| Index: webrtc/media/base/videoframe_unittest.h
|
| diff --git a/webrtc/media/base/videoframe_unittest.h b/webrtc/media/base/videoframe_unittest.h
|
| index 13fb790c1a71dc2606516e0f8dd9538652d549b6..f19d0325d6a103b5e2f87d68fbcc21ac1ab0b10f 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_;
|
| };
|
|
|
|
|