| Index: content/renderer/media_recorder/video_track_recorder_unittest.cc
|
| diff --git a/content/renderer/media_recorder/video_track_recorder_unittest.cc b/content/renderer/media_recorder/video_track_recorder_unittest.cc
|
| index 3440bd7d2cf11ceda30b077458e2f1a7caa468cf..093d2cf0045407de5bbfe84b3f4aacc756852aa4 100644
|
| --- a/content/renderer/media_recorder/video_track_recorder_unittest.cc
|
| +++ b/content/renderer/media_recorder/video_track_recorder_unittest.cc
|
| @@ -188,6 +188,29 @@ TEST_P(VideoTrackRecorderTest, VideoEncoding) {
|
| Mock::VerifyAndClearExpectations(this);
|
| }
|
|
|
| +// Inserts a frame which has different coded size than the visible rect and
|
| +// expects encode to be completed without raising any sanitizer flags.
|
| +TEST_P(VideoTrackRecorderTest, EncodeFrameWithPaddedCodedSize) {
|
| + const gfx::Size& frame_size = testing::get<1>(GetParam());
|
| + const size_t kCodedSizePadding = 16;
|
| + const scoped_refptr<VideoFrame> video_frame =
|
| + VideoFrame::CreateZeroInitializedFrame(
|
| + media::PIXEL_FORMAT_I420,
|
| + gfx::Size(frame_size.width() + kCodedSizePadding,
|
| + frame_size.height()),
|
| + gfx::Rect(frame_size), frame_size, base::TimeDelta());
|
| +
|
| + base::RunLoop run_loop;
|
| + base::Closure quit_closure = run_loop.QuitClosure();
|
| + EXPECT_CALL(*this, DoOnEncodedVideo(_, _, _, true))
|
| + .Times(1)
|
| + .WillOnce(RunClosure(quit_closure));
|
| + Encode(video_frame, base::TimeTicks::Now());
|
| + run_loop.Run();
|
| +
|
| + Mock::VerifyAndClearExpectations(this);
|
| +}
|
| +
|
| INSTANTIATE_TEST_CASE_P(,
|
| VideoTrackRecorderTest,
|
| ::testing::Combine(ValuesIn(kTrackRecorderTestCodec),
|
|
|