OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "media/remoting/courier_renderer.h" | 5 #include "media/remoting/courier_renderer.h" |
6 | 6 |
7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
| 9 #include "base/test/scoped_task_environment.h" |
9 #include "base/test/simple_test_tick_clock.h" | 10 #include "base/test/simple_test_tick_clock.h" |
10 #include "base/threading/thread_task_runner_handle.h" | 11 #include "base/threading/thread_task_runner_handle.h" |
11 #include "media/base/pipeline_status.h" | 12 #include "media/base/pipeline_status.h" |
12 #include "media/base/renderer_client.h" | 13 #include "media/base/renderer_client.h" |
13 #include "media/base/test_helpers.h" | 14 #include "media/base/test_helpers.h" |
14 #include "media/remoting/fake_media_resource.h" | 15 #include "media/remoting/fake_media_resource.h" |
15 #include "media/remoting/fake_remoter.h" | 16 #include "media/remoting/fake_remoter.h" |
16 #include "media/remoting/renderer_controller.h" | 17 #include "media/remoting/renderer_controller.h" |
17 #include "testing/gmock/include/gmock/gmock.h" | 18 #include "testing/gmock/include/gmock/gmock.h" |
18 #include "testing/gtest/include/gtest/gtest.h" | 19 #include "testing/gtest/include/gtest/gtest.h" |
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
321 message->set_audio_bytes_decoded(stats.audio_bytes_decoded); | 322 message->set_audio_bytes_decoded(stats.audio_bytes_decoded); |
322 message->set_video_bytes_decoded(stats.video_bytes_decoded); | 323 message->set_video_bytes_decoded(stats.video_bytes_decoded); |
323 message->set_video_frames_decoded(stats.video_frames_decoded); | 324 message->set_video_frames_decoded(stats.video_frames_decoded); |
324 message->set_video_frames_dropped(stats.video_frames_dropped); | 325 message->set_video_frames_dropped(stats.video_frames_dropped); |
325 message->set_audio_memory_usage(stats.audio_memory_usage); | 326 message->set_audio_memory_usage(stats.audio_memory_usage); |
326 message->set_video_memory_usage(stats.video_memory_usage); | 327 message->set_video_memory_usage(stats.video_memory_usage); |
327 OnReceivedRpc(std::move(rpc)); | 328 OnReceivedRpc(std::move(rpc)); |
328 RunPendingTasks(); | 329 RunPendingTasks(); |
329 } | 330 } |
330 | 331 |
331 base::MessageLoop message_loop_; | 332 base::test::ScopedTaskEnvironment scoped_task_environment_; |
332 std::unique_ptr<RendererController> controller_; | 333 std::unique_ptr<RendererController> controller_; |
333 std::unique_ptr<RendererClientImpl> render_client_; | 334 std::unique_ptr<RendererClientImpl> render_client_; |
334 std::unique_ptr<FakeMediaResource> media_resource_; | 335 std::unique_ptr<FakeMediaResource> media_resource_; |
335 std::unique_ptr<CourierRenderer> renderer_; | 336 std::unique_ptr<CourierRenderer> renderer_; |
336 base::SimpleTestTickClock* clock_; // Owned by |renderer_|; | 337 base::SimpleTestTickClock* clock_; // Owned by |renderer_|; |
337 | 338 |
338 // RPC handles. | 339 // RPC handles. |
339 const int receiver_renderer_handle_; | 340 const int receiver_renderer_handle_; |
340 const int receiver_audio_demuxer_callback_handle_; | 341 const int receiver_audio_demuxer_callback_handle_; |
341 const int receiver_video_demuxer_callback_handle_; | 342 const int receiver_video_demuxer_callback_handle_; |
(...skipping 299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
641 ASSERT_FALSE(DidEncounterFatalError()); // Not enough measurements. | 642 ASSERT_FALSE(DidEncounterFatalError()); // Not enough measurements. |
642 IssueStatisticsUpdateRpc(); | 643 IssueStatisticsUpdateRpc(); |
643 clock_->Advance(base::TimeDelta::FromSeconds(1)); | 644 clock_->Advance(base::TimeDelta::FromSeconds(1)); |
644 RunPendingTasks(); | 645 RunPendingTasks(); |
645 } | 646 } |
646 ASSERT_TRUE(DidEncounterFatalError()); | 647 ASSERT_TRUE(DidEncounterFatalError()); |
647 } | 648 } |
648 | 649 |
649 } // namespace remoting | 650 } // namespace remoting |
650 } // namespace media | 651 } // namespace media |
OLD | NEW |