Index: media/filters/video_renderer_base_unittest.cc |
diff --git a/media/filters/video_renderer_base_unittest.cc b/media/filters/video_renderer_base_unittest.cc |
index 8044a11d06499f5a6861097e672e31722bdbeaa1..8e6dfb760cf58f74c3b696e60126a1126a4c9137 100644 |
--- a/media/filters/video_renderer_base_unittest.cc |
+++ b/media/filters/video_renderer_base_unittest.cc |
@@ -2,6 +2,8 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include <utility> |
+ |
#include "base/bind.h" |
#include "base/callback.h" |
#include "base/callback_helpers.h" |
@@ -24,6 +26,7 @@ using ::testing::_; |
using ::testing::AnyNumber; |
using ::testing::InSequence; |
using ::testing::Invoke; |
+using ::testing::NiceMock; |
using ::testing::NotNull; |
using ::testing::Return; |
using ::testing::StrictMock; |
@@ -52,6 +55,9 @@ class VideoRendererBaseTest : public ::testing::Test { |
demuxer_stream_.set_video_decoder_config(TestVideoConfig::Normal()); |
// We expect these to be called but we don't care how/when. |
+ EXPECT_CALL(demuxer_stream_, Read(_)) |
+ .WillRepeatedly(RunCallback<0>(DemuxerStream::kOk, |
+ DecoderBuffer::CreateEOSBuffer())); |
EXPECT_CALL(*decoder_, Stop(_)) |
.WillRepeatedly(Invoke(this, &VideoRendererBaseTest::StopRequested)); |
EXPECT_CALL(statistics_cb_object_, OnStatistics(_)) |
@@ -78,8 +84,8 @@ class VideoRendererBaseTest : public ::testing::Test { |
void InitializeWithDuration(int duration_ms) { |
duration_ = base::TimeDelta::FromMilliseconds(duration_ms); |
- // Monitor reads from the decoder. |
- EXPECT_CALL(*decoder_, Read(_)) |
+ // Monitor decodes from the decoder. |
+ EXPECT_CALL(*decoder_, Decode(_, _)) |
.WillRepeatedly(Invoke(this, &VideoRendererBaseTest::FrameRequested)); |
EXPECT_CALL(*decoder_, Reset(_)) |
@@ -289,7 +295,7 @@ class VideoRendererBaseTest : public ::testing::Test { |
// Fixture members. |
scoped_ptr<VideoRendererBase> renderer_; |
MockVideoDecoder* decoder_; // Owned by |renderer_|. |
- MockDemuxerStream demuxer_stream_; |
+ NiceMock<MockDemuxerStream> demuxer_stream_; |
MockStatisticsCB statistics_cb_object_; |
private: |
@@ -307,7 +313,8 @@ class VideoRendererBaseTest : public ::testing::Test { |
current_frame_ = frame; |
} |
- void FrameRequested(const VideoDecoder::ReadCB& read_cb) { |
+ void FrameRequested(const scoped_refptr<DecoderBuffer>& buffer, |
+ const VideoDecoder::ReadCB& read_cb) { |
DCHECK_EQ(&message_loop_, base::MessageLoop::current()); |
CHECK(read_cb_.is_null()); |
read_cb_ = read_cb; |