Index: ui/views/controls/native/native_view_host_aura_unittest.cc |
diff --git a/ui/views/controls/native/native_view_host_aura_unittest.cc b/ui/views/controls/native/native_view_host_aura_unittest.cc |
index 54212cdc99d5d783dfec4a4e3dd5a2339fba600b..93e0fe2c8642b31321436172853c7015417c3c82 100644 |
--- a/ui/views/controls/native/native_view_host_aura_unittest.cc |
+++ b/ui/views/controls/native/native_view_host_aura_unittest.cc |
@@ -374,4 +374,24 @@ TEST_F(NativeViewHostAuraTest, Attach) { |
DestroyHost(); |
} |
+// Ensure the clipping window is hidden with the native view. This is a |
+// regression test for https://crbug.com/408877. |
+TEST_F(NativeViewHostAuraTest, SimpleShowAndHide) { |
+ CreateHost(); |
+ |
+ toplevel()->SetBounds(gfx::Rect(20, 20, 100, 100)); |
+ toplevel()->Show(); |
+ |
+ host()->SetBounds(10, 10, 80, 80); |
+ EXPECT_TRUE(clipping_window()->IsVisible()); |
+ EXPECT_TRUE(child()->IsVisible()); |
+ |
+ host()->SetVisible(false); |
+ EXPECT_FALSE(clipping_window()->IsVisible()); |
+ EXPECT_FALSE(child()->IsVisible()); |
+ |
+ DestroyHost(); |
+ DestroyTopLevel(); |
+} |
+ |
} // namespace views |