| Index: ash/wm/workspace/workspace_layout_manager_unittest.cc
|
| diff --git a/ash/wm/workspace/workspace_layout_manager_unittest.cc b/ash/wm/workspace/workspace_layout_manager_unittest.cc
|
| index 698717a3cebb51f0eee20cd6190e0f0888bd6450..8a9754db0c908a229e523633773eb0942c018b50 100644
|
| --- a/ash/wm/workspace/workspace_layout_manager_unittest.cc
|
| +++ b/ash/wm/workspace/workspace_layout_manager_unittest.cc
|
| @@ -10,6 +10,7 @@
|
| #include "ash/wm/property_util.h"
|
| #include "ash/wm/shelf_layout_manager.h"
|
| #include "ash/wm/window_util.h"
|
| +#include "ui/aura/client/aura_constants.h"
|
| #include "ui/aura/root_window.h"
|
| #include "ui/aura/test/test_windows.h"
|
| #include "ui/aura/window.h"
|
| @@ -19,24 +20,14 @@ namespace ash {
|
|
|
| namespace {
|
|
|
| -class WorkspaceLayoutManagerTest : public test::AshTestBase {
|
| - public:
|
| - WorkspaceLayoutManagerTest() {}
|
| - virtual ~WorkspaceLayoutManagerTest() {}
|
| -
|
| - aura::Window* CreateTestWindow(const gfx::Rect& bounds) {
|
| - return aura::test::CreateTestWindowWithBounds(bounds, NULL);
|
| - }
|
| -
|
| - private:
|
| - DISALLOW_COPY_AND_ASSIGN(WorkspaceLayoutManagerTest);
|
| -};
|
| +typedef test::AshTestBase WorkspaceLayoutManagerTest;
|
|
|
| // Verifies that a window containing a restore coordinate will be restored to
|
| // to the size prior to minimize, keeping the restore rectangle in tact (if
|
| // there is one).
|
| TEST_F(WorkspaceLayoutManagerTest, RestoreFromMinimizeKeepsRestore) {
|
| - scoped_ptr<aura::Window> window(CreateTestWindow(gfx::Rect(1, 2, 3, 4)));
|
| + scoped_ptr<aura::Window> window(
|
| + CreateTestWindowInShellWithBounds(gfx::Rect(1, 2, 3, 4)));
|
| gfx::Rect bounds(10, 15, 25, 35);
|
| window->SetBounds(bounds);
|
| SetRestoreBoundsInScreen(window.get(), gfx::Rect(0, 0, 100, 100));
|
| @@ -92,11 +83,12 @@ TEST_F(WorkspaceLayoutManagerTest, DontClobberRestoreBounds) {
|
| // NOTE: for this test to exercise the failure the observer needs to be added
|
| // before the parent set. This mimics what BrowserFrameAura does.
|
| window->AddObserver(&window_observer);
|
| - window->SetParent(NULL);
|
| + SetDefaultParentByPrimaryRootWindow(window.get());
|
| window->Show();
|
| ash::wm::ActivateWindow(window.get());
|
|
|
| - scoped_ptr<aura::Window> window2(CreateTestWindow(gfx::Rect(12, 20, 30, 40)));
|
| + scoped_ptr<aura::Window> window2(
|
| + CreateTestWindowInShellWithBounds(gfx::Rect(12, 20, 30, 40)));
|
| window->AddTransientChild(window2.get());
|
| window2->Show();
|
|
|
| @@ -109,7 +101,7 @@ TEST_F(WorkspaceLayoutManagerTest, DontClobberRestoreBounds) {
|
| // Verifies when a window is maximized all descendant windows have a size.
|
| TEST_F(WorkspaceLayoutManagerTest, ChildBoundsResetOnMaximize) {
|
| scoped_ptr<aura::Window> window(
|
| - CreateTestWindow(gfx::Rect(10, 20, 30, 40)));
|
| + CreateTestWindowInShellWithBounds(gfx::Rect(10, 20, 30, 40)));
|
| window->Show();
|
| ash::wm::ActivateWindow(window.get());
|
| scoped_ptr<aura::Window> child_window(
|
| @@ -123,7 +115,8 @@ TEST_F(WorkspaceLayoutManagerTest, ChildBoundsResetOnMaximize) {
|
| TEST_F(WorkspaceLayoutManagerTest, WindowShouldBeOnScreenWhenAdded) {
|
| // Normal window bounds shouldn't be changed.
|
| gfx::Rect window_bounds(100, 100, 200, 200);
|
| - scoped_ptr<aura::Window> window(CreateTestWindow(window_bounds));
|
| + scoped_ptr<aura::Window> window(
|
| + CreateTestWindowInShellWithBounds(window_bounds));
|
| EXPECT_EQ(window_bounds, window->bounds());
|
|
|
| // If the window is out of the workspace, it would be moved on screen.
|
| @@ -131,7 +124,8 @@ TEST_F(WorkspaceLayoutManagerTest, WindowShouldBeOnScreenWhenAdded) {
|
| ash::Shell::GetInstance()->GetPrimaryRootWindow()->bounds();
|
| window_bounds.Offset(root_window_bounds.width(), root_window_bounds.height());
|
| ASSERT_FALSE(window_bounds.Intersects(root_window_bounds));
|
| - scoped_ptr<aura::Window> out_window(CreateTestWindow(window_bounds));
|
| + scoped_ptr<aura::Window> out_window(
|
| + CreateTestWindowInShellWithBounds(window_bounds));
|
| EXPECT_EQ(window_bounds.size(), out_window->bounds().size());
|
| EXPECT_TRUE(out_window->bounds().Intersects(root_window_bounds));
|
| }
|
| @@ -143,7 +137,8 @@ TEST_F(WorkspaceLayoutManagerTest, SizeToWorkArea) {
|
| gfx::Screen::GetNativeScreen()->GetPrimaryDisplay().work_area().size());
|
| const gfx::Rect window_bounds(
|
| 100, 101, work_area.width() + 1, work_area.height() + 2);
|
| - scoped_ptr<aura::Window> window(CreateTestWindow(window_bounds));
|
| + scoped_ptr<aura::Window> window(
|
| + CreateTestWindowInShellWithBounds(window_bounds));
|
| EXPECT_EQ(gfx::Rect(gfx::Point(100, 101), work_area).ToString(),
|
| window->bounds().ToString());
|
|
|
|
|