Index: chrome/browser/apps/app_browsertest.cc |
diff --git a/chrome/browser/apps/app_browsertest.cc b/chrome/browser/apps/app_browsertest.cc |
index 0f924731a094736e00f4c3cff2e8a66d2da11fe8..78cf7ba7ee9dd7d0674e9bc4793c3233fffa3b98 100644 |
--- a/chrome/browser/apps/app_browsertest.cc |
+++ b/chrome/browser/apps/app_browsertest.cc |
@@ -937,13 +937,30 @@ IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, ReloadRelaunches) { |
ASSERT_TRUE(extension); |
ASSERT_TRUE(GetFirstAppWindow()); |
- // Now tell the app to reload itself |
+ // Now tell the app to reload itself. |
ExtensionTestMessageListener launched_listener2("Launched", false); |
launched_listener.Reply("reload"); |
ASSERT_TRUE(launched_listener2.WaitUntilSatisfied()); |
ASSERT_TRUE(GetFirstAppWindow()); |
} |
+// Tests that reloading a component app loads its (lazy) background page. |
+IN_PROC_BROWSER_TEST_F(PlatformAppBrowserTest, |
+ ComponentReloadLoadsLazyBackgroundPage) { |
+ ExtensionTestMessageListener launched_listener("Launched", true); |
+ const Extension* component_app = LoadExtensionAsComponentWithManifest( |
+ test_data_dir_.AppendASCII("platform_apps") |
+ .AppendASCII("component_reload"), |
+ FILE_PATH_LITERAL("manifest.json")); |
+ ASSERT_TRUE(component_app); |
+ ASSERT_TRUE(launched_listener.WaitUntilSatisfied()); |
+ |
+ // Now tell the app to reload itself. |
+ ExtensionTestMessageListener launched_listener2("Launched", false); |
+ launched_listener.Reply("reload"); |
+ ASSERT_TRUE(launched_listener2.WaitUntilSatisfied()); |
+} |
+ |
namespace { |
// Utility class to ensure extension installation does or does not occur in |