Chromium Code Reviews| 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 de5f44a4eed90f53bcb010360e51d05a5969fc25..303dbfc12a5b35df9eee0f088a1f4653b342022d 100644 |
| --- a/cc/trees/layer_tree_host_common_unittest.cc |
| +++ b/cc/trees/layer_tree_host_common_unittest.cc |
| @@ -6,6 +6,7 @@ |
| #include <algorithm> |
| #include <set> |
| +#include <tuple> |
|
enne (OOO)
2015/02/23 23:51:36
This doesn't compile on Android, no matter what th
awoloszyn
2015/02/24 21:28:49
Done.
|
| #include "cc/animation/layer_animation_controller.h" |
| #include "cc/animation/transform_operations.h" |
| @@ -7516,110 +7517,6 @@ TEST_F(LayerTreeHostCommonTest, OutOfOrderClippingRequiresRSLLSorting) { |
| EXPECT_TRUE(render_surface_layer_list.at(2)->render_surface()); |
| } |
| -TEST_F(LayerTreeHostCommonTest, DoNotClobberSorting) { |
| - // We rearrange layer list contributions if we have to visit children out of |
| - // order, but it should be a 'stable' rearrangement. That is, the layer list |
| - // additions for a single layer should not be reordered, though their position |
| - // wrt to the contributions due to a sibling may vary. |
| - // |
| - // + root |
| - // + scroll_child |
| - // + top_content |
| - // + bottom_content |
| - // + scroll_parent_border |
| - // + scroll_parent_clip |
| - // + scroll_parent |
| - // |
| - FakeImplProxy proxy; |
| - TestSharedBitmapManager shared_bitmap_manager; |
| - FakeLayerTreeHostImpl host_impl(&proxy, &shared_bitmap_manager); |
| - host_impl.CreatePendingTree(); |
| - scoped_ptr<LayerImpl> root = LayerImpl::Create(host_impl.active_tree(), 1); |
| - scoped_ptr<LayerImpl> scroll_parent_border = |
| - LayerImpl::Create(host_impl.active_tree(), 2); |
| - scoped_ptr<LayerImpl> scroll_parent_clip = |
| - LayerImpl::Create(host_impl.active_tree(), 3); |
| - scoped_ptr<LayerImpl> scroll_parent = |
| - LayerImpl::Create(host_impl.active_tree(), 4); |
| - scoped_ptr<LayerImpl> scroll_child = |
| - LayerImpl::Create(host_impl.active_tree(), 5); |
| - scoped_ptr<LayerImpl> bottom_content = |
| - LayerImpl::Create(host_impl.active_tree(), 6); |
| - scoped_ptr<LayerImpl> top_content = |
| - LayerImpl::Create(host_impl.active_tree(), 7); |
| - |
| - scroll_parent_clip->SetMasksToBounds(true); |
| - |
| - scroll_child->SetScrollParent(scroll_parent.get()); |
| - scoped_ptr<std::set<LayerImpl*>> scroll_children(new std::set<LayerImpl*>); |
| - scroll_children->insert(scroll_child.get()); |
| - scroll_parent->SetScrollChildren(scroll_children.release()); |
| - |
| - scroll_child->SetDrawsContent(true); |
| - scroll_parent->SetDrawsContent(true); |
| - top_content->SetDrawsContent(true); |
| - bottom_content->SetDrawsContent(true); |
| - |
| - gfx::Transform identity_transform; |
| - gfx::Transform top_transform; |
| - top_transform.Translate3d(0.0, 0.0, 5.0); |
| - gfx::Transform bottom_transform; |
| - bottom_transform.Translate3d(0.0, 0.0, 3.0); |
| - |
| - SetLayerPropertiesForTesting(root.get(), identity_transform, gfx::Point3F(), |
| - gfx::PointF(), gfx::Size(50, 50), true, false, |
| - true); |
| - SetLayerPropertiesForTesting(scroll_parent_border.get(), identity_transform, |
| - gfx::Point3F(), gfx::PointF(), gfx::Size(40, 40), |
| - true, false, false); |
| - SetLayerPropertiesForTesting(scroll_parent_clip.get(), identity_transform, |
| - gfx::Point3F(), gfx::PointF(), gfx::Size(30, 30), |
| - true, false, false); |
| - SetLayerPropertiesForTesting(scroll_parent.get(), identity_transform, |
| - gfx::Point3F(), gfx::PointF(), gfx::Size(50, 50), |
| - true, false, false); |
| - SetLayerPropertiesForTesting(scroll_child.get(), identity_transform, |
| - gfx::Point3F(), gfx::PointF(), gfx::Size(50, 50), |
| - true, false, false); |
| - SetLayerPropertiesForTesting(top_content.get(), top_transform, gfx::Point3F(), |
| - gfx::PointF(), gfx::Size(50, 50), false, true, |
| - true); |
| - SetLayerPropertiesForTesting(bottom_content.get(), bottom_transform, |
| - gfx::Point3F(), gfx::PointF(), gfx::Size(50, 50), |
| - false, true, true); |
| - |
| - scroll_child->SetShouldFlattenTransform(false); |
| - scroll_child->Set3dSortingContextId(1); |
| - |
| - scroll_child->AddChild(top_content.Pass()); |
| - scroll_child->AddChild(bottom_content.Pass()); |
| - root->AddChild(scroll_child.Pass()); |
| - |
| - scroll_parent_clip->AddChild(scroll_parent.Pass()); |
| - scroll_parent_border->AddChild(scroll_parent_clip.Pass()); |
| - root->AddChild(scroll_parent_border.Pass()); |
| - |
| - LayerImplList render_surface_layer_list; |
| - LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
| - root.get(), root->bounds(), &render_surface_layer_list); |
| - |
| - LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
| - |
| - EXPECT_TRUE(root->render_surface()); |
| - |
| - // If we don't sort by depth and let the layers get added in the order they |
| - // would normally be visited in, then layers 6 and 7 will be out of order. In |
| - // other words, although we've had to shift 5, 6, and 7 to appear before 4 |
| - // in the list (because of the scroll parent relationship), this should not |
| - // have an effect on the the order of 5, 6, and 7 (which had been reordered |
| - // due to layer sorting). |
| - EXPECT_EQ(4u, root->render_surface()->layer_list().size()); |
| - EXPECT_EQ(5, root->render_surface()->layer_list().at(0)->id()); |
| - EXPECT_EQ(6, root->render_surface()->layer_list().at(1)->id()); |
| - EXPECT_EQ(7, root->render_surface()->layer_list().at(2)->id()); |
| - EXPECT_EQ(4, root->render_surface()->layer_list().at(3)->id()); |
| -} |
| - |
| TEST_F(LayerTreeHostCommonTest, ScrollCompensationWithRounding) { |
| // This test verifies that a scrolling layer that gets snapped to |
| // integer coordinates doesn't move a fixed position child. |