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

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

Issue 2493523003: cc: Remove unused proto conversion code. (Closed)
Patch Set: test Created 4 years, 1 month 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/serialization_test_utils.h ('k') | cc/trees/layer_tree.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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/serialization_test_utils.h" 5 #include "cc/test/serialization_test_utils.h"
6 6
7 #include "cc/blimp/compositor_state_deserializer.h" 7 #include "cc/blimp/compositor_state_deserializer.h"
8 #include "cc/layers/layer.h" 8 #include "cc/layers/layer.h"
9 #include "cc/layers/solid_color_scrollbar_layer.h"
10 #include "cc/test/fake_picture_layer.h"
11 #include "cc/test/skia_common.h"
9 #include "cc/trees/layer_tree.h" 12 #include "cc/trees/layer_tree.h"
10 #include "cc/trees/layer_tree_host_common.h" 13 #include "cc/trees/layer_tree_host_common.h"
11 #include "testing/gtest/include/gtest/gtest.h" 14 #include "testing/gtest/include/gtest/gtest.h"
12 15
13 namespace cc { 16 namespace cc {
14 17
15 #define EXPECT_LAYERS_EQ(engine_layer_id, client_layer) \ 18 #define EXPECT_LAYERS_EQ(engine_layer_id, client_layer) \
16 EXPECT_EQ( \ 19 EXPECT_EQ( \
17 compositor_state_deserializer->GetLayerForEngineId(engine_layer_id), \ 20 compositor_state_deserializer->GetLayerForEngineId(engine_layer_id), \
18 client_layer); 21 client_layer);
19 22
20 void VerifySerializedTreesAreIdentical( 23 void VerifySerializedTreesAreIdentical(
21 LayerTree* engine_layer_tree, 24 LayerTree* engine_layer_tree,
22 LayerTree* client_layer_tree, 25 LayerTree* client_layer_tree,
23 CompositorStateDeserializer* compositor_state_deserializer) { 26 CompositorStateDeserializer* compositor_state_deserializer) {
24 if (engine_layer_tree->root_layer()) { 27 if (engine_layer_tree->root_layer()) {
25 for (auto* engine_layer : *engine_layer_tree) { 28 for (auto* engine_layer : *engine_layer_tree) {
26 Layer* client_layer = compositor_state_deserializer->GetLayerForEngineId( 29 Layer* client_layer = compositor_state_deserializer->GetLayerForEngineId(
27 engine_layer->id()); 30 engine_layer->id());
28 EXPECT_EQ(client_layer->GetLayerTree(), client_layer_tree); 31 EXPECT_EQ(client_layer->GetLayerTree(), client_layer_tree);
29 VerifySerializedLayersAreIdentical(engine_layer, client_layer, 32 VerifySerializedLayersAreIdentical(engine_layer,
30 compositor_state_deserializer); 33 compositor_state_deserializer);
31 } 34 }
32 } else { 35 } else {
33 EXPECT_EQ(client_layer_tree->root_layer(), nullptr); 36 EXPECT_EQ(client_layer_tree->root_layer(), nullptr);
34 } 37 }
35 38
36 // Viewport layers. 39 // Viewport layers.
37 // Overscroll Elasticty Layer. 40 // Overscroll Elasticty Layer.
38 Layer* client_overscroll_elasticity_layer = 41 Layer* client_overscroll_elasticity_layer =
39 client_layer_tree->overscroll_elasticity_layer(); 42 client_layer_tree->overscroll_elasticity_layer();
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 for (int i = 0; i < static_cast<int>(EventListenerClass::kNumClasses); ++i) { 115 for (int i = 0; i < static_cast<int>(EventListenerClass::kNumClasses); ++i) {
113 EXPECT_EQ(engine_layer_tree->event_listener_properties( 116 EXPECT_EQ(engine_layer_tree->event_listener_properties(
114 static_cast<EventListenerClass>(i)), 117 static_cast<EventListenerClass>(i)),
115 client_layer_tree->event_listener_properties( 118 client_layer_tree->event_listener_properties(
116 static_cast<EventListenerClass>(i))); 119 static_cast<EventListenerClass>(i)));
117 } 120 }
118 } 121 }
119 122
120 void VerifySerializedLayersAreIdentical( 123 void VerifySerializedLayersAreIdentical(
121 Layer* engine_layer, 124 Layer* engine_layer,
122 Layer* client_layer,
123 CompositorStateDeserializer* compositor_state_deserializer) { 125 CompositorStateDeserializer* compositor_state_deserializer) {
124 ASSERT_NE(client_layer, nullptr); 126 Layer* client_layer =
127 compositor_state_deserializer->GetLayerForEngineId(engine_layer->id());
128 if (engine_layer == nullptr) {
129 EXPECT_EQ(client_layer, nullptr);
130 return;
131 }
125 132
126 // Parent. 133 // Parent.
127 if (engine_layer->parent()) { 134 if (engine_layer->parent()) {
128 int engine_parent_id = engine_layer->parent()->id(); 135 int engine_parent_id = engine_layer->parent()->id();
129 EXPECT_LAYERS_EQ(engine_parent_id, client_layer->parent()); 136 EXPECT_LAYERS_EQ(engine_parent_id, client_layer->parent());
130 } else { 137 } else {
131 EXPECT_EQ(client_layer->parent(), nullptr); 138 EXPECT_EQ(client_layer->parent(), nullptr);
132 } 139 }
133 140
134 // Mask Layers. 141 // Mask Layers.
(...skipping 20 matching lines...) Expand all
155 EXPECT_EQ(client_layer->clip_parent(), nullptr); 162 EXPECT_EQ(client_layer->clip_parent(), nullptr);
156 } 163 }
157 164
158 // Scroll-clip layer. 165 // Scroll-clip layer.
159 if (engine_layer->scroll_clip_layer()) { 166 if (engine_layer->scroll_clip_layer()) {
160 int scroll_clip_id = engine_layer->scroll_clip_layer()->id(); 167 int scroll_clip_id = engine_layer->scroll_clip_layer()->id();
161 EXPECT_LAYERS_EQ(scroll_clip_id, client_layer->scroll_clip_layer()); 168 EXPECT_LAYERS_EQ(scroll_clip_id, client_layer->scroll_clip_layer());
162 } else { 169 } else {
163 EXPECT_EQ(client_layer->scroll_clip_layer(), nullptr); 170 EXPECT_EQ(client_layer->scroll_clip_layer(), nullptr);
164 } 171 }
172
173 // Other Layer properties.
174 // Note: The update rect is ignored here since it is cleared during
175 // serialization.
176 EXPECT_EQ(engine_layer->transform_origin(), client_layer->transform_origin());
177 EXPECT_EQ(engine_layer->background_color(), client_layer->background_color());
178 EXPECT_EQ(engine_layer->bounds(), client_layer->bounds());
179 EXPECT_EQ(engine_layer->double_sided(), client_layer->double_sided());
180 EXPECT_EQ(engine_layer->hide_layer_and_subtree(),
181 client_layer->hide_layer_and_subtree());
182 EXPECT_EQ(engine_layer->masks_to_bounds(), client_layer->masks_to_bounds());
183 EXPECT_EQ(engine_layer->main_thread_scrolling_reasons(),
184 client_layer->main_thread_scrolling_reasons());
185 EXPECT_EQ(engine_layer->non_fast_scrollable_region(),
186 client_layer->non_fast_scrollable_region());
187 EXPECT_EQ(engine_layer->touch_event_handler_region(),
188 client_layer->touch_event_handler_region());
189 EXPECT_EQ(engine_layer->contents_opaque(), client_layer->contents_opaque());
190 EXPECT_EQ(engine_layer->opacity(), client_layer->opacity());
191 EXPECT_EQ(engine_layer->blend_mode(), client_layer->blend_mode());
192 EXPECT_EQ(engine_layer->is_root_for_isolated_group(),
193 client_layer->is_root_for_isolated_group());
194 EXPECT_EQ(engine_layer->position(), client_layer->position());
195 EXPECT_EQ(engine_layer->IsContainerForFixedPositionLayers(),
196 client_layer->IsContainerForFixedPositionLayers());
197 EXPECT_EQ(engine_layer->position_constraint(),
198 client_layer->position_constraint());
199 EXPECT_EQ(engine_layer->should_flatten_transform(),
200 client_layer->should_flatten_transform());
201 EXPECT_EQ(engine_layer->use_parent_backface_visibility(),
202 client_layer->use_parent_backface_visibility());
203 EXPECT_EQ(engine_layer->transform(), client_layer->transform());
204 EXPECT_EQ(engine_layer->sorting_context_id(),
205 client_layer->sorting_context_id());
206 EXPECT_EQ(engine_layer->user_scrollable_horizontal(),
207 client_layer->user_scrollable_horizontal());
208 EXPECT_EQ(engine_layer->user_scrollable_vertical(),
209 client_layer->user_scrollable_vertical());
210 EXPECT_EQ(engine_layer->scroll_offset(), client_layer->scroll_offset());
211 }
212
213 void VerifySerializedScrollbarLayersAreIdentical(
214 SolidColorScrollbarLayer* engine_layer,
215 CompositorStateDeserializer* compositor_state_deserializer) {
216 SolidColorScrollbarLayer* client_layer =
217 static_cast<SolidColorScrollbarLayer*>(
218 compositor_state_deserializer->GetLayerForEngineId(
219 engine_layer->id()));
220
221 if (engine_layer == nullptr) {
222 EXPECT_EQ(client_layer, nullptr);
223 return;
224 }
225
226 EXPECT_LAYERS_EQ(
227 engine_layer->ScrollLayerId(),
228 client_layer->GetLayerTree()->LayerById(client_layer->ScrollLayerId()));
229 EXPECT_EQ(engine_layer->orientation(), client_layer->orientation());
230 EXPECT_EQ(engine_layer->thumb_thickness(), client_layer->thumb_thickness());
231 EXPECT_EQ(engine_layer->track_start(), client_layer->track_start());
232 EXPECT_EQ(engine_layer->is_left_side_vertical_scrollbar(),
233 client_layer->is_left_side_vertical_scrollbar());
234 }
235
236 void VerifySerializedPictureLayersAreIdentical(
237 FakePictureLayer* engine_layer,
238 CompositorStateDeserializer* compositor_state_deserializer) {
239 FakePictureLayer* client_layer = static_cast<FakePictureLayer*>(
240 compositor_state_deserializer->GetLayerForEngineId(engine_layer->id()));
241 EXPECT_EQ(engine_layer->nearest_neighbor(), client_layer->nearest_neighbor());
242
243 RecordingSource* engine_source = engine_layer->GetRecordingSourceForTesting();
244 RecordingSource* client_source = client_layer->GetRecordingSourceForTesting();
245 EXPECT_EQ(engine_source->recorded_viewport(),
246 client_source->recorded_viewport());
247 if (engine_source->GetDisplayItemList()) {
248 EXPECT_TRUE(AreDisplayListDrawingResultsSame(
249 engine_source->recorded_viewport(), engine_source->GetDisplayItemList(),
250 client_source->GetDisplayItemList()));
251 } else {
252 EXPECT_EQ(client_source->GetDisplayItemList(), nullptr);
253 }
165 } 254 }
166 255
167 } // namespace cc 256 } // namespace cc
OLDNEW
« no previous file with comments | « cc/test/serialization_test_utils.h ('k') | cc/trees/layer_tree.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698