Index: media/filters/audio_renderer_base_unittest.cc |
diff --git a/media/filters/audio_renderer_base_unittest.cc b/media/filters/audio_renderer_base_unittest.cc |
index de4f3c671ce1fe2328a63f31e0d20a180509ccae..ae8e515128449260b9dbb585443b63e14338cb1b 100644 |
--- a/media/filters/audio_renderer_base_unittest.cc |
+++ b/media/filters/audio_renderer_base_unittest.cc |
@@ -1,10 +1,10 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 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/callback.h" |
#include "base/stl_util-inl.h" |
#include "media/base/data_buffer.h" |
+#include "media/base/mock_callback.h" |
#include "media/base/mock_filter_host.h" |
#include "media/base/mock_filters.h" |
#include "media/filters/audio_renderer_base.h" |
@@ -70,9 +70,7 @@ class AudioRendererBaseTest : public ::testing::Test { |
virtual ~AudioRendererBaseTest() { |
// Expect a call into the subclass. |
EXPECT_CALL(*renderer_, OnStop()); |
- EXPECT_CALL(callback_, OnFilterCallback()); |
- EXPECT_CALL(callback_, OnCallbackDestroyed()); |
- renderer_->Stop(callback_.NewCallback()); |
+ renderer_->Stop(NewExpectedCallback()); |
} |
protected: |
@@ -82,7 +80,6 @@ class AudioRendererBaseTest : public ::testing::Test { |
scoped_refptr<MockAudioRendererBase> renderer_; |
scoped_refptr<MockAudioDecoder> decoder_; |
StrictMock<MockFilterHost> host_; |
- StrictMock<MockFilterCallback> callback_; |
MediaFormat decoder_media_format_; |
// Number of asynchronous read requests sent to |decoder_|. |
@@ -108,12 +105,8 @@ TEST_F(AudioRendererBaseTest, Initialize_Failed) { |
// We expect to receive an error. |
EXPECT_CALL(host_, SetError(PIPELINE_ERROR_INITIALIZATION_FAILED)); |
- // We expect our callback to be executed. |
- EXPECT_CALL(callback_, OnFilterCallback()); |
- EXPECT_CALL(callback_, OnCallbackDestroyed()); |
- |
// Initialize, we expect to have no reads. |
- renderer_->Initialize(decoder_, callback_.NewCallback()); |
+ renderer_->Initialize(decoder_, NewExpectedCallback()); |
EXPECT_EQ(0u, pending_reads_); |
} |
@@ -124,26 +117,15 @@ TEST_F(AudioRendererBaseTest, Initialize_Successful) { |
EXPECT_CALL(*renderer_, OnInitialize(_)) |
.WillOnce(Return(true)); |
- // After finishing initialization, we expect our callback to be executed. |
- EXPECT_CALL(callback_, OnFilterCallback()); |
- EXPECT_CALL(callback_, OnCallbackDestroyed()); |
- |
- // Verify the following expectations haven't run until we complete the reads. |
- EXPECT_CALL(*renderer_, CheckPoint(0)); |
- |
- MockFilterCallback seek_callback; |
- EXPECT_CALL(seek_callback, OnFilterCallback()); |
- EXPECT_CALL(seek_callback, OnCallbackDestroyed()); |
- |
// Initialize, we shouldn't have any reads. |
- renderer_->Initialize(decoder_, callback_.NewCallback()); |
+ renderer_->Initialize(decoder_, NewExpectedCallback()); |
EXPECT_EQ(0u, pending_reads_); |
- // Now seek to trigger prerolling. |
- renderer_->Seek(base::TimeDelta(), seek_callback.NewCallback()); |
+ // Now seek to trigger prerolling, verifying the callback hasn't been |
+ // executed yet. |
+ EXPECT_CALL(*renderer_, CheckPoint(0)); |
+ renderer_->Seek(base::TimeDelta(), NewExpectedCallback()); |
EXPECT_EQ(kMaxQueueSize, pending_reads_); |
- |
- // Verify our seek callback hasn't been executed yet. |
renderer_->CheckPoint(0); |
// Now satisfy the read requests. Our callback should be executed after |
@@ -163,26 +145,15 @@ TEST_F(AudioRendererBaseTest, OneCompleteReadCycle) { |
EXPECT_CALL(*renderer_, OnInitialize(_)) |
.WillOnce(Return(true)); |
- // After finishing initialization, we expect our callback to be executed. |
- EXPECT_CALL(callback_, OnFilterCallback()); |
- EXPECT_CALL(callback_, OnCallbackDestroyed()); |
- |
- // Verify the following expectations haven't run until we complete the reads. |
- EXPECT_CALL(*renderer_, CheckPoint(0)); |
- |
- MockFilterCallback seek_callback; |
- EXPECT_CALL(seek_callback, OnFilterCallback()); |
- EXPECT_CALL(seek_callback, OnCallbackDestroyed()); |
- |
// Initialize, we shouldn't have any reads. |
- renderer_->Initialize(decoder_, callback_.NewCallback()); |
+ renderer_->Initialize(decoder_, NewExpectedCallback()); |
EXPECT_EQ(0u, pending_reads_); |
- // Now seek to trigger prerolling. |
- renderer_->Seek(base::TimeDelta(), seek_callback.NewCallback()); |
+ // Now seek to trigger prerolling, verifying the callback hasn't been |
+ // executed yet. |
+ EXPECT_CALL(*renderer_, CheckPoint(0)); |
+ renderer_->Seek(base::TimeDelta(), NewExpectedCallback()); |
EXPECT_EQ(kMaxQueueSize, pending_reads_); |
- |
- // Verify our seek callback hasn't been executed yet. |
renderer_->CheckPoint(0); |
// Now satisfy the read requests. Our callback should be executed after |
@@ -197,12 +168,8 @@ TEST_F(AudioRendererBaseTest, OneCompleteReadCycle) { |
bytes_buffered += kDataSize; |
} |
- MockFilterCallback play_callback; |
- EXPECT_CALL(play_callback, OnFilterCallback()); |
- EXPECT_CALL(play_callback, OnCallbackDestroyed()); |
- |
// Then set the renderer to play state. |
- renderer_->Play(play_callback.NewCallback()); |
+ renderer_->Play(NewExpectedCallback()); |
renderer_->SetPlaybackRate(1.0f); |
EXPECT_EQ(1.0f, renderer_->GetPlaybackRate()); |