| Index: media/filters/chunk_demuxer_unittest.cc
|
| diff --git a/media/filters/chunk_demuxer_unittest.cc b/media/filters/chunk_demuxer_unittest.cc
|
| index a6ebb97056961737aaefdc56dd81412bbb443c3c..5bbc817b223e9736b43e4cbb652fd5d0bf3f17ff 100644
|
| --- a/media/filters/chunk_demuxer_unittest.cc
|
| +++ b/media/filters/chunk_demuxer_unittest.cc
|
| @@ -90,7 +90,6 @@ class ChunkDemuxerTest : public testing::Test {
|
| ChunkDemuxerTest()
|
| : client_(new MockChunkDemuxerClient()),
|
| demuxer_(new ChunkDemuxer(client_.get())) {
|
| - demuxer_->set_host(&mock_demuxer_host_);
|
| }
|
|
|
| virtual ~ChunkDemuxerTest() {
|
| @@ -161,9 +160,9 @@ class ChunkDemuxerTest : public testing::Test {
|
| }
|
|
|
| bool AppendData(const uint8* data, size_t length) {
|
| - EXPECT_CALL(mock_demuxer_host_, SetBufferedBytes(_)).Times(AnyNumber());
|
| - EXPECT_CALL(mock_demuxer_host_, SetBufferedTime(_)).Times(AnyNumber());
|
| - EXPECT_CALL(mock_demuxer_host_, SetNetworkActivity(true))
|
| + EXPECT_CALL(host_, SetBufferedBytes(_)).Times(AnyNumber());
|
| + EXPECT_CALL(host_, SetBufferedTime(_)).Times(AnyNumber());
|
| + EXPECT_CALL(host_, SetNetworkActivity(true))
|
| .Times(AnyNumber());
|
| return demuxer_->AppendData(data, length);
|
| }
|
| @@ -202,8 +201,8 @@ class ChunkDemuxerTest : public testing::Test {
|
| PipelineStatusCB CreateInitDoneCB(const base::TimeDelta& expected_duration,
|
| PipelineStatus expected_status) {
|
| if (expected_status == PIPELINE_OK) {
|
| - EXPECT_CALL(mock_demuxer_host_, SetDuration(expected_duration));
|
| - EXPECT_CALL(mock_demuxer_host_, SetCurrentReadPosition(_));
|
| + EXPECT_CALL(host_, SetDuration(expected_duration));
|
| + EXPECT_CALL(host_, SetCurrentReadPosition(_));
|
| }
|
|
|
| return base::Bind(&ChunkDemuxerTest::InitDoneCalled,
|
| @@ -217,8 +216,8 @@ class ChunkDemuxerTest : public testing::Test {
|
| (has_audio || has_video) ? PIPELINE_OK : DEMUXER_ERROR_COULD_NOT_OPEN;
|
|
|
| EXPECT_CALL(*client_, DemuxerOpened(_));
|
| - demuxer_->Initialize(CreateInitDoneCB(
|
| - kDefaultDuration(), expected_status));
|
| + demuxer_->Initialize(
|
| + &host_, CreateInitDoneCB(kDefaultDuration(), expected_status));
|
|
|
| return AppendInfoTracks(has_audio, has_video, video_content_encoded);
|
| }
|
| @@ -270,7 +269,8 @@ class ChunkDemuxerTest : public testing::Test {
|
| int buffer_size = 0;
|
|
|
| EXPECT_CALL(*client_, DemuxerOpened(_));
|
| - demuxer_->Initialize(CreateInitDoneCB(duration, PIPELINE_OK));
|
| + demuxer_->Initialize(
|
| + &host_, CreateInitDoneCB(duration, PIPELINE_OK));
|
|
|
| // Read a WebM file into memory and send the data to the demuxer.
|
| ReadTestDataFile(filename, &buffer, &buffer_size);
|
| @@ -314,7 +314,7 @@ class ChunkDemuxerTest : public testing::Test {
|
| return true;
|
| }
|
|
|
| - MockDemuxerHost mock_demuxer_host_;
|
| + MockDemuxerHost host_;
|
|
|
| scoped_ptr<MockChunkDemuxerClient> client_;
|
| scoped_refptr<ChunkDemuxer> demuxer_;
|
| @@ -337,7 +337,6 @@ TEST_F(ChunkDemuxerTest, TestInit) {
|
|
|
| client_.reset(new MockChunkDemuxerClient());
|
| demuxer_ = new ChunkDemuxer(client_.get());
|
| - demuxer_->set_host(&mock_demuxer_host_);
|
| ASSERT_TRUE(InitDemuxer(has_audio, has_video, video_content_encoded));
|
|
|
| scoped_refptr<DemuxerStream> audio_stream =
|
| @@ -520,7 +519,7 @@ TEST_F(ChunkDemuxerTest, TestOutOfOrderClusters) {
|
|
|
| // Make sure that AppendData() fails because this cluster data
|
| // is before previous data.
|
| - EXPECT_CALL(mock_demuxer_host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| + EXPECT_CALL(host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| ASSERT_TRUE(AppendData(cluster_b->data(), cluster_b->size()));
|
|
|
| // Verify that AppendData() doesn't accept more data now.
|
| @@ -545,7 +544,7 @@ TEST_F(ChunkDemuxerTest, TestNonMonotonicButAboveClusterTimecode) {
|
| AddSimpleBlock(&cb, kVideoTrackNum, 15);
|
| scoped_ptr<Cluster> cluster_a(cb.Finish());
|
|
|
| - EXPECT_CALL(mock_demuxer_host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| + EXPECT_CALL(host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| ASSERT_TRUE(AppendData(cluster_a->data(), cluster_a->size()));
|
|
|
| // Verify that AppendData() doesn't accept more data now.
|
| @@ -570,7 +569,7 @@ TEST_F(ChunkDemuxerTest, TestBackwardsAndBeforeClusterTimecode) {
|
| AddSimpleBlock(&cb, kVideoTrackNum, 3);
|
| scoped_ptr<Cluster> cluster_a(cb.Finish());
|
|
|
| - EXPECT_CALL(mock_demuxer_host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| + EXPECT_CALL(host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| ASSERT_TRUE(AppendData(cluster_a->data(), cluster_a->size()));
|
|
|
| // Verify that AppendData() doesn't accept more data now.
|
| @@ -596,7 +595,7 @@ TEST_F(ChunkDemuxerTest, TestPerStreamMonotonicallyIncreasingTimestamps) {
|
| AddSimpleBlock(&cb, kVideoTrackNum, 7);
|
| scoped_ptr<Cluster> cluster(cb.Finish());
|
|
|
| - EXPECT_CALL(mock_demuxer_host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| + EXPECT_CALL(host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| ASSERT_TRUE(AppendData(cluster->data(), cluster->size()));
|
| }
|
|
|
| @@ -619,7 +618,7 @@ TEST_F(ChunkDemuxerTest, TestMonotonicallyIncreasingTimestampsAcrossClusters) {
|
| AddSimpleBlock(&cb, kVideoTrackNum, 7);
|
| scoped_ptr<Cluster> cluster_b(cb.Finish());
|
|
|
| - EXPECT_CALL(mock_demuxer_host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| + EXPECT_CALL(host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| ASSERT_TRUE(AppendData(cluster_b->data(), cluster_b->size()));
|
|
|
| // Verify that AppendData() doesn't accept more data now.
|
| @@ -634,7 +633,8 @@ TEST_F(ChunkDemuxerTest, TestMonotonicallyIncreasingTimestampsAcrossClusters) {
|
| // INFO & TRACKS data.
|
| TEST_F(ChunkDemuxerTest, TestClusterBeforeInfoTracks) {
|
| EXPECT_CALL(*client_, DemuxerOpened(_));
|
| - demuxer_->Initialize(NewExpectedStatusCB(DEMUXER_ERROR_COULD_NOT_OPEN));
|
| + demuxer_->Initialize(
|
| + &host_, NewExpectedStatusCB(DEMUXER_ERROR_COULD_NOT_OPEN));
|
|
|
| ClusterBuilder cb;
|
| cb.SetClusterTimecode(0);
|
| @@ -647,7 +647,8 @@ TEST_F(ChunkDemuxerTest, TestClusterBeforeInfoTracks) {
|
| // Test cases where we get an EndOfStream() call during initialization.
|
| TEST_F(ChunkDemuxerTest, TestEOSDuringInit) {
|
| EXPECT_CALL(*client_, DemuxerOpened(_));
|
| - demuxer_->Initialize(NewExpectedStatusCB(DEMUXER_ERROR_COULD_NOT_OPEN));
|
| + demuxer_->Initialize(
|
| + &host_, NewExpectedStatusCB(DEMUXER_ERROR_COULD_NOT_OPEN));
|
| demuxer_->EndOfStream(PIPELINE_OK);
|
| }
|
|
|
| @@ -663,7 +664,7 @@ TEST_F(ChunkDemuxerTest, TestDecodeErrorEndOfStream) {
|
| scoped_ptr<Cluster> cluster(cb.Finish());
|
| ASSERT_TRUE(AppendData(cluster->data(), cluster->size()));
|
|
|
| - EXPECT_CALL(mock_demuxer_host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| + EXPECT_CALL(host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| demuxer_->EndOfStream(PIPELINE_ERROR_DECODE);
|
| }
|
|
|
| @@ -679,7 +680,7 @@ TEST_F(ChunkDemuxerTest, TestNetworkErrorEndOfStream) {
|
| scoped_ptr<Cluster> cluster(cb.Finish());
|
| ASSERT_TRUE(AppendData(cluster->data(), cluster->size()));
|
|
|
| - EXPECT_CALL(mock_demuxer_host_, OnDemuxerError(PIPELINE_ERROR_NETWORK));
|
| + EXPECT_CALL(host_, OnDemuxerError(PIPELINE_ERROR_NETWORK));
|
| demuxer_->EndOfStream(PIPELINE_ERROR_NETWORK);
|
| }
|
|
|
| @@ -831,7 +832,8 @@ TEST_F(ChunkDemuxerTest, TestReadsAfterEndOfStream) {
|
| TEST_F(ChunkDemuxerTest, TestAppendingInPieces) {
|
|
|
| EXPECT_CALL(*client_, DemuxerOpened(_));
|
| - demuxer_->Initialize(CreateInitDoneCB(kDefaultDuration(), PIPELINE_OK));
|
| + demuxer_->Initialize(
|
| + &host_, CreateInitDoneCB(kDefaultDuration(), PIPELINE_OK));
|
|
|
| scoped_array<uint8> info_tracks;
|
| int info_tracks_size = 0;
|
| @@ -1026,11 +1028,11 @@ TEST_F(ChunkDemuxerTest, TestIncrementalClusterParsing) {
|
|
|
|
|
| TEST_F(ChunkDemuxerTest, TestParseErrorDuringInit) {
|
| - EXPECT_CALL(mock_demuxer_host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
| + EXPECT_CALL(host_, OnDemuxerError(PIPELINE_ERROR_DECODE));
|
|
|
| EXPECT_CALL(*client_, DemuxerOpened(_));
|
| - demuxer_->Initialize(CreateInitDoneCB(
|
| - kDefaultDuration(), PIPELINE_OK));
|
| + demuxer_->Initialize(
|
| + &host_, CreateInitDoneCB(kDefaultDuration(), PIPELINE_OK));
|
| ASSERT_TRUE(AppendInfoTracks(true, true, false));
|
|
|
| uint8 tmp = 0;
|
|
|