blob: 2363e1a146acf7ca6255418a296bcc3ebd755061 [file] [log] [blame]
/*
* Copyright (c) 2011 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef WEBRTC_MODULES_VIDEO_PROCESSING_MAIN_TEST_UNIT_TEST_VPM_UNIT_TEST_H
#define WEBRTC_MODULES_VIDEO_PROCESSING_MAIN_TEST_UNIT_TEST_VPM_UNIT_TEST_H
#include "gtest/gtest.h"
#include "modules/video_processing/main/interface/video_processing.h"
#include "system_wrappers/interface/trace.h"
#include "testsupport/fileutils.h"
namespace webrtc {
class VideoProcessingModuleTest : public ::testing::Test
{
protected:
VideoProcessingModuleTest();
virtual void SetUp();
virtual void TearDown();
static void SetUpTestCase()
{
Trace::CreateTrace();
std::string trace_file = webrtc::test::OutputPath() + "VPMTrace.txt";
ASSERT_EQ(0, Trace::SetTraceFile(trace_file.c_str()));
}
static void TearDownTestCase()
{
Trace::ReturnTrace();
}
VideoProcessingModule* _vpm;
FILE* _sourceFile;
VideoFrame _videoFrame;
const WebRtc_UWord32 _width;
const WebRtc_UWord32 _height;
const WebRtc_UWord32 _frameLength;
};
} // namespace webrtc
#endif // WEBRTC_MODULES_VIDEO_PROCESSING_MAIN_TEST_UNIT_TEST_VPM_UNIT_TEST_H