namespace webrtc {
namespace test {
-const std::string kOutputFilename = "temp_outputfile.tmp";
const size_t kFrameLength = 1000;
class FrameWriterTest: public testing::Test {
FrameWriterTest() {}
virtual ~FrameWriterTest() {}
void SetUp() {
- // Cleanup any previous output file.
- remove(kOutputFilename.c_str());
- frame_writer_ = new FrameWriterImpl(kOutputFilename, kFrameLength);
+ temp_filename_ = webrtc::test::TempFilename(webrtc::test::OutputPath(),
+ "frame_writer_unittest");
+ frame_writer_ = new FrameWriterImpl(temp_filename_, kFrameLength);
ASSERT_TRUE(frame_writer_->Init());
}
void TearDown() {
delete frame_writer_;
// Cleanup the temporary file.
- remove(kOutputFilename.c_str());
+ remove(temp_filename_.c_str());
}
FrameWriter* frame_writer_;
+ std::string temp_filename_;
};
TEST_F(FrameWriterTest, InitSuccess) {
- FrameWriterImpl frame_writer(kOutputFilename, kFrameLength);
+ FrameWriterImpl frame_writer(temp_filename_, kFrameLength);
ASSERT_TRUE(frame_writer.Init());
ASSERT_EQ(kFrameLength, frame_writer.FrameLength());
}
ASSERT_TRUE(result); // success
// Close the file and verify the size.
frame_writer_->Close();
- ASSERT_EQ(kFrameLength, GetFileSize(kOutputFilename));
+ ASSERT_EQ(kFrameLength, GetFileSize(temp_filename_));
}
TEST_F(FrameWriterTest, WriteFrameUninitialized) {
uint8_t buffer[3];
- FrameWriterImpl frame_writer(kOutputFilename, kFrameLength);
+ FrameWriterImpl frame_writer(temp_filename_, kFrameLength);
ASSERT_FALSE(frame_writer.WriteFrame(buffer));
}