Index: cc/trees/layer_tree_host_common_unittest.cc |
diff --git a/cc/trees/layer_tree_host_common_unittest.cc b/cc/trees/layer_tree_host_common_unittest.cc |
index 591f48c43295c82059076b4a6a8cc86656a386dc..fdc02a56bd86b05c5acd1acf7d2e86b97c533f57 100644 |
--- a/cc/trees/layer_tree_host_common_unittest.cc |
+++ b/cc/trees/layer_tree_host_common_unittest.cc |
@@ -9596,5 +9596,32 @@ TEST_F(LayerTreeHostCommonTest, InputHandlersRecursiveUpdateTest) { |
EXPECT_EQ(root->num_layer_or_descendants_with_input_handler(), 0); |
} |
+TEST_F(LayerTreeHostCommonTest, ResetPropertyTreeIndices) { |
+ gfx::Transform identity; |
+ gfx::Transform translate_z; |
+ translate_z.Translate3d(0, 0, 10); |
+ |
+ scoped_refptr<Layer> root = Layer::Create(); |
+ SetLayerPropertiesForTesting(root.get(), identity, gfx::Point3F(), |
+ gfx::PointF(), gfx::Size(800, 800), true, false); |
+ |
+ scoped_refptr<Layer> child = Layer::Create(); |
+ SetLayerPropertiesForTesting(child.get(), translate_z, gfx::Point3F(), |
+ gfx::PointF(), gfx::Size(100, 100), true, false); |
+ |
+ root->AddChild(child); |
+ |
+ scoped_ptr<FakeLayerTreeHost> host(CreateFakeLayerTreeHost()); |
+ host->SetRootLayer(root); |
+ |
+ ExecuteCalculateDrawProperties(root.get()); |
ajuma
2015/05/19 20:06:23
ExecuteCalculateDrawPropertiesWithPropertyTrees (s
Ian Vollick
2015/05/19 21:11:48
Done.
|
+ EXPECT_NE(-1, child->transform_tree_index()); |
+ |
+ child->RemoveFromParent(); |
+ |
+ ExecuteCalculateDrawProperties(root.get()); |
+ EXPECT_EQ(-1, child->transform_tree_index()); |
+} |
+ |
} // namespace |
} // namespace cc |