Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(566)

Unified Diff: chrome/browser/sessions/session_restore_browsertest.cc

Issue 12210067: Get rid of native-desktop-only BrowserList:: iterator methods in tests. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: merge up to r181832 Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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());
}
« no previous file with comments | « chrome/browser/sessions/better_session_restore_browsertest.cc ('k') | chrome/browser/sessions/tab_restore_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698