diff options
Diffstat (limited to 'media/base/audio_hardware_config_unittest.cc')
-rw-r--r-- | media/base/audio_hardware_config_unittest.cc | 56 |
1 files changed, 48 insertions, 8 deletions
diff --git a/media/base/audio_hardware_config_unittest.cc b/media/base/audio_hardware_config_unittest.cc index afa2e0d..4a742bf 100644 --- a/media/base/audio_hardware_config_unittest.cc +++ b/media/base/audio_hardware_config_unittest.cc @@ -3,19 +3,33 @@ // found in the LICENSE file. #include "media/base/audio_hardware_config.h" +#include "media/audio/audio_parameters.h" #include "testing/gtest/include/gtest/gtest.h" namespace media { static const int kOutputBufferSize = 2048; static const int kOutputSampleRate = 48000; +static const ChannelLayout kOutputChannelLayout = CHANNEL_LAYOUT_STEREO; static const int kInputSampleRate = 44100; static const ChannelLayout kInputChannelLayout = CHANNEL_LAYOUT_STEREO; TEST(AudioHardwareConfig, Getters) { - AudioHardwareConfig fake_config( - kOutputBufferSize, kOutputSampleRate, kInputSampleRate, - kInputChannelLayout); + AudioParameters input_params( + AudioParameters::AUDIO_PCM_LOW_LATENCY, + kInputChannelLayout, + kInputSampleRate, + 16, + kOutputBufferSize); + + AudioParameters output_params( + AudioParameters::AUDIO_PCM_LOW_LATENCY, + kOutputChannelLayout, + kOutputSampleRate, + 16, + kOutputBufferSize); + + AudioHardwareConfig fake_config(input_params, output_params); EXPECT_EQ(kOutputBufferSize, fake_config.GetOutputBufferSize()); EXPECT_EQ(kOutputSampleRate, fake_config.GetOutputSampleRate()); @@ -24,16 +38,35 @@ TEST(AudioHardwareConfig, Getters) { } TEST(AudioHardwareConfig, Setters) { - AudioHardwareConfig fake_config( - kOutputBufferSize, kOutputSampleRate, kInputSampleRate, - kInputChannelLayout); + AudioParameters input_params( + AudioParameters::AUDIO_PCM_LOW_LATENCY, + kInputChannelLayout, + kInputSampleRate, + 16, + kOutputBufferSize); + + AudioParameters output_params( + AudioParameters::AUDIO_PCM_LOW_LATENCY, + kOutputChannelLayout, + kOutputSampleRate, + 16, + kOutputBufferSize); + + AudioHardwareConfig fake_config(input_params, output_params); // Verify output parameters. const int kNewOutputBufferSize = kOutputBufferSize * 2; const int kNewOutputSampleRate = kOutputSampleRate * 2; EXPECT_NE(kNewOutputBufferSize, fake_config.GetOutputBufferSize()); EXPECT_NE(kNewOutputSampleRate, fake_config.GetOutputSampleRate()); - fake_config.UpdateOutputConfig(kNewOutputBufferSize, kNewOutputSampleRate); + + AudioParameters new_output_params( + AudioParameters::AUDIO_PCM_LOW_LATENCY, + kOutputChannelLayout, + kNewOutputSampleRate, + 16, + kNewOutputBufferSize); + fake_config.UpdateOutputConfig(new_output_params); EXPECT_EQ(kNewOutputBufferSize, fake_config.GetOutputBufferSize()); EXPECT_EQ(kNewOutputSampleRate, fake_config.GetOutputSampleRate()); @@ -42,7 +75,14 @@ TEST(AudioHardwareConfig, Setters) { const ChannelLayout kNewInputChannelLayout = CHANNEL_LAYOUT_MONO; EXPECT_NE(kNewInputSampleRate, fake_config.GetInputSampleRate()); EXPECT_NE(kNewInputChannelLayout, fake_config.GetInputChannelLayout()); - fake_config.UpdateInputConfig(kNewInputSampleRate, kNewInputChannelLayout); + + AudioParameters new_input_params( + AudioParameters::AUDIO_PCM_LOW_LATENCY, + kNewInputChannelLayout, + kNewInputSampleRate, + 16, + kOutputBufferSize); + fake_config.UpdateInputConfig(new_input_params); EXPECT_EQ(kNewInputSampleRate, fake_config.GetInputSampleRate()); EXPECT_EQ(kNewInputChannelLayout, fake_config.GetInputChannelLayout()); } |