Chromium Code Reviews| Index: media/filters/chunk_demuxer_unittest.cc |
| diff --git a/media/filters/chunk_demuxer_unittest.cc b/media/filters/chunk_demuxer_unittest.cc |
| index 0d7c9a1c0d04b668ef4789ac40576f72dcad1290..0da843d902c3907fa3f03c6eb907449056d2ab06 100644 |
| --- a/media/filters/chunk_demuxer_unittest.cc |
| +++ b/media/filters/chunk_demuxer_unittest.cc |
| @@ -244,6 +244,10 @@ static void OnSeekDone_OKExpected(bool* called, PipelineStatus status) { |
| } |
| class ChunkDemuxerTest : public ::testing::Test { |
| + public: |
| + // Public method becuase test cases use it directly. |
|
wolenetz
2016/09/27 21:01:14
nit: spelling
alokp
2016/09/28 17:22:45
Done.
|
| + MOCK_METHOD1(DemuxerInitialized, void(PipelineStatus)); |
| + |
| protected: |
| enum CodecsIndex { |
| AUDIO, |
| @@ -786,11 +790,6 @@ class ChunkDemuxerTest : public ::testing::Test { |
| ASSERT_FALSE(AppendData(garbage_cluster.get(), garbage_cluster_size)); |
| } |
| - void InitDoneCalled(PipelineStatus expected_status, |
| - PipelineStatus status) { |
| - EXPECT_EQ(status, expected_status); |
| - } |
| - |
| PipelineStatusCB CreateInitDoneCB(const base::TimeDelta& expected_duration, |
| PipelineStatus expected_status) { |
| if (expected_duration != kNoTimestamp) |
| @@ -799,9 +798,9 @@ class ChunkDemuxerTest : public ::testing::Test { |
| } |
| PipelineStatusCB CreateInitDoneCB(PipelineStatus expected_status) { |
| - return base::Bind(&ChunkDemuxerTest::InitDoneCalled, |
| - base::Unretained(this), |
| - expected_status); |
| + EXPECT_CALL(*this, DemuxerInitialized(expected_status)); |
|
wolenetz
2016/10/05 23:41:24
Good :)
|
| + return base::Bind(&ChunkDemuxerTest::DemuxerInitialized, |
| + base::Unretained(this)); |
| } |
| enum StreamFlags { |
| @@ -1676,9 +1675,9 @@ TEST_F(ChunkDemuxerTest, InitSegmentSetsNeedRandomAccessPointFlag) { |
| // is called before all the initialization segments are appended. |
| TEST_F(ChunkDemuxerTest, Shutdown_BeforeAllInitSegmentsAppended) { |
| EXPECT_CALL(*this, DemuxerOpened()); |
| - demuxer_->Initialize( |
| - &host_, CreateInitDoneCB( |
| - kDefaultDuration(), DEMUXER_ERROR_COULD_NOT_OPEN), true); |
| + demuxer_->Initialize(&host_, base::Bind(&ChunkDemuxerTest::DemuxerInitialized, |
| + base::Unretained(this)), |
| + true); |
| EXPECT_EQ(AddId("audio", HAS_AUDIO), ChunkDemuxer::kOk); |
| EXPECT_EQ(AddId("video", HAS_VIDEO), ChunkDemuxer::kOk); |
| @@ -1692,9 +1691,9 @@ TEST_F(ChunkDemuxerTest, Shutdown_BeforeAllInitSegmentsAppended) { |
| TEST_F(ChunkDemuxerTest, Shutdown_BeforeAllInitSegmentsAppendedText) { |
| EXPECT_CALL(*this, DemuxerOpened()); |
| - demuxer_->Initialize( |
| - &host_, CreateInitDoneCB( |
| - kDefaultDuration(), DEMUXER_ERROR_COULD_NOT_OPEN), true); |
| + demuxer_->Initialize(&host_, base::Bind(&ChunkDemuxerTest::DemuxerInitialized, |
|
wolenetz
2016/09/27 21:01:14
Ditto.
alokp
2016/09/28 17:22:45
ditto.
wolenetz
2016/10/03 21:16:23
ditto :)
wolenetz
2016/10/05 23:41:23
ignore
alokp
2016/10/06 05:49:17
Acknowledged.
|
| + base::Unretained(this)), |
| + true); |
| EXPECT_EQ(AddId("audio", HAS_AUDIO), ChunkDemuxer::kOk); |
| EXPECT_EQ(AddId("video_and_text", HAS_VIDEO), ChunkDemuxer::kOk); |
| @@ -1765,8 +1764,8 @@ TEST_F(ChunkDemuxerTest, AppendDataAfterSeek) { |
| // Test that parsing errors are handled for clusters appended after init. |
| TEST_F(ChunkDemuxerTest, ErrorWhileParsingClusterAfterInit) { |
| + InSequence s; |
| ASSERT_TRUE(InitDemuxer(HAS_AUDIO | HAS_VIDEO)); |
| - ASSERT_TRUE(AppendCluster(kDefaultFirstCluster())); |
| EXPECT_MEDIA_LOG(StreamParsingFailed()); |
| EXPECT_CALL(host_, OnDemuxerError(CHUNK_DEMUXER_ERROR_APPEND_FAILED)); |
| @@ -3221,7 +3220,9 @@ TEST_F(ChunkDemuxerTest, EndOfStreamStillSetAfterSeek) { |
| TEST_F(ChunkDemuxerTest, GetBufferedRangesBeforeInitSegment) { |
| EXPECT_CALL(*this, DemuxerOpened()); |
| - demuxer_->Initialize(&host_, CreateInitDoneCB(PIPELINE_OK), true); |
| + demuxer_->Initialize(&host_, base::Bind(&ChunkDemuxerTest::DemuxerInitialized, |
|
wolenetz
2016/09/27 21:01:14
Where is *lack* of error on CDT::DemuxerInitialize
alokp
2016/09/28 17:22:45
This again was silently not getting verified becau
wolenetz
2016/10/03 21:16:23
I wonder if this could be fixed with a test class
alokp
2016/10/04 20:48:40
RunUntilIdle does not help here because init_cb is
wolenetz
2016/10/05 23:41:24
I see. My comment was that RunUntilIdle() might le
alokp
2016/10/06 05:49:17
Acknowledged.
|
| + base::Unretained(this)), |
| + true); |
| ASSERT_EQ(AddId("audio", HAS_AUDIO), ChunkDemuxer::kOk); |
| ASSERT_EQ(AddId("video", HAS_VIDEO), ChunkDemuxer::kOk); |