| Index: chrome/browser/ui/views/frame/immersive_mode_controller_ash_unittest.cc
|
| diff --git a/chrome/browser/ui/views/frame/immersive_mode_controller_ash_unittest.cc b/chrome/browser/ui/views/frame/immersive_mode_controller_ash_unittest.cc
|
| index 856e8dec24968078a7288d3e844b019fa26ca977..aaa8cdd6ecd74877975c894593813b03583e4f82 100644
|
| --- a/chrome/browser/ui/views/frame/immersive_mode_controller_ash_unittest.cc
|
| +++ b/chrome/browser/ui/views/frame/immersive_mode_controller_ash_unittest.cc
|
| @@ -263,6 +263,28 @@ TEST_F(ImmersiveModeControllerAshTest, TabAndBrowserFullscreen) {
|
| EXPECT_TRUE(controller()->ShouldHideTabIndicators());
|
| }
|
|
|
| +// Ensure the circular tab-loading throbbers are not painted as layers in
|
| +// immersive fullscreen, since the tab strip may animate in or out without
|
| +// moving the layers.
|
| +TEST_F(ImmersiveModeControllerAshTest, LayeredSpinners) {
|
| + AddTab(browser(), GURL("about:blank"));
|
| +
|
| + TabStrip* tabstrip = browser_view()->tabstrip();
|
| +
|
| + // Immersive fullscreen starts out disabled; layers are OK.
|
| + EXPECT_FALSE(browser_view()->GetWidget()->IsFullscreen());
|
| + EXPECT_FALSE(controller()->IsEnabled());
|
| + EXPECT_TRUE(tabstrip->CanPaintThrobberToLayer());
|
| +
|
| + ToggleFullscreen();
|
| + EXPECT_TRUE(browser_view()->GetWidget()->IsFullscreen());
|
| + EXPECT_TRUE(controller()->IsEnabled());
|
| + EXPECT_FALSE(tabstrip->CanPaintThrobberToLayer());
|
| +
|
| + ToggleFullscreen();
|
| + EXPECT_TRUE(tabstrip->CanPaintThrobberToLayer());
|
| +}
|
| +
|
| class ImmersiveModeControllerAshTestHostedApp
|
| : public ImmersiveModeControllerAshTest {
|
| public:
|
|
|