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

Side by Side Diff: content/renderer/media/webrtc_audio_device_unittest.cc

Issue 10836025: Part 1: Plumb render view ID to render host (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: address review comments Created 8 years, 4 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 | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698