Chromium Code Reviews| Index: chrome/browser/ui/startup/startup_browser_creator_browsertest.cc |
| diff --git a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc |
| index 9fa9b52053e69294a05dcc937863669ff10acc81..b08fd1e86d79e1b8b45d35e1d90b689b86e82ef6 100644 |
| --- a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc |
| +++ b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc |
| @@ -46,6 +46,7 @@ |
| #include "content/public/common/content_switches.h" |
| #include "content/public/test/test_utils.h" |
| #include "extensions/browser/extension_system.h" |
| +#include "net/test/embedded_test_server/embedded_test_server.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| #include "url/gurl.h" |
| @@ -253,10 +254,10 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, OpenURLsPopup) { |
| IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, |
| StartupURLsOnNewWindowWithNoTabbedBrowsers) { |
| // Use a couple same-site HTTP URLs. |
| - ASSERT_TRUE(test_server()->Start()); |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| std::vector<GURL> urls; |
| - urls.push_back(test_server()->GetURL("files/title1.html")); |
| - urls.push_back(test_server()->GetURL("files/title2.html")); |
| + urls.push_back(embedded_test_server()->GetURL("/title1.html")); |
| + urls.push_back(embedded_test_server()->GetURL("/title2.html")); |
| Profile* profile = browser()->profile(); |
| chrome::HostDesktopType host_desktop_type = browser()->host_desktop_type(); |
| @@ -527,9 +528,12 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, |
| #define MAYBE_AddFirstRunTab AddFirstRunTab |
| #endif |
| IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, MAYBE_AddFirstRunTab) { |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| StartupBrowserCreator browser_creator; |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title1.html")); |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title2.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title1.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title2.html")); |
| // Do a simple non-process-startup browser launch. |
| base::CommandLine dummy(base::CommandLine::NO_PROGRAM); |
| @@ -560,10 +564,13 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, MAYBE_AddFirstRunTab) { |
| #define MAYBE_AddCustomFirstRunTab AddCustomFirstRunTab |
| #endif |
| IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, MAYBE_AddCustomFirstRunTab) { |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| StartupBrowserCreator browser_creator; |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title1.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title1.html")); |
| browser_creator.AddFirstRunTab(GURL("http://new_tab_page")); |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title2.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title2.html")); |
| browser_creator.AddFirstRunTab(GURL("http://welcome_page")); |
| // Do a simple non-process-startup browser launch. |
| @@ -660,8 +667,10 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, SyncPromoWithWelcomePage) { |
| } |
| IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, SyncPromoWithFirstRunTabs) { |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| StartupBrowserCreator browser_creator; |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title1.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title1.html")); |
| // The welcome page should not be shown, even if |
| // first_run::ShouldShowWelcomePage() says so, when there are already |
| @@ -697,8 +706,10 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, SyncPromoWithFirstRunTabs) { |
| // tabs, but the welcome page was explcitly added to the first run tabs. |
| IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, |
| SyncPromoWithFirstRunTabsIncludingWelcomePage) { |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| StartupBrowserCreator browser_creator; |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title1.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title1.html")); |
| browser_creator.AddFirstRunTab(GURL("http://welcome_page")); |
| // Do a simple non-process-startup browser launch. |
| @@ -815,7 +826,7 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, PRE_UpdateWithTwoProfiles) { |
| // Simulate a browser restart by creating the profiles in the PRE_ part. |
| ProfileManager* profile_manager = g_browser_process->profile_manager(); |
| - ASSERT_TRUE(test_server()->Start()); |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| // Create two profiles. |
| base::FilePath dest_path = profile_manager->user_data_dir(); |
| @@ -834,7 +845,7 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, PRE_UpdateWithTwoProfiles) { |
| browser()->host_desktop_type())); |
| chrome::NewTab(browser1); |
| ui_test_utils::NavigateToURL(browser1, |
| - test_server()->GetURL("files/empty.html")); |
| + embedded_test_server()->GetURL("/empty.html")); |
| CloseBrowserSynchronously(browser1); |
| Browser* browser2 = new Browser( |
| @@ -842,7 +853,7 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, PRE_UpdateWithTwoProfiles) { |
| browser()->host_desktop_type())); |
| chrome::NewTab(browser2); |
| ui_test_utils::NavigateToURL(browser2, |
| - test_server()->GetURL("files/form.html")); |
| + embedded_test_server()->GetURL("/form.html")); |
| CloseBrowserSynchronously(browser2); |
| // Set different startup preferences for the 2 profiles. |
| @@ -921,8 +932,7 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, |
| ASSERT_TRUE(new_browser); |
| TabStripModel* tab_strip = new_browser->tab_strip_model(); |
| ASSERT_EQ(1, tab_strip->count()); |
| - EXPECT_EQ("/files/empty.html", |
| - tab_strip->GetWebContentsAt(0)->GetURL().path()); |
| + EXPECT_EQ("/empty.html", tab_strip->GetWebContentsAt(0)->GetURL().path()); |
| ASSERT_EQ(1u, chrome::GetBrowserCount(profile2, |
| browser()->host_desktop_type())); |
| @@ -930,8 +940,7 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, |
| ASSERT_TRUE(new_browser); |
| tab_strip = new_browser->tab_strip_model(); |
| ASSERT_EQ(1, tab_strip->count()); |
| - EXPECT_EQ("/files/form.html", |
| - tab_strip->GetWebContentsAt(0)->GetURL().path()); |
| + EXPECT_EQ("/form.html", tab_strip->GetWebContentsAt(0)->GetURL().path()); |
| } |
| IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, |
| @@ -942,6 +951,7 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, |
| switches::kAshBrowserTests)) |
| return; |
| #endif |
| + embedded_test_server()->Start(); |
|
mmenke
2015/11/17 21:54:12
ASSERT_TRUE
svaldez
2015/11/17 22:18:54
Done.
|
| Profile* default_profile = browser()->profile(); |
| @@ -990,7 +1000,7 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, |
| browser()->host_desktop_type())); |
| chrome::NewTab(browser_last); |
| ui_test_utils::NavigateToURL(browser_last, |
| - test_server()->GetURL("files/empty.html")); |
| + embedded_test_server()->GetURL("/empty.html")); |
| CloseBrowserAsynchronously(browser_last); |
| // Close the main browser. |
| @@ -1053,8 +1063,7 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, |
| ASSERT_TRUE(new_browser); |
| tab_strip = new_browser->tab_strip_model(); |
| ASSERT_EQ(1, tab_strip->count()); |
| - EXPECT_EQ("/files/empty.html", |
| - tab_strip->GetWebContentsAt(0)->GetURL().path()); |
| + EXPECT_EQ("/empty.html", tab_strip->GetWebContentsAt(0)->GetURL().path()); |
| // profile_home2 was not launched since it would've only opened the home page. |
| ASSERT_EQ(0u, chrome::GetBrowserCount(profile_home2, original_desktop_type)); |
| @@ -1417,14 +1426,16 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorFirstRunTest, |
| // Simulate the following master_preferences: |
| // { |
| // "first_run_tabs" : [ |
| - // "files/title1.html" |
| + // "/title1.html" |
| // ], |
| // "sync_promo": { |
| // "show_on_first_run_allowed": true |
| // } |
| // } |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| StartupBrowserCreator browser_creator; |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title1.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title1.html")); |
| browser()->profile()->GetPrefs()->SetBoolean( |
| prefs::kSignInPromoShowOnFirstRunAllowed, true); |
| @@ -1462,16 +1473,17 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorFirstRunTest, |
| // Simulate the following master_preferences: |
| // { |
| // "first_run_tabs" : [ |
| - // "files/title1.html", |
| + // "/title1.html", |
| // "chrome://signin/?source=0&next_page=chrome%3A%2F%2Fnewtab%2F" |
| // ], |
| // "sync_promo": { |
| // "show_on_first_run_allowed": true |
| // } |
| // } |
| - ASSERT_TRUE(test_server()->Start()); |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| StartupBrowserCreator browser_creator; |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title1.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title1.html")); |
| browser_creator.AddFirstRunTab( |
| signin::GetPromoURL(signin_metrics::SOURCE_START_PAGE, false)); |
| browser()->profile()->GetPrefs()->SetBoolean( |
| @@ -1514,15 +1526,17 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorFirstRunTest, |
| // { |
| // "first_run_tabs" : [ |
| // "new_tab_page", |
| - // "files/title1.html" |
| + // "/title1.html" |
| // ], |
| // "sync_promo": { |
| // "show_on_first_run_allowed": true |
| // } |
| // } |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| StartupBrowserCreator browser_creator; |
| browser_creator.AddFirstRunTab(GURL("http://new_tab_page")); |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title1.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title1.html")); |
| browser()->profile()->GetPrefs()->SetBoolean( |
| prefs::kSignInPromoShowOnFirstRunAllowed, true); |
| @@ -1563,15 +1577,17 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorFirstRunTest, |
| // { |
| // "first_run_tabs" : [ |
| // "new_tab_page", |
| - // "files/title1.html" |
| + // "/title1.html" |
| // ], |
| // "sync_promo": { |
| // "show_on_first_run_allowed": false |
| // } |
| // } |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| StartupBrowserCreator browser_creator; |
| browser_creator.AddFirstRunTab(GURL("http://new_tab_page")); |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title1.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title1.html")); |
| browser()->profile()->GetPrefs()->SetBoolean( |
| prefs::kSignInPromoShowOnFirstRunAllowed, false); |
| @@ -1610,14 +1626,16 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorFirstRunTest, |
| // Simulate the following master_preferences: |
| // { |
| // "first_run_tabs" : [ |
| - // "files/title1.html" |
| + // "/title1.html" |
| // ], |
| // "sync_promo": { |
| // "show_on_first_run_allowed": false |
| // } |
| // } |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| StartupBrowserCreator browser_creator; |
| - browser_creator.AddFirstRunTab(test_server()->GetURL("files/title1.html")); |
| + browser_creator.AddFirstRunTab( |
| + embedded_test_server()->GetURL("/title1.html")); |
| browser()->profile()->GetPrefs()->SetBoolean( |
| prefs::kSignInPromoShowOnFirstRunAllowed, false); |
| @@ -1658,13 +1676,14 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorFirstRunTest, |
| // "show_on_first_run_allowed": true |
| // } |
| // } |
| + ASSERT_TRUE(embedded_test_server()->Start()); |
| StartupBrowserCreator browser_creator; |
| browser()->profile()->GetPrefs()->SetBoolean( |
| prefs::kSignInPromoShowOnFirstRunAllowed, true); |
| // Set the following user policies: |
| // * RestoreOnStartup = RestoreOnStartupIsURLs |
| - // * RestoreOnStartupURLs = [ "files/title1.html" ] |
| + // * RestoreOnStartupURLs = [ "/title1.html" ] |
| policy_map_.Set( |
| policy::key::kRestoreOnStartup, |
| policy::POLICY_LEVEL_MANDATORY, |
| @@ -1673,8 +1692,8 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorFirstRunTest, |
| new base::FundamentalValue(SessionStartupPref::kPrefValueURLs), |
| NULL); |
| base::ListValue startup_urls; |
| - startup_urls.Append( |
| - new base::StringValue(test_server()->GetURL("files/title1.html").spec())); |
| + startup_urls.Append(new base::StringValue( |
| + embedded_test_server()->GetURL("/title1.html").spec())); |
| policy_map_.Set(policy::key::kRestoreOnStartupURLs, |
| policy::POLICY_LEVEL_MANDATORY, policy::POLICY_SCOPE_USER, |
| policy::POLICY_SOURCE_CLOUD, startup_urls.DeepCopy(), |