| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/message_loop.h" | 5 #include "base/message_loop.h" | 
| 6 #include "base/utf_string_conversions.h" | 6 #include "base/utf_string_conversions.h" | 
| 7 #include "content/browser/speech/audio_buffer.h" | 7 #include "content/browser/speech/audio_buffer.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/public/common/speech_recognition_error.h" | 9 #include "content/public/common/speech_recognition_error.h" | 
| 10 #include "content/public/common/speech_recognition_result.h" | 10 #include "content/public/common/speech_recognition_result.h" | 
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 97   EXPECT_EQ(0.9, result().hypotheses[0].confidence); | 97   EXPECT_EQ(0.9, result().hypotheses[0].confidence); | 
| 98   EXPECT_EQ(ASCIIToUTF16("123456"), result().hypotheses[1].utterance); | 98   EXPECT_EQ(ASCIIToUTF16("123456"), result().hypotheses[1].utterance); | 
| 99   EXPECT_EQ(0.5, result().hypotheses[1].confidence); | 99   EXPECT_EQ(0.5, result().hypotheses[1].confidence); | 
| 100 | 100 | 
| 101   // Zero results. | 101   // Zero results. | 
| 102   CreateAndTestRequest(true, "{\"status\":0,\"hypotheses\":[]}"); | 102   CreateAndTestRequest(true, "{\"status\":0,\"hypotheses\":[]}"); | 
| 103   EXPECT_EQ(error_, SPEECH_RECOGNITION_ERROR_NONE); | 103   EXPECT_EQ(error_, SPEECH_RECOGNITION_ERROR_NONE); | 
| 104   EXPECT_EQ(0U, result().hypotheses.size()); | 104   EXPECT_EQ(0U, result().hypotheses.size()); | 
| 105 | 105 | 
| 106   // Http failure case. | 106   // Http failure case. | 
| 107   CreateAndTestRequest(false, ""); | 107   CreateAndTestRequest(false, std::string()); | 
| 108   EXPECT_EQ(error_, SPEECH_RECOGNITION_ERROR_NETWORK); | 108   EXPECT_EQ(error_, SPEECH_RECOGNITION_ERROR_NETWORK); | 
| 109   EXPECT_EQ(0U, result().hypotheses.size()); | 109   EXPECT_EQ(0U, result().hypotheses.size()); | 
| 110 | 110 | 
| 111   // Invalid status case. | 111   // Invalid status case. | 
| 112   CreateAndTestRequest(true, "{\"status\":\"invalid\",\"hypotheses\":[]}"); | 112   CreateAndTestRequest(true, "{\"status\":\"invalid\",\"hypotheses\":[]}"); | 
| 113   EXPECT_EQ(error_, SPEECH_RECOGNITION_ERROR_NETWORK); | 113   EXPECT_EQ(error_, SPEECH_RECOGNITION_ERROR_NETWORK); | 
| 114   EXPECT_EQ(0U, result().hypotheses.size()); | 114   EXPECT_EQ(0U, result().hypotheses.size()); | 
| 115 | 115 | 
| 116   // Server-side error case. | 116   // Server-side error case. | 
| 117   CreateAndTestRequest(true, "{\"status\":1,\"hypotheses\":[]}"); | 117   CreateAndTestRequest(true, "{\"status\":1,\"hypotheses\":[]}"); | 
| 118   EXPECT_EQ(error_, SPEECH_RECOGNITION_ERROR_NETWORK); | 118   EXPECT_EQ(error_, SPEECH_RECOGNITION_ERROR_NETWORK); | 
| 119   EXPECT_EQ(0U, result().hypotheses.size()); | 119   EXPECT_EQ(0U, result().hypotheses.size()); | 
| 120 | 120 | 
| 121   // Malformed JSON case. | 121   // Malformed JSON case. | 
| 122   CreateAndTestRequest(true, "{\"status\":0,\"hypotheses\":" | 122   CreateAndTestRequest(true, "{\"status\":0,\"hypotheses\":" | 
| 123       "[{\"unknownkey\":\"hello\"}]}"); | 123       "[{\"unknownkey\":\"hello\"}]}"); | 
| 124   EXPECT_EQ(error_, SPEECH_RECOGNITION_ERROR_NETWORK); | 124   EXPECT_EQ(error_, SPEECH_RECOGNITION_ERROR_NETWORK); | 
| 125   EXPECT_EQ(0U, result().hypotheses.size()); | 125   EXPECT_EQ(0U, result().hypotheses.size()); | 
| 126 } | 126 } | 
| 127 | 127 | 
| 128 }  // namespace content | 128 }  // namespace content | 
| OLD | NEW | 
|---|