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

Side by Side Diff: third_party/WebKit/Source/platform/graphics/paint/PropertyTreeStateTest.cpp

Issue 2860293002: Change cc::ElementId to be a uint64_t (Closed)
Patch Set: none Created 3 years, 7 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
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 "platform/graphics/paint/PropertyTreeState.h" 5 #include "platform/graphics/paint/PropertyTreeState.h"
6 6
7 #include "testing/gtest/include/gtest/gtest.h" 7 #include "testing/gtest/include/gtest/gtest.h"
8 8
9 namespace blink { 9 namespace blink {
10 10
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
189 189
190 TEST_F(PropertyTreeStateTest, CompositorElementIdNoElementIdOnAnyNode) { 190 TEST_F(PropertyTreeStateTest, CompositorElementIdNoElementIdOnAnyNode) {
191 PropertyTreeState state(TransformPaintPropertyNode::Root(), 191 PropertyTreeState state(TransformPaintPropertyNode::Root(),
192 ClipPaintPropertyNode::Root(), 192 ClipPaintPropertyNode::Root(),
193 EffectPaintPropertyNode::Root()); 193 EffectPaintPropertyNode::Root());
194 EXPECT_EQ(CompositorElementId(), 194 EXPECT_EQ(CompositorElementId(),
195 state.GetCompositorElementId(CompositorElementIdSet())); 195 state.GetCompositorElementId(CompositorElementIdSet()));
196 } 196 }
197 197
198 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnTransformNode) { 198 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnTransformNode) {
199 CompositorElementId expected_compositor_element_id = 199 CompositorElementId expected_compositor_element_id;
200 CompositorElementId(2, 0); 200 expected_compositor_element_id.id = 2;
201 RefPtr<TransformPaintPropertyNode> transform = 201 RefPtr<TransformPaintPropertyNode> transform =
202 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), 202 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(),
203 TransformationMatrix(), FloatPoint3D(), 203 TransformationMatrix(), FloatPoint3D(),
204 false, 0, kCompositingReasonNone, 204 false, 0, kCompositingReasonNone,
205 expected_compositor_element_id); 205 expected_compositor_element_id);
206 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), 206 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(),
207 EffectPaintPropertyNode::Root()); 207 EffectPaintPropertyNode::Root());
208 EXPECT_EQ(expected_compositor_element_id, 208 EXPECT_EQ(expected_compositor_element_id,
209 state.GetCompositorElementId(CompositorElementIdSet())); 209 state.GetCompositorElementId(CompositorElementIdSet()));
210 } 210 }
211 211
212 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnEffectNode) { 212 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnEffectNode) {
213 CompositorElementId expected_compositor_element_id = 213 CompositorElementId expected_compositor_element_id;
214 CompositorElementId(2, 0); 214 expected_compositor_element_id.id = 2;
215 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( 215 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create(
216 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), 216 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(),
217 ClipPaintPropertyNode::Root(), kColorFilterNone, 217 ClipPaintPropertyNode::Root(), kColorFilterNone,
218 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, 218 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver,
219 kCompositingReasonNone, expected_compositor_element_id); 219 kCompositingReasonNone, expected_compositor_element_id);
220 PropertyTreeState state(TransformPaintPropertyNode::Root(), 220 PropertyTreeState state(TransformPaintPropertyNode::Root(),
221 ClipPaintPropertyNode::Root(), effect.Get()); 221 ClipPaintPropertyNode::Root(), effect.Get());
222 EXPECT_EQ(expected_compositor_element_id, 222 EXPECT_EQ(expected_compositor_element_id,
223 state.GetCompositorElementId(CompositorElementIdSet())); 223 state.GetCompositorElementId(CompositorElementIdSet()));
224 } 224 }
225 225
226 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnMultipleNodes) { 226 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnMultipleNodes) {
227 CompositorElementId expected_compositor_element_id = 227 CompositorElementId expected_compositor_element_id;
228 CompositorElementId(2, 0); 228 expected_compositor_element_id.id = 2;
229 RefPtr<TransformPaintPropertyNode> transform = 229 RefPtr<TransformPaintPropertyNode> transform =
230 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), 230 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(),
231 TransformationMatrix(), FloatPoint3D(), 231 TransformationMatrix(), FloatPoint3D(),
232 false, 0, kCompositingReasonNone, 232 false, 0, kCompositingReasonNone,
233 expected_compositor_element_id); 233 expected_compositor_element_id);
234 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( 234 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create(
235 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), 235 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(),
236 ClipPaintPropertyNode::Root(), kColorFilterNone, 236 ClipPaintPropertyNode::Root(), kColorFilterNone,
237 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, 237 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver,
238 kCompositingReasonNone, expected_compositor_element_id); 238 kCompositingReasonNone, expected_compositor_element_id);
239 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), 239 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(),
240 effect.Get()); 240 effect.Get());
241 EXPECT_EQ(expected_compositor_element_id, 241 EXPECT_EQ(expected_compositor_element_id,
242 state.GetCompositorElementId(CompositorElementIdSet())); 242 state.GetCompositorElementId(CompositorElementIdSet()));
243 } 243 }
244 244
245 TEST_F(PropertyTreeStateTest, CompositorElementIdWithDifferingElementIds) { 245 TEST_F(PropertyTreeStateTest, CompositorElementIdWithDifferingElementIds) {
246 CompositorElementId first_compositor_element_id = CompositorElementId(2, 0); 246 CompositorElementId first_compositor_element_id;
247 CompositorElementId second_compositor_element_id = CompositorElementId(3, 0); 247 first_compositor_element_id.id = 2;
248 CompositorElementId second_compositor_element_id;
249 second_compositor_element_id.id = 3;
248 RefPtr<TransformPaintPropertyNode> transform = 250 RefPtr<TransformPaintPropertyNode> transform =
249 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), 251 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(),
250 TransformationMatrix(), FloatPoint3D(), 252 TransformationMatrix(), FloatPoint3D(),
251 false, 0, kCompositingReasonNone, 253 false, 0, kCompositingReasonNone,
252 first_compositor_element_id); 254 first_compositor_element_id);
253 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( 255 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create(
254 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), 256 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(),
255 ClipPaintPropertyNode::Root(), kColorFilterNone, 257 ClipPaintPropertyNode::Root(), kColorFilterNone,
256 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, 258 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver,
257 kCompositingReasonNone, second_compositor_element_id); 259 kCompositingReasonNone, second_compositor_element_id);
258 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), 260 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(),
259 effect.Get()); 261 effect.Get());
260 262
261 CompositorElementIdSet composited_element_ids; 263 CompositorElementIdSet composited_element_ids;
262 composited_element_ids.insert(first_compositor_element_id); 264 composited_element_ids.insert(first_compositor_element_id.id);
263 EXPECT_EQ(second_compositor_element_id, 265 EXPECT_EQ(second_compositor_element_id,
264 state.GetCompositorElementId(composited_element_ids)); 266 state.GetCompositorElementId(composited_element_ids));
265 267
266 composited_element_ids.clear(); 268 composited_element_ids.clear();
267 composited_element_ids.insert(second_compositor_element_id); 269 composited_element_ids.insert(second_compositor_element_id.id);
268 EXPECT_EQ(first_compositor_element_id, 270 EXPECT_EQ(first_compositor_element_id,
269 state.GetCompositorElementId(composited_element_ids)); 271 state.GetCompositorElementId(composited_element_ids));
270 } 272 }
271 273
272 } // namespace blink 274 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698