diff options
Diffstat (limited to 'chromium/media/mojo/services/mojo_audio_output_stream_unittest.cc')
-rw-r--r-- | chromium/media/mojo/services/mojo_audio_output_stream_unittest.cc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/chromium/media/mojo/services/mojo_audio_output_stream_unittest.cc b/chromium/media/mojo/services/mojo_audio_output_stream_unittest.cc index e5d80a1234b..e1d8748485b 100644 --- a/chromium/media/mojo/services/mojo_audio_output_stream_unittest.cc +++ b/chromium/media/mojo/services/mojo_audio_output_stream_unittest.cc @@ -66,6 +66,7 @@ class MockDelegate : public AudioOutputDelegate { MOCK_METHOD0(OnPlayStream, void()); MOCK_METHOD0(OnPauseStream, void()); MOCK_METHOD1(OnSetVolume, void(double)); + MOCK_METHOD0(OnFlushStream, void()); }; class MockDelegateFactory { @@ -228,6 +229,17 @@ TEST_F(MojoAudioOutputStreamTest, SetVolume_SetsVolume) { base::RunLoop().RunUntilIdle(); } +TEST_F(MojoAudioOutputStreamTest, Flush_FlushesStream) { + AudioOutputStreamPtr audio_output_ptr = CreateAudioOutput(); + + EXPECT_CALL(client_, GotNotification()); + EXPECT_CALL(*delegate_, OnFlushStream()); + delegate_event_handler_->OnStreamCreated(kStreamId, std::move(mem_), + std::move(foreign_socket_)); + audio_output_ptr->Flush(); + base::RunLoop().RunUntilIdle(); +} + TEST_F(MojoAudioOutputStreamTest, DestructWithCallPending_Safe) { AudioOutputStreamPtr audio_output_ptr = CreateAudioOutput(); EXPECT_CALL(client_, GotNotification()); |