| Index: chrome/browser/extensions/app_background_page_apitest.cc
|
| diff --git a/chrome/browser/extensions/app_background_page_apitest.cc b/chrome/browser/extensions/app_background_page_apitest.cc
|
| index 50f64698b7aeea098f62ffe16abfcc3ccf4dd2d7..c2556338d9fa38f3fbebfdf2bce96dac20b048e8 100644
|
| --- a/chrome/browser/extensions/app_background_page_apitest.cc
|
| +++ b/chrome/browser/extensions/app_background_page_apitest.cc
|
| @@ -12,7 +12,6 @@
|
| #include "chrome/browser/background/background_contents_service_factory.h"
|
| #include "chrome/browser/background/background_mode_manager.h"
|
| #include "chrome/browser/browser_process.h"
|
| -#include "chrome/browser/chrome_notification_types.h"
|
| #include "chrome/browser/extensions/extension_apitest.h"
|
| #include "chrome/browser/extensions/extension_service.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| @@ -97,20 +96,6 @@ class AppBackgroundPageApiTest : public ExtensionApiTest {
|
| #endif
|
| }
|
|
|
| - void CloseBrowser(Browser* browser) {
|
| - content::WindowedNotificationObserver observer(
|
| - chrome::NOTIFICATION_BROWSER_CLOSED,
|
| - content::NotificationService::AllSources());
|
| - browser->window()->Close();
|
| -#if defined(OS_MACOSX)
|
| - // BrowserWindowController depends on the auto release pool being recycled
|
| - // in the message loop to delete itself, which frees the Browser object
|
| - // which fires this event.
|
| - AutoreleasePool()->Recycle();
|
| -#endif
|
| - observer.Wait();
|
| - }
|
| -
|
| void UnloadExtensionViaTask(const std::string& id) {
|
| base::ThreadTaskRunnerHandle::Get()->PostTask(
|
| FROM_HERE,
|
| @@ -594,7 +579,7 @@ IN_PROC_BROWSER_TEST_F(AppBackgroundPageApiTest, UnloadExtensionWhileHidden) {
|
|
|
| // Close all browsers - app should continue running.
|
| set_exit_when_last_browser_closes(false);
|
| - CloseBrowser(browser());
|
| + CloseBrowserSynchronously(browser());
|
|
|
| // Post a task to unload the extension - this should cause Chrome to exit
|
| // cleanly (not crash).
|
|
|