Chromium Code Reviews| Index: media/filters/audio_renderer_impl_unittest.cc |
| diff --git a/media/filters/audio_renderer_impl_unittest.cc b/media/filters/audio_renderer_impl_unittest.cc |
| index 21bc3dcb34afc814a1a5999ec12ea5a0679b82c7..5d8a20dac52bc2c2657279f49873ef410b0a9097 100644 |
| --- a/media/filters/audio_renderer_impl_unittest.cc |
| +++ b/media/filters/audio_renderer_impl_unittest.cc |
| @@ -60,8 +60,8 @@ class AudioRendererImplTest : public ::testing::Test { |
| demuxer_stream_.set_audio_decoder_config(audio_config); |
| // Used to save callbacks and run them at a later time. |
| - EXPECT_CALL(*decoder_, Read(_)) |
| - .WillRepeatedly(Invoke(this, &AudioRendererImplTest::ReadDecoder)); |
| + EXPECT_CALL(*decoder_, Decode(_, _)) |
| + .WillRepeatedly(Invoke(this, &AudioRendererImplTest::DecodeDecoder)); |
| EXPECT_CALL(*decoder_, Reset(_)) |
| .WillRepeatedly(Invoke(this, &AudioRendererImplTest::ResetDecoder)); |
| @@ -77,6 +77,10 @@ class AudioRendererImplTest : public ::testing::Test { |
| EXPECT_CALL(*decoder_, samples_per_second()) |
| .WillRepeatedly(Return(audio_config.samples_per_second())); |
| + // Mock out demuxer reads |
| + EXPECT_CALL(demuxer_stream_, Read(_)).WillRepeatedly( |
| + Invoke(this, &AudioRendererImplTest::ReadDemuxerStream)); |
| + |
| ScopedVector<AudioDecoder> decoders; |
| decoders.push_back(decoder_); |
| sink_ = new FakeAudioRendererSink(); |
| @@ -101,7 +105,7 @@ class AudioRendererImplTest : public ::testing::Test { |
| } |
| void ExpectUnsupportedAudioDecoder() { |
| - EXPECT_CALL(*decoder_, Initialize(_, _, _)) |
| + EXPECT_CALL(*decoder_, Initialize(_, _)) |
| .WillOnce(RunCallback<1>(DECODER_ERROR_NOT_SUPPORTED)); |
| } |
| @@ -112,11 +116,11 @@ class AudioRendererImplTest : public ::testing::Test { |
| .WillRepeatedly(Return(CHANNEL_LAYOUT_UNSUPPORTED)); |
| EXPECT_CALL(*decoder_, samples_per_second()) |
| .WillRepeatedly(Return(0)); |
| - EXPECT_CALL(*decoder_, Initialize(_, _, _)) |
| + EXPECT_CALL(*decoder_, Initialize(_, _)) |
| .WillOnce(RunCallback<1>(PIPELINE_OK)); |
| } |
| - MOCK_METHOD1(OnStatistics, void(const PipelineStatistics&)); |
| + void OnStatistics(const PipelineStatistics& statistics) {} |
|
DaleCurtis
2014/02/21 21:48:48
Why?
rileya (GONE FROM CHROMIUM)
2014/02/21 23:04:02
I think I was getting uninteresting mock warnings
|
| MOCK_METHOD0(OnUnderflow, void()); |
| MOCK_METHOD0(OnDisabled, void()); |
| MOCK_METHOD1(OnError, void(PipelineStatus)); |
| @@ -126,7 +130,7 @@ class AudioRendererImplTest : public ::testing::Test { |
| } |
| void Initialize() { |
| - EXPECT_CALL(*decoder_, Initialize(_, _, _)) |
| + EXPECT_CALL(*decoder_, Initialize(_, _)) |
| .WillOnce(RunCallback<1>(PIPELINE_OK)); |
| InitializeWithStatus(PIPELINE_OK); |
| @@ -403,15 +407,21 @@ class AudioRendererImplTest : public ::testing::Test { |
| return time_; |
| } |
| - void ReadDecoder(const AudioDecoder::ReadCB& read_cb) { |
| + void ReadDemuxerStream(const DemuxerStream::ReadCB& read_cb) { |
| + scoped_refptr<DecoderBuffer> buffer = new DecoderBuffer(8); |
|
DaleCurtis
2014/02/21 21:48:48
Seems like this would just cause decoder errors.
rileya (GONE FROM CHROMIUM)
2014/02/21 23:04:02
This was another quick hack to make things compile
rileya (GONE FROM CHROMIUM)
2014/02/24 21:04:11
Fixed.
|
| + read_cb.Run(DemuxerStream::kOk, buffer); |
| + } |
| + |
| + void DecodeDecoder(const scoped_refptr<DecoderBuffer>& buffer, |
| + const AudioDecoder::DecodeCB& read_cb) { |
| // We shouldn't ever call Read() after Stop(): |
| EXPECT_TRUE(stop_decoder_cb_.is_null()); |
| // TODO(scherkus): Make this a DCHECK after threading semantics are fixed. |
| if (base::MessageLoop::current() != &message_loop_) { |
| message_loop_.PostTask(FROM_HERE, base::Bind( |
| - &AudioRendererImplTest::ReadDecoder, |
| - base::Unretained(this), read_cb)); |
| + &AudioRendererImplTest::DecodeDecoder, |
| + base::Unretained(this), buffer, read_cb)); |
| return; |
| } |
| @@ -452,12 +462,12 @@ class AudioRendererImplTest : public ::testing::Test { |
| TimeTicks time_; |
| // Used for satisfying reads. |
| - AudioDecoder::ReadCB read_cb_; |
| + AudioDecoder::DecodeCB read_cb_; |
| scoped_ptr<AudioTimestampHelper> next_timestamp_; |
| WaitableMessageLoopEvent ended_event_; |
| - // Run during ReadDecoder() to unblock WaitForPendingRead(). |
| + // Run during DecodeDecoder() to unblock WaitForPendingRead(). |
| base::Closure wait_for_pending_read_cb_; |
| base::Closure stop_decoder_cb_; |