Chromium Code Reviews| Index: content/browser/speech/speech_recognizer_unittest.cc |
| diff --git a/content/browser/speech/speech_recognizer_unittest.cc b/content/browser/speech/speech_recognizer_unittest.cc |
| index 4b162598e5db2f7ff0d348dbcdc7c887541bd772..e24873d35f56a89da976a2bfd52b91c15b9b0747 100644 |
| --- a/content/browser/speech/speech_recognizer_unittest.cc |
| +++ b/content/browser/speech/speech_recognizer_unittest.cc |
| @@ -138,9 +138,21 @@ TEST_F(SpeechRecognizerTest, StopWithData) { |
| ASSERT_TRUE(controller); |
| controller = audio_input_controller_factory_.controller(); |
| ASSERT_TRUE(controller); |
| - controller->event_handler()->OnData(controller, &audio_packet_[0], |
| - audio_packet_.size()); |
| - MessageLoop::current()->RunAllPending(); |
| + |
| + // Try sending 5 chunks of mock audio data and verify that each of them |
| + // resulted immediately in a packet sent out via the network. This verifies |
| + // that we are streaming out encoded data as chunks without waiting for the |
| + // full recording to complete. |
| + const int kNumChunks = 5; |
| + for (int i = 0; i < kNumChunks; ++i) { |
|
bulach
2011/03/04 12:41:08
size_t both here and the const above (I think 153
|
| + controller->event_handler()->OnData(controller, &audio_packet_[0], |
| + audio_packet_.size()); |
| + MessageLoop::current()->RunAllPending(); |
| + TestURLFetcher* fetcher = url_fetcher_factory_.GetFetcherByID(0); |
| + ASSERT_TRUE(fetcher); |
| + EXPECT_EQ(i + 1, fetcher->upload_chunks().size()); |
| + } |
| + |
| recognizer_->StopRecording(); |
| EXPECT_TRUE(recording_complete_); |
| EXPECT_FALSE(recognition_complete_); |