| Index: chrome/browser/sessions/session_restore_browsertest.cc
|
| diff --git a/chrome/browser/sessions/session_restore_browsertest.cc b/chrome/browser/sessions/session_restore_browsertest.cc
|
| index aac37fcbc985501f6f078076420a86ae47e7d557..db1b87a737557c0863d0e971ff23605faaabf2fd 100644
|
| --- a/chrome/browser/sessions/session_restore_browsertest.cc
|
| +++ b/chrome/browser/sessions/session_restore_browsertest.cc
|
| @@ -21,7 +21,7 @@
|
| #include "chrome/browser/sessions/tab_restore_service_factory.h"
|
| #include "chrome/browser/ui/browser.h"
|
| #include "chrome/browser/ui/browser_commands.h"
|
| -#include "chrome/browser/ui/browser_list.h"
|
| +#include "chrome/browser/ui/browser_list_impl.h"
|
| #include "chrome/browser/ui/browser_tabstrip.h"
|
| #include "chrome/browser/ui/browser_window.h"
|
| #include "chrome/browser/ui/tabs/tab_strip_model.h"
|
| @@ -45,6 +45,12 @@
|
| #endif
|
|
|
| class SessionRestoreTest : public InProcessBrowserTest {
|
| + public:
|
| + SessionRestoreTest()
|
| + : native_browser_list(chrome::BrowserListImpl::GetInstance(
|
| + chrome::HOST_DESKTOP_TYPE_NATIVE)) {
|
| + }
|
| +
|
| protected:
|
| #if defined(OS_CHROMEOS)
|
| virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE {
|
| @@ -141,7 +147,7 @@ class SessionRestoreTest : public InProcessBrowserTest {
|
| }
|
|
|
| void AssertOneWindowWithOneTab(Browser* browser) {
|
| - ASSERT_EQ(1u, BrowserList::size());
|
| + ASSERT_EQ(1u, native_browser_list->size());
|
| ASSERT_EQ(1, browser->tab_strip_model()->count());
|
| }
|
|
|
| @@ -160,6 +166,9 @@ class SessionRestoreTest : public InProcessBrowserTest {
|
| GURL url1_;
|
| GURL url2_;
|
| GURL url3_;
|
| +
|
| + // The SessionRestore browser tests only uses the native desktop for now.
|
| + const chrome::BrowserListImpl* native_browser_list;
|
| };
|
|
|
| #if defined(OS_CHROMEOS)
|
| @@ -533,7 +542,7 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, RestoreForeignSession) {
|
| profile, browser()->host_desktop_type(), session.begin(), session.end());
|
| Browser* new_browser = window_observer.WaitForSingleNewBrowser();
|
| ASSERT_TRUE(new_browser);
|
| - ASSERT_EQ(2u, BrowserList::size());
|
| + ASSERT_EQ(2u, native_browser_list->size());
|
| ASSERT_EQ(2, new_browser->tab_strip_model()->count());
|
|
|
| content::WebContents* web_contents_1 =
|
| @@ -566,7 +575,7 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, Basic) {
|
| ui_test_utils::NavigateToURL(browser(), url2_);
|
|
|
| Browser* new_browser = QuitBrowserAndRestore(browser(), 1);
|
| - ASSERT_EQ(1u, BrowserList::size());
|
| + ASSERT_EQ(1u, native_browser_list->size());
|
| ASSERT_EQ(url2_,
|
| new_browser->tab_strip_model()->GetActiveWebContents()->GetURL());
|
| GoBack(new_browser);
|
| @@ -581,7 +590,7 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, RestoresForwardAndBackwardNavs) {
|
|
|
| GoBack(browser());
|
| Browser* new_browser = QuitBrowserAndRestore(browser(), 1);
|
| - ASSERT_EQ(1u, BrowserList::size());
|
| + ASSERT_EQ(1u, native_browser_list->size());
|
| ASSERT_EQ(url2_,
|
| new_browser->tab_strip_model()->GetActiveWebContents()->GetURL());
|
| GoForward(new_browser);
|
| @@ -614,7 +623,7 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest,
|
|
|
| GoBack(browser());
|
| Browser* new_browser = QuitBrowserAndRestore(browser(), 1);
|
| - ASSERT_EQ(1u, BrowserList::size());
|
| + ASSERT_EQ(1u, native_browser_list->size());
|
| ASSERT_EQ(1, new_browser->tab_strip_model()->count());
|
|
|
| // Check that back and forward work as expected.
|
| @@ -645,7 +654,7 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, TwoTabsSecondSelected) {
|
|
|
| Browser* new_browser = QuitBrowserAndRestore(browser(), 2);
|
|
|
| - ASSERT_EQ(1u, BrowserList::size());
|
| + ASSERT_EQ(1u, native_browser_list->size());
|
| ASSERT_EQ(2, new_browser->tab_strip_model()->count());
|
| ASSERT_EQ(1, new_browser->tab_strip_model()->active_index());
|
| ASSERT_EQ(url2_,
|
| @@ -686,7 +695,7 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, NormalAndPopup) {
|
| Browser::CreateParams(Browser::TYPE_POPUP, browser()->profile(),
|
| browser()->host_desktop_type()));
|
| popup->window()->Show();
|
| - ASSERT_EQ(2u, BrowserList::size());
|
| + ASSERT_EQ(2u, native_browser_list->size());
|
|
|
| ui_test_utils::NavigateToURL(popup, url1_);
|
|
|
| @@ -698,10 +707,10 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, NormalAndPopup) {
|
| // Restart and make sure we have two windows.
|
| QuitBrowserAndRestore(browser(), 1);
|
|
|
| - ASSERT_EQ(2u, BrowserList::size());
|
| + ASSERT_EQ(2u, native_browser_list->size());
|
|
|
| - Browser* browser1 = *BrowserList::begin();
|
| - Browser* browser2 = *(++BrowserList::begin());
|
| + Browser* browser1 = native_browser_list->get(0);
|
| + Browser* browser2 = native_browser_list->get(1);
|
|
|
| Browser::Type type1 = browser1->type();
|
| Browser::Type type2 = browser2->type();
|
| @@ -737,7 +746,7 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest,
|
| base::LaunchProcess(app_launch_arguments, base::LaunchOptions(), NULL);
|
|
|
| Browser* app_window = window_observer.WaitForSingleNewBrowser();
|
| - ASSERT_EQ(2u, BrowserList::size());
|
| + ASSERT_EQ(2u, native_browser_list->size());
|
|
|
| // Close the first window. The only window left is the App window.
|
| CloseBrowserSynchronously(browser());
|
| @@ -762,10 +771,10 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, TwoWindowsCloseOneRestoreOnlyOne) {
|
| browser(), GURL(chrome::kAboutBlankURL), NEW_WINDOW,
|
| ui_test_utils::BROWSER_TEST_WAIT_FOR_BROWSER);
|
|
|
| - ASSERT_EQ(2u, BrowserList::size());
|
| + ASSERT_EQ(2u, native_browser_list->size());
|
|
|
| // Close it.
|
| - Browser* new_window = *(++BrowserList::begin());
|
| + Browser* new_window = native_browser_list->get(1);
|
| CloseBrowserSynchronously(new_window);
|
|
|
| // Restart and make sure we have only one window with one tab and the url
|
| @@ -824,7 +833,7 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, PersistAndRestoreUserAgentOverride) {
|
|
|
| // Kill the original browser then open a new one to trigger a restore.
|
| Browser* new_browser = QuitBrowserAndRestore(browser(), 1);
|
| - ASSERT_EQ(1u, BrowserList::size());
|
| + ASSERT_EQ(1u, native_browser_list->size());
|
| ASSERT_EQ(2, new_browser->tab_strip_model()->count());
|
| ASSERT_EQ(1, new_browser->tab_strip_model()->active_index());
|
|
|
| @@ -858,7 +867,7 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, RestorePinnedSelectedTab) {
|
|
|
| // This will also initiate a session restore, but we're not interested in it.
|
| Browser* new_browser = QuitBrowserAndRestore(browser(), 1);
|
| - ASSERT_EQ(1u, BrowserList::size());
|
| + ASSERT_EQ(1u, native_browser_list->size());
|
| ASSERT_EQ(2, new_browser->tab_strip_model()->count());
|
| ASSERT_EQ(0, new_browser->tab_strip_model()->active_index());
|
| // Close the pinned tab.
|
| @@ -893,7 +902,7 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, SessionStorage) {
|
| std::string session_storage_persistent_id =
|
| controller->GetDefaultSessionStorageNamespace()->persistent_id();
|
| Browser* new_browser = QuitBrowserAndRestore(browser(), 1);
|
| - ASSERT_EQ(1u, BrowserList::size());
|
| + ASSERT_EQ(1u, native_browser_list->size());
|
| ASSERT_EQ(url1_,
|
| new_browser->tab_strip_model()->GetActiveWebContents()->GetURL());
|
| content::NavigationController* new_controller =
|
| @@ -938,6 +947,6 @@ IN_PROC_BROWSER_TEST_F(SessionRestoreTest, SessionStorageAfterTabReplace) {
|
|
|
| // Quit and restore. Check that no extra tabs were created.
|
| Browser* new_browser = QuitBrowserAndRestore(browser(), 1);
|
| - ASSERT_EQ(1u, BrowserList::size());
|
| + ASSERT_EQ(1u, native_browser_list->size());
|
| EXPECT_EQ(1, new_browser->tab_strip_model()->count());
|
| }
|
|
|