| 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 "base/command_line.h" | 5 #include "base/command_line.h" |
| 6 #include "base/file_path.h" | 6 #include "base/file_path.h" |
| 7 #include "base/utf_string_conversions.h" | 7 #include "base/utf_string_conversions.h" |
| 8 #include "chrome/browser/browser_process.h" | 8 #include "chrome/browser/browser_process.h" |
| 9 #include "chrome/browser/extensions/extension_browsertest.h" | 9 #include "chrome/browser/extensions/extension_browsertest.h" |
| 10 #include "chrome/browser/extensions/extension_service.h" | 10 #include "chrome/browser/extensions/extension_service.h" |
| 11 #include "chrome/browser/extensions/extension_system.h" |
| 11 #include "chrome/browser/first_run/first_run.h" | 12 #include "chrome/browser/first_run/first_run.h" |
| 12 #include "chrome/browser/infobars/infobar_tab_helper.h" | 13 #include "chrome/browser/infobars/infobar_tab_helper.h" |
| 13 #include "chrome/browser/prefs/pref_service.h" | 14 #include "chrome/browser/prefs/pref_service.h" |
| 14 #include "chrome/browser/prefs/session_startup_pref.h" | 15 #include "chrome/browser/prefs/session_startup_pref.h" |
| 15 #include "chrome/browser/profiles/profile.h" | 16 #include "chrome/browser/profiles/profile.h" |
| 16 #include "chrome/browser/profiles/profile_impl.h" | 17 #include "chrome/browser/profiles/profile_impl.h" |
| 17 #include "chrome/browser/profiles/profile_manager.h" | 18 #include "chrome/browser/profiles/profile_manager.h" |
| 18 #include "chrome/browser/sessions/session_restore.h" | 19 #include "chrome/browser/sessions/session_restore.h" |
| 19 #include "chrome/browser/ui/browser.h" | 20 #include "chrome/browser/ui/browser.h" |
| 20 #include "chrome/browser/ui/browser_finder.h" | 21 #include "chrome/browser/ui/browser_finder.h" |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 57 #endif | 58 #endif |
| 58 } | 59 } |
| 59 | 60 |
| 60 // Helper functions return void so that we can ASSERT*(). | 61 // Helper functions return void so that we can ASSERT*(). |
| 61 // Use ASSERT_NO_FATAL_FAILURE around calls to these functions to stop the | 62 // Use ASSERT_NO_FATAL_FAILURE around calls to these functions to stop the |
| 62 // test if an assert fails. | 63 // test if an assert fails. |
| 63 void LoadApp(const std::string& app_name, | 64 void LoadApp(const std::string& app_name, |
| 64 const Extension** out_app_extension) { | 65 const Extension** out_app_extension) { |
| 65 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII(app_name.c_str()))); | 66 ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII(app_name.c_str()))); |
| 66 | 67 |
| 67 ExtensionService* service = browser()->profile()->GetExtensionService(); | 68 ExtensionService* service = extensions::ExtensionSystem::Get( |
| 69 browser()->profile())->extension_service(); |
| 68 *out_app_extension = service->GetExtensionById( | 70 *out_app_extension = service->GetExtensionById( |
| 69 last_loaded_extension_id_, false); | 71 last_loaded_extension_id_, false); |
| 70 ASSERT_TRUE(*out_app_extension); | 72 ASSERT_TRUE(*out_app_extension); |
| 71 | 73 |
| 72 // Code that opens a new browser assumes we start with exactly one. | 74 // Code that opens a new browser assumes we start with exactly one. |
| 73 ASSERT_EQ(1u, chrome::GetBrowserCount(browser()->profile())); | 75 ASSERT_EQ(1u, chrome::GetBrowserCount(browser()->profile())); |
| 74 } | 76 } |
| 75 | 77 |
| 76 void SetAppLaunchPref(const std::string& app_id, | 78 void SetAppLaunchPref(const std::string& app_id, |
| 77 extensions::ExtensionPrefs::LaunchType launch_type) { | 79 extensions::ExtensionPrefs::LaunchType launch_type) { |
| 78 ExtensionService* service = browser()->profile()->GetExtensionService(); | 80 ExtensionService* service = extensions::ExtensionSystem::Get( |
| 81 browser()->profile())->extension_service(); |
| 79 service->extension_prefs()->SetLaunchType(app_id, launch_type); | 82 service->extension_prefs()->SetLaunchType(app_id, launch_type); |
| 80 } | 83 } |
| 81 | 84 |
| 82 // Check that there are two browsers. Find the one that is not |browser()|. | 85 // Check that there are two browsers. Find the one that is not |browser()|. |
| 83 void FindOneOtherBrowser(Browser** out_other_browser) { | 86 void FindOneOtherBrowser(Browser** out_other_browser) { |
| 84 // There should only be one other browser. | 87 // There should only be one other browser. |
| 85 ASSERT_EQ(2u, chrome::GetBrowserCount(browser()->profile())); | 88 ASSERT_EQ(2u, chrome::GetBrowserCount(browser()->profile())); |
| 86 | 89 |
| 87 // Find the new browser. | 90 // Find the new browser. |
| 88 Browser* other_browser = NULL; | 91 Browser* other_browser = NULL; |
| (...skipping 584 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 673 new_browser = FindOneOtherBrowserForProfile(profile_urls, NULL); | 676 new_browser = FindOneOtherBrowserForProfile(profile_urls, NULL); |
| 674 ASSERT_TRUE(new_browser); | 677 ASSERT_TRUE(new_browser); |
| 675 ASSERT_EQ(1, new_browser->tab_count()); | 678 ASSERT_EQ(1, new_browser->tab_count()); |
| 676 web_contents = chrome::GetWebContentsAt(new_browser, 0); | 679 web_contents = chrome::GetWebContentsAt(new_browser, 0); |
| 677 EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), | 680 EXPECT_EQ(GURL(chrome::kChromeUINewTabURL), |
| 678 web_contents->GetURL()); | 681 web_contents->GetURL()); |
| 679 EXPECT_EQ(1U, InfoBarTabHelper::FromWebContents(web_contents)-> | 682 EXPECT_EQ(1U, InfoBarTabHelper::FromWebContents(web_contents)-> |
| 680 GetInfoBarCount()); | 683 GetInfoBarCount()); |
| 681 } | 684 } |
| 682 #endif // !OS_CHROMEOS | 685 #endif // !OS_CHROMEOS |
| OLD | NEW |