| Index: chrome/browser/sessions/session_restore_browsertest.cc
|
| diff --git a/chrome/browser/sessions/session_restore_browsertest.cc b/chrome/browser/sessions/session_restore_browsertest.cc
|
| index 80f41907f27fd79e9824048a571d6cbb24fc2d8e..43c7aaaab4d55c28891448a7a625f07294a29a65 100644
|
| --- a/chrome/browser/sessions/session_restore_browsertest.cc
|
| +++ b/chrome/browser/sessions/session_restore_browsertest.cc
|
| @@ -15,9 +15,10 @@
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/time/time.h"
|
| #include "build/build_config.h"
|
| -#include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/defaults.h"
|
| #include "chrome/browser/first_run/first_run.h"
|
| +#include "chrome/browser/lifetime/keep_alive_types.h"
|
| +#include "chrome/browser/lifetime/scoped_keep_alive.h"
|
| #include "chrome/browser/prefs/session_startup_pref.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chrome/browser/profiles/profile_manager.h"
|
| @@ -129,7 +130,8 @@ class SessionRestoreTest : public InProcessBrowserTest {
|
| Profile* profile = browser->profile();
|
|
|
| // Close the browser.
|
| - g_browser_process->AddRefModule();
|
| + scoped_ptr<ScopedKeepAlive> keep_alive(new ScopedKeepAlive(
|
| + KeepAliveOrigin::SESSION_RESTORE, KeepAliveRestartOption::DISABLED));
|
| CloseBrowserSynchronously(browser);
|
|
|
| // Create a new window, which should trigger session restore.
|
| @@ -154,7 +156,7 @@ class SessionRestoreTest : public InProcessBrowserTest {
|
| if (no_memory_pressure)
|
| WaitForTabsToLoad(new_browser);
|
|
|
| - g_browser_process->ReleaseModule();
|
| + keep_alive.reset();
|
|
|
| return new_browser;
|
| }
|
| @@ -1407,7 +1409,8 @@ IN_PROC_BROWSER_TEST_F(SmartSessionRestoreTest, PRE_CorrectLoadingOrder) {
|
| browser()->tab_strip_model()->ActivateTabAt(i, true);
|
|
|
| // Close the browser.
|
| - g_browser_process->AddRefModule();
|
| + scoped_ptr<ScopedKeepAlive> keep_alive(new ScopedKeepAlive(
|
| + KeepAliveOrigin::SESSION_RESTORE, KeepAliveRestartOption::DISABLED));
|
| CloseBrowserSynchronously(browser());
|
|
|
| StartObserving(kExpectedNumTabs);
|
| @@ -1418,7 +1421,7 @@ IN_PROC_BROWSER_TEST_F(SmartSessionRestoreTest, PRE_CorrectLoadingOrder) {
|
| Browser* new_browser = window_observer.WaitForSingleNewBrowser();
|
| ASSERT_TRUE(new_browser);
|
| WaitForAllTabsToStartLoading();
|
| - g_browser_process->ReleaseModule();
|
| + keep_alive.reset();
|
|
|
| ASSERT_EQ(kExpectedNumTabs, web_contents().size());
|
| // Test that we have observed the tabs being loaded in the inverse order of
|
| @@ -1450,7 +1453,8 @@ IN_PROC_BROWSER_TEST_F(SmartSessionRestoreTest, MAYBE_CorrectLoadingOrder) {
|
|
|
| // Close the browser that gets opened automatically so we can track the order
|
| // of loading of the tabs.
|
| - g_browser_process->AddRefModule();
|
| + scoped_ptr<ScopedKeepAlive> keep_alive(new ScopedKeepAlive(
|
| + KeepAliveOrigin::SESSION_RESTORE, KeepAliveRestartOption::DISABLED));
|
| CloseBrowserSynchronously(browser());
|
| // We have an extra tab that is added when the test starts, which gets ignored
|
| // later when we test for proper order.
|
| @@ -1462,7 +1466,7 @@ IN_PROC_BROWSER_TEST_F(SmartSessionRestoreTest, MAYBE_CorrectLoadingOrder) {
|
| Browser* new_browser = window_observer.WaitForSingleNewBrowser();
|
| ASSERT_TRUE(new_browser);
|
| WaitForAllTabsToStartLoading();
|
| - g_browser_process->ReleaseModule();
|
| + keep_alive.reset();
|
|
|
| ASSERT_EQ(kExpectedNumTabs + 1, web_contents().size());
|
|
|
|
|