Index: cc/test/scheduler_test_common.h |
diff --git a/cc/test/scheduler_test_common.h b/cc/test/scheduler_test_common.h |
deleted file mode 100644 |
index 763ccc8351d761e5d546b961cbfa29d17f424e37..0000000000000000000000000000000000000000 |
--- a/cc/test/scheduler_test_common.h |
+++ /dev/null |
@@ -1,218 +0,0 @@ |
-// Copyright 2011 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CC_TEST_SCHEDULER_TEST_COMMON_H_ |
-#define CC_TEST_SCHEDULER_TEST_COMMON_H_ |
- |
-#include <string> |
- |
-#include "base/basictypes.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "base/time/time.h" |
-#include "cc/scheduler/delay_based_time_source.h" |
-#include "cc/scheduler/scheduler.h" |
-#include "cc/test/ordered_simple_task_runner.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace cc { |
- |
-class FakeTimeSourceClient : public TimeSourceClient { |
- public: |
- FakeTimeSourceClient() : tick_called_(false) {} |
- void Reset() { tick_called_ = false; } |
- bool TickCalled() const { return tick_called_; } |
- |
- // TimeSourceClient implementation. |
- void OnTimerTick() override; |
- |
- protected: |
- bool tick_called_; |
-}; |
- |
-class FakeDelayBasedTimeSource : public DelayBasedTimeSource { |
- public: |
- static scoped_refptr<FakeDelayBasedTimeSource> Create( |
- base::TimeDelta interval, base::SingleThreadTaskRunner* task_runner) { |
- return make_scoped_refptr(new FakeDelayBasedTimeSource(interval, |
- task_runner)); |
- } |
- |
- void SetNow(base::TimeTicks time) { now_ = time; } |
- base::TimeTicks Now() const override; |
- |
- protected: |
- FakeDelayBasedTimeSource(base::TimeDelta interval, |
- base::SingleThreadTaskRunner* task_runner) |
- : DelayBasedTimeSource(interval, task_runner) {} |
- ~FakeDelayBasedTimeSource() override {} |
- |
- base::TimeTicks now_; |
-}; |
- |
-class TestDelayBasedTimeSource : public DelayBasedTimeSource { |
- public: |
- static scoped_refptr<TestDelayBasedTimeSource> Create( |
- scoped_refptr<TestNowSource> now_src, |
- base::TimeDelta interval, |
- OrderedSimpleTaskRunner* task_runner) { |
- return make_scoped_refptr( |
- new TestDelayBasedTimeSource(now_src, interval, task_runner)); |
- } |
- |
- protected: |
- TestDelayBasedTimeSource(scoped_refptr<TestNowSource> now_src, |
- base::TimeDelta interval, |
- OrderedSimpleTaskRunner* task_runner); |
- |
- // Overridden from DelayBasedTimeSource |
- ~TestDelayBasedTimeSource() override; |
- base::TimeTicks Now() const override; |
- std::string TypeString() const override; |
- |
- scoped_refptr<TestNowSource> now_src_; |
-}; |
- |
-struct FakeBeginFrameSource : public BeginFrameSourceMixIn { |
- bool remaining_frames_ = false; |
- |
- BeginFrameObserver* GetObserver() { return observer_; } |
- |
- BeginFrameArgs TestLastUsedBeginFrameArgs() { |
- if (observer_) { |
- return observer_->LastUsedBeginFrameArgs(); |
- } |
- return BeginFrameArgs(); |
- } |
- void TestOnBeginFrame(const BeginFrameArgs& args) { |
- return CallOnBeginFrame(args); |
- } |
- |
- // BeginFrameSource |
- void DidFinishFrame(size_t remaining_frames) override; |
- void AsValueInto(base::trace_event::TracedValue* dict) const override; |
- |
- ~FakeBeginFrameSource() override {} |
-}; |
- |
-class TestBackToBackBeginFrameSource : public BackToBackBeginFrameSource { |
- public: |
- ~TestBackToBackBeginFrameSource() override; |
- |
- static scoped_ptr<TestBackToBackBeginFrameSource> Create( |
- scoped_refptr<TestNowSource> now_src, |
- base::SingleThreadTaskRunner* task_runner) { |
- return make_scoped_ptr( |
- new TestBackToBackBeginFrameSource(now_src, task_runner)); |
- } |
- |
- protected: |
- TestBackToBackBeginFrameSource(scoped_refptr<TestNowSource> now_src, |
- base::SingleThreadTaskRunner* task_runner); |
- |
- base::TimeTicks Now() override; |
- |
- scoped_refptr<TestNowSource> now_src_; |
-}; |
- |
-class TestSyntheticBeginFrameSource : public SyntheticBeginFrameSource { |
- public: |
- ~TestSyntheticBeginFrameSource() override; |
- |
- static scoped_ptr<TestSyntheticBeginFrameSource> Create( |
- scoped_refptr<TestNowSource> now_src, |
- OrderedSimpleTaskRunner* task_runner, |
- base::TimeDelta initial_interval) { |
- return make_scoped_ptr( |
- new TestSyntheticBeginFrameSource(TestDelayBasedTimeSource::Create( |
- now_src, initial_interval, task_runner))); |
- } |
- |
- protected: |
- TestSyntheticBeginFrameSource( |
- scoped_refptr<DelayBasedTimeSource> time_source); |
-}; |
- |
-class TestScheduler; |
-class TestSchedulerFrameSourcesConstructor |
- : public SchedulerFrameSourcesConstructor { |
- public: |
- ~TestSchedulerFrameSourcesConstructor() override; |
- |
- protected: |
- BeginFrameSource* ConstructPrimaryFrameSource(Scheduler* scheduler) override; |
- BeginFrameSource* ConstructBackgroundFrameSource( |
- Scheduler* scheduler) override; |
- BeginFrameSource* ConstructUnthrottledFrameSource( |
- Scheduler* scheduler) override; |
- |
- OrderedSimpleTaskRunner* test_task_runner_; |
- TestNowSource* now_src_; |
- |
- protected: |
- explicit TestSchedulerFrameSourcesConstructor( |
- OrderedSimpleTaskRunner* test_task_runner, |
- TestNowSource* now_src); |
- friend class TestScheduler; |
-}; |
- |
-class TestScheduler : public Scheduler { |
- public: |
- static scoped_ptr<TestScheduler> Create( |
- scoped_refptr<TestNowSource> now_src, |
- SchedulerClient* client, |
- const SchedulerSettings& scheduler_settings, |
- int layer_tree_host_id, |
- const scoped_refptr<OrderedSimpleTaskRunner>& task_runner, |
- scoped_ptr<BeginFrameSource> external_begin_frame_source) { |
- TestSchedulerFrameSourcesConstructor frame_sources_constructor( |
- task_runner.get(), now_src.get()); |
- return make_scoped_ptr(new TestScheduler( |
- now_src, |
- client, |
- scheduler_settings, |
- layer_tree_host_id, |
- task_runner, |
- &frame_sources_constructor, |
- external_begin_frame_source.Pass())); |
- } |
- |
- // Extra test helper functionality |
- bool IsBeginRetroFrameArgsEmpty() const { |
- return begin_retro_frame_args_.empty(); |
- } |
- |
- bool CanStart() const { return state_machine_.CanStartForTesting(); } |
- |
- BeginFrameSource& frame_source() { return *frame_source_; } |
- bool FrameProductionThrottled() { return throttle_frame_production_; } |
- |
- ~TestScheduler() override; |
- |
- void NotifyReadyToCommitThenActivateIfNeeded() { |
- NotifyReadyToCommit(); |
- if (settings_.impl_side_painting) { |
- NotifyReadyToActivate(); |
- } |
- } |
- |
- protected: |
- // Overridden from Scheduler. |
- base::TimeTicks Now() const override; |
- |
- private: |
- TestScheduler( |
- scoped_refptr<TestNowSource> now_src, |
- SchedulerClient* client, |
- const SchedulerSettings& scheduler_settings, |
- int layer_tree_host_id, |
- const scoped_refptr<OrderedSimpleTaskRunner>& test_task_runner, |
- TestSchedulerFrameSourcesConstructor* frame_sources_constructor, |
- scoped_ptr<BeginFrameSource> external_begin_frame_source); |
- |
- scoped_refptr<TestNowSource> now_src_; |
-}; |
- |
-} // namespace cc |
- |
-#endif // CC_TEST_SCHEDULER_TEST_COMMON_H_ |