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_recognizer_delegate.h" | 9 #include "content/public/browser/speech_recognizer_delegate.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::TestAudioInputController; | 22 using media::TestAudioInputController; |
23 using media::TestAudioInputControllerFactory; | 23 using media::TestAudioInputControllerFactory; |
24 | 24 |
25 namespace { | 25 namespace { |
26 | 26 |
27 class MockAudioManager : public AudioManager { | 27 class MockAudioManager : public AudioManagerBase { |
28 public: | 28 public: |
29 MockAudioManager() { | 29 MockAudioManager() { |
30 audio_thread_.reset(new base::Thread("MockAudioThread")); | 30 audio_thread_.reset(new base::Thread("MockAudioThread")); |
31 CHECK(audio_thread_->Start()); | 31 CHECK(audio_thread_->Start()); |
32 } | 32 } |
33 virtual bool HasAudioOutputDevices() OVERRIDE { return true; } | 33 virtual bool HasAudioOutputDevices() OVERRIDE { return true; } |
34 virtual bool HasAudioInputDevices() OVERRIDE { return true; } | 34 virtual bool HasAudioInputDevices() OVERRIDE { return true; } |
35 virtual string16 GetAudioInputDeviceModel() OVERRIDE { return string16(); } | 35 virtual string16 GetAudioInputDeviceModel() OVERRIDE { return string16(); } |
36 virtual bool CanShowAudioInputSettings() OVERRIDE { return false; } | 36 virtual bool CanShowAudioInputSettings() OVERRIDE { return false; } |
37 virtual void ShowAudioInputSettings() OVERRIDE {} | 37 virtual void ShowAudioInputSettings() OVERRIDE {} |
38 virtual void GetAudioInputDeviceNames( | 38 virtual void GetAudioInputDeviceNames( |
39 media::AudioDeviceNames* device_names) OVERRIDE {} | 39 media::AudioDeviceNames* device_names) OVERRIDE {} |
40 virtual AudioOutputStream* MakeAudioOutputStream( | 40 virtual AudioOutputStream* MakeAudioOutputStream( |
41 const AudioParameters& params) OVERRIDE { | 41 const AudioParameters& params) OVERRIDE { |
42 return FakeAudioOutputStream::MakeFakeStream(params); | 42 return FakeAudioOutputStream::MakeFakeStream(this, params); |
43 } | 43 } |
44 virtual AudioOutputStream* MakeAudioOutputStreamProxy( | 44 virtual AudioOutputStream* MakeAudioOutputStreamProxy( |
45 const AudioParameters& params) OVERRIDE { | 45 const AudioParameters& params) OVERRIDE { |
46 NOTREACHED(); | 46 NOTREACHED(); |
47 return NULL; | 47 return NULL; |
48 } | 48 } |
49 virtual AudioInputStream* MakeAudioInputStream( | 49 virtual AudioInputStream* MakeAudioInputStream( |
50 const AudioParameters& params, const std::string& device_id) OVERRIDE { | 50 const AudioParameters& params, const std::string& device_id) OVERRIDE { |
51 return FakeAudioInputStream::MakeFakeStream(params); | 51 return FakeAudioInputStream::MakeFakeStream(this, params); |
52 } | |
53 virtual AudioOutputStream* MakeLinearOutputStream( | |
54 const AudioParameters& params) OVERRIDE { return NULL; } | |
Primiano Tucci (use gerrit)
2012/03/14 11:35:15
Can you just add NOTREACHED() (also in the other 3
no longer working on chromium
2012/03/14 11:40:11
Hi Primiano, I am sorry I pressed the button too e
scherkus (not reviewing)
2012/03/20 13:35:06
FYI NOTREACHED() only works in debug build as it e
| |
55 virtual AudioOutputStream* MakeLowLatencyOutputStream( | |
56 const AudioParameters& params) OVERRIDE { return NULL; } | |
57 virtual AudioInputStream* MakeLinearInputStream( | |
58 const AudioParameters& params, const std::string& device_id) OVERRIDE { | |
59 return NULL; | |
60 } | |
61 virtual AudioInputStream* MakeLowLatencyInputStream( | |
62 const AudioParameters& params, const std::string& device_id) OVERRIDE { | |
63 return NULL; | |
52 } | 64 } |
53 virtual void MuteAll() OVERRIDE {} | 65 virtual void MuteAll() OVERRIDE {} |
54 virtual void UnMuteAll() OVERRIDE {} | 66 virtual void UnMuteAll() OVERRIDE {} |
55 virtual bool IsRecordingInProcess() OVERRIDE { return false; } | 67 virtual bool IsRecordingInProcess() OVERRIDE { return false; } |
56 virtual scoped_refptr<base::MessageLoopProxy> GetMessageLoop() OVERRIDE { | 68 virtual scoped_refptr<base::MessageLoopProxy> GetMessageLoop() OVERRIDE { |
57 return audio_thread_->message_loop_proxy(); | 69 return audio_thread_->message_loop_proxy(); |
58 } | 70 } |
59 virtual void Init() OVERRIDE {}; | 71 virtual void Init() OVERRIDE {}; |
60 private: | 72 private: |
61 scoped_ptr<base::Thread> audio_thread_; | 73 scoped_ptr<base::Thread> audio_thread_; |
(...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
459 EXPECT_FLOAT_EQ(0.89926866f, volume_); | 471 EXPECT_FLOAT_EQ(0.89926866f, volume_); |
460 EXPECT_FLOAT_EQ(0.75071919f, noise_volume_); | 472 EXPECT_FLOAT_EQ(0.75071919f, noise_volume_); |
461 | 473 |
462 EXPECT_EQ(content::SPEECH_RECOGNITION_ERROR_NONE, error_); | 474 EXPECT_EQ(content::SPEECH_RECOGNITION_ERROR_NONE, error_); |
463 EXPECT_FALSE(recording_complete_); | 475 EXPECT_FALSE(recording_complete_); |
464 EXPECT_FALSE(recognition_complete_); | 476 EXPECT_FALSE(recognition_complete_); |
465 recognizer_->CancelRecognition(); | 477 recognizer_->CancelRecognition(); |
466 } | 478 } |
467 | 479 |
468 } // namespace speech | 480 } // namespace speech |
OLD | NEW |