Index: media/audio/audio_system_impl_unittest.cc |
diff --git a/media/audio/audio_system_impl_unittest.cc b/media/audio/audio_system_impl_unittest.cc |
index 26f19873b429029da9ed76986fd47464ee278d3b..76f036b13bc2d414bf7c3dacd896303f6077c7ef 100644 |
--- a/media/audio/audio_system_impl_unittest.cc |
+++ b/media/audio/audio_system_impl_unittest.cc |
@@ -98,6 +98,11 @@ class AudioSystemImplTest : public testing::TestWithParam<bool> { |
HasInputDevicesCallback(result); |
} |
+ void OnHasOutputDevices(bool result) { |
+ EXPECT_TRUE(thread_checker_.CalledOnValidThread()); |
+ HasOutputDevicesCallback(result); |
+ } |
+ |
void OnGetDeviceDescriptions( |
const AudioDeviceDescriptions& expected_descriptions, |
AudioDeviceDescriptions descriptions) { |
@@ -124,6 +129,7 @@ class AudioSystemImplTest : public testing::TestWithParam<bool> { |
// Mocks to verify that AudioSystem replied with an expected callback. |
MOCK_METHOD0(AudioParametersReceived, void(void)); |
MOCK_METHOD1(HasInputDevicesCallback, void(bool)); |
+ MOCK_METHOD1(HasOutputDevicesCallback, void(bool)); |
MOCK_METHOD0(DeviceDescriptionsReceived, void(void)); |
protected: |
@@ -208,6 +214,21 @@ TEST_P(AudioSystemImplTest, HasNoInputDevices) { |
WaitForCallback(); |
} |
+TEST_P(AudioSystemImplTest, HasOutputDevices) { |
+ EXPECT_CALL(*this, HasOutputDevicesCallback(true)); |
+ audio_system_->HasOutputDevices(base::Bind( |
+ &AudioSystemImplTest::OnHasOutputDevices, base::Unretained(this))); |
+ WaitForCallback(); |
+} |
+ |
+TEST_P(AudioSystemImplTest, HasNoOutputDevices) { |
+ audio_manager_->SetHasOutputDevices(false); |
+ EXPECT_CALL(*this, HasOutputDevicesCallback(false)); |
+ audio_system_->HasOutputDevices(base::Bind( |
+ &AudioSystemImplTest::OnHasOutputDevices, base::Unretained(this))); |
+ WaitForCallback(); |
+} |
+ |
TEST_P(AudioSystemImplTest, GetInputDeviceDescriptionsNoInputDevices) { |
output_device_descriptions_.emplace_back("output_device_name", |
"output_device_id", "group_id"); |