| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 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 | 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 "cc/test/scheduler_test_common.h" | 5 #include "cc/test/scheduler_test_common.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 | 10 |
| 11 namespace cc { | 11 namespace cc { |
| 12 | 12 |
| 13 void FakeTimeSourceClient::OnTimerTick() { | 13 void FakeTimeSourceClient::OnTimerTick() { |
| 14 tick_called_ = true; | 14 tick_called_ = true; |
| 15 } | 15 } |
| 16 | 16 |
| 17 base::TimeTicks FakeDelayBasedTimeSource::Now() const { return now_; } | 17 base::TimeTicks FakeDelayBasedTimeSource::Now() const { return now_; } |
| 18 | 18 |
| 19 TestDelayBasedTimeSource::TestDelayBasedTimeSource( | 19 TestDelayBasedTimeSource::TestDelayBasedTimeSource( |
| 20 scoped_refptr<TestNowSource> now_src, | 20 base::SimpleTestTickClock* now_src, |
| 21 base::TimeDelta interval, | 21 base::TimeDelta interval, |
| 22 OrderedSimpleTaskRunner* task_runner) | 22 OrderedSimpleTaskRunner* task_runner) |
| 23 : DelayBasedTimeSource(interval, task_runner), now_src_(now_src) { | 23 : DelayBasedTimeSource(interval, task_runner), now_src_(now_src) { |
| 24 } | 24 } |
| 25 | 25 |
| 26 base::TimeTicks TestDelayBasedTimeSource::Now() const { | 26 base::TimeTicks TestDelayBasedTimeSource::Now() const { |
| 27 return now_src_->Now(); | 27 return now_src_->NowTicks(); |
| 28 } | 28 } |
| 29 | 29 |
| 30 std::string TestDelayBasedTimeSource::TypeString() const { | 30 std::string TestDelayBasedTimeSource::TypeString() const { |
| 31 return "TestDelayBasedTimeSource"; | 31 return "TestDelayBasedTimeSource"; |
| 32 } | 32 } |
| 33 | 33 |
| 34 TestDelayBasedTimeSource::~TestDelayBasedTimeSource() { | 34 TestDelayBasedTimeSource::~TestDelayBasedTimeSource() { |
| 35 } | 35 } |
| 36 | 36 |
| 37 void FakeBeginFrameSource::DidFinishFrame(size_t remaining_frames) { | 37 void FakeBeginFrameSource::DidFinishFrame(size_t remaining_frames) { |
| 38 remaining_frames_ = remaining_frames; | 38 remaining_frames_ = remaining_frames; |
| 39 } | 39 } |
| 40 void FakeBeginFrameSource::AsValueInto( | 40 void FakeBeginFrameSource::AsValueInto( |
| 41 base::trace_event::TracedValue* dict) const { | 41 base::trace_event::TracedValue* dict) const { |
| 42 dict->SetString("type", "FakeBeginFrameSource"); | 42 dict->SetString("type", "FakeBeginFrameSource"); |
| 43 BeginFrameSourceBase::AsValueInto(dict); | 43 BeginFrameSourceBase::AsValueInto(dict); |
| 44 } | 44 } |
| 45 | 45 |
| 46 TestBackToBackBeginFrameSource::TestBackToBackBeginFrameSource( | 46 TestBackToBackBeginFrameSource::TestBackToBackBeginFrameSource( |
| 47 scoped_refptr<TestNowSource> now_src, | 47 base::SimpleTestTickClock* now_src, |
| 48 base::SingleThreadTaskRunner* task_runner) | 48 base::SingleThreadTaskRunner* task_runner) |
| 49 : BackToBackBeginFrameSource(task_runner), now_src_(now_src) { | 49 : BackToBackBeginFrameSource(task_runner), now_src_(now_src) { |
| 50 } | 50 } |
| 51 | 51 |
| 52 TestBackToBackBeginFrameSource::~TestBackToBackBeginFrameSource() { | 52 TestBackToBackBeginFrameSource::~TestBackToBackBeginFrameSource() { |
| 53 } | 53 } |
| 54 | 54 |
| 55 base::TimeTicks TestBackToBackBeginFrameSource::Now() { | 55 base::TimeTicks TestBackToBackBeginFrameSource::Now() { |
| 56 return now_src_->Now(); | 56 return now_src_->NowTicks(); |
| 57 } | 57 } |
| 58 | 58 |
| 59 TestSyntheticBeginFrameSource::TestSyntheticBeginFrameSource( | 59 TestSyntheticBeginFrameSource::TestSyntheticBeginFrameSource( |
| 60 scoped_refptr<DelayBasedTimeSource> time_source) | 60 scoped_refptr<DelayBasedTimeSource> time_source) |
| 61 : SyntheticBeginFrameSource(time_source) { | 61 : SyntheticBeginFrameSource(time_source) { |
| 62 } | 62 } |
| 63 | 63 |
| 64 TestSyntheticBeginFrameSource::~TestSyntheticBeginFrameSource() { | 64 TestSyntheticBeginFrameSource::~TestSyntheticBeginFrameSource() { |
| 65 } | 65 } |
| 66 | 66 |
| 67 TestSchedulerFrameSourcesConstructor::TestSchedulerFrameSourcesConstructor( | 67 TestSchedulerFrameSourcesConstructor::TestSchedulerFrameSourcesConstructor( |
| 68 OrderedSimpleTaskRunner* test_task_runner, | 68 OrderedSimpleTaskRunner* test_task_runner, |
| 69 TestNowSource* now_src) | 69 base::SimpleTestTickClock* now_src) |
| 70 : test_task_runner_(test_task_runner), now_src_(now_src) { | 70 : test_task_runner_(test_task_runner), now_src_(now_src) { |
| 71 } | 71 } |
| 72 TestSchedulerFrameSourcesConstructor::~TestSchedulerFrameSourcesConstructor() { | 72 TestSchedulerFrameSourcesConstructor::~TestSchedulerFrameSourcesConstructor() { |
| 73 } | 73 } |
| 74 | 74 |
| 75 BeginFrameSource* | 75 BeginFrameSource* |
| 76 TestSchedulerFrameSourcesConstructor::ConstructPrimaryFrameSource( | 76 TestSchedulerFrameSourcesConstructor::ConstructPrimaryFrameSource( |
| 77 Scheduler* scheduler) { | 77 Scheduler* scheduler) { |
| 78 if (scheduler->settings_.use_external_begin_frame_source) { | 78 if (scheduler->settings_.use_external_begin_frame_source) { |
| 79 return SchedulerFrameSourcesConstructor::ConstructPrimaryFrameSource( | 79 return SchedulerFrameSourcesConstructor::ConstructPrimaryFrameSource( |
| (...skipping 24 matching lines...) Expand all Loading... |
| 104 "cc", | 104 "cc", |
| 105 "TestSchedulerFrameSourcesConstructor::ConstructUnthrottledFrameSource", | 105 "TestSchedulerFrameSourcesConstructor::ConstructUnthrottledFrameSource", |
| 106 "source", "TestBackToBackBeginFrameSource"); | 106 "source", "TestBackToBackBeginFrameSource"); |
| 107 DCHECK(!scheduler->unthrottled_frame_source_internal_); | 107 DCHECK(!scheduler->unthrottled_frame_source_internal_); |
| 108 scheduler->unthrottled_frame_source_internal_ = | 108 scheduler->unthrottled_frame_source_internal_ = |
| 109 TestBackToBackBeginFrameSource::Create(now_src_, test_task_runner_); | 109 TestBackToBackBeginFrameSource::Create(now_src_, test_task_runner_); |
| 110 return scheduler->unthrottled_frame_source_internal_.get(); | 110 return scheduler->unthrottled_frame_source_internal_.get(); |
| 111 } | 111 } |
| 112 | 112 |
| 113 TestScheduler::TestScheduler( | 113 TestScheduler::TestScheduler( |
| 114 scoped_refptr<TestNowSource> now_src, | 114 base::SimpleTestTickClock* now_src, |
| 115 SchedulerClient* client, | 115 SchedulerClient* client, |
| 116 const SchedulerSettings& scheduler_settings, | 116 const SchedulerSettings& scheduler_settings, |
| 117 int layer_tree_host_id, | 117 int layer_tree_host_id, |
| 118 const scoped_refptr<OrderedSimpleTaskRunner>& test_task_runner, | 118 const scoped_refptr<OrderedSimpleTaskRunner>& test_task_runner, |
| 119 TestSchedulerFrameSourcesConstructor* frame_sources_constructor, | 119 TestSchedulerFrameSourcesConstructor* frame_sources_constructor, |
| 120 scoped_ptr<BeginFrameSource> external_begin_frame_source) | 120 scoped_ptr<BeginFrameSource> external_begin_frame_source) |
| 121 : Scheduler(client, | 121 : Scheduler(client, |
| 122 scheduler_settings, | 122 scheduler_settings, |
| 123 layer_tree_host_id, | 123 layer_tree_host_id, |
| 124 test_task_runner, | 124 test_task_runner, |
| 125 external_begin_frame_source.Pass(), | 125 external_begin_frame_source.Pass(), |
| 126 frame_sources_constructor), | 126 frame_sources_constructor), |
| 127 now_src_(now_src) { | 127 now_src_(now_src) { |
| 128 } | 128 } |
| 129 | 129 |
| 130 base::TimeTicks TestScheduler::Now() const { | 130 base::TimeTicks TestScheduler::Now() const { |
| 131 return now_src_->Now(); | 131 return now_src_->NowTicks(); |
| 132 } | 132 } |
| 133 | 133 |
| 134 TestScheduler::~TestScheduler() { | 134 TestScheduler::~TestScheduler() { |
| 135 } | 135 } |
| 136 | 136 |
| 137 } // namespace cc | 137 } // namespace cc |
| OLD | NEW |