summaryrefslogtreecommitdiffstats
path: root/views/view_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'views/view_unittest.cc')
-rw-r--r--views/view_unittest.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/views/view_unittest.cc b/views/view_unittest.cc
index 4052eb6..729b0c2 100644
--- a/views/view_unittest.cc
+++ b/views/view_unittest.cc
@@ -2482,6 +2482,22 @@ TEST_F(ViewLayerTest, BoundsChangeWithLayer) {
EXPECT_EQ(gfx::Rect(36, 48, 40, 50), v2->layer()->bounds());
}
+// Makes sure a transform persists after toggling the visibility.
+TEST_F(ViewLayerTest, ToggleVisibilityWithTransform) {
+ View* view = new View;
+ ui::Transform transform;
+ transform.SetScale(2.0f, 2.0f);
+ view->SetTransform(transform);
+ widget()->SetContentsView(view);
+ EXPECT_EQ(2.0f, view->GetTransform().matrix()[0]);
+
+ view->SetVisible(false);
+ EXPECT_EQ(2.0f, view->GetTransform().matrix()[0]);
+
+ view->SetVisible(true);
+ EXPECT_EQ(2.0f, view->GetTransform().matrix()[0]);
+}
+
#endif // VIEWS_COMPOSITOR || TOUCH_UI
} // namespace views