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 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 | 160 |
161 class MockAudioInputController : public AudioInputController { | 161 class MockAudioInputController : public AudioInputController { |
162 public: | 162 public: |
163 MockAudioInputController( | 163 MockAudioInputController( |
164 scoped_refptr<base::SingleThreadTaskRunner> task_runner, | 164 scoped_refptr<base::SingleThreadTaskRunner> task_runner, |
165 AudioInputController::SyncWriter* writer, | 165 AudioInputController::SyncWriter* writer, |
166 media::AudioManager* audio_manager, | 166 media::AudioManager* audio_manager, |
167 AudioInputController::EventHandler* event_handler, | 167 AudioInputController::EventHandler* event_handler, |
168 media::UserInputMonitor* user_input_monitor, | 168 media::UserInputMonitor* user_input_monitor, |
169 const media::AudioParameters& params, | 169 const media::AudioParameters& params, |
170 StreamType type, | 170 StreamType type) |
171 scoped_refptr<base::SingleThreadTaskRunner> file_task_runner) | |
172 : AudioInputController(std::move(task_runner), | 171 : AudioInputController(std::move(task_runner), |
173 event_handler, | 172 event_handler, |
174 writer, | 173 writer, |
175 user_input_monitor, | 174 user_input_monitor, |
176 params, | 175 params, |
177 type, | 176 type) { |
178 std::move(file_task_runner)) { | |
179 GetTaskRunnerForTesting()->PostTask( | 177 GetTaskRunnerForTesting()->PostTask( |
180 FROM_HERE, | 178 FROM_HERE, |
181 base::Bind(&AudioInputController::EventHandler::OnCreated, | 179 base::Bind(&AudioInputController::EventHandler::OnCreated, |
182 base::Unretained(event_handler), base::Unretained(this))); | 180 base::Unretained(event_handler), base::Unretained(this))); |
183 ON_CALL(*this, Close(_)) | 181 ON_CALL(*this, Close(_)) |
184 .WillByDefault(Invoke(this, &MockAudioInputController::ExecuteClose)); | 182 .WillByDefault(Invoke(this, &MockAudioInputController::ExecuteClose)); |
185 ON_CALL(*this, EnableDebugRecording(_)) | 183 ON_CALL(*this, EnableDebugRecording(_)) |
186 .WillByDefault(SaveArg<0>(&file_name)); | 184 .WillByDefault(SaveArg<0>(&file_name)); |
187 } | 185 } |
188 | 186 |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
232 // AudioInputController::Factory implementation: | 230 // AudioInputController::Factory implementation: |
233 AudioInputController* Create( | 231 AudioInputController* Create( |
234 scoped_refptr<base::SingleThreadTaskRunner> task_runner, | 232 scoped_refptr<base::SingleThreadTaskRunner> task_runner, |
235 AudioInputController::SyncWriter* sync_writer, | 233 AudioInputController::SyncWriter* sync_writer, |
236 media::AudioManager* audio_manager, | 234 media::AudioManager* audio_manager, |
237 AudioInputController::EventHandler* event_handler, | 235 AudioInputController::EventHandler* event_handler, |
238 media::AudioParameters params, | 236 media::AudioParameters params, |
239 media::UserInputMonitor* user_input_monitor, | 237 media::UserInputMonitor* user_input_monitor, |
240 AudioInputController::StreamType type) override { | 238 AudioInputController::StreamType type) override { |
241 ControllerCreated(); | 239 ControllerCreated(); |
242 scoped_refptr<MockController> controller = new MockController( | 240 scoped_refptr<MockController> controller = |
243 task_runner, sync_writer, audio_manager, event_handler, | 241 new MockController(task_runner, sync_writer, audio_manager, |
244 user_input_monitor, params, type, task_runner); | 242 event_handler, user_input_monitor, params, type); |
245 controller_list_.push_back(controller); | 243 controller_list_.push_back(controller); |
246 return controller.get(); | 244 return controller.get(); |
247 } | 245 } |
248 | 246 |
249 MockController* controller(size_t i) { | 247 MockController* controller(size_t i) { |
250 EXPECT_GT(controller_list_.size(), i); | 248 EXPECT_GT(controller_list_.size(), i); |
251 return controller_list_[i].get(); | 249 return controller_list_[i].get(); |
252 } | 250 } |
253 | 251 |
254 MOCK_METHOD0(ControllerCreated, void()); | 252 MOCK_METHOD0(ControllerCreated, void()); |
(...skipping 306 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
561 EXPECT_CALL(controller_factory_, ControllerCreated()); | 559 EXPECT_CALL(controller_factory_, ControllerCreated()); |
562 | 560 |
563 airh_->OnMessageReceived(AudioInputHostMsg_CreateStream( | 561 airh_->OnMessageReceived(AudioInputHostMsg_CreateStream( |
564 kStreamId, kRenderFrameId, session_id, DefaultConfig())); | 562 kStreamId, kRenderFrameId, session_id, DefaultConfig())); |
565 base::RunLoop().RunUntilIdle(); | 563 base::RunLoop().RunUntilIdle(); |
566 | 564 |
567 EXPECT_CALL(*controller_factory_.controller(0), Close(_)); | 565 EXPECT_CALL(*controller_factory_.controller(0), Close(_)); |
568 } | 566 } |
569 | 567 |
570 } // namespace content | 568 } // namespace content |
OLD | NEW |