Index: cc/test/scheduler_test_common.cc |
diff --git a/cc/test/scheduler_test_common.cc b/cc/test/scheduler_test_common.cc |
index 31272ddc4481812fce9dffd931146eac7cd25ac8..b0461ec3f86c6f9a8e629d399b3842e7232753d9 100644 |
--- a/cc/test/scheduler_test_common.cc |
+++ b/cc/test/scheduler_test_common.cc |
@@ -7,6 +7,7 @@ |
#include <string> |
#include "base/logging.h" |
+#include "cc/debug/rendering_stats_instrumentation.h" |
namespace cc { |
@@ -65,13 +66,60 @@ TestSyntheticBeginFrameSource::TestSyntheticBeginFrameSource( |
TestSyntheticBeginFrameSource::~TestSyntheticBeginFrameSource() { |
} |
+scoped_ptr<FakeCompositorTimingHistory> FakeCompositorTimingHistory::Create() { |
+ scoped_ptr<RenderingStatsInstrumentation> rendering_stats_instrumentation = |
+ RenderingStatsInstrumentation::Create(); |
+ return make_scoped_ptr( |
+ new FakeCompositorTimingHistory(rendering_stats_instrumentation.Pass())); |
+} |
+ |
+FakeCompositorTimingHistory::FakeCompositorTimingHistory( |
+ scoped_ptr<RenderingStatsInstrumentation> rendering_stats_instrumentation) |
+ : CompositorTimingHistory(rendering_stats_instrumentation.get()), |
+ rendering_stats_instrumentation_owned_( |
+ rendering_stats_instrumentation.Pass()) { |
+} |
+ |
+FakeCompositorTimingHistory::~FakeCompositorTimingHistory() { |
+} |
+ |
+void FakeCompositorTimingHistory::SetDrawDurationEstimate( |
+ base::TimeDelta duration) { |
+ draw_duration_ = duration; |
+} |
+ |
+void FakeCompositorTimingHistory::SetBeginMainFrameToCommitDurationEstimate( |
+ base::TimeDelta duration) { |
+ begin_main_frame_to_commit_duration_ = duration; |
+} |
+ |
+void FakeCompositorTimingHistory::SetCommitToActivateDurationEstimate( |
+ base::TimeDelta duration) { |
+ commit_to_activate_duration_ = duration; |
+} |
+ |
+base::TimeDelta FakeCompositorTimingHistory::DrawDurationEstimate() const { |
+ return draw_duration_; |
+} |
+ |
+base::TimeDelta |
+FakeCompositorTimingHistory::BeginMainFrameToCommitDurationEstimate() const { |
+ return begin_main_frame_to_commit_duration_; |
+} |
+ |
+base::TimeDelta FakeCompositorTimingHistory::CommitToActivateDurationEstimate() |
+ const { |
+ return commit_to_activate_duration_; |
+} |
+ |
scoped_ptr<TestScheduler> TestScheduler::Create( |
base::SimpleTestTickClock* now_src, |
SchedulerClient* client, |
const SchedulerSettings& settings, |
int layer_tree_host_id, |
OrderedSimpleTaskRunner* task_runner, |
- BeginFrameSource* external_frame_source) { |
+ BeginFrameSource* external_frame_source, |
+ scoped_ptr<CompositorTimingHistory> compositor_timing_history) { |
scoped_ptr<TestSyntheticBeginFrameSource> synthetic_frame_source; |
if (!settings.use_external_begin_frame_source) { |
synthetic_frame_source = TestSyntheticBeginFrameSource::Create( |
@@ -82,7 +130,7 @@ scoped_ptr<TestScheduler> TestScheduler::Create( |
return make_scoped_ptr(new TestScheduler( |
now_src, client, settings, layer_tree_host_id, task_runner, |
external_frame_source, synthetic_frame_source.Pass(), |
- unthrottled_frame_source.Pass())); |
+ unthrottled_frame_source.Pass(), compositor_timing_history.Pass())); |
} |
TestScheduler::TestScheduler( |
@@ -93,14 +141,16 @@ TestScheduler::TestScheduler( |
OrderedSimpleTaskRunner* task_runner, |
BeginFrameSource* external_frame_source, |
scoped_ptr<TestSyntheticBeginFrameSource> synthetic_frame_source, |
- scoped_ptr<TestBackToBackBeginFrameSource> unthrottled_frame_source) |
+ scoped_ptr<TestBackToBackBeginFrameSource> unthrottled_frame_source, |
+ scoped_ptr<CompositorTimingHistory> compositor_timing_history) |
: Scheduler(client, |
scheduler_settings, |
layer_tree_host_id, |
task_runner, |
external_frame_source, |
synthetic_frame_source.Pass(), |
- unthrottled_frame_source.Pass()), |
+ unthrottled_frame_source.Pass(), |
+ compositor_timing_history.Pass()), |
now_src_(now_src) { |
} |