Chromium Code Reviews| Index: cc/layers/layer_impl_unittest.cc |
| diff --git a/cc/layers/layer_impl_unittest.cc b/cc/layers/layer_impl_unittest.cc |
| index 2d3305c57c4add80fe5840b8fe30627a50547edf..8937be54a5ccd4736e81a92c638d93d15459fa01 100644 |
| --- a/cc/layers/layer_impl_unittest.cc |
| +++ b/cc/layers/layer_impl_unittest.cc |
| @@ -64,13 +64,16 @@ TEST(LayerImplTest, VerifyLayerChangesAreTrackedProperly) { |
| FakeImplProxy proxy; |
| FakeLayerTreeHostImpl host_impl(&proxy); |
| EXPECT_TRUE(host_impl.InitializeRenderer(CreateFakeOutputSurface())); |
| - scoped_ptr<LayerImpl> root = LayerImpl::Create(host_impl.active_tree(), 1); |
| - root->AddChild(LayerImpl::Create(host_impl.active_tree(), 2)); |
| + scoped_ptr<LayerImpl> root_clip = |
| + LayerImpl::Create(host_impl.active_tree(), 1); |
| + root_clip->AddChild(LayerImpl::Create(host_impl.active_tree(), 2)); |
| + LayerImpl* root = root_clip->children()[0]; |
| + root->AddChild(LayerImpl::Create(host_impl.active_tree(), 3)); |
| LayerImpl* child = root->children()[0]; |
| - child->AddChild(LayerImpl::Create(host_impl.active_tree(), 3)); |
| + child->AddChild(LayerImpl::Create(host_impl.active_tree(), 4)); |
| LayerImpl* grand_child = child->children()[0]; |
| - root->SetScrollable(true); |
| + root->SetScrollable(root_clip->id()); |
| // Adding children is an internal operation and should not mark layers as |
| // changed. |
| @@ -97,7 +100,7 @@ TEST(LayerImplTest, VerifyLayerChangesAreTrackedProperly) { |
| EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( |
| root->set_update_rect(arbitrary_rect_f)); |
| EXECUTE_AND_VERIFY_SUBTREE_DID_NOT_CHANGE( |
| - root->SetMaxScrollOffset(arbitrary_vector2d)); |
| + root_clip->SetBounds(arbitrary_size)); |
| // Changing these properties affects the entire subtree of layers. |
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetAnchorPoint(arbitrary_point_f)); |
| @@ -105,11 +108,11 @@ TEST(LayerImplTest, VerifyLayerChangesAreTrackedProperly) { |
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(arbitrary_filters)); |
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetFilters(FilterOperations())); |
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED( |
| - root->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 4))); |
| + root->SetMaskLayer(LayerImpl::Create(host_impl.active_tree(), 5))); |
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetMasksToBounds(true)); |
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetContentsOpaque(true)); |
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED( |
| - root->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 5))); |
| + root->SetReplicaLayer(LayerImpl::Create(host_impl.active_tree(), 6))); |
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetPosition(arbitrary_point_f)); |
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED(root->SetPreserves3d(true)); |
| EXECUTE_AND_VERIFY_SUBTREE_CHANGED( |
| @@ -182,15 +185,18 @@ TEST(LayerImplTest, VerifyNeedsUpdateDrawProperties) { |
| FakeImplProxy proxy; |
| FakeLayerTreeHostImpl host_impl(&proxy); |
| EXPECT_TRUE(host_impl.InitializeRenderer(CreateFakeOutputSurface())); |
| - scoped_ptr<LayerImpl> root = LayerImpl::Create(host_impl.active_tree(), 1); |
| - root->SetScrollable(true); |
| + scoped_ptr<LayerImpl> root_clip = |
| + LayerImpl::Create(host_impl.active_tree(), 1); |
| + root_clip->AddChild(LayerImpl::Create(host_impl.active_tree(), 2)); |
| + LayerImpl* root = root_clip->children()[0]; |
| + root->SetScrollable(root_clip->id()); |
| gfx::PointF arbitrary_point_f = gfx::PointF(0.125f, 0.25f); |
| float arbitrary_number = 0.352f; |
| gfx::Size arbitrary_size = gfx::Size(111, 222); |
| gfx::Point arbitrary_point = gfx::Point(333, 444); |
| gfx::Vector2d arbitrary_vector2d = gfx::Vector2d(111, 222); |
| - gfx::Vector2d large_vector2d = gfx::Vector2d(1000, 1000); |
| + gfx::Size large_size = gfx::Size(1000, 1000); |
| gfx::Rect arbitrary_rect = gfx::Rect(arbitrary_point, arbitrary_size); |
| gfx::RectF arbitrary_rect_f = |
| gfx::RectF(arbitrary_point_f, gfx::SizeF(1.234f, 5.678f)); |
| @@ -207,9 +213,9 @@ TEST(LayerImplTest, VerifyNeedsUpdateDrawProperties) { |
| VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetFilters(arbitrary_filters)); |
| // Related scrolling functions. |
| - VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetMaxScrollOffset(large_vector2d)); |
| + VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->SetBounds(large_size)); |
| VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES( |
| - root->SetMaxScrollOffset(large_vector2d)); |
| + root->SetBounds(large_size)); |
| VERIFY_NEEDS_UPDATE_DRAW_PROPERTIES(root->ScrollBy(arbitrary_vector2d)); |
| VERIFY_NO_NEEDS_UPDATE_DRAW_PROPERTIES(root->ScrollBy(gfx::Vector2d())); |
| root->SetScrollDelta(gfx::Vector2d(0, 0)); |
| @@ -310,10 +316,14 @@ class LayerImplScrollTest : public testing::Test { |
| LayerImplScrollTest() : host_impl_(&proxy_), root_id_(7) { |
| host_impl_.active_tree() |
| ->SetRootLayer(LayerImpl::Create(host_impl_.active_tree(), root_id_)); |
| - host_impl_.active_tree()->root_layer()->SetScrollable(true); |
| + host_impl_.active_tree()->root_layer()->AddChild( |
| + LayerImpl::Create(host_impl_.active_tree(), root_id_ + 1)); |
| + layer()->SetScrollable(root_id_); |
| } |
| - LayerImpl* layer() { return host_impl_.active_tree()->root_layer(); } |
| + LayerImpl* layer() { |
| + return host_impl_.active_tree()->root_layer()->children()[0]; |
| + } |
| private: |
| FakeImplProxy proxy_; |
| @@ -325,7 +335,7 @@ TEST_F(LayerImplScrollTest, ScrollByWithZeroOffset) { |
| // Test that LayerImpl::ScrollBy only affects ScrollDelta and total scroll |
| // offset is bounded by the range [0, max scroll offset]. |
| gfx::Vector2d max_scroll_offset(50, 80); |
| - layer()->SetMaxScrollOffset(max_scroll_offset); |
| + layer()->SetBounds(gfx::Size(max_scroll_offset.x(), max_scroll_offset.y())); |
|
enne (OOO)
2013/11/19 19:30:22
This is a little confusing. The max scroll offset
wjmaclean
2013/12/24 21:03:49
Done.
I moved the setup into the test class defin
|
| EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->TotalScrollOffset()); |
| EXPECT_VECTOR_EQ(gfx::Vector2dF(), layer()->scroll_offset()); |
| @@ -346,8 +356,8 @@ TEST_F(LayerImplScrollTest, ScrollByWithZeroOffset) { |
| TEST_F(LayerImplScrollTest, ScrollByWithNonZeroOffset) { |
| gfx::Vector2d max_scroll_offset(50, 80); |
| + layer()->SetBounds(gfx::Size(max_scroll_offset.x(), max_scroll_offset.y())); |
| gfx::Vector2d scroll_offset(10, 5); |
| - layer()->SetMaxScrollOffset(max_scroll_offset); |
| layer()->SetScrollOffset(scroll_offset); |
| EXPECT_VECTOR_EQ(scroll_offset, layer()->TotalScrollOffset()); |
| @@ -392,7 +402,7 @@ class ScrollDelegateIgnore : public LayerScrollOffsetDelegate { |
| TEST_F(LayerImplScrollTest, ScrollByWithIgnoringDelegate) { |
| gfx::Vector2d max_scroll_offset(50, 80); |
| gfx::Vector2d scroll_offset(10, 5); |
| - layer()->SetMaxScrollOffset(max_scroll_offset); |
| + layer()->SetBounds(gfx::Size(max_scroll_offset.x(), max_scroll_offset.y())); |
| layer()->SetScrollOffset(scroll_offset); |
| EXPECT_VECTOR_EQ(scroll_offset, layer()->TotalScrollOffset()); |
| @@ -444,7 +454,7 @@ class ScrollDelegateAccept : public LayerScrollOffsetDelegate { |
| TEST_F(LayerImplScrollTest, ScrollByWithAcceptingDelegate) { |
| gfx::Vector2d max_scroll_offset(50, 80); |
| gfx::Vector2d scroll_offset(10, 5); |
| - layer()->SetMaxScrollOffset(max_scroll_offset); |
| + layer()->SetBounds(gfx::Size(max_scroll_offset.x(), max_scroll_offset.y())); |
| layer()->SetScrollOffset(scroll_offset); |
| EXPECT_VECTOR_EQ(scroll_offset, layer()->TotalScrollOffset()); |
| @@ -481,7 +491,7 @@ TEST_F(LayerImplScrollTest, ApplySentScrollsNoDelegate) { |
| gfx::Vector2dF scroll_delta(20.5f, 8.5f); |
| gfx::Vector2d sent_scroll_delta(12, -3); |
| - layer()->SetMaxScrollOffset(max_scroll_offset); |
| + layer()->SetBounds(gfx::Size(max_scroll_offset.x(), max_scroll_offset.y())); |
| layer()->SetScrollOffset(scroll_offset); |
| layer()->ScrollBy(scroll_delta); |
| layer()->SetSentScrollDelta(sent_scroll_delta); |
| @@ -505,7 +515,7 @@ TEST_F(LayerImplScrollTest, ApplySentScrollsWithIgnoringDelegate) { |
| gfx::Vector2d sent_scroll_delta(12, -3); |
| gfx::Vector2dF fixed_offset(32, 12); |
| - layer()->SetMaxScrollOffset(max_scroll_offset); |
| + layer()->SetBounds(gfx::Size(max_scroll_offset.x(), max_scroll_offset.y())); |
| layer()->SetScrollOffset(scroll_offset); |
| ScrollDelegateIgnore delegate; |
| delegate.set_fixed_offset(fixed_offset); |
| @@ -529,7 +539,7 @@ TEST_F(LayerImplScrollTest, ApplySentScrollsWithAcceptingDelegate) { |
| gfx::Vector2d sent_scroll_delta(12, -3); |
| gfx::Vector2dF scroll_delta(20.5f, 8.5f); |
| - layer()->SetMaxScrollOffset(max_scroll_offset); |
| + layer()->SetBounds(gfx::Size(max_scroll_offset.x(), max_scroll_offset.y())); |
| layer()->SetScrollOffset(scroll_offset); |
| ScrollDelegateAccept delegate; |
| layer()->SetScrollOffsetDelegate(&delegate); |
| @@ -553,7 +563,7 @@ TEST_F(LayerImplScrollTest, ScrollUserUnscrollableLayer) { |
| gfx::Vector2dF scroll_delta(20.5f, 8.5f); |
| layer()->set_user_scrollable_vertical(false); |
| - layer()->SetMaxScrollOffset(max_scroll_offset); |
| + layer()->SetBounds(gfx::Size(max_scroll_offset.x(), max_scroll_offset.y())); |
| layer()->SetScrollOffset(scroll_offset); |
| gfx::Vector2dF unscrolled = layer()->ScrollBy(scroll_delta); |