Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(287)

Side by Side Diff: cc/test/proxy_impl_for_test.cc

Issue 2158973002: cc: Clean up LayerTreeTest and TestHooks. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: proxy-impls: test Created 4 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/test/proxy_impl_for_test.h ('k') | cc/test/proxy_main_for_test.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2015 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.
4
5 #include "cc/test/proxy_impl_for_test.h"
6
7 #include "base/memory/ptr_util.h"
8
9 namespace cc {
10 std::unique_ptr<ProxyImplForTest> ProxyImplForTest::Create(
11 TestHooks* test_hooks,
12 ChannelImpl* channel_impl,
13 LayerTreeHost* layer_tree_host,
14 TaskRunnerProvider* task_runner_provider,
15 std::unique_ptr<BeginFrameSource> external_begin_frame_source) {
16 return base::WrapUnique(new ProxyImplForTest(
17 test_hooks, channel_impl, layer_tree_host, task_runner_provider,
18 std::move(external_begin_frame_source)));
19 }
20
21 ProxyImplForTest::ProxyImplForTest(
22 TestHooks* test_hooks,
23 ChannelImpl* channel_impl,
24 LayerTreeHost* layer_tree_host,
25 TaskRunnerProvider* task_runner_provider,
26 std::unique_ptr<BeginFrameSource> external_begin_frame_source)
27 : ProxyImpl(channel_impl,
28 layer_tree_host,
29 task_runner_provider,
30 std::move(external_begin_frame_source)),
31 test_hooks_(test_hooks) {}
32
33 void ProxyImplForTest::ScheduledActionSendBeginMainFrame(
34 const BeginFrameArgs& args) {
35 test_hooks_->ScheduledActionWillSendBeginMainFrame();
36 ProxyImpl::ScheduledActionSendBeginMainFrame(args);
37 test_hooks_->ScheduledActionSendBeginMainFrame();
38 }
39
40 DrawResult ProxyImplForTest::ScheduledActionDrawAndSwapIfPossible() {
41 DrawResult result = ProxyImpl::ScheduledActionDrawAndSwapIfPossible();
42 test_hooks_->ScheduledActionDrawAndSwapIfPossible();
43 return result;
44 }
45
46 void ProxyImplForTest::ScheduledActionCommit() {
47 ProxyImpl::ScheduledActionCommit();
48 test_hooks_->ScheduledActionCommit();
49 }
50
51 void ProxyImplForTest::ScheduledActionBeginOutputSurfaceCreation() {
52 ProxyImpl::ScheduledActionBeginOutputSurfaceCreation();
53 test_hooks_->ScheduledActionBeginOutputSurfaceCreation();
54 }
55
56 void ProxyImplForTest::ScheduledActionPrepareTiles() {
57 ProxyImpl::ScheduledActionPrepareTiles();
58 test_hooks_->ScheduledActionPrepareTiles();
59 }
60
61 void ProxyImplForTest::ScheduledActionInvalidateOutputSurface() {
62 ProxyImpl::ScheduledActionInvalidateOutputSurface();
63 test_hooks_->ScheduledActionInvalidateOutputSurface();
64 }
65
66 void ProxyImplForTest::SendBeginMainFrameNotExpectedSoon() {
67 ProxyImpl::SendBeginMainFrameNotExpectedSoon();
68 test_hooks_->SendBeginMainFrameNotExpectedSoon();
69 }
70
71 void ProxyImplForTest::DidActivateSyncTree() {
72 ProxyImpl::DidActivateSyncTree();
73 test_hooks_->DidActivateSyncTree();
74 }
75
76 void ProxyImplForTest::InitializeOutputSurfaceOnImpl(
77 OutputSurface* output_surface) {
78 test_hooks_->InitializeOutputSurfaceOnImpl(output_surface);
79 ProxyImpl::InitializeOutputSurfaceOnImpl(output_surface);
80 }
81
82 void ProxyImplForTest::MainThreadHasStoppedFlingingOnImpl() {
83 test_hooks_->MainThreadHasStoppedFlingingOnImpl();
84 ProxyImpl::MainThreadHasStoppedFlingingOnImpl();
85 }
86
87 void ProxyImplForTest::SetInputThrottledUntilCommitOnImpl(bool is_throttled) {
88 test_hooks_->SetInputThrottledUntilCommitOnImpl(is_throttled);
89 ProxyImpl::SetInputThrottledUntilCommitOnImpl(is_throttled);
90 }
91
92 void ProxyImplForTest::UpdateTopControlsStateOnImpl(
93 TopControlsState constraints,
94 TopControlsState current,
95 bool animate) {
96 test_hooks_->UpdateTopControlsStateOnImpl(constraints, current, animate);
97 ProxyImpl::UpdateTopControlsStateOnImpl(constraints, current, animate);
98 }
99
100 void ProxyImplForTest::SetDeferCommitsOnImpl(bool defer_commits) const {
101 test_hooks_->SetDeferCommitsOnImpl(defer_commits);
102 ProxyImpl::SetDeferCommitsOnImpl(defer_commits);
103 }
104
105 void ProxyImplForTest::BeginMainFrameAbortedOnImpl(
106 CommitEarlyOutReason reason,
107 base::TimeTicks main_thread_start_time) {
108 test_hooks_->BeginMainFrameAbortedOnImpl(reason);
109 ProxyImpl::BeginMainFrameAbortedOnImpl(reason, main_thread_start_time);
110 }
111
112 void ProxyImplForTest::SetNeedsRedrawOnImpl(const gfx::Rect& damage_rect) {
113 test_hooks_->SetNeedsRedrawOnImpl(damage_rect);
114 ProxyImpl::SetNeedsRedrawOnImpl(damage_rect);
115 }
116
117 void ProxyImplForTest::SetNeedsCommitOnImpl() {
118 test_hooks_->SetNeedsCommitOnImpl();
119 ProxyImpl::SetNeedsCommitOnImpl();
120 }
121
122 void ProxyImplForTest::FinishAllRenderingOnImpl(CompletionEvent* completion) {
123 test_hooks_->FinishAllRenderingOnImpl();
124 ProxyImpl::FinishAllRenderingOnImpl(completion);
125 }
126
127 void ProxyImplForTest::SetVisibleOnImpl(bool visible) {
128 test_hooks_->SetVisibleOnImpl(visible);
129 ProxyImpl::SetVisibleOnImpl(visible);
130 }
131
132 void ProxyImplForTest::ReleaseOutputSurfaceOnImpl(CompletionEvent* completion) {
133 test_hooks_->ReleaseOutputSurfaceOnImpl();
134 ProxyImpl::ReleaseOutputSurfaceOnImpl(completion);
135 }
136
137 void ProxyImplForTest::FinishGLOnImpl(CompletionEvent* completion) {
138 test_hooks_->FinishGLOnImpl();
139 ProxyImpl::FinishGLOnImpl(completion);
140 }
141
142 void ProxyImplForTest::StartCommitOnImpl(CompletionEvent* completion,
143 LayerTreeHost* layer_tree_host,
144 base::TimeTicks main_thread_start_time,
145 bool hold_commit_for_activation) {
146 test_hooks_->StartCommitOnImpl();
147 ProxyImpl::StartCommitOnImpl(completion, layer_tree_host,
148 main_thread_start_time,
149 hold_commit_for_activation);
150 }
151
152 } // namespace cc
OLDNEW
« no previous file with comments | « cc/test/proxy_impl_for_test.h ('k') | cc/test/proxy_main_for_test.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698