Index: chrome/browser/apps/ephemeral_app_browsertest.cc |
diff --git a/chrome/browser/apps/ephemeral_app_browsertest.cc b/chrome/browser/apps/ephemeral_app_browsertest.cc |
index 732dd436e187e1454dc04a4c4f167ee85585be0f..d022aa16ac3817126d9242904d452e4494e40161 100644 |
--- a/chrome/browser/apps/ephemeral_app_browsertest.cc |
+++ b/chrome/browser/apps/ephemeral_app_browsertest.cc |
@@ -554,7 +554,10 @@ IN_PROC_BROWSER_TEST_F(EphemeralAppBrowserTest, PromoteEphemeralAppAndEnable) { |
const Extension* app = InstallEphemeralApp(kNotificationsTestApp); |
ASSERT_TRUE(app); |
- // Disable the ephemeral app. |
+ // Disable the ephemeral app due to a permissions increase. This also involves |
+ // setting the DidExtensionEscalatePermissions flag. |
+ ExtensionPrefs* prefs = ExtensionPrefs::Get(profile()); |
+ prefs->SetDidExtensionEscalatePermissions(app, true); |
ExtensionService* service = |
ExtensionSystem::Get(profile())->extension_service(); |
service->DisableExtension(app->id(), Extension::DISABLE_PERMISSIONS_INCREASE); |
@@ -564,6 +567,7 @@ IN_PROC_BROWSER_TEST_F(EphemeralAppBrowserTest, PromoteEphemeralAppAndEnable) { |
// Promote to a regular installed app. It should be enabled. |
PromoteEphemeralApp(app); |
VerifyPromotedApp(app->id(), ExtensionRegistry::ENABLED); |
+ EXPECT_FALSE(prefs->DidExtensionEscalatePermissions(app->id())); |
scoped_ptr<AppSyncData> sync_change = GetFirstSyncChangeForApp(app->id()); |
VerifySyncChange(sync_change.get(), true); |