summaryrefslogtreecommitdiff
path: root/chromium/media/mojo/services/mojo_audio_output_stream_unittest.cc
diff options
context:
space:
mode:
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.cc12
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());