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/child/scheduler_helper.h" | 5 #include "components/scheduler/child/scheduler_helper.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/test/simple_test_tick_clock.h" | 9 #include "base/test/simple_test_tick_clock.h" |
10 #include "cc/test/ordered_simple_task_runner.h" | 10 #include "cc/test/ordered_simple_task_runner.h" |
(...skipping 27 matching lines...) Expand all Loading... |
38 base::Bind(AppendToVectorReentrantTask, base::Unretained(task_runner), | 38 base::Bind(AppendToVectorReentrantTask, base::Unretained(task_runner), |
39 vector, reentrant_count, max_reentrant_count)); | 39 vector, reentrant_count, max_reentrant_count)); |
40 } | 40 } |
41 } | 41 } |
42 | 42 |
43 }; // namespace | 43 }; // namespace |
44 | 44 |
45 class SchedulerHelperTest : public testing::Test { | 45 class SchedulerHelperTest : public testing::Test { |
46 public: | 46 public: |
47 SchedulerHelperTest() | 47 SchedulerHelperTest() |
48 : clock_(new base::SimpleTestTickClock()), | 48 : clock_(new base::SimpleTestTickClock( |
| 49 base::TimeTicks() + base::TimeDelta::FromMicroseconds(1))), |
49 mock_task_runner_(new cc::OrderedSimpleTaskRunner(clock_.get(), false)), | 50 mock_task_runner_(new cc::OrderedSimpleTaskRunner(clock_.get(), false)), |
50 main_task_runner_(SchedulerTqmDelegateForTest::Create( | 51 main_task_runner_(SchedulerTqmDelegateForTest::Create( |
51 mock_task_runner_, | 52 mock_task_runner_, |
52 make_scoped_ptr(new TestTimeSource(clock_.get())))), | 53 make_scoped_ptr(new TestTimeSource(clock_.get())))), |
53 scheduler_helper_(new SchedulerHelper( | 54 scheduler_helper_(new SchedulerHelper( |
54 main_task_runner_, | 55 main_task_runner_, |
55 "test.scheduler", | 56 "test.scheduler", |
56 TRACE_DISABLED_BY_DEFAULT("test.scheduler"), | 57 TRACE_DISABLED_BY_DEFAULT("test.scheduler"), |
57 TRACE_DISABLED_BY_DEFAULT("test.scheduler.dbg"))), | 58 TRACE_DISABLED_BY_DEFAULT("test.scheduler.dbg"))), |
58 default_task_runner_(scheduler_helper_->DefaultTaskRunner()) { | 59 default_task_runner_(scheduler_helper_->DefaultTaskRunner()) {} |
59 clock_->Advance(base::TimeDelta::FromMicroseconds(5000)); | |
60 } | |
61 | 60 |
62 ~SchedulerHelperTest() override {} | 61 ~SchedulerHelperTest() override {} |
63 | 62 |
64 void TearDown() override { | 63 void TearDown() override { |
65 // Check that all tests stop posting tasks. | 64 // Check that all tests stop posting tasks. |
66 mock_task_runner_->SetAutoAdvanceNowToPendingTasks(true); | 65 mock_task_runner_->SetAutoAdvanceNowToPendingTasks(true); |
67 while (mock_task_runner_->RunUntilIdle()) { | 66 while (mock_task_runner_->RunUntilIdle()) { |
68 } | 67 } |
69 } | 68 } |
70 | 69 |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
198 scoped_refptr<TaskQueue> task_queue = | 197 scoped_refptr<TaskQueue> task_queue = |
199 scheduler_helper_->NewTaskQueue(TaskQueue::Spec("test_queue")); | 198 scheduler_helper_->NewTaskQueue(TaskQueue::Spec("test_queue")); |
200 | 199 |
201 EXPECT_CALL(observer, OnUnregisterTaskQueue(_)).Times(1); | 200 EXPECT_CALL(observer, OnUnregisterTaskQueue(_)).Times(1); |
202 task_queue->UnregisterTaskQueue(); | 201 task_queue->UnregisterTaskQueue(); |
203 | 202 |
204 scheduler_helper_->SetObserver(nullptr); | 203 scheduler_helper_->SetObserver(nullptr); |
205 } | 204 } |
206 | 205 |
207 } // namespace scheduler | 206 } // namespace scheduler |
OLD | NEW |