| Index: chrome/browser/ui/ash/window_positioner_unittest.cc
|
| diff --git a/chrome/browser/ui/ash/window_positioner_unittest.cc b/chrome/browser/ui/ash/window_positioner_unittest.cc
|
| index 76d9227917e15058816b346c01841b1140090544..0b70440ad77c2c2a5d4037c99595d005c6b5cb9c 100644
|
| --- a/chrome/browser/ui/ash/window_positioner_unittest.cc
|
| +++ b/chrome/browser/ui/ash/window_positioner_unittest.cc
|
| @@ -12,7 +12,7 @@
|
| #include "base/logging.h"
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/host_desktop.h"
|
| -#include "chrome/test/base/test_browser_window.h"
|
| +#include "chrome/test/base/test_browser_window_aura.h"
|
| #include "chrome/test/base/testing_profile.h"
|
| #include "content/public/test/render_view_test.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| @@ -24,31 +24,6 @@
|
| namespace ash {
|
| namespace test {
|
|
|
| -namespace {
|
| -
|
| -// A browser window proxy which is able to associate an aura native window with
|
| -// it.
|
| -class TestBrowserWindowAura : public TestBrowserWindow {
|
| - public:
|
| - explicit TestBrowserWindowAura(aura::Window* native_window);
|
| - ~TestBrowserWindowAura() override;
|
| -
|
| - gfx::NativeWindow GetNativeWindow() const override { return native_window_; }
|
| -
|
| - private:
|
| - gfx::NativeWindow native_window_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(TestBrowserWindowAura);
|
| -};
|
| -
|
| -TestBrowserWindowAura::TestBrowserWindowAura(aura::Window *native_window)
|
| - : native_window_(native_window) {
|
| -}
|
| -
|
| -TestBrowserWindowAura::~TestBrowserWindowAura() {}
|
| -
|
| -} // namespace
|
| -
|
| // A test class for preparing window positioner tests - it creates a testing
|
| // base by adding a window and a popup which can be independently
|
| // positioned to see where the positioner will place the window.
|
| @@ -60,85 +35,62 @@ class WindowPositionerTest : public AshTestBase {
|
| void TearDown() override;
|
|
|
| protected:
|
| - aura::Window* window() { return window_.get(); }
|
| - aura::Window* popup() { return popup_.get(); }
|
| -
|
| - Browser* window_browser() { return window_owning_browser_.get(); }
|
| - Browser* popup_browser() { return popup_owning_browser_.get(); }
|
| + aura::Window* window() { return browser_->window()->GetNativeWindow(); }
|
| + aura::Window* popup() { return browser_popup_->window()->GetNativeWindow(); }
|
|
|
| - WindowPositioner* window_positioner() { return window_positioner_; }
|
| + WindowPositioner* window_positioner() { return window_positioner_.get(); }
|
|
|
| // The positioner & desktop's used grid alignment size.
|
| const int grid_size_;
|
|
|
| private:
|
| - WindowPositioner* window_positioner_;
|
| + scoped_ptr<WindowPositioner> window_positioner_;
|
|
|
| - // These two need to be deleted after everything else is gone.
|
| TestingProfile profile_;
|
|
|
| - // These get created for each session.
|
| - scoped_ptr<aura::Window> window_;
|
| - scoped_ptr<aura::Window> popup_;
|
| -
|
| - scoped_ptr<BrowserWindow> browser_window_;
|
| - scoped_ptr<BrowserWindow> browser_popup_;
|
| -
|
| - scoped_ptr<Browser> window_owning_browser_;
|
| - scoped_ptr<Browser> popup_owning_browser_;
|
| + scoped_ptr<Browser> browser_;
|
| + scoped_ptr<Browser> browser_popup_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(WindowPositionerTest);
|
| };
|
|
|
| WindowPositionerTest::WindowPositionerTest()
|
| - : grid_size_(WindowPositioner::kMinimumWindowOffset),
|
| - window_positioner_(NULL) {
|
| -}
|
| + : grid_size_(WindowPositioner::kMinimumWindowOffset) {}
|
|
|
| void WindowPositionerTest::SetUp() {
|
| AshTestBase::SetUp();
|
| // Create some default dummy windows.
|
| - window_.reset(CreateTestWindowInShellWithId(0));
|
| - window_->SetBounds(gfx::Rect(16, 32, 640, 320));
|
| - popup_.reset(CreateTestWindowInShellWithId(1));
|
| - popup_->SetBounds(gfx::Rect(16, 32, 128, 256));
|
| + scoped_ptr<aura::Window> dummy_window(CreateTestWindowInShellWithId(0));
|
| + dummy_window->SetBounds(gfx::Rect(16, 32, 640, 320));
|
| + scoped_ptr<aura::Window> dummy_popup(CreateTestWindowInShellWithId(1));
|
| + dummy_popup->SetBounds(gfx::Rect(16, 32, 128, 256));
|
|
|
| // Create a browser for the window.
|
| - browser_window_.reset(new TestBrowserWindowAura(window_.get()));
|
| Browser::CreateParams window_params(&profile_,
|
| chrome::HOST_DESKTOP_TYPE_ASH);
|
| - window_params.window = browser_window_.get();
|
| - window_owning_browser_.reset(new Browser(window_params));
|
| + browser_ = chrome::CreateBrowserWithAuraTestWindowForParams(
|
| + dummy_window.Pass(), &window_params);
|
|
|
| // Creating a browser for the popup.
|
| - browser_popup_.reset(new TestBrowserWindowAura(popup_.get()));
|
| Browser::CreateParams popup_params(Browser::TYPE_POPUP, &profile_,
|
| chrome::HOST_DESKTOP_TYPE_ASH);
|
| - popup_params.window = browser_popup_.get();
|
| - popup_owning_browser_.reset(new Browser(popup_params));
|
| + browser_popup_ = chrome::CreateBrowserWithAuraTestWindowForParams(
|
| + dummy_popup.Pass(), &popup_params);
|
|
|
| // We hide all windows upon start - each user is required to set it up
|
| // as he needs it.
|
| window()->Hide();
|
| popup()->Hide();
|
| - window_positioner_ = new WindowPositioner();
|
| + window_positioner_.reset(new WindowPositioner());
|
| }
|
|
|
| void WindowPositionerTest::TearDown() {
|
| // Since the AuraTestBase is needed to create our assets, we have to
|
| // also delete them before we tear it down.
|
| - window_owning_browser_.reset(NULL);
|
| - popup_owning_browser_.reset(NULL);
|
| -
|
| - browser_window_.reset(NULL);
|
| - browser_popup_.reset(NULL);
|
| -
|
| - window_.reset(NULL);
|
| - popup_.reset(NULL);
|
| -
|
| + browser_.reset();
|
| + browser_popup_.reset();
|
| + window_positioner_.reset();
|
| AshTestBase::TearDown();
|
| - delete window_positioner_;
|
| - window_positioner_ = NULL;
|
| }
|
|
|
| int AlignToGridRoundDown(int location, int grid_size) {
|
|
|