| Index: chromeos/audio/audio_devices_pref_handler_impl_unittest.cc
|
| diff --git a/chromeos/audio/audio_devices_pref_handler_impl_unittest.cc b/chromeos/audio/audio_devices_pref_handler_impl_unittest.cc
|
| index a4a97da8550f3ee1fa2b1ffee3c39d9fb9e5a2d2..dea358f507d141001329178f86f545b5bfd1e604 100644
|
| --- a/chromeos/audio/audio_devices_pref_handler_impl_unittest.cc
|
| +++ b/chromeos/audio/audio_devices_pref_handler_impl_unittest.cc
|
| @@ -25,6 +25,7 @@ const uint64_t kOtherTypeInputId = 90002;
|
|
|
| const AudioDevice kInternalMic(AudioNode(true,
|
| kInternalMicId,
|
| + kInternalMicId,
|
| "Fake Mic",
|
| "INTERNAL_MIC",
|
| "Internal Mic",
|
| @@ -33,6 +34,7 @@ const AudioDevice kInternalMic(AudioNode(true,
|
|
|
| const AudioDevice kHeadphone(AudioNode(false,
|
| kHeadphoneId,
|
| + kHeadphoneId,
|
| "Fake Headphone",
|
| "HEADPHONE",
|
| "Headphone",
|
| @@ -41,6 +43,7 @@ const AudioDevice kHeadphone(AudioNode(false,
|
|
|
| const AudioDevice kHDMIOutput(AudioNode(false,
|
| kHDMIOutputId,
|
| + kHDMIOutputId,
|
| "HDMI output",
|
| "HDMI",
|
| "HDMI output",
|
| @@ -50,6 +53,7 @@ const AudioDevice kHDMIOutput(AudioNode(false,
|
| const AudioDevice kInputDeviceWithSpecialCharacters(
|
| AudioNode(true,
|
| kOtherTypeInputId,
|
| + kOtherTypeInputId,
|
| "Fake ~!@#$%^&*()_+`-=<>?,./{}|[]\\\\Mic",
|
| "SOME_OTHER_TYPE",
|
| "Other Type Input Device",
|
| @@ -59,6 +63,7 @@ const AudioDevice kInputDeviceWithSpecialCharacters(
|
| const AudioDevice kOutputDeviceWithSpecialCharacters(
|
| AudioNode(false,
|
| kOtherTypeOutputId,
|
| + kOtherTypeOutputId,
|
| "Fake ~!@#$%^&*()_+`-=<>?,./{}|[]\\\\Headphone",
|
| "SOME_OTHER_TYPE",
|
| "Other Type Output Device",
|
| @@ -92,6 +97,12 @@ TEST_F(AudioDevicesPrefHandlerTest, TestDefaultValues) {
|
| EXPECT_EQ(75.0, audio_pref_handler_->GetInputGainValue(&kInternalMic));
|
| EXPECT_EQ(75.0, audio_pref_handler_->GetOutputVolumeValue(&kHeadphone));
|
| EXPECT_EQ(75.0, audio_pref_handler_->GetOutputVolumeValue(&kHDMIOutput));
|
| + EXPECT_EQ(AUDIO_STATE_NOT_AVAILABLE,
|
| + audio_pref_handler_->GetDeviceState(kInternalMic));
|
| + EXPECT_EQ(AUDIO_STATE_NOT_AVAILABLE,
|
| + audio_pref_handler_->GetDeviceState(kHeadphone));
|
| + EXPECT_EQ(AUDIO_STATE_NOT_AVAILABLE,
|
| + audio_pref_handler_->GetDeviceState(kHDMIOutput));
|
| }
|
|
|
| TEST_F(AudioDevicesPrefHandlerTest, PrefsRegistered) {
|
| @@ -101,6 +112,7 @@ TEST_F(AudioDevicesPrefHandlerTest, PrefsRegistered) {
|
| EXPECT_TRUE(pref_service_->FindPreference(prefs::kAudioOutputAllowed));
|
| EXPECT_TRUE(pref_service_->FindPreference(prefs::kAudioVolumePercent));
|
| EXPECT_TRUE(pref_service_->FindPreference(prefs::kAudioMute));
|
| + EXPECT_TRUE(pref_service_->FindPreference(prefs::kAudioDevicesState));
|
| }
|
|
|
| TEST_F(AudioDevicesPrefHandlerTest, TestBasicInputOutputDevices) {
|
| @@ -122,4 +134,16 @@ TEST_F(AudioDevicesPrefHandlerTest, TestSpecialCharactersInDeviceNames) {
|
| &kOutputDeviceWithSpecialCharacters));
|
| }
|
|
|
| +TEST_F(AudioDevicesPrefHandlerTest, TestDeviceStates) {
|
| + audio_pref_handler_->SetDeviceState(kInternalMic, AUDIO_STATE_NOT_AVAILABLE);
|
| + EXPECT_EQ(AUDIO_STATE_NOT_AVAILABLE,
|
| + audio_pref_handler_->GetDeviceState(kInternalMic));
|
| + audio_pref_handler_->SetDeviceState(kHeadphone, AUDIO_STATE_ACTIVE);
|
| + EXPECT_EQ(AUDIO_STATE_ACTIVE,
|
| + audio_pref_handler_->GetDeviceState(kHeadphone));
|
| + audio_pref_handler_->SetDeviceState(kHDMIOutput, AUDIO_STATE_INACTIVE);
|
| + EXPECT_EQ(AUDIO_STATE_INACTIVE,
|
| + audio_pref_handler_->GetDeviceState(kHDMIOutput));
|
| +}
|
| +
|
| } // namespace chromeos
|
|
|