diff options
author | scherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-31 19:14:01 +0000 |
---|---|---|
committer | scherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-01-31 19:14:01 +0000 |
commit | 4f1867d74bcbb27c565ae34de7474e3f2482ea0e (patch) | |
tree | b54fcf66263685a39d06af4e0cfd03cf3b7f3d58 | |
parent | 15359af9047fc328b58ee67d98409cdfa8ebd3fe (diff) | |
download | chromium_src-4f1867d74bcbb27c565ae34de7474e3f2482ea0e.zip chromium_src-4f1867d74bcbb27c565ae34de7474e3f2482ea0e.tar.gz chromium_src-4f1867d74bcbb27c565ae34de7474e3f2482ea0e.tar.bz2 |
Delete media::MockFilterCollection.
It's incompatible in a world without reference counting.
BUG=173033
Review URL: https://codereview.chromium.org/12091084
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@179919 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | media/base/filter_collection_unittest.cc | 3 | ||||
-rw-r--r-- | media/base/mock_filters.cc | 20 | ||||
-rw-r--r-- | media/base/mock_filters.h | 27 | ||||
-rw-r--r-- | media/base/pipeline_unittest.cc | 265 |
4 files changed, 143 insertions, 172 deletions
diff --git a/media/base/filter_collection_unittest.cc b/media/base/filter_collection_unittest.cc index a8fdd70..b2dd6a1 100644 --- a/media/base/filter_collection_unittest.cc +++ b/media/base/filter_collection_unittest.cc @@ -15,7 +15,6 @@ class FilterCollectionTest : public ::testing::Test { protected: FilterCollection collection_; - MockFilterCollection mock_filters_; DISALLOW_COPY_AND_ASSIGN(FilterCollectionTest); }; @@ -27,7 +26,7 @@ TEST_F(FilterCollectionTest, SelectXXXMethods) { EXPECT_FALSE(audio_renderer); // Add an audio decoder. - collection_.AddAudioRenderer(mock_filters_.audio_renderer()); + collection_.AddAudioRenderer(new MockAudioRenderer()); // Verify that we can select the audio decoder. collection_.SelectAudioRenderer(&audio_renderer); diff --git a/media/base/mock_filters.cc b/media/base/mock_filters.cc index 692ab80..77df5ad 100644 --- a/media/base/mock_filters.cc +++ b/media/base/mock_filters.cc @@ -56,26 +56,6 @@ void MockDecryptor::InitializeVideoDecoder( InitializeVideoDecoderMock(*config, init_cb); } -MockFilterCollection::MockFilterCollection() - : demuxer_(new MockDemuxer()), - video_decoder_(new MockVideoDecoder()), - audio_decoder_(new MockAudioDecoder()), - video_renderer_(new MockVideoRenderer()), - audio_renderer_(new MockAudioRenderer()) { -} - -MockFilterCollection::~MockFilterCollection() {} - -scoped_ptr<FilterCollection> MockFilterCollection::Create() { - scoped_ptr<FilterCollection> collection(new FilterCollection()); - collection->SetDemuxer(demuxer_); - collection->GetVideoDecoders()->push_back(video_decoder_); - collection->GetAudioDecoders()->push_back(audio_decoder_); - collection->AddVideoRenderer(video_renderer_); - collection->AddAudioRenderer(audio_renderer_); - return collection.Pass(); -} - MockStatisticsCB::MockStatisticsCB() {} MockStatisticsCB::~MockStatisticsCB() {} diff --git a/media/base/mock_filters.h b/media/base/mock_filters.h index 1b47bcc..3050fb5 100644 --- a/media/base/mock_filters.h +++ b/media/base/mock_filters.h @@ -240,33 +240,6 @@ class MockDecryptor : public Decryptor { DISALLOW_COPY_AND_ASSIGN(MockDecryptor); }; -// FilterFactory that returns canned instances of mock filters. You can set -// expectations on the filters and then pass the collection into a pipeline. -class MockFilterCollection { - public: - MockFilterCollection(); - virtual ~MockFilterCollection(); - - // Mock accessors. - MockDemuxer* demuxer() const { return demuxer_; } - MockVideoDecoder* video_decoder() const { return video_decoder_; } - MockAudioDecoder* audio_decoder() const { return audio_decoder_; } - MockVideoRenderer* video_renderer() const { return video_renderer_; } - MockAudioRenderer* audio_renderer() const { return audio_renderer_; } - - // Creates the FilterCollection containing the mocks. - scoped_ptr<FilterCollection> Create(); - - private: - scoped_refptr<MockDemuxer> demuxer_; - scoped_refptr<MockVideoDecoder> video_decoder_; - scoped_refptr<MockAudioDecoder> audio_decoder_; - scoped_refptr<MockVideoRenderer> video_renderer_; - scoped_refptr<MockAudioRenderer> audio_renderer_; - - DISALLOW_COPY_AND_ASSIGN(MockFilterCollection); -}; - // Helper mock statistics callback. class MockStatisticsCB { public: diff --git a/media/base/pipeline_unittest.cc b/media/base/pipeline_unittest.cc index e662622..2d5b63b 100644 --- a/media/base/pipeline_unittest.cc +++ b/media/base/pipeline_unittest.cc @@ -79,31 +79,45 @@ class PipelineTest : public ::testing::Test { public: PipelineTest() : pipeline_(new Pipeline(message_loop_.message_loop_proxy(), - new MediaLog())) { - mocks_.reset(new MockFilterCollection()); + new MediaLog())), + filter_collection_(new FilterCollection()) { + demuxer_ = new MockDemuxer(); + filter_collection_->SetDemuxer(demuxer_); + + video_decoder_ = new MockVideoDecoder(); + filter_collection_->GetVideoDecoders()->push_back(video_decoder_); + + audio_decoder_ = new MockAudioDecoder(); + filter_collection_->GetAudioDecoders()->push_back(audio_decoder_); + + video_renderer_ = new MockVideoRenderer(); + filter_collection_->AddVideoRenderer(video_renderer_); + + audio_renderer_ = new MockAudioRenderer(); + filter_collection_->AddAudioRenderer(audio_renderer_); // InitializeDemuxer() adds overriding expectations for expected non-NULL // streams. DemuxerStream* null_pointer = NULL; - EXPECT_CALL(*mocks_->demuxer(), GetStream(_)) + EXPECT_CALL(*demuxer_, GetStream(_)) .WillRepeatedly(Return(null_pointer)); - EXPECT_CALL(*mocks_->demuxer(), GetStartTime()) + EXPECT_CALL(*demuxer_, GetStartTime()) .WillRepeatedly(Return(base::TimeDelta())); } virtual ~PipelineTest() { // Shutdown sequence. if (pipeline_->IsRunning()) { - EXPECT_CALL(*mocks_->demuxer(), Stop(_)) + EXPECT_CALL(*demuxer_, Stop(_)) .WillOnce(RunClosure<0>()); if (audio_stream_) - EXPECT_CALL(*mocks_->audio_renderer(), Stop(_)) + EXPECT_CALL(*audio_renderer_, Stop(_)) .WillOnce(RunClosure<0>()); if (video_stream_) - EXPECT_CALL(*mocks_->video_renderer(), Stop(_)) + EXPECT_CALL(*video_renderer_, Stop(_)) .WillOnce(RunClosure<0>()); } @@ -114,7 +128,7 @@ class PipelineTest : public ::testing::Test { message_loop_.RunUntilIdle(); pipeline_ = NULL; - mocks_.reset(); + filter_collection_.reset(); } protected: @@ -122,14 +136,14 @@ class PipelineTest : public ::testing::Test { typedef std::vector<MockDemuxerStream*> MockDemuxerStreamVector; void InitializeDemuxer(MockDemuxerStreamVector* streams, const base::TimeDelta& duration) { - EXPECT_CALL(*mocks_->demuxer(), Initialize(_, _)) + EXPECT_CALL(*demuxer_, Initialize(_, _)) .WillOnce(DoAll(SetDemuxerProperties(duration), RunCallback<1>(PIPELINE_OK))); // Configure the demuxer to return the streams. for (size_t i = 0; i < streams->size(); ++i) { scoped_refptr<DemuxerStream> stream((*streams)[i]); - EXPECT_CALL(*mocks_->demuxer(), GetStream(stream->type())) + EXPECT_CALL(*demuxer_, GetStream(stream->type())) .WillRepeatedly(Return(stream)); } } @@ -149,16 +163,16 @@ class PipelineTest : public ::testing::Test { // Sets up expectations to allow the video renderer to initialize. void InitializeVideoRenderer(const scoped_refptr<DemuxerStream>& stream) { - EXPECT_CALL(*mocks_->video_renderer(), + EXPECT_CALL(*video_renderer_, Initialize(stream, _, _, _, _, _, _, _, _, _)) .WillOnce(RunCallback<2>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->video_renderer(), SetPlaybackRate(0.0f)); + EXPECT_CALL(*video_renderer_, SetPlaybackRate(0.0f)); // Startup sequence. - EXPECT_CALL(*mocks_->video_renderer(), - Preroll(mocks_->demuxer()->GetStartTime(), _)) + EXPECT_CALL(*video_renderer_, + Preroll(demuxer_->GetStartTime(), _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->video_renderer(), Play(_)) + EXPECT_CALL(*video_renderer_, Play(_)) .WillOnce(RunClosure<0>()); } @@ -166,12 +180,12 @@ class PipelineTest : public ::testing::Test { void InitializeAudioRenderer(const scoped_refptr<DemuxerStream>& stream, bool disable_after_init_cb) { if (disable_after_init_cb) { - EXPECT_CALL(*mocks_->audio_renderer(), + EXPECT_CALL(*audio_renderer_, Initialize(stream, _, _, _, _, _, _, _, _)) .WillOnce(DoAll(RunCallback<2>(PIPELINE_OK), WithArg<7>(RunClosure<0>()))); // |disabled_cb|. } else { - EXPECT_CALL(*mocks_->audio_renderer(), + EXPECT_CALL(*audio_renderer_, Initialize(stream, _, _, _, _, _, _, _, _)) .WillOnce(DoAll(SaveArg<5>(&audio_time_cb_), RunCallback<2>(PIPELINE_OK))); @@ -185,23 +199,23 @@ class PipelineTest : public ::testing::Test { if (start_status == PIPELINE_OK) { EXPECT_CALL(callbacks_, OnBufferingState(Pipeline::kHaveMetadata)); - EXPECT_CALL(*mocks_->demuxer(), SetPlaybackRate(0.0f)); + EXPECT_CALL(*demuxer_, SetPlaybackRate(0.0f)); if (audio_stream_) { - EXPECT_CALL(*mocks_->audio_renderer(), SetPlaybackRate(0.0f)); - EXPECT_CALL(*mocks_->audio_renderer(), SetVolume(1.0f)); + EXPECT_CALL(*audio_renderer_, SetPlaybackRate(0.0f)); + EXPECT_CALL(*audio_renderer_, SetVolume(1.0f)); // Startup sequence. - EXPECT_CALL(*mocks_->audio_renderer(), Preroll(base::TimeDelta(), _)) + EXPECT_CALL(*audio_renderer_, Preroll(base::TimeDelta(), _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->audio_renderer(), Play(_)) + EXPECT_CALL(*audio_renderer_, Play(_)) .WillOnce(RunClosure<0>()); } EXPECT_CALL(callbacks_, OnBufferingState(Pipeline::kPrerollCompleted)); } pipeline_->Start( - mocks_->Create().Pass(), + filter_collection_.Pass(), base::Bind(&CallbackHelper::OnEnded, base::Unretained(&callbacks_)), base::Bind(&CallbackHelper::OnError, base::Unretained(&callbacks_)), base::Bind(&CallbackHelper::OnStart, base::Unretained(&callbacks_)), @@ -230,32 +244,32 @@ class PipelineTest : public ::testing::Test { void ExpectSeek(const base::TimeDelta& seek_time) { // Every filter should receive a call to Seek(). - EXPECT_CALL(*mocks_->demuxer(), Seek(seek_time, _)) + EXPECT_CALL(*demuxer_, Seek(seek_time, _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->demuxer(), SetPlaybackRate(_)); + EXPECT_CALL(*demuxer_, SetPlaybackRate(_)); if (audio_stream_) { - EXPECT_CALL(*mocks_->audio_renderer(), Pause(_)) + EXPECT_CALL(*audio_renderer_, Pause(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Flush(_)) + EXPECT_CALL(*audio_renderer_, Flush(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Preroll(seek_time, _)) + EXPECT_CALL(*audio_renderer_, Preroll(seek_time, _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->audio_renderer(), SetPlaybackRate(_)); - EXPECT_CALL(*mocks_->audio_renderer(), SetVolume(_)); - EXPECT_CALL(*mocks_->audio_renderer(), Play(_)) + EXPECT_CALL(*audio_renderer_, SetPlaybackRate(_)); + EXPECT_CALL(*audio_renderer_, SetVolume(_)); + EXPECT_CALL(*audio_renderer_, Play(_)) .WillOnce(RunClosure<0>()); } if (video_stream_) { - EXPECT_CALL(*mocks_->video_renderer(), Pause(_)) + EXPECT_CALL(*video_renderer_, Pause(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->video_renderer(), Flush(_)) + EXPECT_CALL(*video_renderer_, Flush(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->video_renderer(), Preroll(seek_time, _)) + EXPECT_CALL(*video_renderer_, Preroll(seek_time, _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->video_renderer(), SetPlaybackRate(_)); - EXPECT_CALL(*mocks_->video_renderer(), Play(_)) + EXPECT_CALL(*video_renderer_, SetPlaybackRate(_)); + EXPECT_CALL(*video_renderer_, Play(_)) .WillOnce(RunClosure<0>()); } @@ -280,7 +294,13 @@ class PipelineTest : public ::testing::Test { StrictMock<CallbackHelper> callbacks_; MessageLoop message_loop_; scoped_refptr<Pipeline> pipeline_; - scoped_ptr<media::MockFilterCollection> mocks_; + + scoped_ptr<FilterCollection> filter_collection_; + scoped_refptr<MockDemuxer> demuxer_; + scoped_refptr<MockVideoDecoder> video_decoder_; + scoped_refptr<MockAudioDecoder> audio_decoder_; + scoped_refptr<MockVideoRenderer> video_renderer_; + scoped_refptr<MockAudioRenderer> audio_renderer_; scoped_refptr<StrictMock<MockDemuxerStream> > audio_stream_; scoped_refptr<StrictMock<MockDemuxerStream> > video_stream_; AudioRenderer::TimeCB audio_time_cb_; @@ -328,13 +348,13 @@ TEST_F(PipelineTest, NotStarted) { TEST_F(PipelineTest, NeverInitializes) { // Don't execute the callback passed into Initialize(). - EXPECT_CALL(*mocks_->demuxer(), Initialize(_, _)); + EXPECT_CALL(*demuxer_, Initialize(_, _)); // This test hangs during initialization by never calling // InitializationComplete(). StrictMock<> will ensure that the callback is // never executed. pipeline_->Start( - mocks_->Create().Pass(), + filter_collection_.Pass(), base::Bind(&CallbackHelper::OnEnded, base::Unretained(&callbacks_)), base::Bind(&CallbackHelper::OnError, base::Unretained(&callbacks_)), base::Bind(&CallbackHelper::OnStart, base::Unretained(&callbacks_)), @@ -351,18 +371,18 @@ TEST_F(PipelineTest, NeverInitializes) { } TEST_F(PipelineTest, URLNotFound) { - EXPECT_CALL(*mocks_->demuxer(), Initialize(_, _)) + EXPECT_CALL(*demuxer_, Initialize(_, _)) .WillOnce(RunCallback<1>(PIPELINE_ERROR_URL_NOT_FOUND)); - EXPECT_CALL(*mocks_->demuxer(), Stop(_)) + EXPECT_CALL(*demuxer_, Stop(_)) .WillOnce(RunClosure<0>()); InitializePipeline(PIPELINE_ERROR_URL_NOT_FOUND); } TEST_F(PipelineTest, NoStreams) { - EXPECT_CALL(*mocks_->demuxer(), Initialize(_, _)) + EXPECT_CALL(*demuxer_, Initialize(_, _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->demuxer(), Stop(_)) + EXPECT_CALL(*demuxer_, Stop(_)) .WillOnce(RunClosure<0>()); InitializePipeline(PIPELINE_ERROR_COULD_NOT_RENDER); @@ -440,7 +460,7 @@ TEST_F(PipelineTest, SetVolume) { // The audio renderer should receive a call to SetVolume(). float expected = 0.5f; - EXPECT_CALL(*mocks_->audio_renderer(), SetVolume(expected)); + EXPECT_CALL(*audio_renderer_, SetVolume(expected)); // Initialize then set volume! InitializePipeline(PIPELINE_OK); @@ -529,7 +549,7 @@ TEST_F(PipelineTest, DisableAudioRenderer) { EXPECT_TRUE(pipeline_->HasAudio()); EXPECT_TRUE(pipeline_->HasVideo()); - EXPECT_CALL(*mocks_->demuxer(), OnAudioRendererDisabled()); + EXPECT_CALL(*demuxer_, OnAudioRendererDisabled()); pipeline_->OnAudioDisabled(); // Verify that ended event is fired when video ends. @@ -548,8 +568,7 @@ TEST_F(PipelineTest, DisableAudioRendererDuringInit) { InitializeAudioRenderer(audio_stream(), true); InitializeVideoRenderer(video_stream()); - EXPECT_CALL(*mocks_->demuxer(), - OnAudioRendererDisabled()); + EXPECT_CALL(*demuxer_, OnAudioRendererDisabled()); InitializePipeline(PIPELINE_OK); EXPECT_FALSE(pipeline_->HasAudio()); @@ -608,9 +627,9 @@ TEST_F(PipelineTest, AudioStreamShorterThanVideo) { EXPECT_EQ(0, pipeline_->GetMediaTime().ToInternalValue()); float playback_rate = 1.0f; - EXPECT_CALL(*mocks_->demuxer(), SetPlaybackRate(playback_rate)); - EXPECT_CALL(*mocks_->video_renderer(), SetPlaybackRate(playback_rate)); - EXPECT_CALL(*mocks_->audio_renderer(), SetPlaybackRate(playback_rate)); + EXPECT_CALL(*demuxer_, SetPlaybackRate(playback_rate)); + EXPECT_CALL(*video_renderer_, SetPlaybackRate(playback_rate)); + EXPECT_CALL(*audio_renderer_, SetPlaybackRate(playback_rate)); pipeline_->SetPlaybackRate(playback_rate); message_loop_.RunUntilIdle(); @@ -648,24 +667,24 @@ TEST_F(PipelineTest, ErrorDuringSeek) { InitializePipeline(PIPELINE_OK); float playback_rate = 1.0f; - EXPECT_CALL(*mocks_->demuxer(), SetPlaybackRate(playback_rate)); - EXPECT_CALL(*mocks_->audio_renderer(), SetPlaybackRate(playback_rate)); + EXPECT_CALL(*demuxer_, SetPlaybackRate(playback_rate)); + EXPECT_CALL(*audio_renderer_, SetPlaybackRate(playback_rate)); pipeline_->SetPlaybackRate(playback_rate); message_loop_.RunUntilIdle(); base::TimeDelta seek_time = base::TimeDelta::FromSeconds(5); // Preroll() isn't called as the demuxer errors out first. - EXPECT_CALL(*mocks_->audio_renderer(), Pause(_)) + EXPECT_CALL(*audio_renderer_, Pause(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Flush(_)) + EXPECT_CALL(*audio_renderer_, Flush(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Stop(_)) + EXPECT_CALL(*audio_renderer_, Stop(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->demuxer(), Seek(seek_time, _)) + EXPECT_CALL(*demuxer_, Seek(seek_time, _)) .WillOnce(RunCallback<1>(PIPELINE_ERROR_READ)); - EXPECT_CALL(*mocks_->demuxer(), Stop(_)) + EXPECT_CALL(*demuxer_, Stop(_)) .WillOnce(RunClosure<0>()); pipeline_->Seek(seek_time, base::Bind(&CallbackHelper::OnSeek, @@ -711,16 +730,16 @@ TEST_F(PipelineTest, NoMessageDuringTearDownFromError) { base::TimeDelta seek_time = base::TimeDelta::FromSeconds(5); // Seek() isn't called as the demuxer errors out first. - EXPECT_CALL(*mocks_->audio_renderer(), Pause(_)) + EXPECT_CALL(*audio_renderer_, Pause(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Flush(_)) + EXPECT_CALL(*audio_renderer_, Flush(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Stop(_)) + EXPECT_CALL(*audio_renderer_, Stop(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->demuxer(), Seek(seek_time, _)) + EXPECT_CALL(*demuxer_, Seek(seek_time, _)) .WillOnce(RunCallback<1>(PIPELINE_ERROR_READ)); - EXPECT_CALL(*mocks_->demuxer(), Stop(_)) + EXPECT_CALL(*demuxer_, Stop(_)) .WillOnce(RunClosure<0>()); pipeline_->Seek(seek_time, base::Bind(&CallbackHelper::OnSeek, @@ -749,7 +768,7 @@ TEST_F(PipelineTest, StartTimeIsNonZero) { const base::TimeDelta kStartTime = base::TimeDelta::FromSeconds(4); const base::TimeDelta kDuration = base::TimeDelta::FromSeconds(100); - EXPECT_CALL(*mocks_->demuxer(), GetStartTime()) + EXPECT_CALL(*demuxer_, GetStartTime()) .WillRepeatedly(Return(kStartTime)); CreateVideoStream(); @@ -783,8 +802,8 @@ TEST_F(PipelineTest, AudioTimeUpdateDuringSeek) { InitializePipeline(PIPELINE_OK); float playback_rate = 1.0f; - EXPECT_CALL(*mocks_->demuxer(), SetPlaybackRate(playback_rate)); - EXPECT_CALL(*mocks_->audio_renderer(), SetPlaybackRate(playback_rate)); + EXPECT_CALL(*demuxer_, SetPlaybackRate(playback_rate)); + EXPECT_CALL(*audio_renderer_, SetPlaybackRate(playback_rate)); pipeline_->SetPlaybackRate(playback_rate); message_loop_.RunUntilIdle(); @@ -799,20 +818,20 @@ TEST_F(PipelineTest, AudioTimeUpdateDuringSeek) { // seeking. This update should be ignored by the pipeline and the clock should // not get updated. base::Closure closure = base::Bind(&RunTimeCB, audio_time_cb_, 300, 700); - EXPECT_CALL(*mocks_->demuxer(), Seek(seek_time, _)) + EXPECT_CALL(*demuxer_, Seek(seek_time, _)) .WillOnce(DoAll(InvokeWithoutArgs(&closure, &base::Closure::Run), RunCallback<1>(PIPELINE_OK))); - EXPECT_CALL(*mocks_->audio_renderer(), Pause(_)) + EXPECT_CALL(*audio_renderer_, Pause(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Flush(_)) + EXPECT_CALL(*audio_renderer_, Flush(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Preroll(seek_time, _)) + EXPECT_CALL(*audio_renderer_, Preroll(seek_time, _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->demuxer(), SetPlaybackRate(_)); - EXPECT_CALL(*mocks_->audio_renderer(), SetPlaybackRate(_)); - EXPECT_CALL(*mocks_->audio_renderer(), SetVolume(_)); - EXPECT_CALL(*mocks_->audio_renderer(), Play(_)) + EXPECT_CALL(*demuxer_, SetPlaybackRate(_)); + EXPECT_CALL(*audio_renderer_, SetPlaybackRate(_)); + EXPECT_CALL(*audio_renderer_, SetVolume(_)); + EXPECT_CALL(*audio_renderer_, Play(_)) .WillOnce(RunClosure<0>()); EXPECT_CALL(callbacks_, OnBufferingState(Pipeline::kPrerollCompleted)); @@ -938,7 +957,7 @@ class PipelineTeardownTest : public PipelineTest { EXPECT_CALL(callbacks_, OnStart(expected_status)); pipeline_->Start( - mocks_->Create().Pass(), + filter_collection_.Pass(), base::Bind(&CallbackHelper::OnEnded, base::Unretained(&callbacks_)), base::Bind(&CallbackHelper::OnError, base::Unretained(&callbacks_)), base::Bind(&CallbackHelper::OnStart, base::Unretained(&callbacks_)), @@ -955,17 +974,17 @@ class PipelineTeardownTest : public PipelineTest { if (state == kInitDemuxer) { if (stop_or_error == kStop) { - EXPECT_CALL(*mocks_->demuxer(), Initialize(_, _)) + EXPECT_CALL(*demuxer_, Initialize(_, _)) .WillOnce(DoAll(Stop(pipeline_, stop_cb), RunCallback<1>(PIPELINE_OK))); EXPECT_CALL(callbacks_, OnStop()); } else { status = DEMUXER_ERROR_COULD_NOT_OPEN; - EXPECT_CALL(*mocks_->demuxer(), Initialize(_, _)) + EXPECT_CALL(*demuxer_, Initialize(_, _)) .WillOnce(RunCallback<1>(status)); } - EXPECT_CALL(*mocks_->demuxer(), Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*demuxer_, Stop(_)).WillOnce(RunClosure<0>()); return status; } @@ -978,67 +997,67 @@ class PipelineTeardownTest : public PipelineTest { if (state == kInitAudioRenderer) { if (stop_or_error == kStop) { - EXPECT_CALL(*mocks_->audio_renderer(), + EXPECT_CALL(*audio_renderer_, Initialize(_, _, _, _, _, _, _, _, _)) .WillOnce(DoAll(Stop(pipeline_, stop_cb), RunCallback<2>(PIPELINE_OK))); EXPECT_CALL(callbacks_, OnStop()); } else { status = PIPELINE_ERROR_INITIALIZATION_FAILED; - EXPECT_CALL(*mocks_->audio_renderer(), + EXPECT_CALL(*audio_renderer_, Initialize(_, _, _, _, _, _, _, _, _)) .WillOnce(RunCallback<2>(status)); } - EXPECT_CALL(*mocks_->demuxer(), Stop(_)).WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*demuxer_, Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*audio_renderer_, Stop(_)).WillOnce(RunClosure<0>()); return status; } - EXPECT_CALL(*mocks_->audio_renderer(), + EXPECT_CALL(*audio_renderer_, Initialize(_, _, _, _, _, _, _, _, _)) .WillOnce(RunCallback<2>(PIPELINE_OK)); if (state == kInitVideoRenderer) { if (stop_or_error == kStop) { - EXPECT_CALL(*mocks_->video_renderer(), + EXPECT_CALL(*video_renderer_, Initialize(_, _, _, _, _, _, _, _, _, _)) .WillOnce(DoAll(Stop(pipeline_, stop_cb), RunCallback<2>(PIPELINE_OK))); EXPECT_CALL(callbacks_, OnStop()); } else { status = PIPELINE_ERROR_INITIALIZATION_FAILED; - EXPECT_CALL(*mocks_->video_renderer(), + EXPECT_CALL(*video_renderer_, Initialize(_, _, _, _, _, _, _, _, _, _)) .WillOnce(RunCallback<2>(status)); } - EXPECT_CALL(*mocks_->demuxer(), Stop(_)).WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Stop(_)).WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->video_renderer(), Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*demuxer_, Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*audio_renderer_, Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*video_renderer_, Stop(_)).WillOnce(RunClosure<0>()); return status; } - EXPECT_CALL(*mocks_->video_renderer(), + EXPECT_CALL(*video_renderer_, Initialize(_, _, _, _, _, _, _, _, _, _)) .WillOnce(RunCallback<2>(PIPELINE_OK)); EXPECT_CALL(callbacks_, OnBufferingState(Pipeline::kHaveMetadata)); // If we get here it's a successful initialization. - EXPECT_CALL(*mocks_->audio_renderer(), Preroll(base::TimeDelta(), _)) + EXPECT_CALL(*audio_renderer_, Preroll(base::TimeDelta(), _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->video_renderer(), Preroll(base::TimeDelta(), _)) + EXPECT_CALL(*video_renderer_, Preroll(base::TimeDelta(), _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->demuxer(), SetPlaybackRate(0.0f)); - EXPECT_CALL(*mocks_->audio_renderer(), SetPlaybackRate(0.0f)); - EXPECT_CALL(*mocks_->video_renderer(), SetPlaybackRate(0.0f)); - EXPECT_CALL(*mocks_->audio_renderer(), SetVolume(1.0f)); + EXPECT_CALL(*demuxer_, SetPlaybackRate(0.0f)); + EXPECT_CALL(*audio_renderer_, SetPlaybackRate(0.0f)); + EXPECT_CALL(*video_renderer_, SetPlaybackRate(0.0f)); + EXPECT_CALL(*audio_renderer_, SetVolume(1.0f)); - EXPECT_CALL(*mocks_->audio_renderer(), Play(_)) + EXPECT_CALL(*audio_renderer_, Play(_)) .WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->video_renderer(), Play(_)) + EXPECT_CALL(*video_renderer_, Play(_)) .WillOnce(RunClosure<0>()); if (status == PIPELINE_OK) @@ -1051,9 +1070,9 @@ class PipelineTeardownTest : public PipelineTest { InSequence s; PipelineStatus status = SetSeekExpectations(state, stop_or_error); - EXPECT_CALL(*mocks_->demuxer(), Stop(_)).WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Stop(_)).WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->video_renderer(), Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*demuxer_, Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*audio_renderer_, Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*video_renderer_, Stop(_)).WillOnce(RunClosure<0>()); EXPECT_CALL(callbacks_, OnSeek(status)); if (status == PIPELINE_OK) { @@ -1073,85 +1092,85 @@ class PipelineTeardownTest : public PipelineTest { if (state == kPausing) { if (stop_or_error == kStop) { - EXPECT_CALL(*mocks_->audio_renderer(), Pause(_)) + EXPECT_CALL(*audio_renderer_, Pause(_)) .WillOnce(DoAll(Stop(pipeline_, stop_cb), RunClosure<0>())); } else { status = PIPELINE_ERROR_READ; - EXPECT_CALL(*mocks_->audio_renderer(), Pause(_)) + EXPECT_CALL(*audio_renderer_, Pause(_)) .WillOnce(DoAll(SetError(pipeline_, status), RunClosure<0>())); } return status; } - EXPECT_CALL(*mocks_->audio_renderer(), Pause(_)).WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->video_renderer(), Pause(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*audio_renderer_, Pause(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*video_renderer_, Pause(_)).WillOnce(RunClosure<0>()); if (state == kFlushing) { if (stop_or_error == kStop) { - EXPECT_CALL(*mocks_->audio_renderer(), Flush(_)) + EXPECT_CALL(*audio_renderer_, Flush(_)) .WillOnce(DoAll(Stop(pipeline_, stop_cb), RunClosure<0>())); } else { status = PIPELINE_ERROR_READ; - EXPECT_CALL(*mocks_->audio_renderer(), Flush(_)) + EXPECT_CALL(*audio_renderer_, Flush(_)) .WillOnce(DoAll(SetError(pipeline_, status), RunClosure<0>())); } return status; } - EXPECT_CALL(*mocks_->audio_renderer(), Flush(_)).WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->video_renderer(), Flush(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*audio_renderer_, Flush(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*video_renderer_, Flush(_)).WillOnce(RunClosure<0>()); if (state == kSeeking) { if (stop_or_error == kStop) { - EXPECT_CALL(*mocks_->demuxer(), Seek(_, _)) + EXPECT_CALL(*demuxer_, Seek(_, _)) .WillOnce(DoAll(Stop(pipeline_, stop_cb), RunCallback<1>(PIPELINE_OK))); } else { status = PIPELINE_ERROR_READ; - EXPECT_CALL(*mocks_->demuxer(), Seek(_, _)) + EXPECT_CALL(*demuxer_, Seek(_, _)) .WillOnce(RunCallback<1>(status)); } return status; } - EXPECT_CALL(*mocks_->demuxer(), Seek(_, _)) + EXPECT_CALL(*demuxer_, Seek(_, _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); if (state == kPrerolling) { if (stop_or_error == kStop) { - EXPECT_CALL(*mocks_->audio_renderer(), Preroll(_, _)) + EXPECT_CALL(*audio_renderer_, Preroll(_, _)) .WillOnce(DoAll(Stop(pipeline_, stop_cb), RunCallback<1>(PIPELINE_OK))); } else { status = PIPELINE_ERROR_READ; - EXPECT_CALL(*mocks_->audio_renderer(), Preroll(_, _)) + EXPECT_CALL(*audio_renderer_, Preroll(_, _)) .WillOnce(RunCallback<1>(status)); } return status; } - EXPECT_CALL(*mocks_->audio_renderer(), Preroll(_, _)) + EXPECT_CALL(*audio_renderer_, Preroll(_, _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); - EXPECT_CALL(*mocks_->video_renderer(), Preroll(_, _)) + EXPECT_CALL(*video_renderer_, Preroll(_, _)) .WillOnce(RunCallback<1>(PIPELINE_OK)); // Playback rate and volume are updated prior to starting. - EXPECT_CALL(*mocks_->demuxer(), SetPlaybackRate(0.0f)); - EXPECT_CALL(*mocks_->audio_renderer(), SetPlaybackRate(0.0f)); - EXPECT_CALL(*mocks_->video_renderer(), SetPlaybackRate(0.0f)); - EXPECT_CALL(*mocks_->audio_renderer(), SetVolume(1.0f)); + EXPECT_CALL(*demuxer_, SetPlaybackRate(0.0f)); + EXPECT_CALL(*audio_renderer_, SetPlaybackRate(0.0f)); + EXPECT_CALL(*video_renderer_, SetPlaybackRate(0.0f)); + EXPECT_CALL(*audio_renderer_, SetVolume(1.0f)); if (state == kStarting) { if (stop_or_error == kStop) { - EXPECT_CALL(*mocks_->audio_renderer(), Play(_)) + EXPECT_CALL(*audio_renderer_, Play(_)) .WillOnce(DoAll(Stop(pipeline_, stop_cb), RunClosure<0>())); } else { status = PIPELINE_ERROR_READ; - EXPECT_CALL(*mocks_->audio_renderer(), Play(_)) + EXPECT_CALL(*audio_renderer_, Play(_)) .WillOnce(DoAll(SetError(pipeline_, status), RunClosure<0>())); } return status; @@ -1164,9 +1183,9 @@ class PipelineTeardownTest : public PipelineTest { void DoStopOrError(StopOrError stop_or_error) { InSequence s; - EXPECT_CALL(*mocks_->demuxer(), Stop(_)).WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->audio_renderer(), Stop(_)).WillOnce(RunClosure<0>()); - EXPECT_CALL(*mocks_->video_renderer(), Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*demuxer_, Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*audio_renderer_, Stop(_)).WillOnce(RunClosure<0>()); + EXPECT_CALL(*video_renderer_, Stop(_)).WillOnce(RunClosure<0>()); if (stop_or_error == kStop) { EXPECT_CALL(callbacks_, OnStop()); |