Index: media/audio/cras/cras_input_unittest.cc |
diff --git a/media/audio/cras/cras_input_unittest.cc b/media/audio/cras/cras_input_unittest.cc |
index 7081a98e907a6ebd9e897ab3db25bac71fa8f111..5aaed7218aa2a67617f8e823ad42d1b8ad304cfc 100644 |
--- a/media/audio/cras/cras_input_unittest.cc |
+++ b/media/audio/cras/cras_input_unittest.cc |
@@ -212,4 +212,29 @@ TEST_F(CrasInputStreamTest, CaptureFrames) { |
} |
} |
+TEST_F(CrasInputStreamTest, HotwordSampleReady) { |
+ AudioParameters params(kTestFormat, |
+ CHANNEL_LAYOUT_MONO, |
+ kTestSampleRate, |
+ kTestBitsPerSample, |
+ kTestFramesPerPacket, |
+ HARDWARE_INPUT); |
+ CrasInputStream* test_stream = |
+ new CrasInputStream(params, mock_manager_.get(), |
+ AudioManagerBase::kDefaultDeviceId); |
+ ASSERT_TRUE(test_stream->Open()); |
+ |
+ MockAudioInputCallback mock_callback; |
+ base::WaitableEvent event(false, false); |
+ EXPECT_CALL(mock_callback, OnData(test_stream, _, _, _)) |
+ .WillOnce(InvokeWithoutArgs(&event, &base::WaitableEvent::Signal)); |
+ test_stream->Start(&mock_callback); |
+ |
+ // Wait for samples to be captured. |
+ EXPECT_TRUE(event.TimedWait(TestTimeouts::action_timeout())); |
+ |
+ test_stream->Stop(); |
+ test_stream->Close(); |
+} |
+ |
} // namespace media |