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

Unified Diff: chrome/browser/ui/startup/startup_browser_creator_browsertest.cc

Issue 2627363002: Enabling new FRE and launch flow by default on Win 10. (Closed)
Patch Set: ProfilesWithoutPages update Created 3 years, 11 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/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 66ff44ce223dfc4a814983ce9e880376f362f4d9..1fdf8e7b34556663dd43666eea0b575c53290066 100644
--- a/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
+++ b/chrome/browser/ui/startup/startup_browser_creator_browsertest.cc
@@ -236,6 +236,12 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest,
// Do not show Welcome Page this run.
profile->GetPrefs()->SetBoolean(prefs::kHasSeenWelcomePage, true);
+#if defined(OS_WIN)
+ // Do not show the Windows 10 promo page.
+ g_browser_process->local_state()->SetBoolean(
+ prefs::kHasSeenWin10PromoPage, true);
+#endif
Peter Kasting 2017/02/01 02:09:51 Lots of places in this file, and one place in anot
tmartino 2017/02/01 21:04:33 Done
+
// Set the startup preference to open these URLs.
SessionStartupPref pref(SessionStartupPref::URLS);
pref.urls = urls;
@@ -263,8 +269,6 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest,
ASSERT_TRUE(new_browser);
std::vector<GURL> expected_urls(urls);
- if (IsWindows10OrNewer())
- expected_urls.insert(expected_urls.begin(), internals::GetWelcomePageURL());
TabStripModel* tab_strip = new_browser->tab_strip_model();
ASSERT_EQ(static_cast<int>(expected_urls.size()), tab_strip->count());
@@ -277,32 +281,6 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest,
tab_strip->GetWebContentsAt(tab_strip->count() - 2)->GetSiteInstance(),
tab_strip->GetWebContentsAt(tab_strip->count() - 1)->GetSiteInstance());
- // Test that the welcome page is not shown the second time through if it was
- // above.
- if (IsWindows10OrNewer()) {
- // Close the browser opened above.
- {
- content::WindowedNotificationObserver observer(
- chrome::NOTIFICATION_BROWSER_CLOSED,
- content::Source<Browser>(new_browser));
- new_browser->window()->Close();
- observer.Wait();
- }
-
- {
- StartupBrowserCreatorImpl launch(base::FilePath(), dummy, first_run);
- ASSERT_TRUE(launch.Launch(profile, std::vector<GURL>(), false));
- }
-
- // Find the new browser and ensure that it has only the specified URLs this
- // time. Both the original browser created by the fixture and the one
- // created above have been closed, so the new browser is the only one
- // remaining.
- new_browser = chrome::FindTabbedBrowser(profile, true);
- ASSERT_TRUE(new_browser);
- ASSERT_EQ(static_cast<int>(urls.size()),
- new_browser->tab_strip_model()->count());
- }
}
// Verify that startup URLs aren't used when the process already exists
@@ -338,13 +316,8 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest,
Browser* new_browser = FindOneOtherBrowser(browser());
ASSERT_TRUE(new_browser);
- if (IsWindows10OrNewer()) {
- // The new browser should have two tabs (not the startup URLs).
- ASSERT_EQ(2, new_browser->tab_strip_model()->count());
- } else {
- // The new browser should have exactly one tab (not the startup URLs).
- ASSERT_EQ(1, new_browser->tab_strip_model()->count());
- }
+ // The new browser should have exactly one tab (not the startup URLs).
+ ASSERT_EQ(1, new_browser->tab_strip_model()->count());
// Test that the welcome page is not shown the second time through if it was
// above.
@@ -522,6 +495,12 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, StartupURLsForTwoProfiles) {
default_profile->GetPrefs()->SetBoolean(prefs::kHasSeenWelcomePage, true);
other_profile->GetPrefs()->SetBoolean(prefs::kHasSeenWelcomePage, true);
+#if defined(OS_WIN)
+ // Do not show the Windows 10 promo page for any profile.
+ g_browser_process->local_state()->SetBoolean(
+ prefs::kHasSeenWin10PromoPage, true);
+#endif
+
// Close the browser.
CloseBrowserAsynchronously(browser());
@@ -544,17 +523,10 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, StartupURLsForTwoProfiles) {
new_browser = FindOneOtherBrowserForProfile(default_profile, browser());
ASSERT_TRUE(new_browser);
TabStripModel* tab_strip = new_browser->tab_strip_model();
- if (IsWindows10OrNewer()) {
- // The new browser should have the welcome tab and the URL for the profile.
- ASSERT_EQ(2, tab_strip->count());
- EXPECT_EQ(GURL(internals::GetWelcomePageURL()),
- tab_strip->GetWebContentsAt(0)->GetURL());
- EXPECT_EQ(urls1[0], tab_strip->GetWebContentsAt(1)->GetURL());
- } else {
- // The new browser should have only the desired URL for the profile.
- ASSERT_EQ(1, tab_strip->count());
- EXPECT_EQ(urls1[0], tab_strip->GetWebContentsAt(0)->GetURL());
- }
+
+ // The new browser should have only the desired URL for the profile.
+ ASSERT_EQ(1, tab_strip->count());
+ EXPECT_EQ(urls1[0], tab_strip->GetWebContentsAt(0)->GetURL());
ASSERT_EQ(1u, chrome::GetBrowserCount(other_profile));
new_browser = FindOneOtherBrowserForProfile(other_profile, NULL);
@@ -707,6 +679,12 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest,
profile_last->GetPrefs()->SetBoolean(prefs::kHasSeenWelcomePage, true);
profile_urls->GetPrefs()->SetBoolean(prefs::kHasSeenWelcomePage, true);
+#if defined(OS_WIN)
+ // Do not show the Windows 10 promo page for any profile.
+ g_browser_process->local_state()->SetBoolean(
+ prefs::kHasSeenWin10PromoPage, true);
+#endif
+
// Set the profiles to open urls, open last visited pages or display the home
// page.
SessionStartupPref pref_home(SessionStartupPref::DEFAULT);
@@ -763,19 +741,11 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest,
new_browser = FindOneOtherBrowserForProfile(profile_home1, NULL);
ASSERT_TRUE(new_browser);
TabStripModel* tab_strip = new_browser->tab_strip_model();
- if (IsWindows10OrNewer()) {
- // The new browser should have the welcome tab and the NTP.
- ASSERT_EQ(2, tab_strip->count());
- EXPECT_EQ(GURL(internals::GetWelcomePageURL()),
- tab_strip->GetWebContentsAt(0)->GetURL());
- EXPECT_EQ(GURL(chrome::kChromeUINewTabURL),
- tab_strip->GetWebContentsAt(1)->GetURL());
- } else {
- // The new browser should have only the NTP.
- ASSERT_EQ(1, tab_strip->count());
- EXPECT_EQ(GURL(chrome::kChromeUINewTabURL),
- tab_strip->GetWebContentsAt(0)->GetURL());
- }
+
+ // The new browser should have only the NTP.
+ ASSERT_EQ(1, tab_strip->count());
+ EXPECT_EQ(GURL(chrome::kChromeUINewTabURL),
+ tab_strip->GetWebContentsAt(0)->GetURL());
// profile_urls opened the urls.
ASSERT_EQ(1u, chrome::GetBrowserCount(profile_urls));
@@ -879,19 +849,12 @@ IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, ProfilesLaunchedAfterCrash) {
new_browser = FindOneOtherBrowserForProfile(profile_home, NULL);
ASSERT_TRUE(new_browser);
TabStripModel* tab_strip = new_browser->tab_strip_model();
- if (IsWindows10OrNewer()) {
- // The new browser should have the welcome tab and the NTP.
- ASSERT_EQ(2, tab_strip->count());
- EXPECT_EQ(GURL(internals::GetWelcomePageURL()),
- tab_strip->GetWebContentsAt(0)->GetURL());
- EXPECT_EQ(GURL(chrome::kChromeUINewTabURL),
- tab_strip->GetWebContentsAt(1)->GetURL());
- } else {
- // The new browser should have only the NTP.
- ASSERT_EQ(1, tab_strip->count());
- EXPECT_EQ(GURL(chrome::kChromeUINewTabURL),
- tab_strip->GetWebContentsAt(0)->GetURL());
- }
+
+ // The new browser should have only the NTP.
+ ASSERT_EQ(1, tab_strip->count());
+ EXPECT_EQ(GURL(chrome::kChromeUINewTabURL),
+ tab_strip->GetWebContentsAt(0)->GetURL());
+
EnsureRestoreUIWasShown(tab_strip->GetWebContentsAt(0));
// The profile which normally opens last open pages displays the new tab page.
@@ -947,9 +910,8 @@ IN_PROC_BROWSER_TEST_F(SupervisedUserBrowserCreatorTest,
ASSERT_TRUE(new_browser);
TabStripModel* tab_strip = new_browser->tab_strip_model();
- // There should be only one tab, except on Windows 10. See crbug.com/505029.
- const int tab_count = IsWindows10OrNewer() ? 2 : 1;
- EXPECT_EQ(tab_count, tab_strip->count());
+
+ EXPECT_EQ(1, tab_strip->count());
}
#endif // !defined(OS_CHROMEOS)

Powered by Google App Engine
This is Rietveld 408576698