Chromium Code Reviews| Index: chrome/browser/extensions/platform_app_browsertest.cc |
| diff --git a/chrome/browser/extensions/platform_app_browsertest.cc b/chrome/browser/extensions/platform_app_browsertest.cc |
| index ab1838773bc6b7d391f922fa247f1da3ab6a87c1..de9a8b78d27273a7c5b2d2b8b24845dc3c60190a 100644 |
| --- a/chrome/browser/extensions/platform_app_browsertest.cc |
| +++ b/chrome/browser/extensions/platform_app_browsertest.cc |
| @@ -27,6 +27,7 @@ |
| #include "chrome/browser/ui/tabs/tab_strip_model.h" |
| #include "chrome/browser/ui/web_contents_modal_dialog_manager.h" |
| #include "chrome/common/chrome_notification_types.h" |
| +#include "chrome/common/pref_names.h" |
| #include "chrome/common/url_constants.h" |
| #include "chrome/test/base/ui_test_utils.h" |
| #include "content/public/browser/devtools_agent_host.h" |
| @@ -928,4 +929,22 @@ IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, MAYBE_WebContentsHasFocus) { |
| CloseShellWindow(window); |
| } |
| +IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, DontCrashWhenReloading) { |
| + // Regression test for http://crbug.com/174250 |
| + browser()->profile()->GetPrefs()->SetBoolean( |
| + prefs::kExtensionsUIDeveloperMode, true); |
| + ui_test_utils::NavigateToURL(browser(), GURL("chrome://extensions")); |
| + ExtensionTestMessageListener launched_listener("Launched", true); |
| + const Extension* extension = LoadAndLaunchPlatformApp("reload"); |
| + ASSERT_TRUE(extension); |
| + ASSERT_TRUE(launched_listener.WaitUntilSatisfied()); |
| + ASSERT_TRUE(GetFirstShellWindow()); |
| + |
| + // Now tell the app to reload itself |
|
Nico
2013/02/13 01:22:32
nit: end comments with periods.
jeremya
2013/02/13 01:33:18
Done.
|
| + ExtensionTestMessageListener launched_listener2("Launched", false); |
| + launched_listener.Reply("reload"); |
| + ASSERT_TRUE(launched_listener2.WaitUntilSatisfied()); |
| + ASSERT_TRUE(GetFirstShellWindow()); |
| +} |
| + |
| } // namespace extensions |