| Index: chrome/browser/chromeos/extensions/wallpaper_private_api_unittest.cc
|
| diff --git a/chrome/browser/chromeos/extensions/wallpaper_private_api_unittest.cc b/chrome/browser/chromeos/extensions/wallpaper_private_api_unittest.cc
|
| index fc2c66523851228d513607f4ccdd48f7cbf206ba..16843b7cf6e5528b8d84ef9efb9c21077b1d59bc 100644
|
| --- a/chrome/browser/chromeos/extensions/wallpaper_private_api_unittest.cc
|
| +++ b/chrome/browser/chromeos/extensions/wallpaper_private_api_unittest.cc
|
| @@ -70,6 +70,7 @@ class TestRestoreFunction
|
|
|
| TEST_F(WallpaperPrivateApiUnittest, HideAndRestoreWindows) {
|
| fake_user_manager()->AddUser(kTestAccount1);
|
| + scoped_ptr<aura::Window> window4(CreateTestWindowInShellWithId(4));
|
| scoped_ptr<aura::Window> window3(CreateTestWindowInShellWithId(3));
|
| scoped_ptr<aura::Window> window2(CreateTestWindowInShellWithId(2));
|
| scoped_ptr<aura::Window> window1(CreateTestWindowInShellWithId(1));
|
| @@ -79,6 +80,7 @@ TEST_F(WallpaperPrivateApiUnittest, HideAndRestoreWindows) {
|
| ash::wm::WindowState* window1_state = ash::wm::GetWindowState(window1.get());
|
| ash::wm::WindowState* window2_state = ash::wm::GetWindowState(window2.get());
|
| ash::wm::WindowState* window3_state = ash::wm::GetWindowState(window3.get());
|
| + ash::wm::WindowState* window4_state = ash::wm::GetWindowState(window4.get());
|
|
|
| window3_state->Minimize();
|
| window1_state->Maximize();
|
| @@ -88,6 +90,7 @@ TEST_F(WallpaperPrivateApiUnittest, HideAndRestoreWindows) {
|
| EXPECT_FALSE(window1_state->IsMinimized());
|
| EXPECT_FALSE(window2_state->IsMinimized());
|
| EXPECT_TRUE(window3_state->IsMinimized());
|
| + EXPECT_FALSE(window4_state->IsMinimized());
|
|
|
| // We then activate window 0 (i.e. wallpaper picker) and call the minimize
|
| // function.
|
| @@ -102,6 +105,11 @@ TEST_F(WallpaperPrivateApiUnittest, HideAndRestoreWindows) {
|
| EXPECT_TRUE(window1_state->IsMinimized());
|
| EXPECT_TRUE(window2_state->IsMinimized());
|
| EXPECT_TRUE(window3_state->IsMinimized());
|
| + EXPECT_TRUE(window4_state->IsMinimized());
|
| +
|
| + // Activates window 4 and then minimizes it.
|
| + window4_state->Activate();
|
| + window4_state->Minimize();
|
|
|
| // Then we destroy window 0 and call the restore function.
|
| window0.reset();
|
| @@ -110,10 +118,12 @@ TEST_F(WallpaperPrivateApiUnittest, HideAndRestoreWindows) {
|
| EXPECT_TRUE(restore_function->RunAsync());
|
|
|
| // Windows 1 and 2 should no longer be minimized. Window 1 should again
|
| - // be maximized. Window 3 should still be minimized.
|
| + // be maximized. Window 3 should still be minimized. Window 4 should remain
|
| + // minimized since user interacted with it while wallpaper picker was open.
|
| EXPECT_TRUE(window1_state->IsMaximized());
|
| EXPECT_FALSE(window2_state->IsMinimized());
|
| EXPECT_TRUE(window3_state->IsMinimized());
|
| + EXPECT_TRUE(window4_state->IsMinimized());
|
| }
|
|
|
| // Test for multiple calls to |MinimizeInactiveWindows| before call
|
|
|