| Index: content/renderer/media/renderer_audio_hardware_config_unittest.cc
|
| diff --git a/content/renderer/media/renderer_audio_hardware_config_unittest.cc b/content/renderer/media/renderer_audio_hardware_config_unittest.cc
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..9ecd7678d4ae16418a7f649098982423d0a30ae8
|
| --- /dev/null
|
| +++ b/content/renderer/media/renderer_audio_hardware_config_unittest.cc
|
| @@ -0,0 +1,55 @@
|
| +// Copyright (c) 2013 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "content/renderer/media/renderer_audio_hardware_config.h"
|
| +#include "testing/gtest/include/gtest/gtest.h"
|
| +
|
| +namespace content {
|
| +
|
| +namespace {
|
| +
|
| +const int kOutputBufferSize = 2048;
|
| +const int kOutputSampleRate = 48000;
|
| +const int kInputSampleRate = 44100;
|
| +const media::ChannelLayout kInputChannelLayout = media::CHANNEL_LAYOUT_STEREO;
|
| +
|
| +} // namespace
|
| +
|
| +TEST(RendererAudioHardwareConfig, Getters) {
|
| + RendererAudioHardwareConfig fake_config(
|
| + kOutputBufferSize, kOutputSampleRate, kInputSampleRate,
|
| + kInputChannelLayout);
|
| +
|
| + EXPECT_EQ(kOutputBufferSize, fake_config.GetOutputBufferSize());
|
| + EXPECT_EQ(kOutputSampleRate, fake_config.GetOutputSampleRate());
|
| + EXPECT_EQ(kInputSampleRate, fake_config.GetInputSampleRate());
|
| + EXPECT_EQ(kInputChannelLayout, fake_config.GetInputChannelLayout());
|
| +}
|
| +
|
| +TEST(RendererAudioHardwareConfig, Setters) {
|
| + RendererAudioHardwareConfig fake_config(
|
| + kOutputBufferSize, kOutputSampleRate, kInputSampleRate,
|
| + kInputChannelLayout);
|
| +
|
| + // 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);
|
| + EXPECT_EQ(kNewOutputBufferSize, fake_config.GetOutputBufferSize());
|
| + EXPECT_EQ(kNewOutputSampleRate, fake_config.GetOutputSampleRate());
|
| +
|
| + // Verify input parameters.
|
| + const int kNewInputSampleRate = kInputSampleRate * 2;
|
| + const media::ChannelLayout kNewInputChannelLayout =
|
| + media::CHANNEL_LAYOUT_MONO;
|
| + EXPECT_NE(kNewInputSampleRate, fake_config.GetInputSampleRate());
|
| + EXPECT_NE(kNewInputChannelLayout, fake_config.GetInputChannelLayout());
|
| + fake_config.UpdateInputConfig(kNewInputSampleRate, kNewInputChannelLayout);
|
| + EXPECT_EQ(kNewInputSampleRate, fake_config.GetInputSampleRate());
|
| + EXPECT_EQ(kNewInputChannelLayout, fake_config.GetInputChannelLayout());
|
| +}
|
| +
|
| +} // namespace content
|
|
|