Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Side by Side Diff: content/browser/renderer_host/media/audio_input_renderer_host_unittest.cc

Issue 2885173002: Make AudioDebugFileWriter create its own file worker thread. (Closed)
Patch Set: Remove useless include Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
OLDNEW
« no previous file with comments | « content/browser/renderer_host/media/audio_input_renderer_host.cc ('k') | content/browser/speech/speech_recognizer_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698