Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc |
diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc |
index 7b0d18fe2061913819184d5e5d6e023ee451f87a..62b354b7a447b8f6d4fce9ae312b32e6fc334b77 100644 |
--- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc |
+++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_unittest.cc |
@@ -618,51 +618,6 @@ class ChromeLauncherControllerTest : public BrowserWithTestWindowTest { |
}; |
#if defined(OS_CHROMEOS) |
-// A browser window proxy which is able to associate an aura native window with |
-// it. |
-class TestBrowserWindowAura : public TestBrowserWindow { |
- public: |
- // |native_window| will still be owned by the caller after the constructor |
- // was called. |
- explicit TestBrowserWindowAura(aura::Window* native_window) |
- : native_window_(native_window) { |
- } |
- ~TestBrowserWindowAura() override {} |
- |
- gfx::NativeWindow GetNativeWindow() const override { |
- return native_window_.get(); |
- } |
- |
- Browser* browser() { return browser_.get(); } |
- |
- void CreateBrowser(const Browser::CreateParams& params) { |
- Browser::CreateParams create_params = params; |
- create_params.window = this; |
- browser_.reset(new Browser(create_params)); |
- } |
- |
- private: |
- scoped_ptr<Browser> browser_; |
- scoped_ptr<aura::Window> native_window_; |
- |
- DISALLOW_COPY_AND_ASSIGN(TestBrowserWindowAura); |
-}; |
- |
-// Creates a test browser window which has a native window. |
-scoped_ptr<TestBrowserWindowAura> CreateTestBrowserWindow( |
- const Browser::CreateParams& params) { |
- // Create a window. |
- aura::Window* window = new aura::Window(NULL); |
- window->set_id(0); |
- window->SetType(ui::wm::WINDOW_TYPE_NORMAL); |
- window->Init(ui::LAYER_TEXTURED); |
- window->Show(); |
- |
- scoped_ptr<TestBrowserWindowAura> browser_window( |
- new TestBrowserWindowAura(window)); |
- browser_window->CreateBrowser(params); |
- return browser_window.Pass(); |
-} |
// Watches WebContents and blocks until it is destroyed. This is needed for |
// the destruction of a V2 application. |
@@ -861,17 +816,18 @@ class MultiProfileMultiBrowserShelfLayoutChromeLauncherControllerTest |
} |
// Creates a browser with a |profile| and load a tab with a |title| and |url|. |
- Browser* CreateBrowserAndTabWithProfile(Profile* profile, |
- const std::string& title, |
- const std::string& url) { |
+ scoped_ptr<Browser> CreateBrowserAndTabWithProfile(Profile* profile, |
+ const std::string& title, |
+ const std::string& url) { |
Browser::CreateParams params(profile, chrome::HOST_DESKTOP_TYPE_ASH); |
- Browser* browser = chrome::CreateBrowserWithTestWindowForParams(¶ms); |
- chrome::NewTab(browser); |
+ scoped_ptr<Browser> browser = |
+ chrome::CreateBrowserWithTestWindowForParams(¶ms); |
+ chrome::NewTab(browser.get()); |
- BrowserList::SetLastActive(browser); |
- NavigateAndCommitActiveTabWithTitle( |
- browser, GURL(url), ASCIIToUTF16(title)); |
- return browser; |
+ BrowserList::SetLastActive(browser.get()); |
+ NavigateAndCommitActiveTabWithTitle(browser.get(), GURL(url), |
+ ASCIIToUTF16(title)); |
+ return browser.Pass(); |
} |
// Creates a running V1 application. |
@@ -1482,15 +1438,16 @@ TEST_F(MultiProfileMultiBrowserShelfLayoutChromeLauncherControllerTest, |
multi_user_util::GetUserIDFromProfile(profile()); |
// Create a browser window with a native window for the current user. |
- scoped_ptr<BrowserWindow> browser_window(CreateTestBrowserWindow( |
- Browser::CreateParams(profile(), chrome::HOST_DESKTOP_TYPE_ASH))); |
+ Browser::CreateParams params(profile(), chrome::HOST_DESKTOP_TYPE_ASH); |
+ scoped_ptr<Browser> browser = |
+ chrome::CreateBrowserWithAuraTestWindowForParams(nullptr, ¶ms); |
+ BrowserWindow* browser_window = browser->window(); |
aura::Window* window = browser_window->GetNativeWindow(); |
manager->SetWindowOwner(window, current_user); |
// Check that an activation of the window on its owner's desktop does not |
// change the visibility to another user. |
- launcher_controller_->ActivateWindowOrMinimizeIfActive(browser_window.get(), |
- false); |
+ launcher_controller_->ActivateWindowOrMinimizeIfActive(browser_window, false); |
EXPECT_TRUE(manager->IsWindowOnDesktopOfUser(window, current_user)); |
// Transfer the window to another user's desktop and check that activating it |
@@ -1498,8 +1455,7 @@ TEST_F(MultiProfileMultiBrowserShelfLayoutChromeLauncherControllerTest, |
manager->ShowWindowForUser(window, |
multi_user_util::GetUserIDFromProfile(profile2)); |
EXPECT_FALSE(manager->IsWindowOnDesktopOfUser(window, current_user)); |
- launcher_controller_->ActivateWindowOrMinimizeIfActive(browser_window.get(), |
- false); |
+ launcher_controller_->ActivateWindowOrMinimizeIfActive(browser_window, false); |
EXPECT_TRUE(manager->IsWindowOnDesktopOfUser(window, current_user)); |
} |
#endif |
@@ -2015,8 +1971,8 @@ TEST_F(MultiProfileMultiBrowserShelfLayoutChromeLauncherControllerTest, |
// users running browser list. |
std::string user2 = "user2"; |
TestingProfile* profile2 = CreateMultiUserProfile(user2); |
- scoped_ptr<Browser> browser2( |
- CreateBrowserAndTabWithProfile(profile2, user2, "http://test2")); |
+ scoped_ptr<Browser> browser2 = |
+ CreateBrowserAndTabWithProfile(profile2, user2, "http://test2"); |
base::string16 one_menu_item2[] = { ASCIIToUTF16(user2) }; |
EXPECT_TRUE(CheckMenuCreation( |
launcher_controller_.get(), item_browser, 1, one_menu_item1, true)); |