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 |