| Index: ash/wm/workspace/workspace_manager_unittest.cc
|
| diff --git a/ash/wm/workspace/workspace_manager_unittest.cc b/ash/wm/workspace/workspace_manager_unittest.cc
|
| index 239f6ab1d0835912860afe66465ec22c09333da6..7b5971cc3e66b5968689914bcdf8dbb36c243d5a 100644
|
| --- a/ash/wm/workspace/workspace_manager_unittest.cc
|
| +++ b/ash/wm/workspace/workspace_manager_unittest.cc
|
| @@ -54,7 +54,7 @@ class WorkspaceManagerTest : public test::AshTestBase {
|
| window->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_NORMAL);
|
| window->SetType(aura::client::WINDOW_TYPE_NORMAL);
|
| window->Init(ui::LAYER_TEXTURED);
|
| - window->SetParent(NULL);
|
| + AddToRootWindow(window);
|
| return window;
|
| }
|
|
|
| @@ -320,7 +320,7 @@ TEST_F(WorkspaceManagerTest, ChangeBoundsOfNormalWindow) {
|
| TEST_F(WorkspaceManagerTest, SnapToGrid) {
|
| scoped_ptr<Window> w1(CreateTestWindowUnparented());
|
| w1->SetBounds(gfx::Rect(1, 6, 25, 30));
|
| - w1->SetParent(NULL);
|
| + AddToRootWindow(w1.get());
|
| // We are not aligning this anymore this way. When the window gets shown
|
| // the window is expected to be handled differently, but this cannot be
|
| // tested with this test. So the result of this test should be that the
|
| @@ -836,7 +836,7 @@ TEST_F(WorkspaceManagerTest, MoveTransientOnMaximize) {
|
| // too.
|
| scoped_ptr<Window> w3(CreateTestWindowUnparented());
|
| w1->AddTransientChild(w3.get());
|
| - w3->SetParent(NULL);
|
| + AddToRootWindow(w3.get());
|
| w3->Show();
|
| ASSERT_EQ("0 M3 active=1", StateString());
|
|
|
| @@ -1026,9 +1026,14 @@ TEST_F(WorkspaceManagerTest, DontCrashOnChangeAndActivate) {
|
| shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_NEVER);
|
|
|
| DontCrashOnChangeAndActivateDelegate delegate;
|
| - scoped_ptr<Window> w1(
|
| - CreateTestWindowWithDelegate(&delegate, 1000, gfx::Rect(10, 11, 250, 251),
|
| - NULL));
|
| + scoped_ptr<Window> w1(new Window(&delegate));
|
| + w1->set_id(1000);
|
| + w1->SetType(aura::client::WINDOW_TYPE_NORMAL);
|
| + w1->Init(ui::LAYER_TEXTURED);
|
| + w1->SetBounds(gfx::Rect(10, 11, 250, 251));
|
| + w1->SetProperty(aura::client::kCanMaximizeKey, true);
|
| + AddToRootWindow(w1.get());
|
| +
|
| w1->Show();
|
| wm::ActivateWindow(w1.get());
|
| wm::MaximizeWindow(w1.get());
|
| @@ -1040,7 +1045,7 @@ TEST_F(WorkspaceManagerTest, DontCrashOnChangeAndActivate) {
|
| // window active.
|
| shelf->SetAutoHideBehavior(SHELF_AUTO_HIDE_BEHAVIOR_ALWAYS);
|
|
|
| - w1->SetParent(NULL);
|
| + AddToRootWindow(w1.get());
|
| delegate.set_window(w1.get());
|
| w1->Show();
|
| }
|
| @@ -1058,7 +1063,7 @@ TEST_F(WorkspaceManagerTest, TransientParent) {
|
| scoped_ptr<Window> w1(CreateTestWindowUnparented());
|
| Shell::GetInstance()->GetPrimaryRootWindow()->AddTransientChild(w1.get());
|
| w1->SetBounds(gfx::Rect(10, 11, 250, 251));
|
| - w1->SetParent(NULL);
|
| + AddToRootWindow(w1.get());
|
| w1->Show();
|
| wm::ActivateWindow(w1.get());
|
|
|
| @@ -1082,7 +1087,7 @@ TEST_F(WorkspaceManagerTest, TrackedByWorkspace) {
|
| scoped_ptr<Window> w2(CreateTestWindowUnparented());
|
| w2->SetBounds(gfx::Rect(1, 6, 25, 30));
|
| w2->SetProperty(aura::client::kShowStateKey, ui::SHOW_STATE_MAXIMIZED);
|
| - w2->SetParent(NULL);
|
| + AddToRootWindow(w2.get());
|
| w2->Show();
|
| SetTrackedByWorkspace(w2.get(), false);
|
| wm::ActivateWindow(w2.get());
|
| @@ -1140,13 +1145,11 @@ TEST_F(WorkspaceManagerTest, DeactivateDropsToDesktop) {
|
| TEST_F(WorkspaceManagerTest, BasicAutoPlacing) {
|
| // Test 1: In case there is no manageable window, no window should shift.
|
|
|
| - scoped_ptr<aura::Window> window1(
|
| - aura::test::CreateTestWindowWithId(0, NULL));
|
| + scoped_ptr<aura::Window> window1(CreateTestWindowInShellWithId(0));
|
| window1->SetBounds(gfx::Rect(16, 32, 640, 320));
|
| gfx::Rect desktop_area = window1->parent()->bounds();
|
|
|
| - scoped_ptr<aura::Window> window2(
|
| - aura::test::CreateTestWindowWithId(1, NULL));
|
| + scoped_ptr<aura::Window> window2(CreateTestWindowInShellWithId(1));
|
| // Trigger the auto window placement function by making it visible.
|
| // Note that the bounds are getting changed while it is invisible.
|
| window2->Hide();
|
| @@ -1164,8 +1167,7 @@ TEST_F(WorkspaceManagerTest, BasicAutoPlacing) {
|
|
|
| // Test 2: Set up two managed windows and check their auto positioning.
|
| ash::wm::SetWindowPositionManaged(window1.get(), true);
|
| - scoped_ptr<aura::Window> window3(
|
| - aura::test::CreateTestWindowWithId(2, NULL));
|
| + scoped_ptr<aura::Window> window3(CreateTestWindowInShellWithId(2));
|
| ash::wm::SetWindowPositionManaged(window3.get(), true);
|
| // To avoid any auto window manager changes due to SetBounds, the window
|
| // gets first hidden and then shown again.
|
| @@ -1187,8 +1189,7 @@ TEST_F(WorkspaceManagerTest, BasicAutoPlacing) {
|
|
|
| // Test 3: Set up a manageable and a non manageable window and check
|
| // positioning.
|
| - scoped_ptr<aura::Window> window4(
|
| - aura::test::CreateTestWindowWithId(3, NULL));
|
| + scoped_ptr<aura::Window> window4(CreateTestWindowInShellWithId(3));
|
| // To avoid any auto window manager changes due to SetBounds, the window
|
| // gets first hidden and then shown again.
|
| window1->Hide();
|
| @@ -1217,12 +1218,10 @@ TEST_F(WorkspaceManagerTest, BasicAutoPlacing) {
|
|
|
| // Test the proper usage of user window movement interaction.
|
| TEST_F(WorkspaceManagerTest, TestUserMovedWindowRepositioning) {
|
| - scoped_ptr<aura::Window> window1(
|
| - aura::test::CreateTestWindowWithId(0, NULL));
|
| + scoped_ptr<aura::Window> window1(CreateTestWindowInShellWithId(0));
|
| window1->SetBounds(gfx::Rect(16, 32, 640, 320));
|
| gfx::Rect desktop_area = window1->parent()->bounds();
|
| - scoped_ptr<aura::Window> window2(
|
| - aura::test::CreateTestWindowWithId(1, NULL));
|
| + scoped_ptr<aura::Window> window2(CreateTestWindowInShellWithId(1));
|
| window2->SetBounds(gfx::Rect(32, 48, 256, 512));
|
| window1->Hide();
|
| window2->Hide();
|
| @@ -1263,16 +1262,14 @@ TEST_F(WorkspaceManagerTest, TestUserMovedWindowRepositioning) {
|
| // Test that user placed windows go back to their user placement after the user
|
| // closes all other windows.
|
| TEST_F(WorkspaceManagerTest, TestUserHandledWindowRestore) {
|
| - scoped_ptr<aura::Window> window1(
|
| - aura::test::CreateTestWindowWithId(0, NULL));
|
| + scoped_ptr<aura::Window> window1(CreateTestWindowInShellWithId(0));
|
| gfx::Rect user_pos = gfx::Rect(16, 42, 640, 320);
|
| window1->SetBounds(user_pos);
|
| ash::wm::SetPreAutoManageWindowBounds(window1.get(), user_pos);
|
| gfx::Rect desktop_area = window1->parent()->bounds();
|
|
|
| // Create a second window to let the auto manager kick in.
|
| - scoped_ptr<aura::Window> window2(
|
| - aura::test::CreateTestWindowWithId(1, NULL));
|
| + scoped_ptr<aura::Window> window2(CreateTestWindowInShellWithId(1));
|
| window2->SetBounds(gfx::Rect(32, 48, 256, 512));
|
| window1->Hide();
|
| window2->Hide();
|
| @@ -1300,14 +1297,12 @@ TEST_F(WorkspaceManagerTest, TestUserHandledWindowRestore) {
|
|
|
| // Test that a window from normal to minimize will repos the remaining.
|
| TEST_F(WorkspaceManagerTest, ToMinimizeRepositionsRemaining) {
|
| - scoped_ptr<aura::Window> window1(
|
| - aura::test::CreateTestWindowWithId(0, NULL));
|
| + scoped_ptr<aura::Window> window1(CreateTestWindowInShellWithId(0));
|
| ash::wm::SetWindowPositionManaged(window1.get(), true);
|
| window1->SetBounds(gfx::Rect(16, 32, 640, 320));
|
| gfx::Rect desktop_area = window1->parent()->bounds();
|
|
|
| - scoped_ptr<aura::Window> window2(
|
| - aura::test::CreateTestWindowWithId(1, NULL));
|
| + scoped_ptr<aura::Window> window2(CreateTestWindowInShellWithId(1));
|
| ash::wm::SetWindowPositionManaged(window2.get(), true);
|
| window2->SetBounds(gfx::Rect(32, 48, 256, 512));
|
|
|
| @@ -1330,13 +1325,11 @@ TEST_F(WorkspaceManagerTest, ToMinimizeRepositionsRemaining) {
|
|
|
| // Test that minimizing an initially maximized window will repos the remaining.
|
| TEST_F(WorkspaceManagerTest, MaxToMinRepositionsRemaining) {
|
| - scoped_ptr<aura::Window> window1(
|
| - aura::test::CreateTestWindowWithId(0, NULL));
|
| + scoped_ptr<aura::Window> window1(CreateTestWindowInShellWithId(0));
|
| ash::wm::SetWindowPositionManaged(window1.get(), true);
|
| gfx::Rect desktop_area = window1->parent()->bounds();
|
|
|
| - scoped_ptr<aura::Window> window2(
|
| - aura::test::CreateTestWindowWithId(1, NULL));
|
| + scoped_ptr<aura::Window> window2(CreateTestWindowInShellWithId(1));
|
| ash::wm::SetWindowPositionManaged(window2.get(), true);
|
| window2->SetBounds(gfx::Rect(32, 48, 256, 512));
|
|
|
| @@ -1353,14 +1346,12 @@ TEST_F(WorkspaceManagerTest, MaxToMinRepositionsRemaining) {
|
|
|
| // Test that nomral, maximize, minimizing will repos the remaining.
|
| TEST_F(WorkspaceManagerTest, NormToMaxToMinRepositionsRemaining) {
|
| - scoped_ptr<aura::Window> window1(
|
| - aura::test::CreateTestWindowWithId(0, NULL));
|
| + scoped_ptr<aura::Window> window1(CreateTestWindowInShellWithId(0));
|
| window1->SetBounds(gfx::Rect(16, 32, 640, 320));
|
| ash::wm::SetWindowPositionManaged(window1.get(), true);
|
| gfx::Rect desktop_area = window1->parent()->bounds();
|
|
|
| - scoped_ptr<aura::Window> window2(
|
| - aura::test::CreateTestWindowWithId(1, NULL));
|
| + scoped_ptr<aura::Window> window2(CreateTestWindowInShellWithId(1));
|
| ash::wm::SetWindowPositionManaged(window2.get(), true);
|
| window2->SetBounds(gfx::Rect(32, 40, 256, 512));
|
|
|
| @@ -1387,14 +1378,12 @@ TEST_F(WorkspaceManagerTest, NormToMaxToMinRepositionsRemaining) {
|
|
|
| // Test that nomral, maximize, normal will repos the remaining.
|
| TEST_F(WorkspaceManagerTest, NormToMaxToNormRepositionsRemaining) {
|
| - scoped_ptr<aura::Window> window1(
|
| - aura::test::CreateTestWindowWithId(0, NULL));
|
| + scoped_ptr<aura::Window> window1(CreateTestWindowInShellWithId(0));
|
| window1->SetBounds(gfx::Rect(16, 32, 640, 320));
|
| ash::wm::SetWindowPositionManaged(window1.get(), true);
|
| gfx::Rect desktop_area = window1->parent()->bounds();
|
|
|
| - scoped_ptr<aura::Window> window2(
|
| - aura::test::CreateTestWindowWithId(1, NULL));
|
| + scoped_ptr<aura::Window> window2(CreateTestWindowInShellWithId(1));
|
| ash::wm::SetWindowPositionManaged(window2.get(), true);
|
| window2->SetBounds(gfx::Rect(32, 40, 256, 512));
|
|
|
| @@ -1421,13 +1410,11 @@ TEST_F(WorkspaceManagerTest, NormToMaxToNormRepositionsRemaining) {
|
| // Test that animations are triggered.
|
| TEST_F(WorkspaceManagerTest, AnimatedNormToMaxToNormRepositionsRemaining) {
|
| ui::LayerAnimator::set_disable_animations_for_test(false);
|
| - scoped_ptr<aura::Window> window1(
|
| - aura::test::CreateTestWindowWithId(0, NULL));
|
| + scoped_ptr<aura::Window> window1(CreateTestWindowInShellWithId(0));
|
| window1->Hide();
|
| window1->SetBounds(gfx::Rect(16, 32, 640, 320));
|
| gfx::Rect desktop_area = window1->parent()->bounds();
|
| - scoped_ptr<aura::Window> window2(
|
| - aura::test::CreateTestWindowWithId(1, NULL));
|
| + scoped_ptr<aura::Window> window2(CreateTestWindowInShellWithId(1));
|
| window2->Hide();
|
| window2->SetBounds(gfx::Rect(32, 48, 256, 512));
|
|
|
|
|