summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-31 19:14:01 +0000
committerscherkus@chromium.org <scherkus@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-01-31 19:14:01 +0000
commit4f1867d74bcbb27c565ae34de7474e3f2482ea0e (patch)
treeb54fcf66263685a39d06af4e0cfd03cf3b7f3d58
parent15359af9047fc328b58ee67d98409cdfa8ebd3fe (diff)
downloadchromium_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.cc3
-rw-r--r--media/base/mock_filters.cc20
-rw-r--r--media/base/mock_filters.h27
-rw-r--r--media/base/pipeline_unittest.cc265
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());