OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/scheduler/renderer/renderer_scheduler_impl.h" | 5 #include "components/scheduler/renderer/renderer_scheduler_impl.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/test/simple_test_tick_clock.h" | 8 #include "base/test/simple_test_tick_clock.h" |
9 #include "cc/output/begin_frame_args.h" | 9 #include "cc/output/begin_frame_args.h" |
10 #include "cc/test/ordered_simple_task_runner.h" | 10 #include "cc/test/ordered_simple_task_runner.h" |
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 // Lets gtest print human readable Policy values. | 177 // Lets gtest print human readable Policy values. |
178 ::std::ostream& operator<<(::std::ostream& os, | 178 ::std::ostream& operator<<(::std::ostream& os, |
179 const RendererSchedulerImplForTest::Policy& policy) { | 179 const RendererSchedulerImplForTest::Policy& policy) { |
180 return os << RendererSchedulerImplForTest::PolicyToString(policy); | 180 return os << RendererSchedulerImplForTest::PolicyToString(policy); |
181 } | 181 } |
182 | 182 |
183 class RendererSchedulerImplTest : public testing::Test { | 183 class RendererSchedulerImplTest : public testing::Test { |
184 public: | 184 public: |
185 using Policy = RendererSchedulerImpl::Policy; | 185 using Policy = RendererSchedulerImpl::Policy; |
186 | 186 |
187 RendererSchedulerImplTest() : clock_(new base::SimpleTestTickClock()) { | 187 RendererSchedulerImplTest() : clock_(new base::SimpleTestTickClock()) {} |
188 clock_->Advance(base::TimeDelta::FromMicroseconds(5000)); | |
189 } | |
190 | 188 |
191 RendererSchedulerImplTest(base::MessageLoop* message_loop) | 189 RendererSchedulerImplTest(base::MessageLoop* message_loop) |
192 : clock_(new base::SimpleTestTickClock()), message_loop_(message_loop) { | 190 : clock_(new base::SimpleTestTickClock()), message_loop_(message_loop) {} |
193 clock_->Advance(base::TimeDelta::FromMicroseconds(5000)); | |
194 } | |
195 | 191 |
196 ~RendererSchedulerImplTest() override {} | 192 ~RendererSchedulerImplTest() override {} |
197 | 193 |
198 void SetUp() override { | 194 void SetUp() override { |
199 if (message_loop_) { | 195 if (message_loop_) { |
200 nestable_task_runner_ = | 196 nestable_task_runner_ = |
201 SchedulerMessageLoopDelegate::Create(message_loop_.get()); | 197 SchedulerMessageLoopDelegate::Create(message_loop_.get()); |
202 } else { | 198 } else { |
203 mock_task_runner_ = make_scoped_refptr( | 199 mock_task_runner_ = make_scoped_refptr( |
204 new cc::OrderedSimpleTaskRunner(clock_.get(), false)); | 200 new cc::OrderedSimpleTaskRunner(clock_.get(), false)); |
(...skipping 1584 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1789 | 1785 |
1790 TEST_F(RendererSchedulerImplTest, ShutdownPreventsPostingOfNewTasks) { | 1786 TEST_F(RendererSchedulerImplTest, ShutdownPreventsPostingOfNewTasks) { |
1791 scheduler_->Shutdown(); | 1787 scheduler_->Shutdown(); |
1792 std::vector<std::string> run_order; | 1788 std::vector<std::string> run_order; |
1793 PostTestTasks(&run_order, "D1 C1"); | 1789 PostTestTasks(&run_order, "D1 C1"); |
1794 RunUntilIdle(); | 1790 RunUntilIdle(); |
1795 EXPECT_TRUE(run_order.empty()); | 1791 EXPECT_TRUE(run_order.empty()); |
1796 } | 1792 } |
1797 | 1793 |
1798 } // namespace scheduler | 1794 } // namespace scheduler |
OLD | NEW |