Index: media/filters/chunk_demuxer_unittest.cc |
diff --git a/media/filters/chunk_demuxer_unittest.cc b/media/filters/chunk_demuxer_unittest.cc |
index 7653ee79bcdacedc8c6453f4420d64e8daa479fc..e3f4ffa4cff6ed1a76a3e8f17708e20dfc29b36e 100644 |
--- a/media/filters/chunk_demuxer_unittest.cc |
+++ b/media/filters/chunk_demuxer_unittest.cc |
@@ -4677,11 +4677,23 @@ TEST_F(ChunkDemuxerTest, StreamStatusNotifications) { |
ChunkDemuxerStream* audio_stream = |
static_cast<ChunkDemuxerStream*>(GetStream(DemuxerStream::AUDIO)); |
EXPECT_NE(nullptr, audio_stream); |
- CheckStreamStatusNotifications(demuxer_.get(), audio_stream); |
ChunkDemuxerStream* video_stream = |
static_cast<ChunkDemuxerStream*>(GetStream(DemuxerStream::VIDEO)); |
EXPECT_NE(nullptr, video_stream); |
+ |
+ // Verify stream status changes without pending read. |
+ CheckStreamStatusNotifications(demuxer_.get(), audio_stream); |
+ CheckStreamStatusNotifications(demuxer_.get(), video_stream); |
+ |
+ // Verify stream status changes with pending read. |
+ bool read_done = false; |
+ audio_stream->Read(base::Bind(&OnReadDone_EOSExpected, &read_done)); |
+ CheckStreamStatusNotifications(demuxer_.get(), audio_stream); |
+ EXPECT_TRUE(read_done); |
+ read_done = false; |
+ video_stream->Read(base::Bind(&OnReadDone_EOSExpected, &read_done)); |
CheckStreamStatusNotifications(demuxer_.get(), video_stream); |
+ EXPECT_TRUE(read_done); |
} |
TEST_F(ChunkDemuxerTest, MultipleIds) { |