| OLD | NEW |
| (Empty) |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef COMPONENTS_SCHEDULER_BASE_TASK_QUEUE_MANAGER_DELEGATE_FOR_TEST_H_ | |
| 6 #define COMPONENTS_SCHEDULER_BASE_TASK_QUEUE_MANAGER_DELEGATE_FOR_TEST_H_ | |
| 7 | |
| 8 #include <memory> | |
| 9 | |
| 10 #include "base/macros.h" | |
| 11 #include "base/time/tick_clock.h" | |
| 12 #include "components/scheduler/base/task_queue_manager_delegate.h" | |
| 13 | |
| 14 namespace scheduler { | |
| 15 | |
| 16 class TaskQueueManagerDelegateForTest : public TaskQueueManagerDelegate { | |
| 17 public: | |
| 18 static scoped_refptr<TaskQueueManagerDelegateForTest> Create( | |
| 19 scoped_refptr<base::SingleThreadTaskRunner> task_runner, | |
| 20 std::unique_ptr<base::TickClock> time_source); | |
| 21 | |
| 22 // NestableSingleThreadTaskRunner implementation | |
| 23 bool PostDelayedTask(const tracked_objects::Location& from_here, | |
| 24 const base::Closure& task, | |
| 25 base::TimeDelta delay) override; | |
| 26 bool PostNonNestableDelayedTask(const tracked_objects::Location& from_here, | |
| 27 const base::Closure& task, | |
| 28 base::TimeDelta delay) override; | |
| 29 bool RunsTasksOnCurrentThread() const override; | |
| 30 bool IsNested() const override; | |
| 31 base::TimeTicks NowTicks() override; | |
| 32 | |
| 33 protected: | |
| 34 ~TaskQueueManagerDelegateForTest() override; | |
| 35 TaskQueueManagerDelegateForTest( | |
| 36 scoped_refptr<base::SingleThreadTaskRunner> task_runner, | |
| 37 std::unique_ptr<base::TickClock> time_source); | |
| 38 | |
| 39 private: | |
| 40 scoped_refptr<base::SingleThreadTaskRunner> task_runner_; | |
| 41 std::unique_ptr<base::TickClock> time_source_; | |
| 42 | |
| 43 DISALLOW_COPY_AND_ASSIGN(TaskQueueManagerDelegateForTest); | |
| 44 }; | |
| 45 | |
| 46 } // namespace scheduler | |
| 47 | |
| 48 #endif // COMPONENTS_SCHEDULER_BASE_TASK_QUEUE_MANAGER_DELEGATE_FOR_TEST_H_ | |
| OLD | NEW |