| Index: webrtc/media/base/videoframe_unittest.h
|
| diff --git a/webrtc/media/base/videoframe_unittest.h b/webrtc/media/base/videoframe_unittest.h
|
| index 38c3f85a71f80523ed003b59480e5f8fc0180b61..39985617c5ae6fcf209e746d3464e241ca9962b3 100644
|
| --- a/webrtc/media/base/videoframe_unittest.h
|
| +++ b/webrtc/media/base/videoframe_unittest.h
|
| @@ -1808,6 +1808,31 @@
|
| EXPECT_TRUE(IsEqual(frame1, frame2, 1));
|
| }
|
|
|
| + ///////////////////
|
| + // General tests //
|
| + ///////////////////
|
| +
|
| + void Copy() {
|
| + std::unique_ptr<T> source(new T);
|
| + std::unique_ptr<cricket::VideoFrame> target;
|
| + ASSERT_TRUE(LoadFrameNoRepeat(source.get()));
|
| + target.reset(source->Copy());
|
| + EXPECT_TRUE(IsEqual(*source, *target, 0));
|
| + source.reset();
|
| + ASSERT_TRUE(target->video_frame_buffer() != NULL);
|
| + EXPECT_TRUE(target->video_frame_buffer()->DataY() != NULL);
|
| + }
|
| +
|
| + void CopyIsRef() {
|
| + std::unique_ptr<T> source(new T);
|
| + std::unique_ptr<const cricket::VideoFrame> target;
|
| + ASSERT_TRUE(LoadFrameNoRepeat(source.get()));
|
| + target.reset(source->Copy());
|
| + EXPECT_TRUE(IsEqual(*source, *target, 0));
|
| + const T* const_source = source.get();
|
| + EXPECT_EQ(const_source->video_frame_buffer(), target->video_frame_buffer());
|
| + }
|
| +
|
| int repeat_;
|
| };
|
|
|
|
|