Index: components/exo/shell_surface_unittest.cc |
diff --git a/components/exo/shell_surface_unittest.cc b/components/exo/shell_surface_unittest.cc |
index d590cbb3df050ca7001ee056a9196f1cdd2fd4a8..d88d5468988261e2ac0b03e386451475bbef5413 100644 |
--- a/components/exo/shell_surface_unittest.cc |
+++ b/components/exo/shell_surface_unittest.cc |
@@ -832,6 +832,20 @@ TEST_F(ShellSurfaceTest, ShadowStartMaximized) { |
ASSERT_TRUE(shell_surface->shadow_underlay()); |
EXPECT_TRUE(shell_surface->shadow_underlay()->IsVisible()); |
+ shell_surface->SetRectangularSurfaceShadow(gfx::Rect(0, 0, 0, 0)); |
+ // Underlay should be created even without shadow. |
+ ASSERT_TRUE(shell_surface->shadow_underlay()); |
+ EXPECT_TRUE(shell_surface->shadow_underlay()->IsVisible()); |
+ shell_surface->SetRectangularShadowEnabled(false); |
+ surface->Commit(); |
+ // Underlay should be created even without shadow. |
+ ASSERT_TRUE(shell_surface->shadow_underlay()); |
+ EXPECT_TRUE(shell_surface->shadow_underlay()->IsVisible()); |
+ |
+ shell_surface->SetRectangularShadowEnabled(true); |
+ shell_surface->SetRectangularSurfaceShadow(gfx::Rect(10, 10, 100, 100)); |
+ surface->Commit(); |
+ |
// Restore the window and make sure the shadow is created, visible and |
// has the latest bounds. |
widget->Restore(); |