diff options
author | sergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-24 22:22:46 +0000 |
---|---|---|
committer | sergeyu@chromium.org <sergeyu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-24 22:22:46 +0000 |
commit | e667807890b931d41a4529165bedef5203382bbd (patch) | |
tree | 1ac7430f2e9cd9d6000fdc8fbff28d17c42ad3c6 /media/audio/audio_parameters_unittest.cc | |
parent | c78a2fa648c28bd7874df7b65962975bea027ea0 (diff) | |
download | chromium_src-e667807890b931d41a4529165bedef5203382bbd.zip chromium_src-e667807890b931d41a4529165bedef5203382bbd.tar.gz chromium_src-e667807890b931d41a4529165bedef5203382bbd.tar.bz2 |
Implemented AudioOutputProxy.
AudioOutputProxy implements AudioOutputStream interface, but opens
audio device only when audio is playing.
BUG=39825
TEST=Unittests.
Review URL: http://codereview.chromium.org/5158003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@67327 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/audio/audio_parameters_unittest.cc')
-rw-r--r-- | media/audio/audio_parameters_unittest.cc | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/media/audio/audio_parameters_unittest.cc b/media/audio/audio_parameters_unittest.cc new file mode 100644 index 0000000..61b8ad0 --- /dev/null +++ b/media/audio/audio_parameters_unittest.cc @@ -0,0 +1,72 @@ +// Copyright (c) 2010 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 "base/basictypes.h" +#include "base/string_number_conversions.h" +#include "media/audio/audio_parameters.h" +#include "testing/gtest/include/gtest/gtest.h" + +TEST(AudioParameters, GetPacketSize) { + EXPECT_EQ(100, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, + 1, 1000, 8, 100).GetPacketSize()); + EXPECT_EQ(200, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, + 1, 1000, 16, 100).GetPacketSize()); + EXPECT_EQ(200, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, + 2, 1000, 8, 100).GetPacketSize()); + EXPECT_EQ(200, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, + 1, 1000, 8, 200).GetPacketSize()); + EXPECT_EQ(800, AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, + 2, 1000, 16, 200).GetPacketSize()); +} + +TEST(AudioParameters, Compare) { + AudioParameters values[] = { + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 8, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 8, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 16, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 1000, 16, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 8, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 8, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 16, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 1, 2000, 16, 200), + + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 8, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 8, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 16, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 1000, 16, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 8, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 8, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 16, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LINEAR, 2, 2000, 16, 200), + + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 8, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 8, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 16, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 1000, 16, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 8, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 8, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 16, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 1, 2000, 16, 200), + + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 8, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 8, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 16, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 1000, 16, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 8, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 8, 200), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 16, 100), + AudioParameters(AudioParameters::AUDIO_PCM_LOW_LATENCY, 2, 2000, 16, 200), + }; + + AudioParameters::Compare target; + for (size_t i = 0; i < arraysize(values); ++i) { + for (size_t j = 0; j < arraysize(values); ++j) { + SCOPED_TRACE("i=" + base::IntToString(i) + " j=" + base::IntToString(j)); + EXPECT_EQ(i < j, target(values[i], values[j])); + } + + // Verify that a value is never less than itself. + EXPECT_FALSE(target(values[i], values[i])); + } +} |