diff options
Diffstat (limited to 'ash/shell_unittest.cc')
-rw-r--r-- | ash/shell_unittest.cc | 81 |
1 files changed, 44 insertions, 37 deletions
diff --git a/ash/shell_unittest.cc b/ash/shell_unittest.cc index 59d17c7..a5e7939 100644 --- a/ash/shell_unittest.cc +++ b/ash/shell_unittest.cc @@ -33,44 +33,46 @@ views::Widget* CreateTestWindow(const views::Widget::InitParams& params) { } aura::Window* GetDefaultContainer() { - return Shell::GetInstance()->GetContainer( - ash::internal::kShellWindowId_DefaultContainer); + return Shell::GetContainer( + Shell::GetPrimaryRootWindow(), + internal::kShellWindowId_DefaultContainer); } aura::Window* GetAlwaysOnTopContainer() { - return Shell::GetInstance()->GetContainer( - ash::internal::kShellWindowId_AlwaysOnTopContainer); + return Shell::GetContainer( + Shell::GetPrimaryRootWindow(), + internal::kShellWindowId_AlwaysOnTopContainer); } // Expect ALL the containers! void ExpectAllContainers() { - Shell* shell = Shell::GetInstance(); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_DesktopBackgroundContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_DefaultContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_AlwaysOnTopContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_PanelContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_LauncherContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_SystemModalContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_LockScreenContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_LockSystemModalContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_StatusContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_MenuContainer)); - EXPECT_TRUE(shell->GetContainer( - internal::kShellWindowId_DragImageAndTooltipContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_SettingBubbleContainer)); - EXPECT_TRUE( - shell->GetContainer(internal::kShellWindowId_OverlayContainer)); + aura::RootWindow* root_window = Shell::GetPrimaryRootWindow(); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_DesktopBackgroundContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_DefaultContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_AlwaysOnTopContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_PanelContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_LauncherContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_SystemModalContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_LockScreenContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_LockSystemModalContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_StatusContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_MenuContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_DragImageAndTooltipContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_SettingBubbleContainer)); + EXPECT_TRUE(Shell::GetContainer( + root_window, internal::kShellWindowId_OverlayContainer)); } void TestCreateWindow(views::Widget::InitParams::Type type, @@ -186,8 +188,9 @@ TEST_F(ShellTest, CreateModalWindow) { modal_widget->Show(); // It should be in modal container. - aura::Window* modal_container = Shell::GetInstance()->GetContainer( - ash::internal::kShellWindowId_SystemModalContainer); + aura::Window* modal_container = Shell::GetContainer( + Shell::GetPrimaryRootWindow(), + internal::kShellWindowId_SystemModalContainer); EXPECT_EQ(modal_container, modal_widget->GetNativeWindow()->parent()); modal_widget->Close(); @@ -207,13 +210,15 @@ TEST_F(ShellTest, CreateLockScreenModalWindow) { // Create a LockScreen window. views::Widget* lock_widget = CreateTestWindow(widget_params); - ash::Shell::GetInstance()->GetContainer( + ash::Shell::GetContainer( + Shell::GetPrimaryRootWindow(), ash::internal::kShellWindowId_LockScreenContainer)-> AddChild(lock_widget->GetNativeView()); lock_widget->Show(); // It should be in LockScreen container. - aura::Window* lock_screen = Shell::GetInstance()->GetContainer( + aura::Window* lock_screen = Shell::GetContainer( + Shell::GetPrimaryRootWindow(), ash::internal::kShellWindowId_LockScreenContainer); EXPECT_EQ(lock_screen, lock_widget->GetNativeWindow()->parent()); @@ -223,7 +228,8 @@ TEST_F(ShellTest, CreateLockScreenModalWindow) { lock_modal_widget->Show(); // It should be in LockScreen modal container. - aura::Window* lock_modal_container = Shell::GetInstance()->GetContainer( + aura::Window* lock_modal_container = Shell::GetContainer( + Shell::GetPrimaryRootWindow(), ash::internal::kShellWindowId_LockSystemModalContainer); EXPECT_EQ(lock_modal_container, lock_modal_widget->GetNativeWindow()->parent()); @@ -234,7 +240,8 @@ TEST_F(ShellTest, CreateLockScreenModalWindow) { modal_widget->Show(); // It should be in non-LockScreen modal container. - aura::Window* modal_container = Shell::GetInstance()->GetContainer( + aura::Window* modal_container = Shell::GetContainer( + Shell::GetPrimaryRootWindow(), ash::internal::kShellWindowId_SystemModalContainer); EXPECT_EQ(modal_container, modal_widget->GetNativeWindow()->parent()); |