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()); |
} |