| Index: media/audio/audio_output_proxy_unittest.cc
|
| diff --git a/media/audio/audio_output_proxy_unittest.cc b/media/audio/audio_output_proxy_unittest.cc
|
| index d55f7266c677b7f1d49b7b13c8640c669c178d33..fc09f1ee10b5ac9a42ae4a70062d3000847fbb69 100644
|
| --- a/media/audio/audio_output_proxy_unittest.cc
|
| +++ b/media/audio/audio_output_proxy_unittest.cc
|
| @@ -95,10 +95,10 @@ class MockAudioManager : public AudioManagerBase {
|
| MOCK_METHOD0(HasAudioOutputDevices, bool());
|
| MOCK_METHOD0(HasAudioInputDevices, bool());
|
| MOCK_METHOD0(GetAudioInputDeviceModel, string16());
|
| - MOCK_METHOD1(MakeAudioOutputStream, AudioOutputStream*(
|
| - const AudioParameters& params));
|
| - MOCK_METHOD1(MakeAudioOutputStreamProxy, AudioOutputStream*(
|
| - const AudioParameters& params));
|
| + MOCK_METHOD2(MakeAudioOutputStream, AudioOutputStream*(
|
| + const AudioParameters& params, const std::string& input_device_id));
|
| + MOCK_METHOD2(MakeAudioOutputStreamProxy, AudioOutputStream*(
|
| + const AudioParameters& params, const std::string& input_device_id));
|
| MOCK_METHOD2(MakeAudioInputStream, AudioInputStream*(
|
| const AudioParameters& params, const std::string& device_id));
|
| MOCK_METHOD0(ShowAudioInputSettings, void());
|
| @@ -109,8 +109,8 @@ class MockAudioManager : public AudioManagerBase {
|
|
|
| MOCK_METHOD1(MakeLinearOutputStream, AudioOutputStream*(
|
| const AudioParameters& params));
|
| - MOCK_METHOD1(MakeLowLatencyOutputStream, AudioOutputStream*(
|
| - const AudioParameters& params));
|
| + MOCK_METHOD2(MakeLowLatencyOutputStream, AudioOutputStream*(
|
| + const AudioParameters& params, const std::string& input_device_id));
|
| MOCK_METHOD2(MakeLinearInputStream, AudioInputStream*(
|
| const AudioParameters& params, const std::string& device_id));
|
| MOCK_METHOD2(MakeLowLatencyInputStream, AudioInputStream*(
|
| @@ -161,6 +161,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| CHANNEL_LAYOUT_STEREO, 8000, 16, 2048);
|
| dispatcher_impl_ = new AudioOutputDispatcherImpl(&manager(),
|
| params_,
|
| + std::string(),
|
| close_delay);
|
|
|
| // Necessary to know how long the dispatcher will wait before posting
|
| @@ -186,7 +187,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| void OpenAndClose(AudioOutputDispatcher* dispatcher) {
|
| MockAudioOutputStream stream(&manager_, params_);
|
|
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .WillOnce(Return(&stream));
|
| EXPECT_CALL(stream, Open())
|
| .WillOnce(Return(true));
|
| @@ -203,7 +204,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| void StartAndStop(AudioOutputDispatcher* dispatcher) {
|
| MockAudioOutputStream stream(&manager_, params_);
|
|
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .WillOnce(Return(&stream));
|
| EXPECT_CALL(stream, Open())
|
| .WillOnce(Return(true));
|
| @@ -229,7 +230,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| void CloseAfterStop(AudioOutputDispatcher* dispatcher) {
|
| MockAudioOutputStream stream(&manager_, params_);
|
|
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .WillOnce(Return(&stream));
|
| EXPECT_CALL(stream, Open())
|
| .WillOnce(Return(true));
|
| @@ -261,7 +262,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| void TwoStreams(AudioOutputDispatcher* dispatcher) {
|
| MockAudioOutputStream stream(&manager_, params_);
|
|
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .WillOnce(Return(&stream));
|
| EXPECT_CALL(stream, Open())
|
| .WillOnce(Return(true));
|
| @@ -283,7 +284,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| void OpenFailed(AudioOutputDispatcher* dispatcher) {
|
| MockAudioOutputStream stream(&manager_, params_);
|
|
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .WillOnce(Return(&stream));
|
| EXPECT_CALL(stream, Open())
|
| .WillOnce(Return(false));
|
| @@ -301,7 +302,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| void CreateAndWait(AudioOutputDispatcher* dispatcher) {
|
| MockAudioOutputStream stream(&manager_, params_);
|
|
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .WillOnce(Return(&stream));
|
| EXPECT_CALL(stream, Open())
|
| .WillOnce(Return(true));
|
| @@ -328,7 +329,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| MockAudioOutputStream stream1(&manager_, params_);
|
| MockAudioOutputStream stream2(&manager_, params_);
|
|
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .WillOnce(Return(&stream1))
|
| .WillOnce(Return(&stream2));
|
|
|
| @@ -366,7 +367,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| MockAudioOutputStream stream1(&manager_, params_);
|
| MockAudioOutputStream stream2(&manager_, params_);
|
|
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .WillOnce(Return(&stream1))
|
| .WillOnce(Return(&stream2));
|
|
|
| @@ -406,7 +407,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| void StartFailed(AudioOutputDispatcher* dispatcher) {
|
| MockAudioOutputStream stream(&manager_, params_);
|
|
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .WillOnce(Return(&stream));
|
| EXPECT_CALL(stream, Open())
|
| .WillOnce(Return(true));
|
| @@ -425,7 +426,7 @@ class AudioOutputProxyTest : public testing::Test {
|
| Mock::VerifyAndClear(&stream);
|
|
|
| // |stream| is closed at this point. Start() should reopen it again.
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .Times(2)
|
| .WillRepeatedly(Return(reinterpret_cast<AudioOutputStream*>(NULL)));
|
|
|
| @@ -467,7 +468,7 @@ class AudioOutputResamplerTest : public AudioOutputProxyTest {
|
| AudioParameters::AUDIO_PCM_LOW_LATENCY, CHANNEL_LAYOUT_STEREO,
|
| 16000, 16, 1024);
|
| resampler_ = new AudioOutputResampler(
|
| - &manager(), params_, resampler_params_, close_delay);
|
| + &manager(), params_, resampler_params_, std::string(), close_delay);
|
| }
|
|
|
| virtual void OnStart() OVERRIDE {
|
| @@ -568,7 +569,7 @@ TEST_F(AudioOutputResamplerTest, StartFailed) { StartFailed(resampler_.get()); }
|
| // ensure AudioOutputResampler falls back to the high latency path.
|
| TEST_F(AudioOutputResamplerTest, LowLatencyCreateFailedFallback) {
|
| MockAudioOutputStream stream(&manager_, params_);
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .Times(2)
|
| .WillOnce(Return(static_cast<AudioOutputStream*>(NULL)))
|
| .WillRepeatedly(Return(&stream));
|
| @@ -588,7 +589,7 @@ TEST_F(AudioOutputResamplerTest, LowLatencyCreateFailedFallback) {
|
| TEST_F(AudioOutputResamplerTest, LowLatencyOpenFailedFallback) {
|
| MockAudioOutputStream failed_stream(&manager_, params_);
|
| MockAudioOutputStream okay_stream(&manager_, params_);
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .Times(2)
|
| .WillOnce(Return(&failed_stream))
|
| .WillRepeatedly(Return(&okay_stream));
|
| @@ -619,7 +620,7 @@ TEST_F(AudioOutputResamplerTest, HighLatencyFallbackFailed) {
|
| #else
|
| static const int kFallbackCount = 1;
|
| #endif
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .Times(kFallbackCount)
|
| .WillRepeatedly(Return(static_cast<AudioOutputStream*>(NULL)));
|
|
|
| @@ -629,7 +630,8 @@ TEST_F(AudioOutputResamplerTest, HighLatencyFallbackFailed) {
|
| testing::Property(&AudioParameters::format, AudioParameters::AUDIO_FAKE),
|
| testing::Property(&AudioParameters::sample_rate, params_.sample_rate()),
|
| testing::Property(
|
| - &AudioParameters::frames_per_buffer, params_.frames_per_buffer()))))
|
| + &AudioParameters::frames_per_buffer, params_.frames_per_buffer())),
|
| + _))
|
| .Times(1)
|
| .WillOnce(Return(&okay_stream));
|
| EXPECT_CALL(okay_stream, Open())
|
| @@ -654,7 +656,7 @@ TEST_F(AudioOutputResamplerTest, AllFallbackFailed) {
|
| #else
|
| static const int kFallbackCount = 2;
|
| #endif
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .Times(kFallbackCount)
|
| .WillRepeatedly(Return(static_cast<AudioOutputStream*>(NULL)));
|
|
|
| @@ -672,7 +674,7 @@ TEST_F(AudioOutputResamplerTest, LowLatencyOpenEventuallyFails) {
|
| MockAudioOutputStream stream3(&manager_, params_);
|
|
|
| // Setup the mock such that all three streams are successfully created.
|
| - EXPECT_CALL(manager(), MakeAudioOutputStream(_))
|
| + EXPECT_CALL(manager(), MakeAudioOutputStream(_, _))
|
| .WillOnce(Return(&stream1))
|
| .WillOnce(Return(&stream2))
|
| .WillOnce(Return(&stream3))
|
|
|