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

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

Issue 2665163002: Refactor AudioInputController and split stat by stream type. (Closed)
Patch Set: Compile Created 3 years, 10 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 145 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
OLDNEW
« no previous file with comments | « content/browser/renderer_host/media/audio_input_renderer_host.cc ('k') | content/browser/speech/speech_recognizer_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698