Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(243)

Unified Diff: ash/wm/window_cycle_controller_unittest.cc

Issue 10857021: Prepare a bunch of ash tests for workspace2. With Workspace2 you can't (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « ash/wm/window_animations_unittest.cc ('k') | ash/wm/workspace/multi_window_resize_controller_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ash/wm/window_cycle_controller_unittest.cc
diff --git a/ash/wm/window_cycle_controller_unittest.cc b/ash/wm/window_cycle_controller_unittest.cc
index 17128a62568b8cfaf66baa55b1885f2f8d18ba19..69628169b8c46d175c7e7f25d3054e41ef3cb6e6 100644
--- a/ash/wm/window_cycle_controller_unittest.cc
+++ b/ash/wm/window_cycle_controller_unittest.cc
@@ -15,10 +15,12 @@
#include "ash/wm/window_cycle_list.h"
#include "ash/wm/window_util.h"
#include "base/memory/scoped_ptr.h"
+#include "ui/aura/client/screen_position_client.h"
#include "ui/aura/env.h"
#include "ui/aura/test/test_windows.h"
#include "ui/aura/window.h"
#include "ui/gfx/rect.h"
+#include "ui/gfx/screen.h"
namespace ash {
@@ -38,11 +40,7 @@ TEST_F(WindowCycleControllerTest, HandleCycleWindowBaseCases) {
controller->HandleCycleWindow(WindowCycleController::FORWARD, false);
// Create a single test window.
- Window* default_container =
- ash::Shell::GetContainer(
- Shell::GetPrimaryRootWindow(),
- internal::kShellWindowId_DefaultContainer);
- scoped_ptr<Window> window0(CreateTestWindowWithId(0, default_container));
+ scoped_ptr<Window> window0(CreateTestWindowWithId(0, NULL));
wm::ActivateWindow(window0.get());
EXPECT_TRUE(wm::IsActiveWindow(window0.get()));
@@ -58,11 +56,7 @@ TEST_F(WindowCycleControllerTest, SingleWindowNotActive) {
Shell::GetInstance()->window_cycle_controller();
// Create a single test window.
- Window* default_container =
- ash::Shell::GetContainer(
- Shell::GetPrimaryRootWindow(),
- internal::kShellWindowId_DefaultContainer);
- scoped_ptr<Window> window0(CreateTestWindowWithId(0, default_container));
+ scoped_ptr<Window> window0(CreateTestWindowWithId(0, NULL));
wm::ActivateWindow(window0.get());
EXPECT_TRUE(wm::IsActiveWindow(window0.get()));
@@ -82,13 +76,9 @@ TEST_F(WindowCycleControllerTest, HandleCycleWindow) {
// Set up several windows to use to test cycling. Create them in reverse
// order so they are stacked 0 over 1 over 2.
- Window* default_container =
- Shell::GetContainer(
- Shell::GetPrimaryRootWindow(),
- internal::kShellWindowId_DefaultContainer);
- scoped_ptr<Window> window2(CreateTestWindowWithId(2, default_container));
- scoped_ptr<Window> window1(CreateTestWindowWithId(1, default_container));
- scoped_ptr<Window> window0(CreateTestWindowWithId(0, default_container));
+ scoped_ptr<Window> window2(CreateTestWindowWithId(2, NULL));
+ scoped_ptr<Window> window1(CreateTestWindowWithId(1, NULL));
+ scoped_ptr<Window> window0(CreateTestWindowWithId(0, NULL));
wm::ActivateWindow(window0.get());
// Simulate pressing and releasing Alt-tab.
@@ -192,12 +182,8 @@ TEST_F(WindowCycleControllerTest, HandleCycleWindow) {
// Cycles between a maximized and normal window.
TEST_F(WindowCycleControllerTest, MaximizedWindow) {
// Create a couple of test windows.
- Window* default_container =
- ash::Shell::GetContainer(
- Shell::GetPrimaryRootWindow(),
- internal::kShellWindowId_DefaultContainer);
- scoped_ptr<Window> window0(CreateTestWindowWithId(0, default_container));
- scoped_ptr<Window> window1(CreateTestWindowWithId(1, default_container));
+ scoped_ptr<Window> window0(CreateTestWindowWithId(0, NULL));
+ scoped_ptr<Window> window1(CreateTestWindowWithId(1, NULL));
wm::MaximizeWindow(window1.get());
wm::ActivateWindow(window1.get());
@@ -217,12 +203,8 @@ TEST_F(WindowCycleControllerTest, MaximizedWindow) {
// Cycles to a minimized window.
TEST_F(WindowCycleControllerTest, Minimized) {
// Create a couple of test windows.
- Window* default_container =
- Shell::GetContainer(
- Shell::GetPrimaryRootWindow(),
- internal::kShellWindowId_DefaultContainer);
- scoped_ptr<Window> window0(CreateTestWindowWithId(0, default_container));
- scoped_ptr<Window> window1(CreateTestWindowWithId(1, default_container));
+ scoped_ptr<Window> window0(CreateTestWindowWithId(0, NULL));
+ scoped_ptr<Window> window1(CreateTestWindowWithId(1, NULL));
wm::MinimizeWindow(window1.get());
wm::ActivateWindow(window0.get());
@@ -245,12 +227,8 @@ TEST_F(WindowCycleControllerTest, AlwaysOnTopWindow) {
Shell::GetInstance()->window_cycle_controller();
// Set up several windows to use to test cycling.
- Window* default_container =
- Shell::GetContainer(
- Shell::GetPrimaryRootWindow(),
- internal::kShellWindowId_DefaultContainer);
- scoped_ptr<Window> window0(CreateTestWindowWithId(0, default_container));
- scoped_ptr<Window> window1(CreateTestWindowWithId(1, default_container));
+ scoped_ptr<Window> window0(CreateTestWindowWithId(0, NULL));
+ scoped_ptr<Window> window1(CreateTestWindowWithId(1, NULL));
Window* top_container =
Shell::GetContainer(
@@ -293,12 +271,8 @@ TEST_F(WindowCycleControllerTest, AlwaysOnTopMultiWindow) {
Shell::GetInstance()->window_cycle_controller();
// Set up several windows to use to test cycling.
- Window* default_container =
- Shell::GetContainer(
- Shell::GetPrimaryRootWindow(),
- internal::kShellWindowId_DefaultContainer);
- scoped_ptr<Window> window0(CreateTestWindowWithId(0, default_container));
- scoped_ptr<Window> window1(CreateTestWindowWithId(1, default_container));
+ scoped_ptr<Window> window0(CreateTestWindowWithId(0, NULL));
+ scoped_ptr<Window> window1(CreateTestWindowWithId(1, NULL));
Window* top_container =
Shell::GetContainer(
@@ -347,41 +321,43 @@ TEST_F(WindowCycleControllerTest, AlwaysOnTopMultipleRootWindows) {
Shell::RootWindowList root_windows = Shell::GetAllRootWindows();
ASSERT_EQ(2U, root_windows.size());
- // Move the active root window to the secondary.
- Shell::GetInstance()->set_active_root_window(root_windows[1]);
-
WindowCycleController* controller =
Shell::GetInstance()->window_cycle_controller();
- // Set up several windows to use to test cycling.
- Window* default_container0 =
- Shell::GetContainer(
- root_windows[0],
- internal::kShellWindowId_DefaultContainer);
- scoped_ptr<Window> window0(CreateTestWindowWithId(0, default_container0));
+ Shell::GetInstance()->set_active_root_window(root_windows[0]);
+ // Create two windows in the primary root.
+ scoped_ptr<Window> window0(CreateTestWindowWithId(0, NULL));
+ EXPECT_EQ(root_windows[0], window0->GetRootWindow());
Window* top_container0 =
Shell::GetContainer(
root_windows[0],
internal::kShellWindowId_AlwaysOnTopContainer);
scoped_ptr<Window> window1(CreateTestWindowWithId(1, top_container0));
+ EXPECT_EQ(root_windows[0], window1->GetRootWindow());
- // Set up several windows to use to test cycling.
- Window* default_container1 =
- Shell::GetContainer(
- root_windows[1],
- internal::kShellWindowId_DefaultContainer);
- scoped_ptr<Window> window2(CreateTestWindowWithId(2, default_container1));
+ // And two on the secondary root.
+ Shell::GetInstance()->set_active_root_window(root_windows[1]);
+ scoped_ptr<Window> window2(CreateTestWindowWithId(2, NULL));
+ EXPECT_EQ(root_windows[1], window2->GetRootWindow());
Window* top_container1 =
Shell::GetContainer(
root_windows[1],
internal::kShellWindowId_AlwaysOnTopContainer);
scoped_ptr<Window> window3(CreateTestWindowWithId(3, top_container1));
+ EXPECT_EQ(root_windows[1], window3->GetRootWindow());
+ // Move the active root window to the secondary.
+ Shell::GetInstance()->set_active_root_window(root_windows[1]);
wm::ActivateWindow(window2.get());
+ EXPECT_EQ(root_windows[0], window0->GetRootWindow());
+ EXPECT_EQ(root_windows[0], window1->GetRootWindow());
+ EXPECT_EQ(root_windows[1], window2->GetRootWindow());
+ EXPECT_EQ(root_windows[1], window3->GetRootWindow());
+
// Simulate pressing and releasing Alt-tab.
EXPECT_TRUE(wm::IsActiveWindow(window2.get()));
controller->HandleCycleWindow(WindowCycleController::FORWARD, true);
@@ -420,13 +396,9 @@ TEST_F(WindowCycleControllerTest, MostRecentlyUsed) {
Shell::GetInstance()->window_cycle_controller();
// Set up several windows to use to test cycling.
- Window* container =
- Shell::GetContainer(
- Shell::GetPrimaryRootWindow(),
- internal::kShellWindowId_DefaultContainer);
- scoped_ptr<Window> window0(CreateTestWindowWithId(0, container));
- scoped_ptr<Window> window1(CreateTestWindowWithId(1, container));
- scoped_ptr<Window> window2(CreateTestWindowWithId(2, container));
+ scoped_ptr<Window> window0(CreateTestWindowWithId(0, NULL));
+ scoped_ptr<Window> window1(CreateTestWindowWithId(1, NULL));
+ scoped_ptr<Window> window2(CreateTestWindowWithId(2, NULL));
wm::ActivateWindow(window0.get());
« no previous file with comments | « ash/wm/window_animations_unittest.cc ('k') | ash/wm/workspace/multi_window_resize_controller_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698