OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "base/environment.h" | 5 #include "base/environment.h" |
6 #include "base/test/test_timeouts.h" | 6 #include "base/test/test_timeouts.h" |
7 #include "content/renderer/media/audio_hardware.h" | 7 #include "content/renderer/media/audio_hardware.h" |
8 #include "content/renderer/media/webrtc_audio_device_impl.h" | 8 #include "content/renderer/media/webrtc_audio_device_impl.h" |
9 #include "content/test/webrtc_audio_device_test.h" | 9 #include "content/test/webrtc_audio_device_test.h" |
10 #include "media/audio/audio_manager.h" | 10 #include "media/audio/audio_manager.h" |
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
226 invalid_rates[i])); | 226 invalid_rates[i])); |
227 } | 227 } |
228 } | 228 } |
229 | 229 |
230 // Basic test that instantiates and initializes an instance of | 230 // Basic test that instantiates and initializes an instance of |
231 // WebRtcAudioDeviceImpl. | 231 // WebRtcAudioDeviceImpl. |
232 TEST_F(WebRTCAudioDeviceTest, Construct) { | 232 TEST_F(WebRTCAudioDeviceTest, Construct) { |
233 AudioUtilNoHardware audio_util(48000, 48000, CHANNEL_LAYOUT_MONO); | 233 AudioUtilNoHardware audio_util(48000, 48000, CHANNEL_LAYOUT_MONO); |
234 SetAudioUtilCallback(&audio_util); | 234 SetAudioUtilCallback(&audio_util); |
235 scoped_refptr<WebRtcAudioDeviceImpl> webrtc_audio_device( | 235 scoped_refptr<WebRtcAudioDeviceImpl> webrtc_audio_device( |
236 new WebRtcAudioDeviceImpl()); | 236 new WebRtcAudioDeviceImpl(0)); |
237 | 237 |
238 webrtc_audio_device->SetSessionId(1); | 238 webrtc_audio_device->SetSessionId(1); |
239 | 239 |
240 WebRTCAutoDelete<webrtc::VoiceEngine> engine(webrtc::VoiceEngine::Create()); | 240 WebRTCAutoDelete<webrtc::VoiceEngine> engine(webrtc::VoiceEngine::Create()); |
241 ASSERT_TRUE(engine.valid()); | 241 ASSERT_TRUE(engine.valid()); |
242 | 242 |
243 ScopedWebRTCPtr<webrtc::VoEBase> base(engine.get()); | 243 ScopedWebRTCPtr<webrtc::VoEBase> base(engine.get()); |
244 int err = base->Init(webrtc_audio_device); | 244 int err = base->Init(webrtc_audio_device); |
245 EXPECT_EQ(0, err); | 245 EXPECT_EQ(0, err); |
246 EXPECT_EQ(0, base->Terminate()); | 246 EXPECT_EQ(0, base->Terminate()); |
(...skipping 20 matching lines...) Expand all Loading... |
267 EXPECT_CALL(media_observer(), | 267 EXPECT_CALL(media_observer(), |
268 OnSetAudioStreamStatus(_, 1, StrEq("created"))).Times(1); | 268 OnSetAudioStreamStatus(_, 1, StrEq("created"))).Times(1); |
269 EXPECT_CALL(media_observer(), | 269 EXPECT_CALL(media_observer(), |
270 OnSetAudioStreamPlaying(_, 1, true)).Times(1); | 270 OnSetAudioStreamPlaying(_, 1, true)).Times(1); |
271 EXPECT_CALL(media_observer(), | 271 EXPECT_CALL(media_observer(), |
272 OnSetAudioStreamStatus(_, 1, StrEq("closed"))).Times(1); | 272 OnSetAudioStreamStatus(_, 1, StrEq("closed"))).Times(1); |
273 EXPECT_CALL(media_observer(), | 273 EXPECT_CALL(media_observer(), |
274 OnDeleteAudioStream(_, 1)).Times(AnyNumber()); | 274 OnDeleteAudioStream(_, 1)).Times(AnyNumber()); |
275 | 275 |
276 scoped_refptr<WebRtcAudioDeviceImpl> webrtc_audio_device( | 276 scoped_refptr<WebRtcAudioDeviceImpl> webrtc_audio_device( |
277 new WebRtcAudioDeviceImpl()); | 277 new WebRtcAudioDeviceImpl(0)); |
278 webrtc_audio_device->SetSessionId(1); | 278 webrtc_audio_device->SetSessionId(1); |
279 WebRTCAutoDelete<webrtc::VoiceEngine> engine(webrtc::VoiceEngine::Create()); | 279 WebRTCAutoDelete<webrtc::VoiceEngine> engine(webrtc::VoiceEngine::Create()); |
280 ASSERT_TRUE(engine.valid()); | 280 ASSERT_TRUE(engine.valid()); |
281 | 281 |
282 ScopedWebRTCPtr<webrtc::VoEBase> base(engine.get()); | 282 ScopedWebRTCPtr<webrtc::VoEBase> base(engine.get()); |
283 ASSERT_TRUE(base.valid()); | 283 ASSERT_TRUE(base.valid()); |
284 int err = base->Init(webrtc_audio_device); | 284 int err = base->Init(webrtc_audio_device); |
285 ASSERT_EQ(0, err); | 285 ASSERT_EQ(0, err); |
286 | 286 |
287 int ch = base->CreateChannel(); | 287 int ch = base->CreateChannel(); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
335 SetAudioUtilCallback(&audio_util); | 335 SetAudioUtilCallback(&audio_util); |
336 | 336 |
337 if (!HardwareSampleRatesAreValid()) | 337 if (!HardwareSampleRatesAreValid()) |
338 return; | 338 return; |
339 | 339 |
340 // TODO(tommi): extend MediaObserver and MockMediaObserver with support | 340 // TODO(tommi): extend MediaObserver and MockMediaObserver with support |
341 // for new interfaces, like OnSetAudioStreamRecording(). When done, add | 341 // for new interfaces, like OnSetAudioStreamRecording(). When done, add |
342 // EXPECT_CALL() macros here. | 342 // EXPECT_CALL() macros here. |
343 | 343 |
344 scoped_refptr<WebRtcAudioDeviceImpl> webrtc_audio_device( | 344 scoped_refptr<WebRtcAudioDeviceImpl> webrtc_audio_device( |
345 new WebRtcAudioDeviceImpl()); | 345 new WebRtcAudioDeviceImpl(0)); |
346 webrtc_audio_device->SetSessionId(1); | 346 webrtc_audio_device->SetSessionId(1); |
347 WebRTCAutoDelete<webrtc::VoiceEngine> engine(webrtc::VoiceEngine::Create()); | 347 WebRTCAutoDelete<webrtc::VoiceEngine> engine(webrtc::VoiceEngine::Create()); |
348 ASSERT_TRUE(engine.valid()); | 348 ASSERT_TRUE(engine.valid()); |
349 | 349 |
350 ScopedWebRTCPtr<webrtc::VoEBase> base(engine.get()); | 350 ScopedWebRTCPtr<webrtc::VoEBase> base(engine.get()); |
351 ASSERT_TRUE(base.valid()); | 351 ASSERT_TRUE(base.valid()); |
352 int err = base->Init(webrtc_audio_device); | 352 int err = base->Init(webrtc_audio_device); |
353 ASSERT_EQ(0, err); | 353 ASSERT_EQ(0, err); |
354 | 354 |
355 int ch = base->CreateChannel(); | 355 int ch = base->CreateChannel(); |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
411 EXPECT_CALL(media_observer(), | 411 EXPECT_CALL(media_observer(), |
412 OnSetAudioStreamStatus(_, 1, StrEq("created"))).Times(1); | 412 OnSetAudioStreamStatus(_, 1, StrEq("created"))).Times(1); |
413 EXPECT_CALL(media_observer(), | 413 EXPECT_CALL(media_observer(), |
414 OnSetAudioStreamPlaying(_, 1, true)).Times(1); | 414 OnSetAudioStreamPlaying(_, 1, true)).Times(1); |
415 EXPECT_CALL(media_observer(), | 415 EXPECT_CALL(media_observer(), |
416 OnSetAudioStreamStatus(_, 1, StrEq("closed"))).Times(1); | 416 OnSetAudioStreamStatus(_, 1, StrEq("closed"))).Times(1); |
417 EXPECT_CALL(media_observer(), | 417 EXPECT_CALL(media_observer(), |
418 OnDeleteAudioStream(_, 1)).Times(AnyNumber()); | 418 OnDeleteAudioStream(_, 1)).Times(AnyNumber()); |
419 | 419 |
420 scoped_refptr<WebRtcAudioDeviceImpl> webrtc_audio_device( | 420 scoped_refptr<WebRtcAudioDeviceImpl> webrtc_audio_device( |
421 new WebRtcAudioDeviceImpl()); | 421 new WebRtcAudioDeviceImpl(0)); |
422 webrtc_audio_device->SetSessionId(1); | 422 webrtc_audio_device->SetSessionId(1); |
423 | 423 |
424 WebRTCAutoDelete<webrtc::VoiceEngine> engine(webrtc::VoiceEngine::Create()); | 424 WebRTCAutoDelete<webrtc::VoiceEngine> engine(webrtc::VoiceEngine::Create()); |
425 ASSERT_TRUE(engine.valid()); | 425 ASSERT_TRUE(engine.valid()); |
426 | 426 |
427 ScopedWebRTCPtr<webrtc::VoEBase> base(engine.get()); | 427 ScopedWebRTCPtr<webrtc::VoEBase> base(engine.get()); |
428 ASSERT_TRUE(base.valid()); | 428 ASSERT_TRUE(base.valid()); |
429 int err = base->Init(webrtc_audio_device); | 429 int err = base->Init(webrtc_audio_device); |
430 ASSERT_EQ(0, err); | 430 ASSERT_EQ(0, err); |
431 | 431 |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
479 EXPECT_CALL(media_observer(), | 479 EXPECT_CALL(media_observer(), |
480 OnSetAudioStreamStatus(_, 1, StrEq("created"))); | 480 OnSetAudioStreamStatus(_, 1, StrEq("created"))); |
481 EXPECT_CALL(media_observer(), | 481 EXPECT_CALL(media_observer(), |
482 OnSetAudioStreamPlaying(_, 1, true)); | 482 OnSetAudioStreamPlaying(_, 1, true)); |
483 EXPECT_CALL(media_observer(), | 483 EXPECT_CALL(media_observer(), |
484 OnSetAudioStreamStatus(_, 1, StrEq("closed"))); | 484 OnSetAudioStreamStatus(_, 1, StrEq("closed"))); |
485 EXPECT_CALL(media_observer(), | 485 EXPECT_CALL(media_observer(), |
486 OnDeleteAudioStream(_, 1)).Times(AnyNumber()); | 486 OnDeleteAudioStream(_, 1)).Times(AnyNumber()); |
487 | 487 |
488 scoped_refptr<WebRtcAudioDeviceImpl> webrtc_audio_device( | 488 scoped_refptr<WebRtcAudioDeviceImpl> webrtc_audio_device( |
489 new WebRtcAudioDeviceImpl()); | 489 new WebRtcAudioDeviceImpl(0)); |
490 webrtc_audio_device->SetSessionId(1); | 490 webrtc_audio_device->SetSessionId(1); |
491 WebRTCAutoDelete<webrtc::VoiceEngine> engine(webrtc::VoiceEngine::Create()); | 491 WebRTCAutoDelete<webrtc::VoiceEngine> engine(webrtc::VoiceEngine::Create()); |
492 ASSERT_TRUE(engine.valid()); | 492 ASSERT_TRUE(engine.valid()); |
493 | 493 |
494 ScopedWebRTCPtr<webrtc::VoEBase> base(engine.get()); | 494 ScopedWebRTCPtr<webrtc::VoEBase> base(engine.get()); |
495 ASSERT_TRUE(base.valid()); | 495 ASSERT_TRUE(base.valid()); |
496 int err = base->Init(webrtc_audio_device); | 496 int err = base->Init(webrtc_audio_device); |
497 ASSERT_EQ(0, err); | 497 ASSERT_EQ(0, err); |
498 | 498 |
499 ScopedWebRTCPtr<webrtc::VoEAudioProcessing> audio_processing(engine.get()); | 499 ScopedWebRTCPtr<webrtc::VoEAudioProcessing> audio_processing(engine.get()); |
(...skipping 20 matching lines...) Expand all Loading... |
520 MessageLoop::QuitClosure(), | 520 MessageLoop::QuitClosure(), |
521 TestTimeouts::action_timeout()); | 521 TestTimeouts::action_timeout()); |
522 message_loop_.Run(); | 522 message_loop_.Run(); |
523 | 523 |
524 EXPECT_EQ(0, base->StopSend(ch)); | 524 EXPECT_EQ(0, base->StopSend(ch)); |
525 EXPECT_EQ(0, base->StopPlayout(ch)); | 525 EXPECT_EQ(0, base->StopPlayout(ch)); |
526 | 526 |
527 EXPECT_EQ(0, base->DeleteChannel(ch)); | 527 EXPECT_EQ(0, base->DeleteChannel(ch)); |
528 EXPECT_EQ(0, base->Terminate()); | 528 EXPECT_EQ(0, base->Terminate()); |
529 } | 529 } |
OLD | NEW |