| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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 "chromeos/audio/cras_audio_handler.h" | 5 #include "chromeos/audio/cras_audio_handler.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 | 9 |
| 10 #include <memory> | 10 #include <memory> |
| (...skipping 1958 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1969 TEST_F(CrasAudioHandlerTest, SetOutputVolumePercent) { | 1969 TEST_F(CrasAudioHandlerTest, SetOutputVolumePercent) { |
| 1970 AudioNodeList audio_nodes; | 1970 AudioNodeList audio_nodes; |
| 1971 audio_nodes.push_back(kInternalSpeaker); | 1971 audio_nodes.push_back(kInternalSpeaker); |
| 1972 SetUpCrasAudioHandler(audio_nodes); | 1972 SetUpCrasAudioHandler(audio_nodes); |
| 1973 EXPECT_EQ(0, test_observer_->output_volume_changed_count()); | 1973 EXPECT_EQ(0, test_observer_->output_volume_changed_count()); |
| 1974 | 1974 |
| 1975 cras_audio_handler_->SetOutputVolumePercent(60); | 1975 cras_audio_handler_->SetOutputVolumePercent(60); |
| 1976 | 1976 |
| 1977 // Verify the output volume is changed to the designated value, | 1977 // Verify the output volume is changed to the designated value, |
| 1978 // OnOutputNodeVolumeChanged event is fired, and the device volume value | 1978 // OnOutputNodeVolumeChanged event is fired, and the device volume value |
| 1979 // is saved the preferences. | 1979 // is saved in the preferences. |
| 1980 const int kVolume = 60; | 1980 const int kVolume = 60; |
| 1981 EXPECT_EQ(kVolume, cras_audio_handler_->GetOutputVolumePercent()); | 1981 EXPECT_EQ(kVolume, cras_audio_handler_->GetOutputVolumePercent()); |
| 1982 EXPECT_EQ(1, test_observer_->output_volume_changed_count()); | 1982 EXPECT_EQ(1, test_observer_->output_volume_changed_count()); |
| 1983 AudioDevice device; | 1983 AudioDevice device; |
| 1984 EXPECT_TRUE(cras_audio_handler_->GetPrimaryActiveOutputDevice(&device)); | 1984 EXPECT_TRUE(cras_audio_handler_->GetPrimaryActiveOutputDevice(&device)); |
| 1985 EXPECT_EQ(device.id, kInternalSpeaker.id); | 1985 EXPECT_EQ(device.id, kInternalSpeaker.id); |
| 1986 EXPECT_EQ(kVolume, audio_pref_handler_->GetOutputVolumeValue(&device)); | 1986 EXPECT_EQ(kVolume, audio_pref_handler_->GetOutputVolumeValue(&device)); |
| 1987 } | 1987 } |
| 1988 | 1988 |
| 1989 TEST_F(CrasAudioHandlerTest, SetOutputVolumePercentInQuietMode) { |
| 1990 AudioNodeList audio_nodes; |
| 1991 audio_nodes.push_back(kInternalSpeaker); |
| 1992 SetUpCrasAudioHandler(audio_nodes); |
| 1993 EXPECT_EQ(0, test_observer_->output_volume_changed_count()); |
| 1994 |
| 1995 cras_audio_handler_->SetOutputVolumePercentInQuietMode(60); |
| 1996 // Verify the output volume is changed to the designated value, |
| 1997 // OnOutputNodeVolumeChanged event is not fired, and the device volume value |
| 1998 // is saved in the preferences. |
| 1999 const int kVolume = 60; |
| 2000 EXPECT_EQ(kVolume, cras_audio_handler_->GetOutputVolumePercent()); |
| 2001 EXPECT_EQ(0, test_observer_->output_volume_changed_count()); |
| 2002 AudioDevice device; |
| 2003 EXPECT_TRUE(cras_audio_handler_->GetPrimaryActiveOutputDevice(&device)); |
| 2004 EXPECT_EQ(device.id, kInternalSpeaker.id); |
| 2005 EXPECT_EQ(kVolume, audio_pref_handler_->GetOutputVolumeValue(&device)); |
| 2006 } |
| 2007 |
| 1989 TEST_F(CrasAudioHandlerTest, SetOutputVolumeWithDelayedSignal) { | 2008 TEST_F(CrasAudioHandlerTest, SetOutputVolumeWithDelayedSignal) { |
| 1990 AudioNodeList audio_nodes; | 2009 AudioNodeList audio_nodes; |
| 1991 audio_nodes.push_back(kInternalSpeaker); | 2010 audio_nodes.push_back(kInternalSpeaker); |
| 1992 SetUpCrasAudioHandler(audio_nodes); | 2011 SetUpCrasAudioHandler(audio_nodes); |
| 1993 EXPECT_EQ(0, test_observer_->output_volume_changed_count()); | 2012 EXPECT_EQ(0, test_observer_->output_volume_changed_count()); |
| 1994 | 2013 |
| 1995 const int kDefaultVolume = 75; | 2014 const int kDefaultVolume = 75; |
| 1996 EXPECT_EQ(kDefaultVolume, cras_audio_handler_->GetOutputVolumePercent()); | 2015 EXPECT_EQ(kDefaultVolume, cras_audio_handler_->GetOutputVolumePercent()); |
| 1997 | 2016 |
| 1998 // Disable the auto OutputNodeVolumeChanged signal. | 2017 // Disable the auto OutputNodeVolumeChanged signal. |
| (...skipping 1268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3267 cras_audio_handler_->GetPrimaryActiveOutputDevice(&active_output)); | 3286 cras_audio_handler_->GetPrimaryActiveOutputDevice(&active_output)); |
| 3268 EXPECT_EQ(kInternalSpeaker.id, active_output.id); | 3287 EXPECT_EQ(kInternalSpeaker.id, active_output.id); |
| 3269 EXPECT_EQ(kInternalSpeaker.id, | 3288 EXPECT_EQ(kInternalSpeaker.id, |
| 3270 cras_audio_handler_->GetPrimaryActiveOutputNode()); | 3289 cras_audio_handler_->GetPrimaryActiveOutputNode()); |
| 3271 EXPECT_FALSE(cras_audio_handler_->IsOutputMuted()); | 3290 EXPECT_FALSE(cras_audio_handler_->IsOutputMuted()); |
| 3272 EXPECT_EQ(1, test_observer_->output_mute_changed_count()); | 3291 EXPECT_EQ(1, test_observer_->output_mute_changed_count()); |
| 3273 EXPECT_TRUE(test_observer_->output_mute_by_system()); | 3292 EXPECT_TRUE(test_observer_->output_mute_by_system()); |
| 3274 } | 3293 } |
| 3275 | 3294 |
| 3276 } // namespace chromeos | 3295 } // namespace chromeos |
| OLD | NEW |