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

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

Issue 2802933003: Remove AudioManager::GetDefaultOutputStreamParameters() calls from AudioOutputDelegate unit tests. (Closed)
Patch Set: Created 3 years, 8 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
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_output_delegate_impl.h" 5 #include "content/browser/renderer_host/media/audio_output_delegate_impl.h"
6 6
7 #include <stdint.h> 7 #include <stdint.h>
8 8
9 #include <memory> 9 #include <memory>
10 #include <utility> 10 #include <utility>
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
129 OnStreamCreated(kStreamId, NotNull(), NotNull())); 129 OnStreamCreated(kStreamId, NotNull(), NotNull()));
130 EXPECT_CALL(mirroring_manager_, 130 EXPECT_CALL(mirroring_manager_,
131 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 131 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
132 132
133 { 133 {
134 AudioOutputDelegateImpl delegate( 134 AudioOutputDelegateImpl delegate(
135 &event_handler_, audio_manager_.get(), 135 &event_handler_, audio_manager_.get(),
136 log_factory_.CreateAudioLog( 136 log_factory_.CreateAudioLog(
137 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 137 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
138 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 138 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
139 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 139 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
140 kDefaultDeviceId); 140 kDefaultDeviceId);
141 141
142 SyncWithAllThreads(); 142 SyncWithAllThreads();
143 143
144 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 144 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
145 } 145 }
146 SyncWithAllThreads(); 146 SyncWithAllThreads();
147 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 147 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
148 } 148 }
149 149
150 void PlayTest(base::Closure done) { 150 void PlayTest(base::Closure done) {
151 EXPECT_CALL(media_observer_, 151 EXPECT_CALL(media_observer_,
152 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); 152 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId));
153 EXPECT_CALL(event_handler_, 153 EXPECT_CALL(event_handler_,
154 OnStreamCreated(kStreamId, NotNull(), NotNull())); 154 OnStreamCreated(kStreamId, NotNull(), NotNull()));
155 EXPECT_CALL(mirroring_manager_, 155 EXPECT_CALL(mirroring_manager_,
156 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 156 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
157 157
158 { 158 {
159 AudioOutputDelegateImpl delegate( 159 AudioOutputDelegateImpl delegate(
160 &event_handler_, audio_manager_.get(), 160 &event_handler_, audio_manager_.get(),
161 log_factory_.CreateAudioLog( 161 log_factory_.CreateAudioLog(
162 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 162 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
163 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 163 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
164 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 164 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
165 kDefaultDeviceId); 165 kDefaultDeviceId);
166 166
167 delegate.OnPlayStream(); 167 delegate.OnPlayStream();
168 168
169 SyncWithAllThreads(); 169 SyncWithAllThreads();
170 170
171 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 171 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
172 } 172 }
173 SyncWithAllThreads(); 173 SyncWithAllThreads();
174 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 174 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
175 } 175 }
176 176
177 void PauseTest(base::Closure done) { 177 void PauseTest(base::Closure done) {
178 EXPECT_CALL(media_observer_, 178 EXPECT_CALL(media_observer_,
179 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); 179 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId));
180 EXPECT_CALL(event_handler_, 180 EXPECT_CALL(event_handler_,
181 OnStreamCreated(kStreamId, NotNull(), NotNull())); 181 OnStreamCreated(kStreamId, NotNull(), NotNull()));
182 EXPECT_CALL(mirroring_manager_, 182 EXPECT_CALL(mirroring_manager_,
183 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 183 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
184 184
185 { 185 {
186 AudioOutputDelegateImpl delegate( 186 AudioOutputDelegateImpl delegate(
187 &event_handler_, audio_manager_.get(), 187 &event_handler_, audio_manager_.get(),
188 log_factory_.CreateAudioLog( 188 log_factory_.CreateAudioLog(
189 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 189 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
190 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 190 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
191 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 191 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
192 kDefaultDeviceId); 192 kDefaultDeviceId);
193 193
194 delegate.OnPauseStream(); 194 delegate.OnPauseStream();
195 195
196 SyncWithAllThreads(); 196 SyncWithAllThreads();
197 197
198 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 198 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
199 } 199 }
200 SyncWithAllThreads(); 200 SyncWithAllThreads();
201 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 201 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
202 } 202 }
203 203
204 void PlayPausePlayTest(base::Closure done) { 204 void PlayPausePlayTest(base::Closure done) {
205 EXPECT_CALL(media_observer_, 205 EXPECT_CALL(media_observer_,
206 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); 206 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId));
207 EXPECT_CALL(event_handler_, 207 EXPECT_CALL(event_handler_,
208 OnStreamCreated(kStreamId, NotNull(), NotNull())); 208 OnStreamCreated(kStreamId, NotNull(), NotNull()));
209 EXPECT_CALL(mirroring_manager_, 209 EXPECT_CALL(mirroring_manager_,
210 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 210 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
211 211
212 { 212 {
213 AudioOutputDelegateImpl delegate( 213 AudioOutputDelegateImpl delegate(
214 &event_handler_, audio_manager_.get(), 214 &event_handler_, audio_manager_.get(),
215 log_factory_.CreateAudioLog( 215 log_factory_.CreateAudioLog(
216 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 216 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
217 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 217 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
218 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 218 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
219 kDefaultDeviceId); 219 kDefaultDeviceId);
220 220
221 delegate.OnPlayStream(); 221 delegate.OnPlayStream();
222 delegate.OnPauseStream(); 222 delegate.OnPauseStream();
223 delegate.OnPlayStream(); 223 delegate.OnPlayStream();
224 224
225 SyncWithAllThreads(); 225 SyncWithAllThreads();
226 226
227 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 227 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
228 } 228 }
229 SyncWithAllThreads(); 229 SyncWithAllThreads();
230 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 230 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
231 } 231 }
232 232
233 void PlayPlayTest(base::Closure done) { 233 void PlayPlayTest(base::Closure done) {
234 EXPECT_CALL(media_observer_, 234 EXPECT_CALL(media_observer_,
235 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); 235 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId));
236 EXPECT_CALL(event_handler_, 236 EXPECT_CALL(event_handler_,
237 OnStreamCreated(kStreamId, NotNull(), NotNull())); 237 OnStreamCreated(kStreamId, NotNull(), NotNull()));
238 EXPECT_CALL(mirroring_manager_, 238 EXPECT_CALL(mirroring_manager_,
239 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 239 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
240 240
241 { 241 {
242 AudioOutputDelegateImpl delegate( 242 AudioOutputDelegateImpl delegate(
243 &event_handler_, audio_manager_.get(), 243 &event_handler_, audio_manager_.get(),
244 log_factory_.CreateAudioLog( 244 log_factory_.CreateAudioLog(
245 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 245 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
246 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 246 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
247 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 247 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
248 kDefaultDeviceId); 248 kDefaultDeviceId);
249 249
250 delegate.OnPlayStream(); 250 delegate.OnPlayStream();
251 delegate.OnPlayStream(); 251 delegate.OnPlayStream();
252 252
253 SyncWithAllThreads(); 253 SyncWithAllThreads();
254 254
255 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 255 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
256 } 256 }
257 SyncWithAllThreads(); 257 SyncWithAllThreads();
258 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 258 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
259 } 259 }
260 260
261 void CreateDivertTest(base::Closure done) { 261 void CreateDivertTest(base::Closure done) {
262 EXPECT_CALL(media_observer_, 262 EXPECT_CALL(media_observer_,
263 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); 263 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId));
264 EXPECT_CALL(event_handler_, 264 EXPECT_CALL(event_handler_,
265 OnStreamCreated(kStreamId, NotNull(), NotNull())); 265 OnStreamCreated(kStreamId, NotNull(), NotNull()));
266 EXPECT_CALL(mirroring_manager_, 266 EXPECT_CALL(mirroring_manager_,
267 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 267 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
268 268
269 DummyAudioOutputStream stream; 269 DummyAudioOutputStream stream;
270 { 270 {
271 AudioOutputDelegateImpl delegate( 271 AudioOutputDelegateImpl delegate(
272 &event_handler_, audio_manager_.get(), 272 &event_handler_, audio_manager_.get(),
273 log_factory_.CreateAudioLog( 273 log_factory_.CreateAudioLog(
274 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 274 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
275 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 275 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
276 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 276 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
277 kDefaultDeviceId); 277 kDefaultDeviceId);
278 278
279 delegate.GetController()->StartDiverting(&stream); 279 delegate.GetController()->StartDiverting(&stream);
280 280
281 SyncWithAllThreads(); 281 SyncWithAllThreads();
282 282
283 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 283 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
284 } 284 }
285 SyncWithAllThreads(); 285 SyncWithAllThreads();
286 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 286 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
287 } 287 }
288 288
289 void CreateDivertPauseTest(base::Closure done) { 289 void CreateDivertPauseTest(base::Closure done) {
290 EXPECT_CALL(media_observer_, 290 EXPECT_CALL(media_observer_,
291 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); 291 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId));
292 EXPECT_CALL(event_handler_, 292 EXPECT_CALL(event_handler_,
293 OnStreamCreated(kStreamId, NotNull(), NotNull())); 293 OnStreamCreated(kStreamId, NotNull(), NotNull()));
294 EXPECT_CALL(mirroring_manager_, 294 EXPECT_CALL(mirroring_manager_,
295 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 295 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
296 296
297 DummyAudioOutputStream stream; 297 DummyAudioOutputStream stream;
298 { 298 {
299 AudioOutputDelegateImpl delegate( 299 AudioOutputDelegateImpl delegate(
300 &event_handler_, audio_manager_.get(), 300 &event_handler_, audio_manager_.get(),
301 log_factory_.CreateAudioLog( 301 log_factory_.CreateAudioLog(
302 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 302 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
303 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 303 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
304 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 304 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
305 kDefaultDeviceId); 305 kDefaultDeviceId);
306 306
307 delegate.GetController()->StartDiverting(&stream); 307 delegate.GetController()->StartDiverting(&stream);
308 308
309 SyncWithAllThreads(); 309 SyncWithAllThreads();
310 delegate.OnPauseStream(); 310 delegate.OnPauseStream();
311 311
312 SyncWithAllThreads(); 312 SyncWithAllThreads();
313 313
314 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 314 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
(...skipping 10 matching lines...) Expand all
325 EXPECT_CALL(mirroring_manager_, 325 EXPECT_CALL(mirroring_manager_,
326 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 326 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
327 327
328 DummyAudioOutputStream stream; 328 DummyAudioOutputStream stream;
329 { 329 {
330 AudioOutputDelegateImpl delegate( 330 AudioOutputDelegateImpl delegate(
331 &event_handler_, audio_manager_.get(), 331 &event_handler_, audio_manager_.get(),
332 log_factory_.CreateAudioLog( 332 log_factory_.CreateAudioLog(
333 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 333 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
334 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 334 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
335 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 335 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
336 kDefaultDeviceId); 336 kDefaultDeviceId);
337 337
338 delegate.OnPlayStream(); 338 delegate.OnPlayStream();
339 delegate.GetController()->StartDiverting(&stream); 339 delegate.GetController()->StartDiverting(&stream);
340 340
341 SyncWithAllThreads(); 341 SyncWithAllThreads();
342 342
343 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 343 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
344 } 344 }
345 SyncWithAllThreads(); 345 SyncWithAllThreads();
346 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 346 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
347 } 347 }
348 348
349 void ErrorTest(base::Closure done) { 349 void ErrorTest(base::Closure done) {
350 EXPECT_CALL(media_observer_, 350 EXPECT_CALL(media_observer_,
351 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); 351 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId));
352 EXPECT_CALL(event_handler_, 352 EXPECT_CALL(event_handler_,
353 OnStreamCreated(kStreamId, NotNull(), NotNull())); 353 OnStreamCreated(kStreamId, NotNull(), NotNull()));
354 EXPECT_CALL(event_handler_, OnStreamError(kStreamId)); 354 EXPECT_CALL(event_handler_, OnStreamError(kStreamId));
355 EXPECT_CALL(mirroring_manager_, 355 EXPECT_CALL(mirroring_manager_,
356 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 356 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
357 357
358 { 358 {
359 AudioOutputDelegateImpl delegate( 359 AudioOutputDelegateImpl delegate(
360 &event_handler_, audio_manager_.get(), 360 &event_handler_, audio_manager_.get(),
361 log_factory_.CreateAudioLog( 361 log_factory_.CreateAudioLog(
362 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 362 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
363 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 363 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
364 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 364 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
365 kDefaultDeviceId); 365 kDefaultDeviceId);
366 366
367 delegate.GetController()->OnError(nullptr); 367 delegate.GetController()->OnError(nullptr);
368 368
369 SyncWithAllThreads(); 369 SyncWithAllThreads();
370 370
371 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 371 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
372 } 372 }
373 SyncWithAllThreads(); 373 SyncWithAllThreads();
374 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 374 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
375 } 375 }
376 376
377 void CreateAndDestroyTest(base::Closure done) { 377 void CreateAndDestroyTest(base::Closure done) {
378 EXPECT_CALL(media_observer_, 378 EXPECT_CALL(media_observer_,
379 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); 379 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId));
380 EXPECT_CALL(mirroring_manager_, 380 EXPECT_CALL(mirroring_manager_,
381 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 381 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
382 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 382 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
383 383
384 { 384 {
385 AudioOutputDelegateImpl delegate( 385 AudioOutputDelegateImpl delegate(
386 &event_handler_, audio_manager_.get(), 386 &event_handler_, audio_manager_.get(),
387 log_factory_.CreateAudioLog( 387 log_factory_.CreateAudioLog(
388 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 388 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
389 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 389 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
390 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 390 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
391 kDefaultDeviceId); 391 kDefaultDeviceId);
392 } 392 }
393 SyncWithAllThreads(); 393 SyncWithAllThreads();
394 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 394 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
395 } 395 }
396 396
397 void PlayAndDestroyTest(base::Closure done) { 397 void PlayAndDestroyTest(base::Closure done) {
398 EXPECT_CALL(media_observer_, 398 EXPECT_CALL(media_observer_,
399 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); 399 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId));
400 EXPECT_CALL(event_handler_, 400 EXPECT_CALL(event_handler_,
401 OnStreamCreated(kStreamId, NotNull(), NotNull())); 401 OnStreamCreated(kStreamId, NotNull(), NotNull()));
402 EXPECT_CALL(mirroring_manager_, 402 EXPECT_CALL(mirroring_manager_,
403 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 403 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
404 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 404 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
405 405
406 { 406 {
407 AudioOutputDelegateImpl delegate( 407 AudioOutputDelegateImpl delegate(
408 &event_handler_, audio_manager_.get(), 408 &event_handler_, audio_manager_.get(),
409 log_factory_.CreateAudioLog( 409 log_factory_.CreateAudioLog(
410 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 410 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
411 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 411 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
412 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 412 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
413 kDefaultDeviceId); 413 kDefaultDeviceId);
414 414
415 SyncWithAllThreads(); 415 SyncWithAllThreads();
416 416
417 delegate.OnPlayStream(); 417 delegate.OnPlayStream();
418 } 418 }
419 SyncWithAllThreads(); 419 SyncWithAllThreads();
420 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 420 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
421 } 421 }
422 422
423 void ErrorAndDestroyTest(base::Closure done) { 423 void ErrorAndDestroyTest(base::Closure done) {
424 EXPECT_CALL(media_observer_, 424 EXPECT_CALL(media_observer_,
425 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); 425 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId));
426 EXPECT_CALL(event_handler_, 426 EXPECT_CALL(event_handler_,
427 OnStreamCreated(kStreamId, NotNull(), NotNull())); 427 OnStreamCreated(kStreamId, NotNull(), NotNull()));
428 EXPECT_CALL(mirroring_manager_, 428 EXPECT_CALL(mirroring_manager_,
429 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); 429 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull()));
430 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); 430 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull()));
431 431
432 { 432 {
433 AudioOutputDelegateImpl delegate( 433 AudioOutputDelegateImpl delegate(
434 &event_handler_, audio_manager_.get(), 434 &event_handler_, audio_manager_.get(),
435 log_factory_.CreateAudioLog( 435 log_factory_.CreateAudioLog(
436 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), 436 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER),
437 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, 437 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId,
438 kRenderProcessId, audio_manager_->GetDefaultOutputStreamParameters(), 438 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(),
439 kDefaultDeviceId); 439 kDefaultDeviceId);
440 SyncWithAllThreads(); 440 SyncWithAllThreads();
441 441
442 delegate.GetController()->OnError(nullptr); 442 delegate.GetController()->OnError(nullptr);
443 } 443 }
444 SyncWithAllThreads(); 444 SyncWithAllThreads();
445 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); 445 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done);
446 } 446 }
447 447
448 protected: 448 protected:
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
573 TEST_F(AudioOutputDelegateTest, ErrorAndDestroy) { 573 TEST_F(AudioOutputDelegateTest, ErrorAndDestroy) {
574 base::RunLoop l; 574 base::RunLoop l;
575 BrowserThread::PostTask( 575 BrowserThread::PostTask(
576 BrowserThread::IO, FROM_HERE, 576 BrowserThread::IO, FROM_HERE,
577 base::Bind(&AudioOutputDelegateTest::PlayAndDestroyTest, 577 base::Bind(&AudioOutputDelegateTest::PlayAndDestroyTest,
578 base::Unretained(this), l.QuitClosure())); 578 base::Unretained(this), l.QuitClosure()));
579 l.Run(); 579 l.Run();
580 } 580 }
581 581
582 } // namespace content 582 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698