| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "content/browser/renderer_host/media/audio_input_renderer_host.h" | 5 #include "content/browser/renderer_host/media/audio_input_renderer_host.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 MockRenderer* renderer_; | 156 MockRenderer* renderer_; |
| 157 }; | 157 }; |
| 158 | 158 |
| 159 class MockAudioInputController : public AudioInputController { | 159 class MockAudioInputController : public AudioInputController { |
| 160 public: | 160 public: |
| 161 MockAudioInputController( | 161 MockAudioInputController( |
| 162 scoped_refptr<base::SingleThreadTaskRunner> task_runner, | 162 scoped_refptr<base::SingleThreadTaskRunner> task_runner, |
| 163 AudioInputController::SyncWriter* writer, | 163 AudioInputController::SyncWriter* writer, |
| 164 media::AudioManager* audio_manager, | 164 media::AudioManager* audio_manager, |
| 165 AudioInputController::EventHandler* event_handler, | 165 AudioInputController::EventHandler* event_handler, |
| 166 media::UserInputMonitor* user_input_monitor) | 166 media::UserInputMonitor* user_input_monitor, |
| 167 StreamType type) |
| 167 : AudioInputController(std::move(task_runner), | 168 : AudioInputController(std::move(task_runner), |
| 168 event_handler, | 169 event_handler, |
| 169 writer, | 170 writer, |
| 170 /*debug_writer*/ nullptr, | 171 /*debug_writer*/ nullptr, |
| 171 user_input_monitor, | 172 user_input_monitor, |
| 172 /*agc*/ false) { | 173 type) { |
| 173 GetTaskRunnerForTesting()->PostTask( | 174 GetTaskRunnerForTesting()->PostTask( |
| 174 FROM_HERE, | 175 FROM_HERE, |
| 175 base::Bind(&AudioInputController::EventHandler::OnCreated, | 176 base::Bind(&AudioInputController::EventHandler::OnCreated, |
| 176 base::Unretained(event_handler), base::Unretained(this))); | 177 base::Unretained(event_handler), base::Unretained(this))); |
| 177 ON_CALL(*this, Close(_)) | 178 ON_CALL(*this, Close(_)) |
| 178 .WillByDefault(Invoke(this, &MockAudioInputController::ExecuteClose)); | 179 .WillByDefault(Invoke(this, &MockAudioInputController::ExecuteClose)); |
| 179 ON_CALL(*this, EnableDebugRecording(_)) | 180 ON_CALL(*this, EnableDebugRecording(_)) |
| 180 .WillByDefault(SaveArg<0>(&file_name)); | 181 .WillByDefault(SaveArg<0>(&file_name)); |
| 181 } | 182 } |
| 182 | 183 |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 223 AudioInputController::set_factory_for_testing(nullptr); | 224 AudioInputController::set_factory_for_testing(nullptr); |
| 224 } | 225 } |
| 225 | 226 |
| 226 // AudioInputController::Factory implementaion: | 227 // AudioInputController::Factory implementaion: |
| 227 AudioInputController* Create( | 228 AudioInputController* Create( |
| 228 scoped_refptr<base::SingleThreadTaskRunner> task_runner, | 229 scoped_refptr<base::SingleThreadTaskRunner> task_runner, |
| 229 AudioInputController::SyncWriter* sync_writer, | 230 AudioInputController::SyncWriter* sync_writer, |
| 230 media::AudioManager* audio_manager, | 231 media::AudioManager* audio_manager, |
| 231 AudioInputController::EventHandler* event_handler, | 232 AudioInputController::EventHandler* event_handler, |
| 232 media::AudioParameters params, | 233 media::AudioParameters params, |
| 233 media::UserInputMonitor* user_input_monitor) override { | 234 media::UserInputMonitor* user_input_monitor, |
| 235 AudioInputController::StreamType type) override { |
| 234 ControllerCreated(); | 236 ControllerCreated(); |
| 235 scoped_refptr<MockController> controller = | 237 scoped_refptr<MockController> controller = |
| 236 new MockController(std::move(task_runner), sync_writer, audio_manager, | 238 new MockController(std::move(task_runner), sync_writer, audio_manager, |
| 237 event_handler, user_input_monitor); | 239 event_handler, user_input_monitor, type); |
| 238 controller_list_.push_back(controller); | 240 controller_list_.push_back(controller); |
| 239 return controller.get(); | 241 return controller.get(); |
| 240 } | 242 } |
| 241 | 243 |
| 242 MockController* controller(size_t i) { | 244 MockController* controller(size_t i) { |
| 243 EXPECT_GT(controller_list_.size(), i); | 245 EXPECT_GT(controller_list_.size(), i); |
| 244 return controller_list_[i].get(); | 246 return controller_list_[i].get(); |
| 245 } | 247 } |
| 246 | 248 |
| 247 MOCK_METHOD0(ControllerCreated, void()); | 249 MOCK_METHOD0(ControllerCreated, void()); |
| (...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 551 EXPECT_CALL(controller_factory_, ControllerCreated()); | 553 EXPECT_CALL(controller_factory_, ControllerCreated()); |
| 552 | 554 |
| 553 airh_->OnMessageReceived(AudioInputHostMsg_CreateStream( | 555 airh_->OnMessageReceived(AudioInputHostMsg_CreateStream( |
| 554 kStreamId, kRenderFrameId, session_id, DefaultConfig())); | 556 kStreamId, kRenderFrameId, session_id, DefaultConfig())); |
| 555 base::RunLoop().RunUntilIdle(); | 557 base::RunLoop().RunUntilIdle(); |
| 556 | 558 |
| 557 EXPECT_CALL(*controller_factory_.controller(0), Close(_)); | 559 EXPECT_CALL(*controller_factory_.controller(0), Close(_)); |
| 558 } | 560 } |
| 559 | 561 |
| 560 } // namespace content | 562 } // namespace content |
| OLD | NEW |