| Index: media/audio/audio_output_device_unittest.cc
|
| diff --git a/media/audio/audio_output_device_unittest.cc b/media/audio/audio_output_device_unittest.cc
|
| index e1538da31b1e421743848f83e8f334744a24f039..ac0bb72b21ec1ef547a068bf356db56f88061db2 100644
|
| --- a/media/audio/audio_output_device_unittest.cc
|
| +++ b/media/audio/audio_output_device_unittest.cc
|
| @@ -100,8 +100,6 @@ class AudioOutputDeviceTest
|
| : default_audio_parameters_(AudioParameters::AUDIO_PCM_LINEAR,
|
| CHANNEL_LAYOUT_STEREO,
|
| 48000, 16, 1024),
|
| - audio_device_(new AudioOutputDevice(
|
| - &audio_output_ipc_, io_loop_.message_loop_proxy())),
|
| synchronized_io_(GetParam()),
|
| input_channels_(synchronized_io_ ? 2 : 0) {
|
| }
|
| @@ -122,7 +120,7 @@ class AudioOutputDeviceTest
|
| MessageLoopForIO io_loop_;
|
| const AudioParameters default_audio_parameters_;
|
| StrictMock<MockRenderCallback> callback_;
|
| - StrictMock<MockAudioOutputIPC> audio_output_ipc_;
|
| + StrictMock<MockAudioOutputIPC>* audio_output_ipc_; // Owned by audio_device_.
|
| scoped_refptr<AudioOutputDevice> audio_device_;
|
|
|
| private:
|
| @@ -158,6 +156,10 @@ int AudioOutputDeviceTest::CalculateMemorySize() {
|
| }
|
|
|
| void AudioOutputDeviceTest::Initialize() {
|
| + audio_output_ipc_ = new StrictMock<MockAudioOutputIPC>;
|
| + audio_device_ = new AudioOutputDevice(audio_output_ipc_,
|
| + io_loop_.message_loop_proxy());
|
| +
|
| if (synchronized_io_) {
|
| audio_device_->InitializeIO(default_audio_parameters_,
|
| input_channels_,
|
| @@ -172,9 +174,9 @@ void AudioOutputDeviceTest::Initialize() {
|
| void AudioOutputDeviceTest::StartAudioDevice() {
|
| audio_device_->Start();
|
|
|
| - EXPECT_CALL(audio_output_ipc_, AddDelegate(audio_device_.get()))
|
| + EXPECT_CALL(*audio_output_ipc_, AddDelegate(audio_device_.get()))
|
| .WillOnce(Return(kStreamId));
|
| - EXPECT_CALL(audio_output_ipc_, CreateStream(kStreamId, _, _));
|
| + EXPECT_CALL(*audio_output_ipc_, CreateStream(kStreamId, _, _));
|
|
|
| io_loop_.RunAllPending();
|
| }
|
| @@ -210,7 +212,7 @@ void AudioOutputDeviceTest::ExpectRenderCallback() {
|
| // shared memory section.
|
| const int kMemorySize = CalculateMemorySize();
|
|
|
| - EXPECT_CALL(audio_output_ipc_, PlayStream(kStreamId))
|
| + EXPECT_CALL(*audio_output_ipc_, PlayStream(kStreamId))
|
| .WillOnce(SendPendingBytes(&browser_socket_, kMemorySize));
|
|
|
| // We expect calls to our audio renderer callback, which returns the number
|
| @@ -244,8 +246,8 @@ void AudioOutputDeviceTest::WaitUntilRenderCallback() {
|
| void AudioOutputDeviceTest::StopAudioDevice() {
|
| audio_device_->Stop();
|
|
|
| - EXPECT_CALL(audio_output_ipc_, CloseStream(kStreamId));
|
| - EXPECT_CALL(audio_output_ipc_, RemoveDelegate(kStreamId));
|
| + EXPECT_CALL(*audio_output_ipc_, CloseStream(kStreamId));
|
| + EXPECT_CALL(*audio_output_ipc_, RemoveDelegate(kStreamId));
|
|
|
| io_loop_.RunAllPending();
|
| }
|
| @@ -282,8 +284,8 @@ TEST_P(AudioOutputDeviceTest, StopBeforeRender) {
|
|
|
| // Expect us to shutdown IPC but not to render anything despite the stream
|
| // getting created.
|
| - EXPECT_CALL(audio_output_ipc_, CloseStream(kStreamId));
|
| - EXPECT_CALL(audio_output_ipc_, RemoveDelegate(kStreamId));
|
| + EXPECT_CALL(*audio_output_ipc_, CloseStream(kStreamId));
|
| + EXPECT_CALL(*audio_output_ipc_, RemoveDelegate(kStreamId));
|
| CreateStream();
|
| }
|
|
|
|
|