| Index: media/remoting/remote_renderer_impl_unittest.cc
|
| diff --git a/media/remoting/remote_renderer_impl_unittest.cc b/media/remoting/remote_renderer_impl_unittest.cc
|
| index c99a8fb0cb89b7c30422a04d2cb0d64200696b18..66c447680156d673e71290bf3ff2aa91a1e2deae 100644
|
| --- a/media/remoting/remote_renderer_impl_unittest.cc
|
| +++ b/media/remoting/remote_renderer_impl_unittest.cc
|
| @@ -288,11 +288,11 @@ class RemoteRendererImplTest : public testing::Test {
|
| ASSERT_EQ(remote_renderer_impl_->current_max_time_, current_max);
|
| }
|
|
|
| + base::MessageLoop message_loop_;
|
| std::unique_ptr<RemotingRendererController> remoting_renderer_controller_;
|
| std::unique_ptr<RendererClientImpl> render_client_;
|
| std::unique_ptr<FakeRemotingDemuxerStreamProvider> demuxer_stream_provider_;
|
| std::unique_ptr<RemoteRendererImpl> remote_renderer_impl_;
|
| - base::MessageLoop message_loop_;
|
|
|
| // RPC handles.
|
| const int receiver_renderer_handle_;
|
| @@ -365,8 +365,13 @@ TEST_F(RemoteRendererImplTest, StartPlayingFrom) {
|
| ASSERT_EQ(rpc->integer64_value(), 100);
|
| }
|
|
|
| -// SetVolume can be called anytime without conditions.
|
| TEST_F(RemoteRendererImplTest, SetVolume) {
|
| + // Initialize Renderer because, as of this writing, the pipeline guarantees it
|
| + // will not call SetVolume() until after the media::Renderer is initialized.
|
| + InitializeRenderer();
|
| + RunPendingTasks();
|
| + ASSERT_EQ(0, ReceivedRpcMessageCount());
|
| +
|
| // SetVolume() will send remoting::pb::RpcMessage::RPC_R_SETVOLUME RPC.
|
| remote_renderer_impl_->SetVolume(3.0);
|
| RunPendingTasks();
|
| @@ -379,16 +384,13 @@ TEST_F(RemoteRendererImplTest, SetVolume) {
|
| ASSERT_TRUE(rpc->double_value() == 3.0);
|
| }
|
|
|
| -// SetVolume can be called only when the state is playing.
|
| TEST_F(RemoteRendererImplTest, SetPlaybackRate) {
|
| - // Without initializing renderer, SetPlaybackRate() will be no-op.
|
| - remote_renderer_impl_->SetPlaybackRate(-1.5);
|
| - RunPendingTasks();
|
| - ASSERT_EQ(0, ReceivedRpcMessageCount());
|
| -
|
| - // Initialize Renderer
|
| + // Initialize Renderer because, as of this writing, the pipeline guarantees it
|
| + // will not call SetPlaybackRate() until after the media::Renderer is
|
| + // initialized.
|
| InitializeRenderer();
|
| RunPendingTasks();
|
| + ASSERT_EQ(0, ReceivedRpcMessageCount());
|
|
|
| remoting_renderer_controller_->GetRpcBroker()->SetMessageCallbackForTesting(
|
| base::Bind(&RemoteRendererImplTest::OnSendMessageToSink,
|
| @@ -559,4 +561,7 @@ TEST_F(RemoteRendererImplTest, OnDurationChangeWithInvalidValue) {
|
| OnReceivedRpc(std::move(rpc));
|
| RunPendingTasks();
|
| }
|
| +
|
| +// TODO(xjz): Tests for detecting PACING_TOO_SLOWLY and FRAME_DROP_RATE_HIGH.
|
| +
|
| } // namespace media
|
|
|