diff options
author | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-06 06:12:56 +0000 |
---|---|---|
committer | koz@chromium.org <koz@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-06 06:12:56 +0000 |
commit | 51e5bdcb18a9b316761e4361fc0befa9767de0a0 (patch) | |
tree | e6b9ad24d68ff3f9083d7b6e26ef444f505eada1 /chrome/browser/ui/browser_browsertest.cc | |
parent | cd57d088c61b38881261c159792537e8b93eb6b8 (diff) | |
download | chromium_src-51e5bdcb18a9b316761e4361fc0befa9767de0a0.zip chromium_src-51e5bdcb18a9b316761e4361fc0befa9767de0a0.tar.gz chromium_src-51e5bdcb18a9b316761e4361fc0befa9767de0a0.tar.bz2 |
Make app windows not create or interact with SessionServices.
BUG=145192
Review URL: https://chromiumcodereview.appspot.com/11308269
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@171409 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/browser_browsertest.cc')
-rw-r--r-- | chrome/browser/ui/browser_browsertest.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/chrome/browser/ui/browser_browsertest.cc b/chrome/browser/ui/browser_browsertest.cc index fe91f07..3818d11 100644 --- a/chrome/browser/ui/browser_browsertest.cc +++ b/chrome/browser/ui/browser_browsertest.cc @@ -21,6 +21,8 @@ #include "chrome/browser/prefs/incognito_mode_prefs.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" +#include "chrome/browser/sessions/session_backend.h" +#include "chrome/browser/sessions/session_service_factory.h" #include "chrome/browser/translate/translate_tab_helper.h" #include "chrome/browser/ui/app_modal_dialogs/app_modal_dialog.h" #include "chrome/browser/ui/app_modal_dialogs/javascript_app_modal_dialog.h" @@ -1687,6 +1689,24 @@ IN_PROC_BROWSER_TEST_F(NoStartupWindowTest, NoStartupWindowBasicTest) { EXPECT_EQ(1u, BrowserList::size()); } +// Chromeos needs to track app windows because it considers them to be part of +// session state. +#if !defined(OS_CHROMEOS) +IN_PROC_BROWSER_TEST_F(NoStartupWindowTest, DontInitSessionServiceForApps) { + Profile* profile = ProfileManager::GetDefaultProfile(); + + SessionService* session_service = + SessionServiceFactory::GetForProfile(profile); + ASSERT_FALSE(session_service->processed_any_commands()); + + ui_test_utils::BrowserAddedObserver browser_added_observer; + CreateBrowserForApp("blah", profile); + browser_added_observer.WaitForSingleNewBrowser(); + + ASSERT_FALSE(session_service->processed_any_commands()); +} +#endif // !defined(OS_CHROMEOS) + // This test needs to be placed outside the anonymous namespace because we // need to access private type of Browser. class AppModeTest : public BrowserTest { |