| OLD | NEW |
| 1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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 #ifndef CC_TEST_SCHEDULER_TEST_COMMON_H_ | 5 #ifndef CC_TEST_SCHEDULER_TEST_COMMON_H_ |
| 6 #define CC_TEST_SCHEDULER_TEST_COMMON_H_ | 6 #define CC_TEST_SCHEDULER_TEST_COMMON_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 154 TestNowSource* now_src); | 154 TestNowSource* now_src); |
| 155 friend class TestScheduler; | 155 friend class TestScheduler; |
| 156 }; | 156 }; |
| 157 | 157 |
| 158 class TestScheduler : public Scheduler { | 158 class TestScheduler : public Scheduler { |
| 159 public: | 159 public: |
| 160 static scoped_ptr<TestScheduler> Create( | 160 static scoped_ptr<TestScheduler> Create( |
| 161 scoped_refptr<TestNowSource> now_src, | 161 scoped_refptr<TestNowSource> now_src, |
| 162 SchedulerClient* client, | 162 SchedulerClient* client, |
| 163 const SchedulerSettings& scheduler_settings, | 163 const SchedulerSettings& scheduler_settings, |
| 164 int layer_tree_host_id) { | 164 int layer_tree_host_id, |
| 165 base::PowerMonitor* power_monitor) { |
| 165 // A bunch of tests require Now() to be > BeginFrameArgs::DefaultInterval() | 166 // A bunch of tests require Now() to be > BeginFrameArgs::DefaultInterval() |
| 166 now_src->AdvanceNow(base::TimeDelta::FromMilliseconds(100)); | 167 now_src->AdvanceNow(base::TimeDelta::FromMilliseconds(100)); |
| 167 | 168 |
| 168 scoped_refptr<OrderedSimpleTaskRunner> test_task_runner = | 169 scoped_refptr<OrderedSimpleTaskRunner> test_task_runner = |
| 169 new OrderedSimpleTaskRunner(now_src, true); | 170 new OrderedSimpleTaskRunner(now_src, true); |
| 170 TestSchedulerFrameSourcesConstructor frame_sources_constructor( | 171 TestSchedulerFrameSourcesConstructor frame_sources_constructor( |
| 171 test_task_runner.get(), now_src.get()); | 172 test_task_runner.get(), now_src.get()); |
| 172 return make_scoped_ptr(new TestScheduler(now_src, | 173 return make_scoped_ptr(new TestScheduler(now_src, |
| 173 client, | 174 client, |
| 174 scheduler_settings, | 175 scheduler_settings, |
| 175 layer_tree_host_id, | 176 layer_tree_host_id, |
| 176 test_task_runner, | 177 test_task_runner, |
| 177 &frame_sources_constructor)); | 178 &frame_sources_constructor, |
| 179 power_monitor)); |
| 178 } | 180 } |
| 179 | 181 |
| 180 // Extra test helper functionality | 182 // Extra test helper functionality |
| 181 bool IsBeginRetroFrameArgsEmpty() const { | 183 bool IsBeginRetroFrameArgsEmpty() const { |
| 182 return begin_retro_frame_args_.empty(); | 184 return begin_retro_frame_args_.empty(); |
| 183 } | 185 } |
| 184 | 186 |
| 185 BeginFrameSource& frame_source() { return *frame_source_; } | 187 BeginFrameSource& frame_source() { return *frame_source_; } |
| 186 OrderedSimpleTaskRunner& task_runner() { return *test_task_runner_; } | 188 OrderedSimpleTaskRunner& task_runner() { return *test_task_runner_; } |
| 187 | 189 |
| 188 virtual ~TestScheduler(); | 190 virtual ~TestScheduler(); |
| 189 | 191 |
| 190 protected: | 192 protected: |
| 191 // Overridden from Scheduler. | 193 // Overridden from Scheduler. |
| 192 virtual base::TimeTicks Now() const override; | 194 virtual base::TimeTicks Now() const override; |
| 193 | 195 |
| 194 private: | 196 private: |
| 195 TestScheduler( | 197 TestScheduler( |
| 196 scoped_refptr<TestNowSource> now_src, | 198 scoped_refptr<TestNowSource> now_src, |
| 197 SchedulerClient* client, | 199 SchedulerClient* client, |
| 198 const SchedulerSettings& scheduler_settings, | 200 const SchedulerSettings& scheduler_settings, |
| 199 int layer_tree_host_id, | 201 int layer_tree_host_id, |
| 200 const scoped_refptr<OrderedSimpleTaskRunner>& test_task_runner, | 202 const scoped_refptr<OrderedSimpleTaskRunner>& test_task_runner, |
| 201 TestSchedulerFrameSourcesConstructor* frame_sources_constructor); | 203 TestSchedulerFrameSourcesConstructor* frame_sources_constructor, |
| 204 base::PowerMonitor* power_monitor); |
| 202 | 205 |
| 203 scoped_refptr<TestNowSource> now_src_; | 206 scoped_refptr<TestNowSource> now_src_; |
| 204 OrderedSimpleTaskRunner* test_task_runner_; | 207 OrderedSimpleTaskRunner* test_task_runner_; |
| 205 }; | 208 }; |
| 206 | 209 |
| 207 } // namespace cc | 210 } // namespace cc |
| 208 | 211 |
| 209 #endif // CC_TEST_SCHEDULER_TEST_COMMON_H_ | 212 #endif // CC_TEST_SCHEDULER_TEST_COMMON_H_ |
| OLD | NEW |