1 // Copyright 2012 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.
5 #include "cc/test/scheduler_test_common.h"
9 #include "base/logging.h"
13 void FakeTimeSourceClient::OnTimerTick() {
17 base::TimeTicks FakeDelayBasedTimeSource::Now() const { return now_; }
19 TestDelayBasedTimeSource::TestDelayBasedTimeSource(
20 scoped_refptr<TestNowSource> now_src,
21 base::TimeDelta interval,
22 OrderedSimpleTaskRunner* task_runner)
23 : DelayBasedTimeSource(interval, task_runner), now_src_(now_src) {
26 base::TimeTicks TestDelayBasedTimeSource::Now() const {
27 return now_src_->Now();
30 std::string TestDelayBasedTimeSource::TypeString() const {
31 return "TestDelayBasedTimeSource";
34 TestDelayBasedTimeSource::~TestDelayBasedTimeSource() {
37 TestScheduler::TestScheduler(
38 scoped_refptr<TestNowSource> now_src,
39 SchedulerClient* client,
40 const SchedulerSettings& scheduler_settings,
41 int layer_tree_host_id,
42 const scoped_refptr<OrderedSimpleTaskRunner>& test_task_runner)
48 test_task_runner_(test_task_runner.get()) {
49 if (!settings_.begin_frame_scheduling_enabled) {
50 scoped_refptr<DelayBasedTimeSource> time_source =
51 TestDelayBasedTimeSource::Create(
52 now_src, VSyncInterval(), test_task_runner_);
53 synthetic_begin_frame_source_.reset(
54 new SyntheticBeginFrameSource(this, time_source));
58 base::TimeTicks TestScheduler::Now() const {
59 return now_src_->Now();
62 TestScheduler::~TestScheduler() {