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

Side by Side Diff: media/base/pipeline_unittest.cc

Issue 13813016: Remove reference counting from media::Demuxer and friends. (Closed) Base URL: http://git.chromium.org/chromium/src.git@vd_scoped
Patch Set: demuxer only Created 7 years, 8 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <vector> 5 #include <vector>
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/message_loop.h" 8 #include "base/message_loop.h"
9 #include "base/stl_util.h" 9 #include "base/stl_util.h"
10 #include "base/test/simple_test_clock.h" 10 #include "base/test/simple_test_clock.h"
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 // threads these test aren't flaky... why? It's because filters' Initialize() 76 // threads these test aren't flaky... why? It's because filters' Initialize()
77 // is executed on |message_loop_| and the mock filters instantly call 77 // is executed on |message_loop_| and the mock filters instantly call
78 // InitializationComplete(), which keeps the pipeline humming along. If 78 // InitializationComplete(), which keeps the pipeline humming along. If
79 // either filters don't call InitializationComplete() immediately or filter 79 // either filters don't call InitializationComplete() immediately or filter
80 // initialization is moved to a separate thread this test will become flaky. 80 // initialization is moved to a separate thread this test will become flaky.
81 class PipelineTest : public ::testing::Test { 81 class PipelineTest : public ::testing::Test {
82 public: 82 public:
83 PipelineTest() 83 PipelineTest()
84 : pipeline_(new Pipeline(message_loop_.message_loop_proxy(), 84 : pipeline_(new Pipeline(message_loop_.message_loop_proxy(),
85 new MediaLog())), 85 new MediaLog())),
86 filter_collection_(new FilterCollection()) { 86 filter_collection_(new FilterCollection()),
87 demuxer_ = new MockDemuxer(); 87 demuxer_(new MockDemuxer()) {
88 filter_collection_->SetDemuxer(demuxer_); 88 filter_collection_->SetDemuxer(demuxer_.get());
89 89
90 video_renderer_ = new MockVideoRenderer(); 90 video_renderer_ = new MockVideoRenderer();
91 scoped_ptr<VideoRenderer> video_renderer(video_renderer_); 91 scoped_ptr<VideoRenderer> video_renderer(video_renderer_);
92 filter_collection_->SetVideoRenderer(video_renderer.Pass()); 92 filter_collection_->SetVideoRenderer(video_renderer.Pass());
93 93
94 audio_renderer_ = new MockAudioRenderer(); 94 audio_renderer_ = new MockAudioRenderer();
95 scoped_ptr<AudioRenderer> audio_renderer(audio_renderer_); 95 scoped_ptr<AudioRenderer> audio_renderer(audio_renderer_);
96 filter_collection_->SetAudioRenderer(audio_renderer.Pass()); 96 filter_collection_->SetAudioRenderer(audio_renderer.Pass());
97 97
98 // InitializeDemuxer() adds overriding expectations for expected non-NULL 98 // InitializeDemuxer() adds overriding expectations for expected non-NULL
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
288 EXPECT_EQ(seek_time, pipeline_->GetMediaTime()); 288 EXPECT_EQ(seek_time, pipeline_->GetMediaTime());
289 } 289 }
290 290
291 // Fixture members. 291 // Fixture members.
292 StrictMock<CallbackHelper> callbacks_; 292 StrictMock<CallbackHelper> callbacks_;
293 base::SimpleTestClock test_clock_; 293 base::SimpleTestClock test_clock_;
294 MessageLoop message_loop_; 294 MessageLoop message_loop_;
295 scoped_refptr<Pipeline> pipeline_; 295 scoped_refptr<Pipeline> pipeline_;
296 296
297 scoped_ptr<FilterCollection> filter_collection_; 297 scoped_ptr<FilterCollection> filter_collection_;
298 scoped_refptr<MockDemuxer> demuxer_; 298 scoped_ptr<MockDemuxer> demuxer_;
299 MockVideoRenderer* video_renderer_; 299 MockVideoRenderer* video_renderer_;
300 MockAudioRenderer* audio_renderer_; 300 MockAudioRenderer* audio_renderer_;
301 scoped_refptr<StrictMock<MockDemuxerStream> > audio_stream_; 301 scoped_refptr<StrictMock<MockDemuxerStream> > audio_stream_;
302 scoped_refptr<StrictMock<MockDemuxerStream> > video_stream_; 302 scoped_refptr<StrictMock<MockDemuxerStream> > video_stream_;
303 AudioRenderer::TimeCB audio_time_cb_; 303 AudioRenderer::TimeCB audio_time_cb_;
304 VideoDecoderConfig video_decoder_config_; 304 VideoDecoderConfig video_decoder_config_;
305 305
306 private: 306 private:
307 DISALLOW_COPY_AND_ASSIGN(PipelineTest); 307 DISALLOW_COPY_AND_ASSIGN(PipelineTest);
308 }; 308 };
(...skipping 899 matching lines...) Expand 10 before | Expand all | Expand 10 after
1208 INSTANTIATE_TEARDOWN_TEST(Error, InitAudioRenderer); 1208 INSTANTIATE_TEARDOWN_TEST(Error, InitAudioRenderer);
1209 INSTANTIATE_TEARDOWN_TEST(Error, InitVideoRenderer); 1209 INSTANTIATE_TEARDOWN_TEST(Error, InitVideoRenderer);
1210 INSTANTIATE_TEARDOWN_TEST(Error, Pausing); 1210 INSTANTIATE_TEARDOWN_TEST(Error, Pausing);
1211 INSTANTIATE_TEARDOWN_TEST(Error, Flushing); 1211 INSTANTIATE_TEARDOWN_TEST(Error, Flushing);
1212 INSTANTIATE_TEARDOWN_TEST(Error, Seeking); 1212 INSTANTIATE_TEARDOWN_TEST(Error, Seeking);
1213 INSTANTIATE_TEARDOWN_TEST(Error, Prerolling); 1213 INSTANTIATE_TEARDOWN_TEST(Error, Prerolling);
1214 INSTANTIATE_TEARDOWN_TEST(Error, Starting); 1214 INSTANTIATE_TEARDOWN_TEST(Error, Starting);
1215 INSTANTIATE_TEARDOWN_TEST(Error, Playing); 1215 INSTANTIATE_TEARDOWN_TEST(Error, Playing);
1216 1216
1217 } // namespace media 1217 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698