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

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: Merge branch 'master' into secondaryid 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 = CompositorElementId(2);
200 CompositorElementId(2, 0);
201 RefPtr<TransformPaintPropertyNode> transform = 200 RefPtr<TransformPaintPropertyNode> transform =
202 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), 201 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(),
203 TransformationMatrix(), FloatPoint3D(), 202 TransformationMatrix(), FloatPoint3D(),
204 false, 0, kCompositingReasonNone, 203 false, 0, kCompositingReasonNone,
205 expected_compositor_element_id); 204 expected_compositor_element_id);
206 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), 205 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(),
207 EffectPaintPropertyNode::Root()); 206 EffectPaintPropertyNode::Root());
208 EXPECT_EQ(expected_compositor_element_id, 207 EXPECT_EQ(expected_compositor_element_id,
209 state.GetCompositorElementId(CompositorElementIdSet())); 208 state.GetCompositorElementId(CompositorElementIdSet()));
210 } 209 }
211 210
212 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnEffectNode) { 211 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnEffectNode) {
213 CompositorElementId expected_compositor_element_id = 212 CompositorElementId expected_compositor_element_id = CompositorElementId(2);
214 CompositorElementId(2, 0);
215 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( 213 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create(
216 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), 214 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(),
217 ClipPaintPropertyNode::Root(), kColorFilterNone, 215 ClipPaintPropertyNode::Root(), kColorFilterNone,
218 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, 216 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver,
219 kCompositingReasonNone, expected_compositor_element_id); 217 kCompositingReasonNone, expected_compositor_element_id);
220 PropertyTreeState state(TransformPaintPropertyNode::Root(), 218 PropertyTreeState state(TransformPaintPropertyNode::Root(),
221 ClipPaintPropertyNode::Root(), effect.Get()); 219 ClipPaintPropertyNode::Root(), effect.Get());
222 EXPECT_EQ(expected_compositor_element_id, 220 EXPECT_EQ(expected_compositor_element_id,
223 state.GetCompositorElementId(CompositorElementIdSet())); 221 state.GetCompositorElementId(CompositorElementIdSet()));
224 } 222 }
225 223
226 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnMultipleNodes) { 224 TEST_F(PropertyTreeStateTest, CompositorElementIdWithElementIdOnMultipleNodes) {
227 CompositorElementId expected_compositor_element_id = 225 CompositorElementId expected_compositor_element_id = CompositorElementId(2);
228 CompositorElementId(2, 0);
229 RefPtr<TransformPaintPropertyNode> transform = 226 RefPtr<TransformPaintPropertyNode> transform =
230 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), 227 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(),
231 TransformationMatrix(), FloatPoint3D(), 228 TransformationMatrix(), FloatPoint3D(),
232 false, 0, kCompositingReasonNone, 229 false, 0, kCompositingReasonNone,
233 expected_compositor_element_id); 230 expected_compositor_element_id);
234 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( 231 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create(
235 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), 232 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(),
236 ClipPaintPropertyNode::Root(), kColorFilterNone, 233 ClipPaintPropertyNode::Root(), kColorFilterNone,
237 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, 234 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver,
238 kCompositingReasonNone, expected_compositor_element_id); 235 kCompositingReasonNone, expected_compositor_element_id);
239 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), 236 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(),
240 effect.Get()); 237 effect.Get());
241 EXPECT_EQ(expected_compositor_element_id, 238 EXPECT_EQ(expected_compositor_element_id,
242 state.GetCompositorElementId(CompositorElementIdSet())); 239 state.GetCompositorElementId(CompositorElementIdSet()));
243 } 240 }
244 241
245 TEST_F(PropertyTreeStateTest, CompositorElementIdWithDifferingElementIds) { 242 TEST_F(PropertyTreeStateTest, CompositorElementIdWithDifferingElementIds) {
246 CompositorElementId first_compositor_element_id = CompositorElementId(2, 0); 243 CompositorElementId first_compositor_element_id = CompositorElementId(2);
247 CompositorElementId second_compositor_element_id = CompositorElementId(3, 0); 244 CompositorElementId second_compositor_element_id = CompositorElementId(3);
248 RefPtr<TransformPaintPropertyNode> transform = 245 RefPtr<TransformPaintPropertyNode> transform =
249 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(), 246 TransformPaintPropertyNode::Create(TransformPaintPropertyNode::Root(),
250 TransformationMatrix(), FloatPoint3D(), 247 TransformationMatrix(), FloatPoint3D(),
251 false, 0, kCompositingReasonNone, 248 false, 0, kCompositingReasonNone,
252 first_compositor_element_id); 249 first_compositor_element_id);
253 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create( 250 RefPtr<EffectPaintPropertyNode> effect = EffectPaintPropertyNode::Create(
254 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(), 251 EffectPaintPropertyNode::Root(), TransformPaintPropertyNode::Root(),
255 ClipPaintPropertyNode::Root(), kColorFilterNone, 252 ClipPaintPropertyNode::Root(), kColorFilterNone,
256 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver, 253 CompositorFilterOperations(), 1.0, SkBlendMode::kSrcOver,
257 kCompositingReasonNone, second_compositor_element_id); 254 kCompositingReasonNone, second_compositor_element_id);
258 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(), 255 PropertyTreeState state(transform.Get(), ClipPaintPropertyNode::Root(),
259 effect.Get()); 256 effect.Get());
260 257
261 CompositorElementIdSet composited_element_ids; 258 CompositorElementIdSet composited_element_ids;
262 composited_element_ids.insert(first_compositor_element_id); 259 composited_element_ids.insert(first_compositor_element_id);
263 EXPECT_EQ(second_compositor_element_id, 260 EXPECT_EQ(second_compositor_element_id,
264 state.GetCompositorElementId(composited_element_ids)); 261 state.GetCompositorElementId(composited_element_ids));
265 262
266 composited_element_ids.clear(); 263 composited_element_ids.clear();
267 composited_element_ids.insert(second_compositor_element_id); 264 composited_element_ids.insert(second_compositor_element_id);
268 EXPECT_EQ(first_compositor_element_id, 265 EXPECT_EQ(first_compositor_element_id,
269 state.GetCompositorElementId(composited_element_ids)); 266 state.GetCompositorElementId(composited_element_ids));
270 } 267 }
271 268
272 } // namespace blink 269 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698