Index: trunk/src/content/browser/renderer_host/media/audio_input_device_manager_unittest.cc |
=================================================================== |
--- trunk/src/content/browser/renderer_host/media/audio_input_device_manager_unittest.cc (revision 272929) |
+++ trunk/src/content/browser/renderer_host/media/audio_input_device_manager_unittest.cc (working copy) |
@@ -54,6 +54,11 @@ |
public: |
MAYBE_AudioInputDeviceManagerTest() {} |
+ // Returns true iff machine has an audio input device. |
+ bool CanRunAudioInputDeviceTests() { |
+ return audio_manager_->HasAudioInputDevices(); |
+ } |
+ |
protected: |
virtual void SetUp() OVERRIDE { |
// The test must run on Browser::IO. |
@@ -68,7 +73,6 @@ |
&base::WaitableEvent::Signal, base::Unretained(&event))); |
event.Wait(); |
manager_ = new AudioInputDeviceManager(audio_manager_.get()); |
- manager_->UseFakeDevice(); |
audio_input_listener_.reset(new MockAudioInputDeviceManagerListener()); |
manager_->Register(audio_input_listener_.get(), |
message_loop_->message_loop_proxy().get()); |
@@ -102,6 +106,8 @@ |
// Opens and closes the devices. |
TEST_F(MAYBE_AudioInputDeviceManagerTest, OpenAndCloseDevice) { |
+ if (!CanRunAudioInputDeviceTests()) |
+ return; |
ASSERT_FALSE(devices_.empty()); |
@@ -131,6 +137,9 @@ |
// Opens multiple devices at one time and closes them later. |
TEST_F(MAYBE_AudioInputDeviceManagerTest, OpenMultipleDevices) { |
+ if (!CanRunAudioInputDeviceTests()) |
+ return; |
+ |
ASSERT_FALSE(devices_.empty()); |
InSequence s; |
@@ -174,6 +183,8 @@ |
// Opens a non-existing device. |
TEST_F(MAYBE_AudioInputDeviceManagerTest, OpenNotExistingDevice) { |
+ if (!CanRunAudioInputDeviceTests()) |
+ return; |
InSequence s; |
MediaStreamType stream_type = MEDIA_DEVICE_AUDIO_CAPTURE; |
@@ -195,6 +206,9 @@ |
// Opens default device twice. |
TEST_F(MAYBE_AudioInputDeviceManagerTest, OpenDeviceTwice) { |
+ if (!CanRunAudioInputDeviceTests()) |
+ return; |
+ |
ASSERT_FALSE(devices_.empty()); |
InSequence s; |
@@ -228,6 +242,9 @@ |
// Accesses then closes the sessions after opening the devices. |
TEST_F(MAYBE_AudioInputDeviceManagerTest, AccessAndCloseSession) { |
+ if (!CanRunAudioInputDeviceTests()) |
+ return; |
+ |
ASSERT_FALSE(devices_.empty()); |
InSequence s; |
@@ -261,6 +278,8 @@ |
// Access an invalid session. |
TEST_F(MAYBE_AudioInputDeviceManagerTest, AccessInvalidSession) { |
+ if (!CanRunAudioInputDeviceTests()) |
+ return; |
InSequence s; |
// Opens the first device. |