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 3a426ec92fa14142e90828bedacea6ae7db0f5e3..b712255eb111f9b9c43dbca390b57a6a6ab20071 100644 |
--- a/cc/trees/layer_tree_host_common_unittest.cc |
+++ b/cc/trees/layer_tree_host_common_unittest.cc |
@@ -6564,10 +6564,23 @@ TEST_F(LayerTreeHostCommonTest, ScrollChildAndScrollParentDifferentTargets) { |
gfx::Size(50, 50), true, false, true); |
SetLayerPropertiesForTesting(scroll_parent, identity_transform, |
gfx::Point3F(), gfx::PointF(), gfx::Size(50, 50), |
- true, false, true); |
+ true, false, false); |
+ scroll_parent_target->SetMasksToBounds(true); |
- ExecuteCalculateDrawProperties(root); |
- EXPECT_EQ(scroll_child->DrawTransform(), identity_transform); |
+ float device_scale_factor = 1.5f; |
+ LayerImplList render_surface_layer_list_impl; |
+ root->layer_tree_impl()->IncrementRenderSurfaceListIdForTesting(); |
+ LayerTreeHostCommon::CalcDrawPropsImplInputsForTesting inputs( |
+ root, root->bounds(), identity_transform, &render_surface_layer_list_impl, |
+ root->layer_tree_impl()->current_render_surface_list_id()); |
+ inputs.device_scale_factor = device_scale_factor; |
+ LayerTreeHostCommon::CalculateDrawProperties(&inputs); |
+ |
+ EXPECT_EQ(scroll_child->visible_layer_rect(), gfx::Rect(10, 10, 40, 40)); |
+ EXPECT_EQ(scroll_child->clip_rect(), gfx::Rect(15, 15, 75, 75)); |
+ gfx::Transform scale; |
+ scale.Scale(1.5f, 1.5f); |
+ EXPECT_EQ(scroll_child->DrawTransform(), scale); |
} |
TEST_F(LayerTreeHostCommonTest, SingularTransformSubtreesDoNotDraw) { |