Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1613)

Unified Diff: webrtc/test/testsupport/frame_writer_unittest.cc

Issue 2700493006: Add optional visualization file writers to VideoProcessor tests. (Closed)
Patch Set: Add optional visualization file writers to VideoProcessor tests. Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: webrtc/test/testsupport/frame_writer_unittest.cc
diff --git a/webrtc/test/testsupport/frame_writer_unittest.cc b/webrtc/test/testsupport/frame_writer_unittest.cc
index 59173bdfaae03f69171b801efd8c399d020b9dfa..b58d28bebe1b89782196adabd5eb5ffb5a190870 100644
--- a/webrtc/test/testsupport/frame_writer_unittest.cc
+++ b/webrtc/test/testsupport/frame_writer_unittest.cc
@@ -16,7 +16,9 @@
namespace webrtc {
namespace test {
-const size_t kFrameLength = 1000;
+const size_t kFrameWidth = 50;
+const size_t kFrameHeight = 20;
+const size_t kFrameLength = 3 * kFrameWidth * kFrameHeight / 2; // I420.
class FrameWriterTest: public testing::Test {
protected:
@@ -25,7 +27,8 @@ class FrameWriterTest: public testing::Test {
void SetUp() {
temp_filename_ = webrtc::test::TempFilename(webrtc::test::OutputPath(),
"frame_writer_unittest");
- frame_writer_ = new FrameWriterImpl(temp_filename_, kFrameLength);
+ frame_writer_ =
+ new YuvFrameWriterImpl(temp_filename_, kFrameWidth, kFrameHeight);
ASSERT_TRUE(frame_writer_->Init());
}
void TearDown() {
@@ -38,16 +41,16 @@ class FrameWriterTest: public testing::Test {
};
TEST_F(FrameWriterTest, InitSuccess) {
- FrameWriterImpl frame_writer(temp_filename_, kFrameLength);
+ YuvFrameWriterImpl frame_writer(temp_filename_, kFrameWidth, kFrameHeight);
ASSERT_TRUE(frame_writer.Init());
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
+ memset(buffer, 9, kFrameLength); // Write lots of 9s to the buffer.
bool result = frame_writer_->WriteFrame(buffer);
- ASSERT_TRUE(result); // success
+ ASSERT_TRUE(result);
// Close the file and verify the size.
frame_writer_->Close();
ASSERT_EQ(kFrameLength, GetFileSize(temp_filename_));
@@ -55,7 +58,7 @@ TEST_F(FrameWriterTest, WriteFrame) {
TEST_F(FrameWriterTest, WriteFrameUninitialized) {
uint8_t buffer[3];
- FrameWriterImpl frame_writer(temp_filename_, kFrameLength);
+ YuvFrameWriterImpl frame_writer(temp_filename_, kFrameWidth, kFrameHeight);
ASSERT_FALSE(frame_writer.WriteFrame(buffer));
}
kjellander_webrtc 2017/02/19 09:02:37 Please add unit tests for Y4mFrameWriterImpl as we
brandtr 2017/02/20 13:17:31 Done.
« webrtc/test/testsupport/frame_writer.cc ('K') | « webrtc/test/testsupport/frame_writer.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698