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_); |