| Index: chrome/browser/sessions/tab_restore_browsertest.cc
|
| diff --git a/chrome/browser/sessions/tab_restore_browsertest.cc b/chrome/browser/sessions/tab_restore_browsertest.cc
|
| index efce48da3294d7de35436397c423778e699db6d3..a59105ad4e0b0d961a3bf0fc00eb98e0601b641c 100644
|
| --- a/chrome/browser/sessions/tab_restore_browsertest.cc
|
| +++ b/chrome/browser/sessions/tab_restore_browsertest.cc
|
| @@ -10,7 +10,7 @@
|
| #include "chrome/app/chrome_command_ids.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/find_bar/find_notification_details.h"
|
| #include "chrome/browser/ui/tabs/tab_strip_model.h"
|
| @@ -33,7 +33,9 @@
|
|
|
| class TabRestoreTest : public InProcessBrowserTest {
|
| public:
|
| - TabRestoreTest() : InProcessBrowserTest() {
|
| + TabRestoreTest()
|
| + : native_browser_list(chrome::BrowserListImpl::GetInstance(
|
| + chrome::HOST_DESKTOP_TYPE_NATIVE)) {
|
| url1_ = ui_test_utils::GetTestUrl(
|
| base::FilePath().AppendASCII("session_history"),
|
| base::FilePath().AppendASCII("bot1.html"));
|
| @@ -44,8 +46,9 @@ class TabRestoreTest : public InProcessBrowserTest {
|
|
|
| protected:
|
| Browser* GetBrowser(int index) {
|
| - CHECK(static_cast<int>(BrowserList::size()) > index);
|
| - return *(BrowserList::begin() + index);
|
| +
|
| + CHECK(static_cast<int>(native_browser_list->size()) > index);
|
| + return native_browser_list->get(index);
|
| }
|
|
|
| // Adds tabs to the given browser, all navigated to url1_. Returns
|
| @@ -80,14 +83,14 @@ class TabRestoreTest : public InProcessBrowserTest {
|
| // window (since the index is 0-based).
|
| void RestoreTab(int expected_window_index,
|
| int expected_tabstrip_index) {
|
| - int window_count = static_cast<int>(BrowserList::size());
|
| + int window_count = static_cast<int>(native_browser_list->size());
|
| ASSERT_GT(window_count, 0);
|
|
|
| bool expect_new_window = (expected_window_index == window_count);
|
|
|
| Browser* browser;
|
| if (expect_new_window) {
|
| - browser = *(BrowserList::begin());
|
| + browser = native_browser_list->get(0);
|
| } else {
|
| browser = GetBrowser(expected_window_index);
|
| }
|
| @@ -106,7 +109,7 @@ class TabRestoreTest : public InProcessBrowserTest {
|
| tab_loaded_observer.Wait();
|
|
|
| if (expect_new_window) {
|
| - int new_window_count = static_cast<int>(BrowserList::size());
|
| + int new_window_count = static_cast<int>(native_browser_list->size());
|
| EXPECT_EQ(++window_count, new_window_count);
|
| browser = GetBrowser(expected_window_index);
|
| } else {
|
| @@ -144,6 +147,9 @@ class TabRestoreTest : public InProcessBrowserTest {
|
| GURL url1_;
|
| GURL url2_;
|
|
|
| + // The TabRestore browser tests only uses the native desktop for now.
|
| + const chrome::BrowserListImpl* native_browser_list;
|
| +
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(TabRestoreTest);
|
| };
|
| @@ -202,7 +208,7 @@ IN_PROC_BROWSER_TEST_F(TabRestoreTest, RestoreToDifferentWindow) {
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), GURL(chrome::kChromeUINewTabURL), NEW_WINDOW,
|
| ui_test_utils::BROWSER_TEST_WAIT_FOR_BROWSER);
|
| - EXPECT_EQ(2u, BrowserList::size());
|
| + EXPECT_EQ(2u, native_browser_list->size());
|
|
|
| // Restore tab into original browser.
|
| ASSERT_NO_FATAL_FAILURE(RestoreTab(0, closed_tab_index));
|
| @@ -226,7 +232,7 @@ IN_PROC_BROWSER_TEST_F(TabRestoreTest, DISABLED_BasicRestoreFromClosedWindow) {
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), GURL(chrome::kChromeUINewTabURL), NEW_WINDOW,
|
| ui_test_utils::BROWSER_TEST_WAIT_FOR_BROWSER);
|
| - EXPECT_EQ(2u, BrowserList::size());
|
| + EXPECT_EQ(2u, native_browser_list->size());
|
|
|
| // Close the final tab in the first browser.
|
| content::WindowedNotificationObserver window_observer(
|
| @@ -288,7 +294,7 @@ IN_PROC_BROWSER_TEST_F(TabRestoreTest, RestoreWindowAndTab) {
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), GURL(chrome::kChromeUINewTabURL), NEW_WINDOW,
|
| ui_test_utils::BROWSER_TEST_WAIT_FOR_BROWSER);
|
| - EXPECT_EQ(2u, BrowserList::size());
|
| + EXPECT_EQ(2u, native_browser_list->size());
|
|
|
| // Close the first browser.
|
| content::WindowedNotificationObserver observer(
|
| @@ -296,7 +302,7 @@ IN_PROC_BROWSER_TEST_F(TabRestoreTest, RestoreWindowAndTab) {
|
| content::NotificationService::AllSources());
|
| chrome::CloseWindow(browser());
|
| observer.Wait();
|
| - EXPECT_EQ(1u, BrowserList::size());
|
| + EXPECT_EQ(1u, native_browser_list->size());
|
|
|
| // Restore the first window. The expected_tabstrip_index (second argument)
|
| // indicates the expected active tab.
|
| @@ -326,7 +332,7 @@ IN_PROC_BROWSER_TEST_F(TabRestoreTest, RestoreIntoSameWindow) {
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), GURL(chrome::kChromeUINewTabURL), NEW_WINDOW,
|
| ui_test_utils::BROWSER_TEST_WAIT_FOR_BROWSER);
|
| - EXPECT_EQ(2u, BrowserList::size());
|
| + EXPECT_EQ(2u, native_browser_list->size());
|
|
|
| // Close all but one tab in the first browser, left to right.
|
| while (browser()->tab_strip_model()->count() > 1)
|
| @@ -338,7 +344,7 @@ IN_PROC_BROWSER_TEST_F(TabRestoreTest, RestoreIntoSameWindow) {
|
| content::NotificationService::AllSources());
|
| CloseTab(0);
|
| observer.Wait();
|
| - EXPECT_EQ(1u, BrowserList::size());
|
| + EXPECT_EQ(1u, native_browser_list->size());
|
|
|
| // Restore the last-closed tab into a new window.
|
| ASSERT_NO_FATAL_FAILURE(RestoreTab(1, 0));
|
| @@ -463,11 +469,11 @@ IN_PROC_BROWSER_TEST_F(TabRestoreTest,
|
|
|
| IN_PROC_BROWSER_TEST_F(TabRestoreTest, RestoreWindow) {
|
| // Create a new window.
|
| - size_t window_count = BrowserList::size();
|
| + size_t window_count = native_browser_list->size();
|
| ui_test_utils::NavigateToURLWithDisposition(
|
| browser(), GURL(chrome::kChromeUINewTabURL), NEW_WINDOW,
|
| ui_test_utils::BROWSER_TEST_WAIT_FOR_BROWSER);
|
| - EXPECT_EQ(++window_count, BrowserList::size());
|
| + EXPECT_EQ(++window_count, native_browser_list->size());
|
|
|
| // Create two more tabs, one with url1, the other url2.
|
| int initial_tab_count = browser()->tab_strip_model()->count();
|
| @@ -484,7 +490,7 @@ IN_PROC_BROWSER_TEST_F(TabRestoreTest, RestoreWindow) {
|
| content::NotificationService::AllSources());
|
| chrome::CloseWindow(browser());
|
| close_window_observer.Wait();
|
| - EXPECT_EQ(window_count - 1, BrowserList::size());
|
| + EXPECT_EQ(window_count - 1, native_browser_list->size());
|
|
|
| // Restore the window.
|
| content::WindowedNotificationObserver open_window_observer(
|
| @@ -493,9 +499,9 @@ IN_PROC_BROWSER_TEST_F(TabRestoreTest, RestoreWindow) {
|
| content::WindowedNotificationObserver load_stop_observer(
|
| content::NOTIFICATION_LOAD_STOP,
|
| content::NotificationService::AllSources());
|
| - chrome::RestoreTab(*BrowserList::begin());
|
| + chrome::RestoreTab(native_browser_list->get(0));
|
| open_window_observer.Wait();
|
| - EXPECT_EQ(window_count, BrowserList::size());
|
| + EXPECT_EQ(window_count, native_browser_list->size());
|
|
|
| Browser* browser = GetBrowser(1);
|
| EXPECT_EQ(initial_tab_count + 2, browser->tab_strip_model()->count());
|
|
|