blob: da1e2686622fb25ca08388461b9b6da01aeb2f1f [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.
#include "webrtc/test/testsupport/frame_writer.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "webrtc/test/testsupport/fileutils.h"
namespace webrtc {
namespace test {
const size_t kFrameLength = 1000;
class FrameWriterTest: public testing::Test {
FrameWriterTest() {}
virtual ~FrameWriterTest() {}
void SetUp() {
temp_filename_ = webrtc::test::TempFilename(webrtc::test::OutputPath(),
frame_writer_ = new FrameWriterImpl(temp_filename_, kFrameLength);
void TearDown() {
delete frame_writer_;
// Cleanup the temporary file.
FrameWriter* frame_writer_;
std::string temp_filename_;
TEST_F(FrameWriterTest, InitSuccess) {
FrameWriterImpl frame_writer(temp_filename_, kFrameLength);
ASSERT_EQ(kFrameLength, frame_writer.FrameLength());
TEST_F(FrameWriterTest, WriteFrame) {
uint8_t buffer[kFrameLength];
memset(buffer, 9, kFrameLength); // Write lots of 9s to the buffer
bool result = frame_writer_->WriteFrame(buffer);
ASSERT_TRUE(result); // success
// Close the file and verify the size.
ASSERT_EQ(kFrameLength, GetFileSize(temp_filename_));
TEST_F(FrameWriterTest, WriteFrameUninitialized) {
uint8_t buffer[3];
FrameWriterImpl frame_writer(temp_filename_, kFrameLength);
} // namespace test
} // namespace webrtc