| 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 "base/memory/ref_counted.h" | 7 #include "base/memory/ref_counted.h" |
| 8 #include "base/memory/scoped_ptr.h" | 8 #include "base/memory/scoped_ptr.h" |
| 9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
| 10 #include "base/values.h" | 10 #include "base/values.h" |
| (...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 234 } | 234 } |
| 235 | 235 |
| 236 int output_volume_changed_count() const { | 236 int output_volume_changed_count() const { |
| 237 return output_volume_changed_count_; | 237 return output_volume_changed_count_; |
| 238 } | 238 } |
| 239 | 239 |
| 240 int input_gain_changed_count() const { | 240 int input_gain_changed_count() const { |
| 241 return input_gain_changed_count_; | 241 return input_gain_changed_count_; |
| 242 } | 242 } |
| 243 | 243 |
| 244 virtual ~TestObserver() {} | 244 ~TestObserver() override {} |
| 245 | 245 |
| 246 protected: | 246 protected: |
| 247 // chromeos::CrasAudioHandler::AudioObserver overrides. | 247 // chromeos::CrasAudioHandler::AudioObserver overrides. |
| 248 virtual void OnActiveOutputNodeChanged() override { | 248 void OnActiveOutputNodeChanged() override { |
| 249 ++active_output_node_changed_count_; | 249 ++active_output_node_changed_count_; |
| 250 } | 250 } |
| 251 | 251 |
| 252 virtual void OnActiveInputNodeChanged() override { | 252 void OnActiveInputNodeChanged() override { |
| 253 ++active_input_node_changed_count_; | 253 ++active_input_node_changed_count_; |
| 254 } | 254 } |
| 255 | 255 |
| 256 virtual void OnAudioNodesChanged() override { | 256 void OnAudioNodesChanged() override { ++audio_nodes_changed_count_; } |
| 257 ++audio_nodes_changed_count_; | |
| 258 } | |
| 259 | 257 |
| 260 virtual void OnOutputMuteChanged() override { | 258 void OnOutputMuteChanged() override { ++output_mute_changed_count_; } |
| 261 ++output_mute_changed_count_; | |
| 262 } | |
| 263 | 259 |
| 264 virtual void OnInputMuteChanged() override { | 260 void OnInputMuteChanged() override { ++input_mute_changed_count_; } |
| 265 ++input_mute_changed_count_; | |
| 266 } | |
| 267 | 261 |
| 268 virtual void OnOutputVolumeChanged() override { | 262 void OnOutputVolumeChanged() override { ++output_volume_changed_count_; } |
| 269 ++output_volume_changed_count_; | |
| 270 } | |
| 271 | 263 |
| 272 virtual void OnInputGainChanged() override { | 264 void OnInputGainChanged() override { ++input_gain_changed_count_; } |
| 273 ++input_gain_changed_count_; | |
| 274 } | |
| 275 | 265 |
| 276 private: | 266 private: |
| 277 int active_output_node_changed_count_; | 267 int active_output_node_changed_count_; |
| 278 int active_input_node_changed_count_; | 268 int active_input_node_changed_count_; |
| 279 int audio_nodes_changed_count_; | 269 int audio_nodes_changed_count_; |
| 280 int output_mute_changed_count_; | 270 int output_mute_changed_count_; |
| 281 int input_mute_changed_count_; | 271 int input_mute_changed_count_; |
| 282 int output_volume_changed_count_; | 272 int output_volume_changed_count_; |
| 283 int input_gain_changed_count_; | 273 int input_gain_changed_count_; |
| 284 | 274 |
| 285 DISALLOW_COPY_AND_ASSIGN(TestObserver); | 275 DISALLOW_COPY_AND_ASSIGN(TestObserver); |
| 286 }; | 276 }; |
| 287 | 277 |
| 288 class CrasAudioHandlerTest : public testing::Test { | 278 class CrasAudioHandlerTest : public testing::Test { |
| 289 public: | 279 public: |
| 290 CrasAudioHandlerTest() : cras_audio_handler_(NULL), | 280 CrasAudioHandlerTest() : cras_audio_handler_(NULL), |
| 291 fake_cras_audio_client_(NULL) { | 281 fake_cras_audio_client_(NULL) { |
| 292 } | 282 } |
| 293 virtual ~CrasAudioHandlerTest() {} | 283 ~CrasAudioHandlerTest() override {} |
| 294 | 284 |
| 295 virtual void SetUp() override { | 285 void SetUp() override {} |
| 296 } | |
| 297 | 286 |
| 298 virtual void TearDown() override { | 287 void TearDown() override { |
| 299 cras_audio_handler_->RemoveAudioObserver(test_observer_.get()); | 288 cras_audio_handler_->RemoveAudioObserver(test_observer_.get()); |
| 300 test_observer_.reset(); | 289 test_observer_.reset(); |
| 301 CrasAudioHandler::Shutdown(); | 290 CrasAudioHandler::Shutdown(); |
| 302 audio_pref_handler_ = NULL; | 291 audio_pref_handler_ = NULL; |
| 303 DBusThreadManager::Shutdown(); | 292 DBusThreadManager::Shutdown(); |
| 304 } | 293 } |
| 305 | 294 |
| 306 void SetUpCrasAudioHandler(const AudioNodeList& audio_nodes) { | 295 void SetUpCrasAudioHandler(const AudioNodeList& audio_nodes) { |
| 307 DBusThreadManager::Initialize(); | 296 DBusThreadManager::Initialize(); |
| 308 fake_cras_audio_client_ = static_cast<FakeCrasAudioClient*>( | 297 fake_cras_audio_client_ = static_cast<FakeCrasAudioClient*>( |
| (...skipping 1993 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2302 EXPECT_EQ(1, test_observer_->active_input_node_changed_count()); | 2291 EXPECT_EQ(1, test_observer_->active_input_node_changed_count()); |
| 2303 test_observer_->reset_active_input_node_changed_count(); | 2292 test_observer_->reset_active_input_node_changed_count(); |
| 2304 | 2293 |
| 2305 audio_nodes.pop_back(); | 2294 audio_nodes.pop_back(); |
| 2306 ChangeAudioNodes(audio_nodes); | 2295 ChangeAudioNodes(audio_nodes); |
| 2307 EXPECT_EQ(0ULL, cras_audio_handler_->GetPrimaryActiveInputNode()); | 2296 EXPECT_EQ(0ULL, cras_audio_handler_->GetPrimaryActiveInputNode()); |
| 2308 EXPECT_EQ(1, test_observer_->active_input_node_changed_count()); | 2297 EXPECT_EQ(1, test_observer_->active_input_node_changed_count()); |
| 2309 } | 2298 } |
| 2310 | 2299 |
| 2311 } // namespace chromeos | 2300 } // namespace chromeos |
| OLD | NEW |