| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <algorithm> | 5 #include <algorithm> |
| 6 #include <string> | 6 #include <string> |
| 7 | 7 |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
| 10 #include "base/prefs/pref_service.h" | 10 #include "base/prefs/pref_service.h" |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 218 // background application. | 218 // background application. |
| 219 IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, | 219 IN_PROC_BROWSER_TEST_F(StartupBrowserCreatorTest, |
| 220 StartupURLsOnNewWindowWithNoTabbedBrowsers) { | 220 StartupURLsOnNewWindowWithNoTabbedBrowsers) { |
| 221 // Use a couple same-site HTTP URLs. | 221 // Use a couple same-site HTTP URLs. |
| 222 ASSERT_TRUE(test_server()->Start()); | 222 ASSERT_TRUE(test_server()->Start()); |
| 223 std::vector<GURL> urls; | 223 std::vector<GURL> urls; |
| 224 urls.push_back(test_server()->GetURL("files/title1.html")); | 224 urls.push_back(test_server()->GetURL("files/title1.html")); |
| 225 urls.push_back(test_server()->GetURL("files/title2.html")); | 225 urls.push_back(test_server()->GetURL("files/title2.html")); |
| 226 | 226 |
| 227 Profile* profile = browser()->profile(); | 227 Profile* profile = browser()->profile(); |
| 228 chrome::HostDesktopType host_desktop_type = browser()->host_desktop_type(); | 228 ui::HostDesktopType host_desktop_type = browser()->host_desktop_type(); |
| 229 | 229 |
| 230 // Set the startup preference to open these URLs. | 230 // Set the startup preference to open these URLs. |
| 231 SessionStartupPref pref(SessionStartupPref::URLS); | 231 SessionStartupPref pref(SessionStartupPref::URLS); |
| 232 pref.urls = urls; | 232 pref.urls = urls; |
| 233 SessionStartupPref::SetStartupPref(profile, pref); | 233 SessionStartupPref::SetStartupPref(profile, pref); |
| 234 | 234 |
| 235 // Keep the browser process running while browsers are closed. | 235 // Keep the browser process running while browsers are closed. |
| 236 g_browser_process->AddRefModule(); | 236 g_browser_process->AddRefModule(); |
| 237 | 237 |
| 238 // Close the browser. | 238 // Close the browser. |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 283 { | 283 { |
| 284 StartupBrowserCreatorImpl launch(base::FilePath(), dummy, first_run); | 284 StartupBrowserCreatorImpl launch(base::FilePath(), dummy, first_run); |
| 285 ASSERT_TRUE(launch.Launch(profile, std::vector<GURL>(), false, | 285 ASSERT_TRUE(launch.Launch(profile, std::vector<GURL>(), false, |
| 286 host_desktop_type)); | 286 host_desktop_type)); |
| 287 } | 287 } |
| 288 | 288 |
| 289 // Find the new browser and ensure that it has only the specified URLs this | 289 // Find the new browser and ensure that it has only the specified URLs this |
| 290 // time. Both the original browser created by the fixture and the one | 290 // time. Both the original browser created by the fixture and the one |
| 291 // created above have been closed, so the new browser is the only one | 291 // created above have been closed, so the new browser is the only one |
| 292 // remaining. | 292 // remaining. |
| 293 new_browser = FindTabbedBrowser(profile, true, host_desktop_type); | 293 new_browser = chrome::FindTabbedBrowser(profile, true, host_desktop_type); |
| 294 ASSERT_TRUE(new_browser); | 294 ASSERT_TRUE(new_browser); |
| 295 ASSERT_EQ(static_cast<int>(urls.size()), | 295 ASSERT_EQ(static_cast<int>(urls.size()), |
| 296 new_browser->tab_strip_model()->count()); | 296 new_browser->tab_strip_model()->count()); |
| 297 } | 297 } |
| 298 | 298 |
| 299 g_browser_process->ReleaseModule(); | 299 g_browser_process->ReleaseModule(); |
| 300 } | 300 } |
| 301 | 301 |
| 302 // Verify that startup URLs aren't used when the process already exists | 302 // Verify that startup URLs aren't used when the process already exists |
| 303 // and has other tabbed browser windows. This is the common case of starting a | 303 // and has other tabbed browser windows. This is the common case of starting a |
| (...skipping 649 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 953 // Open a page with profile_last. | 953 // Open a page with profile_last. |
| 954 Browser* browser_last = new Browser( | 954 Browser* browser_last = new Browser( |
| 955 Browser::CreateParams(Browser::TYPE_TABBED, profile_last, | 955 Browser::CreateParams(Browser::TYPE_TABBED, profile_last, |
| 956 browser()->host_desktop_type())); | 956 browser()->host_desktop_type())); |
| 957 chrome::NewTab(browser_last); | 957 chrome::NewTab(browser_last); |
| 958 ui_test_utils::NavigateToURL(browser_last, | 958 ui_test_utils::NavigateToURL(browser_last, |
| 959 test_server()->GetURL("files/empty.html")); | 959 test_server()->GetURL("files/empty.html")); |
| 960 CloseBrowserAsynchronously(browser_last); | 960 CloseBrowserAsynchronously(browser_last); |
| 961 | 961 |
| 962 // Close the main browser. | 962 // Close the main browser. |
| 963 chrome::HostDesktopType original_desktop_type = | 963 ui::HostDesktopType original_desktop_type = browser()->host_desktop_type(); |
| 964 browser()->host_desktop_type(); | |
| 965 CloseBrowserAsynchronously(browser()); | 964 CloseBrowserAsynchronously(browser()); |
| 966 | 965 |
| 967 // Do a simple non-process-startup browser launch. | 966 // Do a simple non-process-startup browser launch. |
| 968 base::CommandLine dummy(base::CommandLine::NO_PROGRAM); | 967 base::CommandLine dummy(base::CommandLine::NO_PROGRAM); |
| 969 | 968 |
| 970 StartupBrowserCreator browser_creator; | 969 StartupBrowserCreator browser_creator; |
| 971 std::vector<Profile*> last_opened_profiles; | 970 std::vector<Profile*> last_opened_profiles; |
| 972 last_opened_profiles.push_back(profile_home1); | 971 last_opened_profiles.push_back(profile_home1); |
| 973 last_opened_profiles.push_back(profile_home2); | 972 last_opened_profiles.push_back(profile_home2); |
| 974 last_opened_profiles.push_back(profile_last); | 973 last_opened_profiles.push_back(profile_last); |
| (...skipping 651 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1626 ASSERT_EQ(1, tab_strip->count()); | 1625 ASSERT_EQ(1, tab_strip->count()); |
| 1627 EXPECT_EQ("title1.html", | 1626 EXPECT_EQ("title1.html", |
| 1628 tab_strip->GetWebContentsAt(0)->GetURL().ExtractFileName()); | 1627 tab_strip->GetWebContentsAt(0)->GetURL().ExtractFileName()); |
| 1629 } | 1628 } |
| 1630 #endif // defined(ENABLE_CONFIGURATION_POLICY) | 1629 #endif // defined(ENABLE_CONFIGURATION_POLICY) |
| 1631 | 1630 |
| 1632 #endif // !defined(OS_LINUX) || !defined(GOOGLE_CHROME_BUILD) || | 1631 #endif // !defined(OS_LINUX) || !defined(GOOGLE_CHROME_BUILD) || |
| 1633 // defined(ENABLE_CONFIGURATION_POLICY) | 1632 // defined(ENABLE_CONFIGURATION_POLICY) |
| 1634 | 1633 |
| 1635 #endif // !defined(OS_CHROMEOS) | 1634 #endif // !defined(OS_CHROMEOS) |
| OLD | NEW |