| 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
|
|
|