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_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 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 DummyAudioOutputStream stream; | 259 DummyAudioOutputStream stream; |
260 { | 260 { |
261 AudioOutputDelegateImpl delegate( | 261 AudioOutputDelegateImpl delegate( |
262 &event_handler_, audio_manager_.get(), | 262 &event_handler_, audio_manager_.get(), |
263 log_factory_.CreateAudioLog( | 263 log_factory_.CreateAudioLog( |
264 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 264 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
265 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 265 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
266 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), | 266 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
267 kDefaultDeviceId); | 267 kDefaultDeviceId); |
268 | 268 |
269 delegate.GetController()->StartDiverting(&stream); | 269 delegate.GetControllerForTesting()->StartDiverting(&stream); |
270 | 270 |
271 SyncWithAllThreads(); | 271 SyncWithAllThreads(); |
272 | 272 |
273 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 273 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
274 } | 274 } |
275 SyncWithAllThreads(); | 275 SyncWithAllThreads(); |
276 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 276 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
277 } | 277 } |
278 | 278 |
279 void CreateDivertPauseTest(base::Closure done) { | 279 void CreateDivertPauseTest(base::Closure done) { |
280 EXPECT_CALL(media_observer_, | 280 EXPECT_CALL(media_observer_, |
281 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 281 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
282 EXPECT_CALL(event_handler_, GotOnStreamCreated()); | 282 EXPECT_CALL(event_handler_, GotOnStreamCreated()); |
283 EXPECT_CALL(mirroring_manager_, | 283 EXPECT_CALL(mirroring_manager_, |
284 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 284 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
285 | 285 |
286 DummyAudioOutputStream stream; | 286 DummyAudioOutputStream stream; |
287 { | 287 { |
288 AudioOutputDelegateImpl delegate( | 288 AudioOutputDelegateImpl delegate( |
289 &event_handler_, audio_manager_.get(), | 289 &event_handler_, audio_manager_.get(), |
290 log_factory_.CreateAudioLog( | 290 log_factory_.CreateAudioLog( |
291 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 291 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
292 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 292 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
293 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), | 293 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
294 kDefaultDeviceId); | 294 kDefaultDeviceId); |
295 | 295 |
296 delegate.GetController()->StartDiverting(&stream); | 296 delegate.GetControllerForTesting()->StartDiverting(&stream); |
297 | 297 |
298 SyncWithAllThreads(); | 298 SyncWithAllThreads(); |
299 delegate.OnPauseStream(); | 299 delegate.OnPauseStream(); |
300 | 300 |
301 SyncWithAllThreads(); | 301 SyncWithAllThreads(); |
302 | 302 |
303 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 303 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
304 } | 304 } |
305 SyncWithAllThreads(); | 305 SyncWithAllThreads(); |
306 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 306 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
(...skipping 10 matching lines...) Expand all Loading... |
317 { | 317 { |
318 AudioOutputDelegateImpl delegate( | 318 AudioOutputDelegateImpl delegate( |
319 &event_handler_, audio_manager_.get(), | 319 &event_handler_, audio_manager_.get(), |
320 log_factory_.CreateAudioLog( | 320 log_factory_.CreateAudioLog( |
321 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 321 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
322 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 322 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
323 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), | 323 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
324 kDefaultDeviceId); | 324 kDefaultDeviceId); |
325 | 325 |
326 delegate.OnPlayStream(); | 326 delegate.OnPlayStream(); |
327 delegate.GetController()->StartDiverting(&stream); | 327 delegate.GetControllerForTesting()->StartDiverting(&stream); |
328 | 328 |
329 SyncWithAllThreads(); | 329 SyncWithAllThreads(); |
330 | 330 |
331 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 331 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
332 } | 332 } |
333 SyncWithAllThreads(); | 333 SyncWithAllThreads(); |
334 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 334 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
335 } | 335 } |
336 | 336 |
337 void ErrorTest(base::Closure done) { | 337 void ErrorTest(base::Closure done) { |
338 EXPECT_CALL(media_observer_, | 338 EXPECT_CALL(media_observer_, |
339 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); | 339 OnCreatingAudioStream(kRenderProcessId, kRenderFrameId)); |
340 EXPECT_CALL(event_handler_, GotOnStreamCreated()); | 340 EXPECT_CALL(event_handler_, GotOnStreamCreated()); |
341 EXPECT_CALL(event_handler_, OnStreamError(kStreamId)); | 341 EXPECT_CALL(event_handler_, OnStreamError(kStreamId)); |
342 EXPECT_CALL(mirroring_manager_, | 342 EXPECT_CALL(mirroring_manager_, |
343 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); | 343 AddDiverter(kRenderProcessId, kRenderFrameId, NotNull())); |
344 | 344 |
345 { | 345 { |
346 AudioOutputDelegateImpl delegate( | 346 AudioOutputDelegateImpl delegate( |
347 &event_handler_, audio_manager_.get(), | 347 &event_handler_, audio_manager_.get(), |
348 log_factory_.CreateAudioLog( | 348 log_factory_.CreateAudioLog( |
349 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 349 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
350 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 350 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
351 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), | 351 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
352 kDefaultDeviceId); | 352 kDefaultDeviceId); |
353 | 353 |
354 delegate.GetController()->OnError(nullptr); | 354 delegate.GetControllerForTesting()->OnError(nullptr); |
355 | 355 |
356 SyncWithAllThreads(); | 356 SyncWithAllThreads(); |
357 | 357 |
358 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); | 358 EXPECT_CALL(mirroring_manager_, RemoveDiverter(NotNull())); |
359 } | 359 } |
360 SyncWithAllThreads(); | 360 SyncWithAllThreads(); |
361 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 361 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
362 } | 362 } |
363 | 363 |
364 void CreateAndDestroyTest(base::Closure done) { | 364 void CreateAndDestroyTest(base::Closure done) { |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
417 { | 417 { |
418 AudioOutputDelegateImpl delegate( | 418 AudioOutputDelegateImpl delegate( |
419 &event_handler_, audio_manager_.get(), | 419 &event_handler_, audio_manager_.get(), |
420 log_factory_.CreateAudioLog( | 420 log_factory_.CreateAudioLog( |
421 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), | 421 media::AudioLogFactory::AUDIO_OUTPUT_CONTROLLER), |
422 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, | 422 &mirroring_manager_, &media_observer_, kStreamId, kRenderFrameId, |
423 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), | 423 kRenderProcessId, media::AudioParameters::UnavailableDeviceParams(), |
424 kDefaultDeviceId); | 424 kDefaultDeviceId); |
425 SyncWithAllThreads(); | 425 SyncWithAllThreads(); |
426 | 426 |
427 delegate.GetController()->OnError(nullptr); | 427 delegate.GetControllerForTesting()->OnError(nullptr); |
428 } | 428 } |
429 SyncWithAllThreads(); | 429 SyncWithAllThreads(); |
430 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); | 430 BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, done); |
431 } | 431 } |
432 | 432 |
433 protected: | 433 protected: |
434 std::unique_ptr<TestBrowserThreadBundle> thread_bundle_; | 434 std::unique_ptr<TestBrowserThreadBundle> thread_bundle_; |
435 std::unique_ptr<AudioManagerThread> audio_thread_; | 435 std::unique_ptr<AudioManagerThread> audio_thread_; |
436 media::ScopedAudioManagerPtr audio_manager_; | 436 media::ScopedAudioManagerPtr audio_manager_; |
437 StrictMock<MockAudioMirroringManager> mirroring_manager_; | 437 StrictMock<MockAudioMirroringManager> mirroring_manager_; |
(...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
554 TEST_F(AudioOutputDelegateTest, ErrorAndDestroy) { | 554 TEST_F(AudioOutputDelegateTest, ErrorAndDestroy) { |
555 base::RunLoop l; | 555 base::RunLoop l; |
556 BrowserThread::PostTask( | 556 BrowserThread::PostTask( |
557 BrowserThread::IO, FROM_HERE, | 557 BrowserThread::IO, FROM_HERE, |
558 base::Bind(&AudioOutputDelegateTest::PlayAndDestroyTest, | 558 base::Bind(&AudioOutputDelegateTest::PlayAndDestroyTest, |
559 base::Unretained(this), l.QuitClosure())); | 559 base::Unretained(this), l.QuitClosure())); |
560 l.Run(); | 560 l.Run(); |
561 } | 561 } |
562 | 562 |
563 } // namespace content | 563 } // namespace content |
OLD | NEW |