Index: media/filters/ffmpeg_demuxer_unittest.cc |
diff --git a/media/filters/ffmpeg_demuxer_unittest.cc b/media/filters/ffmpeg_demuxer_unittest.cc |
index e22e4545916e8f4cd413beedf0308150ac6ead0f..14e9ea024dad862182280a1c121637bc84a676db 100644 |
--- a/media/filters/ffmpeg_demuxer_unittest.cc |
+++ b/media/filters/ffmpeg_demuxer_unittest.cc |
@@ -100,11 +100,12 @@ class FFmpegDemuxerTest : public testing::Test { |
void InitializeDemuxerWithTimelineOffset(bool enable_text, |
base::Time timeline_offset) { |
- EXPECT_CALL(host_, SetDuration(_)); |
+ if (demuxer_init_expected_status_ == PIPELINE_OK) |
ddorwin
2016/01/23 00:38:56
This doesn't really need to be a member.
Add Init
servolk
2016/02/10 18:58:50
Done.
|
+ EXPECT_CALL(host_, SetDuration(_)); |
WaitableMessageLoopEvent event; |
demuxer_->Initialize(&host_, event.GetPipelineStatusCB(), enable_text); |
demuxer_->timeline_offset_ = timeline_offset; |
- event.RunAndWaitForStatus(PIPELINE_OK); |
+ event.RunAndWaitForStatus(demuxer_init_expected_status_); |
} |
void InitializeDemuxerText(bool enable_text) { |
ddorwin
2016/01/23 00:38:56
Unrelated except that it may avoid adding an |expe
servolk
2016/02/10 18:58:50
Yeah, I think it would be cleaner if we just had a
|
@@ -205,6 +206,7 @@ class FFmpegDemuxerTest : public testing::Test { |
// Fixture members. |
scoped_ptr<FileDataSource> data_source_; |
scoped_ptr<FFmpegDemuxer> demuxer_; |
+ media::PipelineStatus demuxer_init_expected_status_ = PIPELINE_OK; |
StrictMock<MockDemuxerHost> host_; |
base::MessageLoop message_loop_; |
@@ -1117,9 +1119,9 @@ TEST_F(FFmpegDemuxerTest, NaturalSizeWithPASP) { |
#endif |
-#if BUILDFLAG(ENABLE_HEVC_DEMUXING) |
TEST_F(FFmpegDemuxerTest, HEVC_in_MP4_container) { |
CreateDemuxer("bear-hevc-frag.mp4"); |
+#if BUILDFLAG(ENABLE_HEVC_DEMUXING) |
InitializeDemuxer(); |
DemuxerStream* video = demuxer_->GetStream(DemuxerStream::VIDEO); |
@@ -1130,12 +1132,15 @@ TEST_F(FFmpegDemuxerTest, HEVC_in_MP4_container) { |
video->Read(NewReadCB(FROM_HERE, 1042, 200200, false)); |
message_loop_.Run(); |
-} |
+#else |
+ demuxer_init_expected_status_ = DEMUXER_ERROR_NO_SUPPORTED_STREAMS; |
+ InitializeDemuxer(); |
#endif |
+} |
-#if BUILDFLAG(ENABLE_AC3_EAC3_AUDIO_DEMUXING) |
TEST_F(FFmpegDemuxerTest, Read_AC3_Audio) { |
CreateDemuxer("bear-ac3-only-frag.mp4"); |
+#if BUILDFLAG(ENABLE_AC3_EAC3_AUDIO_DEMUXING) |
InitializeDemuxer(); |
// Attempt a read from the audio stream and run the message loop until done. |
@@ -1147,10 +1152,15 @@ TEST_F(FFmpegDemuxerTest, Read_AC3_Audio) { |
audio->Read(NewReadCB(FROM_HERE, 836, 34830, true)); |
message_loop_.Run(); |
+#else |
+ demuxer_init_expected_status_ = DEMUXER_ERROR_NO_SUPPORTED_STREAMS; |
+ InitializeDemuxer(); |
+#endif |
} |
TEST_F(FFmpegDemuxerTest, Read_EAC3_Audio) { |
CreateDemuxer("bear-eac3-only-frag.mp4"); |
+#if BUILDFLAG(ENABLE_AC3_EAC3_AUDIO_DEMUXING) |
InitializeDemuxer(); |
// Attempt a read from the audio stream and run the message loop until done. |
@@ -1162,7 +1172,10 @@ TEST_F(FFmpegDemuxerTest, Read_EAC3_Audio) { |
audio->Read(NewReadCB(FROM_HERE, 872, 34830, true)); |
message_loop_.Run(); |
+#else |
+ demuxer_init_expected_status_ = DEMUXER_ERROR_NO_SUPPORTED_STREAMS; |
+ InitializeDemuxer(); |
+#endif |
} |
-#endif // ENABLE_AC3_EAC3_AUDIO_DEMUXING |
} // namespace media |