| 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 |