Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(592)

Unified Diff: media/filters/chunk_demuxer_unittest.cc

Issue 2273273002: Directly call ChunkDemuxer::Initialize completion callback. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: addressed comments Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « media/filters/chunk_demuxer.cc ('k') | third_party/WebKit/LayoutTests/TestExpectations » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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..fff1fa2dd07e35e8812b7ec505bbaf4ed59e6a45 100644
--- a/media/filters/chunk_demuxer_unittest.cc
+++ b/media/filters/chunk_demuxer_unittest.cc
@@ -786,10 +786,7 @@ 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);
- }
+ MOCK_METHOD1(DemuxerInitialized, void(PipelineStatus));
PipelineStatusCB CreateInitDoneCB(const base::TimeDelta& expected_duration,
PipelineStatus expected_status) {
@@ -799,9 +796,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));
+ return base::Bind(&ChunkDemuxerTest::DemuxerInitialized,
+ base::Unretained(this));
}
enum StreamFlags {
@@ -1677,8 +1674,11 @@ TEST_F(ChunkDemuxerTest, InitSegmentSetsNeedRandomAccessPointFlag) {
TEST_F(ChunkDemuxerTest, Shutdown_BeforeAllInitSegmentsAppended) {
EXPECT_CALL(*this, DemuxerOpened());
demuxer_->Initialize(
- &host_, CreateInitDoneCB(
- kDefaultDuration(), DEMUXER_ERROR_COULD_NOT_OPEN), true);
+ &host_,
+ base::Bind(&ChunkDemuxerTest_Shutdown_BeforeAllInitSegmentsAppended_Test::
xhwang 2016/09/19 17:35:12 Will &ChunkDemuxerTest:: work?
alokp 2016/09/19 17:43:20 I wish. Sorry for the ugliness. The only other wa
alokp 2016/09/19 18:50:17 Made the mock method public as discussed offline.
+ DemuxerInitialized,
+ base::Unretained(this)),
+ true);
EXPECT_EQ(AddId("audio", HAS_AUDIO), ChunkDemuxer::kOk);
EXPECT_EQ(AddId("video", HAS_VIDEO), ChunkDemuxer::kOk);
@@ -1693,8 +1693,12 @@ 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);
+ &host_,
+ base::Bind(
+ &ChunkDemuxerTest_Shutdown_BeforeAllInitSegmentsAppendedText_Test::
+ DemuxerInitialized,
+ base::Unretained(this)),
+ true);
EXPECT_EQ(AddId("audio", HAS_AUDIO), ChunkDemuxer::kOk);
EXPECT_EQ(AddId("video_and_text", HAS_VIDEO), ChunkDemuxer::kOk);
@@ -1765,8 +1769,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 +3225,12 @@ 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_GetBufferedRangesBeforeInitSegment_Test::
+ DemuxerInitialized,
+ base::Unretained(this)),
+ true);
ASSERT_EQ(AddId("audio", HAS_AUDIO), ChunkDemuxer::kOk);
ASSERT_EQ(AddId("video", HAS_VIDEO), ChunkDemuxer::kOk);
« no previous file with comments | « media/filters/chunk_demuxer.cc ('k') | third_party/WebKit/LayoutTests/TestExpectations » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698