| Index: media/audio/android/audio_android_unittest.cc
|
| diff --git a/media/audio/android/audio_android_unittest.cc b/media/audio/android/audio_android_unittest.cc
|
| index d5ca8c9163a79f937ce92fe63776df6eb58eb751..085ce1e5e1568358838d3fc99bf596365e2f890c 100644
|
| --- a/media/audio/android/audio_android_unittest.cc
|
| +++ b/media/audio/android/audio_android_unittest.cc
|
| @@ -22,6 +22,7 @@
|
| #include "build/build_config.h"
|
| #include "media/audio/android/audio_manager_android.h"
|
| #include "media/audio/audio_device_description.h"
|
| +#include "media/audio/audio_device_info_accessor_for_tests.h"
|
| #include "media/audio/audio_io.h"
|
| #include "media/audio/audio_unittest_util.h"
|
| #include "media/audio/mock_audio_source_callback.h"
|
| @@ -423,6 +424,7 @@ class AudioAndroidOutputTest : public testing::Test {
|
| AudioAndroidOutputTest()
|
| : loop_(new base::MessageLoopForUI()),
|
| audio_manager_(AudioManager::CreateForTesting(loop_->task_runner())),
|
| + audio_manager_device_info_(audio_manager_.get()),
|
| audio_output_stream_(NULL) {
|
| // Flush the message loop to ensure that AudioManager is fully initialized.
|
| base::RunLoop().RunUntilIdle();
|
| @@ -435,6 +437,9 @@ class AudioAndroidOutputTest : public testing::Test {
|
|
|
| protected:
|
| AudioManager* audio_manager() { return audio_manager_.get(); }
|
| + AudioDeviceInfoAccessorForTests* audio_manager_device_info() {
|
| + return &audio_manager_device_info_;
|
| + }
|
| const AudioParameters& audio_output_parameters() {
|
| return audio_output_parameters_;
|
| }
|
| @@ -545,7 +550,7 @@ class AudioAndroidOutputTest : public testing::Test {
|
| void GetDefaultOutputStreamParameters() {
|
| DCHECK(audio_manager()->GetTaskRunner()->BelongsToCurrentThread());
|
| audio_output_parameters_ =
|
| - audio_manager()->GetDefaultOutputStreamParameters();
|
| + audio_manager_device_info()->GetDefaultOutputStreamParameters();
|
| EXPECT_TRUE(audio_output_parameters_.IsValid());
|
| }
|
|
|
| @@ -578,6 +583,7 @@ class AudioAndroidOutputTest : public testing::Test {
|
|
|
| std::unique_ptr<base::MessageLoopForUI> loop_;
|
| ScopedAudioManagerPtr audio_manager_;
|
| + AudioDeviceInfoAccessorForTests audio_manager_device_info_;
|
| AudioParameters audio_output_parameters_;
|
| AudioOutputStream* audio_output_stream_;
|
| base::TimeTicks start_time_;
|
| @@ -686,8 +692,9 @@ class AudioAndroidInputTest : public AudioAndroidOutputTest,
|
|
|
| void GetDefaultInputStreamParameters() {
|
| DCHECK(audio_manager()->GetTaskRunner()->BelongsToCurrentThread());
|
| - audio_input_parameters_ = audio_manager()->GetInputStreamParameters(
|
| - AudioDeviceDescription::kDefaultDeviceId);
|
| + audio_input_parameters_ =
|
| + audio_manager_device_info()->GetInputStreamParameters(
|
| + AudioDeviceDescription::kDefaultDeviceId);
|
| }
|
|
|
| void MakeInputStream(const AudioParameters& params) {
|
| @@ -742,19 +749,21 @@ TEST_F(AudioAndroidOutputTest, GetDefaultOutputStreamParameters) {
|
|
|
| // Verify input device enumeration.
|
| TEST_F(AudioAndroidInputTest, GetAudioInputDeviceDescriptions) {
|
| - ABORT_AUDIO_TEST_IF_NOT(audio_manager()->HasAudioInputDevices());
|
| + ABORT_AUDIO_TEST_IF_NOT(audio_manager_device_info()->HasAudioInputDevices());
|
| AudioDeviceDescriptions devices;
|
| - RunOnAudioThread(base::Bind(&AudioManager::GetAudioInputDeviceDescriptions,
|
| - base::Unretained(audio_manager()), &devices));
|
| + RunOnAudioThread(base::Bind(
|
| + &AudioDeviceInfoAccessorForTests::GetAudioInputDeviceDescriptions,
|
| + base::Unretained(audio_manager_device_info()), &devices));
|
| CheckDeviceDescriptions(devices);
|
| }
|
|
|
| // Verify output device enumeration.
|
| TEST_F(AudioAndroidOutputTest, GetAudioOutputDeviceDescriptions) {
|
| - ABORT_AUDIO_TEST_IF_NOT(audio_manager()->HasAudioOutputDevices());
|
| + ABORT_AUDIO_TEST_IF_NOT(audio_manager_device_info()->HasAudioOutputDevices());
|
| AudioDeviceDescriptions devices;
|
| - RunOnAudioThread(base::Bind(&AudioManager::GetAudioOutputDeviceDescriptions,
|
| - base::Unretained(audio_manager()), &devices));
|
| + RunOnAudioThread(base::Bind(
|
| + &AudioDeviceInfoAccessorForTests::GetAudioOutputDeviceDescriptions,
|
| + base::Unretained(audio_manager_device_info()), &devices));
|
| CheckDeviceDescriptions(devices);
|
| }
|
|
|
|
|