using ::testing::_;
using ::testing::AnyNumber;
using ::testing::AtMost;
+using ::testing::InvokeWithoutArgs;
using ::testing::SaveArg;
namespace media {
Stop();
}
+void PipelineIntegrationTestBase::SaveStatus(PipelineStatus status) {
+ pipeline_status_ = status;
+}
+
void PipelineIntegrationTestBase::OnStatusCallback(
PipelineStatus status) {
pipeline_status_ = status;
bool PipelineIntegrationTestBase::Seek(base::TimeDelta seek_time) {
ended_ = false;
- EXPECT_CALL(*this, OnBufferingStateChanged(BUFFERING_HAVE_ENOUGH));
- pipeline_->Seek(seek_time, QuitOnStatusCB(PIPELINE_OK));
+ EXPECT_CALL(*this, OnBufferingStateChanged(BUFFERING_HAVE_ENOUGH))
+ .WillOnce(InvokeWithoutArgs(&message_loop_, &base::MessageLoop::QuitNow));
+ pipeline_->Seek(seek_time,
+ base::Bind(&PipelineIntegrationTestBase::SaveStatus,
+ base::Unretained(this)));
message_loop_.Run();
return (pipeline_status_ == PIPELINE_OK);
}
scoped_ptr<RendererImpl> renderer_impl(
new RendererImpl(message_loop_.message_loop_proxy(),
- demuxer_.get(),
audio_renderer.Pass(),
video_renderer.Pass()));
if (clockless_playback_)
renderer_impl->EnableClocklessVideoPlaybackForTesting();
- return renderer_impl.PassAs<Renderer>();
+ return renderer_impl.Pass();
}
void PipelineIntegrationTestBase::SetDecryptor(