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 <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/speech_recognizer_impl.h" | 8 #include "content/browser/speech/speech_recognizer_impl.h" |
9 #include "content/public/browser/speech_recognition_event_listener.h" | 9 #include "content/public/browser/speech_recognition_event_listener.h" |
10 #include "content/test/test_url_fetcher_factory.h" | 10 #include "content/test/test_url_fetcher_factory.h" |
11 #include "media/audio/audio_manager.h" | 11 #include "media/audio/audio_manager.h" |
12 #include "media/audio/fake_audio_input_stream.h" | 12 #include "media/audio/fake_audio_input_stream.h" |
13 #include "media/audio/fake_audio_output_stream.h" | 13 #include "media/audio/fake_audio_output_stream.h" |
14 #include "media/audio/test_audio_input_controller_factory.h" | 14 #include "media/audio/test_audio_input_controller_factory.h" |
15 #include "net/base/net_errors.h" | 15 #include "net/base/net_errors.h" |
16 #include "net/url_request/url_request_status.h" | 16 #include "net/url_request/url_request_status.h" |
17 #include "testing/gtest/include/gtest/gtest.h" | 17 #include "testing/gtest/include/gtest/gtest.h" |
18 | 18 |
19 using content::BrowserThread; | 19 using content::BrowserThread; |
20 using content::BrowserThreadImpl; | 20 using content::BrowserThreadImpl; |
21 using media::AudioInputController; | 21 using media::AudioInputController; |
| 22 using media::AudioInputStream; |
| 23 using media::AudioManager; |
| 24 using media::AudioOutputStream; |
| 25 using media::AudioParameters; |
22 using media::TestAudioInputController; | 26 using media::TestAudioInputController; |
23 using media::TestAudioInputControllerFactory; | 27 using media::TestAudioInputControllerFactory; |
24 | 28 |
25 namespace { | 29 namespace { |
26 | 30 |
27 class MockAudioManager : public AudioManagerBase { | 31 class MockAudioManager : public media::AudioManagerBase { |
28 public: | 32 public: |
29 MockAudioManager() { | 33 MockAudioManager() { |
30 audio_thread_.reset(new base::Thread("MockAudioThread")); | 34 audio_thread_.reset(new base::Thread("MockAudioThread")); |
31 CHECK(audio_thread_->Start()); | 35 CHECK(audio_thread_->Start()); |
32 } | 36 } |
33 virtual bool HasAudioOutputDevices() OVERRIDE { return true; } | 37 virtual bool HasAudioOutputDevices() OVERRIDE { return true; } |
34 virtual bool HasAudioInputDevices() OVERRIDE { return true; } | 38 virtual bool HasAudioInputDevices() OVERRIDE { return true; } |
35 virtual string16 GetAudioInputDeviceModel() OVERRIDE { return string16(); } | 39 virtual string16 GetAudioInputDeviceModel() OVERRIDE { return string16(); } |
36 virtual bool CanShowAudioInputSettings() OVERRIDE { return false; } | 40 virtual bool CanShowAudioInputSettings() OVERRIDE { return false; } |
37 virtual void ShowAudioInputSettings() OVERRIDE {} | 41 virtual void ShowAudioInputSettings() OVERRIDE {} |
38 virtual void GetAudioInputDeviceNames( | 42 virtual void GetAudioInputDeviceNames( |
39 media::AudioDeviceNames* device_names) OVERRIDE {} | 43 media::AudioDeviceNames* device_names) OVERRIDE {} |
40 virtual AudioOutputStream* MakeAudioOutputStream( | 44 virtual AudioOutputStream* MakeAudioOutputStream( |
41 const AudioParameters& params) OVERRIDE { | 45 const AudioParameters& params) OVERRIDE { |
42 return FakeAudioOutputStream::MakeFakeStream(this, params); | 46 return media::FakeAudioOutputStream::MakeFakeStream(this, params); |
43 } | 47 } |
44 virtual AudioOutputStream* MakeAudioOutputStreamProxy( | 48 virtual AudioOutputStream* MakeAudioOutputStreamProxy( |
45 const AudioParameters& params) OVERRIDE { | 49 const AudioParameters& params) OVERRIDE { |
46 NOTREACHED(); | 50 NOTREACHED(); |
47 return NULL; | 51 return NULL; |
48 } | 52 } |
49 virtual AudioInputStream* MakeAudioInputStream( | 53 virtual AudioInputStream* MakeAudioInputStream( |
50 const AudioParameters& params, const std::string& device_id) OVERRIDE { | 54 const AudioParameters& params, const std::string& device_id) OVERRIDE { |
51 return FakeAudioInputStream::MakeFakeStream(this, params); | 55 return media::FakeAudioInputStream::MakeFakeStream(this, params); |
52 } | 56 } |
53 virtual AudioOutputStream* MakeLinearOutputStream( | 57 virtual AudioOutputStream* MakeLinearOutputStream( |
54 const AudioParameters& params) OVERRIDE { | 58 const AudioParameters& params) OVERRIDE { |
55 NOTREACHED(); | 59 NOTREACHED(); |
56 return NULL; | 60 return NULL; |
57 } | 61 } |
58 virtual AudioOutputStream* MakeLowLatencyOutputStream( | 62 virtual AudioOutputStream* MakeLowLatencyOutputStream( |
59 const AudioParameters& params) OVERRIDE { | 63 const AudioParameters& params) OVERRIDE { |
60 NOTREACHED(); | 64 NOTREACHED(); |
61 return NULL; | 65 return NULL; |
(...skipping 413 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
475 EXPECT_FLOAT_EQ(0.89926866f, volume_); | 479 EXPECT_FLOAT_EQ(0.89926866f, volume_); |
476 EXPECT_FLOAT_EQ(0.75071919f, noise_volume_); | 480 EXPECT_FLOAT_EQ(0.75071919f, noise_volume_); |
477 | 481 |
478 EXPECT_EQ(content::SPEECH_RECOGNITION_ERROR_NONE, error_); | 482 EXPECT_EQ(content::SPEECH_RECOGNITION_ERROR_NONE, error_); |
479 EXPECT_FALSE(audio_ended_); | 483 EXPECT_FALSE(audio_ended_); |
480 EXPECT_FALSE(recognition_ended_); | 484 EXPECT_FALSE(recognition_ended_); |
481 recognizer_->AbortRecognition(); | 485 recognizer_->AbortRecognition(); |
482 } | 486 } |
483 | 487 |
484 } // namespace speech | 488 } // namespace speech |
OLD | NEW |