| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <vector> | 5 #include <vector> |
| 6 | 6 |
| 7 #include "content/browser/browser_thread_impl.h" | 7 #include "content/browser/browser_thread_impl.h" |
| 8 #include "content/browser/speech/google_one_shot_remote_engine.h" | 8 #include "content/browser/speech/google_one_shot_remote_engine.h" |
| 9 #include "content/browser/speech/speech_recognizer_impl.h" | 9 #include "content/browser/speech/speech_recognizer_impl.h" |
| 10 #include "content/public/browser/speech_recognition_event_listener.h" | 10 #include "content/public/browser/speech_recognition_event_listener.h" |
| (...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 254 EXPECT_TRUE(audio_ended_); | 254 EXPECT_TRUE(audio_ended_); |
| 255 EXPECT_FALSE(recognition_ended_); | 255 EXPECT_FALSE(recognition_ended_); |
| 256 EXPECT_FALSE(result_received_); | 256 EXPECT_FALSE(result_received_); |
| 257 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NONE, error_); | 257 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NONE, error_); |
| 258 | 258 |
| 259 // Issue the network callback to complete the process. | 259 // Issue the network callback to complete the process. |
| 260 net::TestURLFetcher* fetcher = url_fetcher_factory_.GetFetcherByID(0); | 260 net::TestURLFetcher* fetcher = url_fetcher_factory_.GetFetcherByID(0); |
| 261 ASSERT_TRUE(fetcher); | 261 ASSERT_TRUE(fetcher); |
| 262 | 262 |
| 263 fetcher->set_url(fetcher->GetOriginalURL()); | 263 fetcher->set_url(fetcher->GetOriginalURL()); |
| 264 net::URLRequestStatus status; | 264 fetcher->set_status(net::URLRequestStatus()); |
| 265 status.set_status(net::URLRequestStatus::SUCCESS); | |
| 266 fetcher->set_status(status); | |
| 267 fetcher->set_response_code(200); | 265 fetcher->set_response_code(200); |
| 268 fetcher->SetResponseString( | 266 fetcher->SetResponseString( |
| 269 "{\"status\":0,\"hypotheses\":[{\"utterance\":\"123\"}]}"); | 267 "{\"status\":0,\"hypotheses\":[{\"utterance\":\"123\"}]}"); |
| 270 fetcher->delegate()->OnURLFetchComplete(fetcher); | 268 fetcher->delegate()->OnURLFetchComplete(fetcher); |
| 271 base::MessageLoop::current()->RunUntilIdle(); | 269 base::MessageLoop::current()->RunUntilIdle(); |
| 272 EXPECT_TRUE(recognition_ended_); | 270 EXPECT_TRUE(recognition_ended_); |
| 273 EXPECT_TRUE(result_received_); | 271 EXPECT_TRUE(result_received_); |
| 274 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NONE, error_); | 272 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NONE, error_); |
| 275 CheckFinalEventsConsistency(); | 273 CheckFinalEventsConsistency(); |
| 276 } | 274 } |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 310 recognizer_->StopAudioCapture(); | 308 recognizer_->StopAudioCapture(); |
| 311 base::MessageLoop::current()->RunUntilIdle(); | 309 base::MessageLoop::current()->RunUntilIdle(); |
| 312 EXPECT_TRUE(audio_started_); | 310 EXPECT_TRUE(audio_started_); |
| 313 EXPECT_TRUE(audio_ended_); | 311 EXPECT_TRUE(audio_ended_); |
| 314 EXPECT_FALSE(recognition_ended_); | 312 EXPECT_FALSE(recognition_ended_); |
| 315 EXPECT_FALSE(result_received_); | 313 EXPECT_FALSE(result_received_); |
| 316 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NONE, error_); | 314 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NONE, error_); |
| 317 | 315 |
| 318 // Issue the network callback to complete the process. | 316 // Issue the network callback to complete the process. |
| 319 fetcher->set_url(fetcher->GetOriginalURL()); | 317 fetcher->set_url(fetcher->GetOriginalURL()); |
| 320 net::URLRequestStatus status; | 318 fetcher->set_status( |
| 321 status.set_status(net::URLRequestStatus::FAILED); | 319 net::URLRequestStatus::FromError(net::ERR_CONNECTION_REFUSED)); |
| 322 status.set_error(net::ERR_CONNECTION_REFUSED); | |
| 323 fetcher->set_status(status); | |
| 324 fetcher->set_response_code(0); | 320 fetcher->set_response_code(0); |
| 325 fetcher->SetResponseString(std::string()); | 321 fetcher->SetResponseString(std::string()); |
| 326 fetcher->delegate()->OnURLFetchComplete(fetcher); | 322 fetcher->delegate()->OnURLFetchComplete(fetcher); |
| 327 base::MessageLoop::current()->RunUntilIdle(); | 323 base::MessageLoop::current()->RunUntilIdle(); |
| 328 EXPECT_TRUE(recognition_ended_); | 324 EXPECT_TRUE(recognition_ended_); |
| 329 EXPECT_FALSE(result_received_); | 325 EXPECT_FALSE(result_received_); |
| 330 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NETWORK, error_); | 326 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NETWORK, error_); |
| 331 CheckFinalEventsConsistency(); | 327 CheckFinalEventsConsistency(); |
| 332 } | 328 } |
| 333 | 329 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 347 recognizer_->StopAudioCapture(); | 343 recognizer_->StopAudioCapture(); |
| 348 base::MessageLoop::current()->RunUntilIdle(); | 344 base::MessageLoop::current()->RunUntilIdle(); |
| 349 EXPECT_TRUE(audio_started_); | 345 EXPECT_TRUE(audio_started_); |
| 350 EXPECT_TRUE(audio_ended_); | 346 EXPECT_TRUE(audio_ended_); |
| 351 EXPECT_FALSE(recognition_ended_); | 347 EXPECT_FALSE(recognition_ended_); |
| 352 EXPECT_FALSE(result_received_); | 348 EXPECT_FALSE(result_received_); |
| 353 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NONE, error_); | 349 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NONE, error_); |
| 354 | 350 |
| 355 // Issue the network callback to complete the process. | 351 // Issue the network callback to complete the process. |
| 356 fetcher->set_url(fetcher->GetOriginalURL()); | 352 fetcher->set_url(fetcher->GetOriginalURL()); |
| 357 net::URLRequestStatus status; | 353 fetcher->set_status(net::URLRequestStatus()); |
| 358 status.set_status(net::URLRequestStatus::SUCCESS); | |
| 359 fetcher->set_status(status); | |
| 360 fetcher->set_response_code(500); | 354 fetcher->set_response_code(500); |
| 361 fetcher->SetResponseString("Internal Server Error"); | 355 fetcher->SetResponseString("Internal Server Error"); |
| 362 fetcher->delegate()->OnURLFetchComplete(fetcher); | 356 fetcher->delegate()->OnURLFetchComplete(fetcher); |
| 363 base::MessageLoop::current()->RunUntilIdle(); | 357 base::MessageLoop::current()->RunUntilIdle(); |
| 364 EXPECT_TRUE(recognition_ended_); | 358 EXPECT_TRUE(recognition_ended_); |
| 365 EXPECT_FALSE(result_received_); | 359 EXPECT_FALSE(result_received_); |
| 366 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NETWORK, error_); | 360 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NETWORK, error_); |
| 367 CheckFinalEventsConsistency(); | 361 CheckFinalEventsConsistency(); |
| 368 } | 362 } |
| 369 | 363 |
| (...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 499 | 493 |
| 500 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NONE, error_); | 494 EXPECT_EQ(SPEECH_RECOGNITION_ERROR_NONE, error_); |
| 501 EXPECT_FALSE(audio_ended_); | 495 EXPECT_FALSE(audio_ended_); |
| 502 EXPECT_FALSE(recognition_ended_); | 496 EXPECT_FALSE(recognition_ended_); |
| 503 recognizer_->AbortRecognition(); | 497 recognizer_->AbortRecognition(); |
| 504 base::MessageLoop::current()->RunUntilIdle(); | 498 base::MessageLoop::current()->RunUntilIdle(); |
| 505 CheckFinalEventsConsistency(); | 499 CheckFinalEventsConsistency(); |
| 506 } | 500 } |
| 507 | 501 |
| 508 } // namespace content | 502 } // namespace content |
| OLD | NEW |