| Index: media/filters/pipeline_controller_unittest.cc
|
| diff --git a/media/filters/pipeline_controller_unittest.cc b/media/filters/pipeline_controller_unittest.cc
|
| index 228014dc8c4c8438b2ccc26175ba3235cb5a7f03..f3cb9e275ea84bc1d1c6bf414cd4cb370422d6ab 100644
|
| --- a/media/filters/pipeline_controller_unittest.cc
|
| +++ b/media/filters/pipeline_controller_unittest.cc
|
| @@ -32,7 +32,8 @@ namespace media {
|
| class PipelineControllerTest : public ::testing::Test, public Pipeline::Client {
|
| public:
|
| PipelineControllerTest()
|
| - : pipeline_controller_(&pipeline_,
|
| + : pipeline_(new StrictMock<MockPipeline>()),
|
| + pipeline_controller_(std::unique_ptr<Pipeline>(pipeline_),
|
| base::Bind(&PipelineControllerTest::CreateRenderer,
|
| base::Unretained(this)),
|
| base::Bind(&PipelineControllerTest::OnSeeked,
|
| @@ -51,9 +52,9 @@ class PipelineControllerTest : public ::testing::Test, public Pipeline::Client {
|
| PipelineStatusCB StartPipeline(bool is_streaming, bool is_static) {
|
| EXPECT_FALSE(pipeline_controller_.IsStable());
|
| PipelineStatusCB start_cb;
|
| - EXPECT_CALL(pipeline_, Start(_, _, _, _)).WillOnce(SaveArg<3>(&start_cb));
|
| + EXPECT_CALL(*pipeline_, Start(_, _, _, _)).WillOnce(SaveArg<3>(&start_cb));
|
| pipeline_controller_.Start(&demuxer_, this, is_streaming, is_static);
|
| - Mock::VerifyAndClear(&pipeline_);
|
| + Mock::VerifyAndClear(pipeline_);
|
| EXPECT_FALSE(pipeline_controller_.IsStable());
|
| return start_cb;
|
| }
|
| @@ -71,9 +72,9 @@ class PipelineControllerTest : public ::testing::Test, public Pipeline::Client {
|
| PipelineStatusCB SeekPipeline(base::TimeDelta time) {
|
| EXPECT_TRUE(pipeline_controller_.IsStable());
|
| PipelineStatusCB seek_cb;
|
| - EXPECT_CALL(pipeline_, Seek(time, _)).WillOnce(SaveArg<1>(&seek_cb));
|
| + EXPECT_CALL(*pipeline_, Seek(time, _)).WillOnce(SaveArg<1>(&seek_cb));
|
| pipeline_controller_.Seek(time, true);
|
| - Mock::VerifyAndClear(&pipeline_);
|
| + Mock::VerifyAndClear(pipeline_);
|
| EXPECT_FALSE(pipeline_controller_.IsStable());
|
| return seek_cb;
|
| }
|
| @@ -81,9 +82,9 @@ class PipelineControllerTest : public ::testing::Test, public Pipeline::Client {
|
| PipelineStatusCB SuspendPipeline() {
|
| EXPECT_TRUE(pipeline_controller_.IsStable());
|
| PipelineStatusCB suspend_cb;
|
| - EXPECT_CALL(pipeline_, Suspend(_)).WillOnce(SaveArg<0>(&suspend_cb));
|
| + EXPECT_CALL(*pipeline_, Suspend(_)).WillOnce(SaveArg<0>(&suspend_cb));
|
| pipeline_controller_.Suspend();
|
| - Mock::VerifyAndClear(&pipeline_);
|
| + Mock::VerifyAndClear(pipeline_);
|
| EXPECT_TRUE(pipeline_controller_.IsSuspended());
|
| EXPECT_FALSE(pipeline_controller_.IsStable());
|
| EXPECT_FALSE(pipeline_controller_.IsPipelineSuspended());
|
| @@ -93,13 +94,13 @@ class PipelineControllerTest : public ::testing::Test, public Pipeline::Client {
|
| PipelineStatusCB ResumePipeline() {
|
| EXPECT_TRUE(pipeline_controller_.IsPipelineSuspended());
|
| PipelineStatusCB resume_cb;
|
| - EXPECT_CALL(pipeline_, Resume(_, _, _))
|
| + EXPECT_CALL(*pipeline_, Resume(_, _, _))
|
| .WillOnce(
|
| DoAll(SaveArg<1>(&last_resume_time_), SaveArg<2>(&resume_cb)));
|
| - EXPECT_CALL(pipeline_, GetMediaTime())
|
| + EXPECT_CALL(*pipeline_, GetMediaTime())
|
| .WillRepeatedly(Return(base::TimeDelta()));
|
| pipeline_controller_.Resume();
|
| - Mock::VerifyAndClear(&pipeline_);
|
| + Mock::VerifyAndClear(pipeline_);
|
| EXPECT_FALSE(pipeline_controller_.IsSuspended());
|
| EXPECT_FALSE(pipeline_controller_.IsStable());
|
| EXPECT_FALSE(pipeline_controller_.IsPipelineSuspended());
|
| @@ -141,7 +142,7 @@ class PipelineControllerTest : public ::testing::Test, public Pipeline::Client {
|
| base::MessageLoop message_loop_;
|
|
|
| NiceMock<MockDemuxer> demuxer_;
|
| - StrictMock<MockPipeline> pipeline_;
|
| + StrictMock<MockPipeline>* pipeline_;
|
| PipelineController pipeline_controller_;
|
|
|
| bool was_seeked_ = false;
|
| @@ -247,7 +248,7 @@ TEST_F(PipelineControllerTest, SeekAborted) {
|
|
|
| // When the first seek is completed (or aborted) the second should be issued.
|
| EXPECT_CALL(demuxer_, StartWaitingForSeek(seek_time_2));
|
| - EXPECT_CALL(pipeline_, Seek(seek_time_2, _));
|
| + EXPECT_CALL(*pipeline_, Seek(seek_time_2, _));
|
| Complete(seek_cb_1);
|
| }
|
|
|
| @@ -264,7 +265,7 @@ TEST_F(PipelineControllerTest, PendingSuspend) {
|
| base::RunLoop().RunUntilIdle();
|
|
|
| // Expect the suspend to trigger when the seek is completed.
|
| - EXPECT_CALL(pipeline_, Suspend(_));
|
| + EXPECT_CALL(*pipeline_, Suspend(_));
|
| Complete(seek_cb);
|
| }
|
|
|
| @@ -302,7 +303,7 @@ TEST_F(PipelineControllerTest, SeekMergesWithSeek) {
|
| base::RunLoop().RunUntilIdle();
|
|
|
| // Expect the third seek to trigger when the first seek completes.
|
| - EXPECT_CALL(pipeline_, Seek(seek_time_3, _));
|
| + EXPECT_CALL(*pipeline_, Seek(seek_time_3, _));
|
| Complete(seek_cb_1);
|
| }
|
|
|
| @@ -335,7 +336,7 @@ TEST_F(PipelineControllerTest, SeekToSeekTimeNotElided) {
|
| base::RunLoop().RunUntilIdle();
|
|
|
| // Expect the second seek to trigger when the first seek completes.
|
| - EXPECT_CALL(pipeline_, Seek(seek_time, _));
|
| + EXPECT_CALL(*pipeline_, Seek(seek_time, _));
|
| Complete(seek_cb_1);
|
| }
|
|
|
|
|