Index: media/audio/audio_output_proxy_unittest.cc |
=================================================================== |
--- media/audio/audio_output_proxy_unittest.cc (revision 114012) |
+++ media/audio/audio_output_proxy_unittest.cc (working copy) |
@@ -67,8 +67,10 @@ |
class AudioOutputProxyTest : public testing::Test { |
protected: |
virtual void SetUp() { |
- EXPECT_CALL(manager_, GetMessageLoop()) |
+ MockAudioManager* manager = new MockAudioManager(); |
+ EXPECT_CALL(*manager, GetMessageLoop()) |
.WillRepeatedly(Return(&message_loop_)); |
+ manager_ = manager; |
InitDispatcher(kTestCloseDelayMs); |
} |
@@ -84,17 +86,21 @@ |
void InitDispatcher(int close_delay_ms) { |
AudioParameters params(AudioParameters::AUDIO_PCM_LINEAR, |
CHANNEL_LAYOUT_STEREO, 44100, 16, 1024); |
- dispatcher_ = new AudioOutputDispatcher(&manager_, params, close_delay_ms); |
+ dispatcher_ = new AudioOutputDispatcher(&manager(), params, close_delay_ms); |
// Necessary to know how long the dispatcher will wait before posting |
// StopStreamTask. |
pause_delay_milliseconds_ = dispatcher_->pause_delay_milliseconds_; |
} |
+ MockAudioManager& manager() { |
+ return *manager_; |
+ } |
+ |
MessageLoop message_loop_; |
scoped_refptr<AudioOutputDispatcher> dispatcher_; |
int64 pause_delay_milliseconds_; |
- MockAudioManager manager_; |
+ scoped_refptr<MockAudioManager> manager_; |
MockAudioSourceCallback callback_; |
}; |
@@ -106,7 +112,7 @@ |
TEST_F(AudioOutputProxyTest, OpenAndClose) { |
MockAudioOutputStream stream; |
- EXPECT_CALL(manager_, MakeAudioOutputStream(_)) |
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_)) |
.WillOnce(Return(&stream)); |
EXPECT_CALL(stream, Open()) |
.WillOnce(Return(true)); |
@@ -123,7 +129,7 @@ |
TEST_F(AudioOutputProxyTest, CreateAndWait) { |
MockAudioOutputStream stream; |
- EXPECT_CALL(manager_, MakeAudioOutputStream(_)) |
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_)) |
.WillOnce(Return(&stream)); |
EXPECT_CALL(stream, Open()) |
.WillOnce(Return(true)); |
@@ -147,7 +153,7 @@ |
TEST_F(AudioOutputProxyTest, StartAndStop) { |
MockAudioOutputStream stream; |
- EXPECT_CALL(manager_, MakeAudioOutputStream(_)) |
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_)) |
.WillOnce(Return(&stream)); |
EXPECT_CALL(stream, Open()) |
.WillOnce(Return(true)); |
@@ -173,7 +179,7 @@ |
TEST_F(AudioOutputProxyTest, CloseAfterStop) { |
MockAudioOutputStream stream; |
- EXPECT_CALL(manager_, MakeAudioOutputStream(_)) |
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_)) |
.WillOnce(Return(&stream)); |
EXPECT_CALL(stream, Open()) |
.WillOnce(Return(true)); |
@@ -210,7 +216,7 @@ |
TEST_F(AudioOutputProxyTest, TwoStreams) { |
MockAudioOutputStream stream; |
- EXPECT_CALL(manager_, MakeAudioOutputStream(_)) |
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_)) |
.WillOnce(Return(&stream)); |
EXPECT_CALL(stream, Open()) |
.WillOnce(Return(true)); |
@@ -233,7 +239,7 @@ |
InitDispatcher(kTestBigCloseDelayMs); |
- EXPECT_CALL(manager_, MakeAudioOutputStream(_)) |
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_)) |
.WillOnce(Return(&stream1)) |
.WillOnce(Return(&stream2)); |
@@ -273,7 +279,7 @@ |
InitDispatcher(kTestBigCloseDelayMs); |
- EXPECT_CALL(manager_, MakeAudioOutputStream(_)) |
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_)) |
.WillOnce(Return(&stream1)) |
.WillOnce(Return(&stream2)); |
@@ -317,7 +323,7 @@ |
TEST_F(AudioOutputProxyTest, OpenFailed) { |
MockAudioOutputStream stream; |
- EXPECT_CALL(manager_, MakeAudioOutputStream(_)) |
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_)) |
.WillOnce(Return(&stream)); |
EXPECT_CALL(stream, Open()) |
.WillOnce(Return(false)); |
@@ -333,7 +339,7 @@ |
TEST_F(AudioOutputProxyTest, StartFailed) { |
MockAudioOutputStream stream; |
- EXPECT_CALL(manager_, MakeAudioOutputStream(_)) |
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_)) |
.WillOnce(Return(&stream)); |
EXPECT_CALL(stream, Open()) |
.WillOnce(Return(true)); |
@@ -351,7 +357,7 @@ |
Mock::VerifyAndClear(&stream); |
// |stream| is closed at this point. Start() should reopen it again. |
- EXPECT_CALL(manager_, MakeAudioOutputStream(_)) |
+ EXPECT_CALL(manager(), MakeAudioOutputStream(_)) |
.WillOnce(Return(reinterpret_cast<AudioOutputStream*>(NULL))); |
EXPECT_CALL(callback_, OnError(_, _)) |