Index: chrome/browser/extensions/extension_management_browsertest.cc |
diff --git a/chrome/browser/extensions/extension_management_browsertest.cc b/chrome/browser/extensions/extension_management_browsertest.cc |
index 6120c73791992144815a35bad9fb8c4a624a29d5..b35adc5530a721f2b1b61881e55939dc9ab841b6 100644 |
--- a/chrome/browser/extensions/extension_management_browsertest.cc |
+++ b/chrome/browser/extensions/extension_management_browsertest.cc |
@@ -292,25 +292,31 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, ExternalUrlUpdate) { |
UninstallExtension(kExtensionId); |
- std::set<std::string> killed_ids; |
- service->extension_prefs()->GetKilledExtensionIds(&killed_ids); |
- EXPECT_TRUE(killed_ids.end() != killed_ids.find(kExtensionId)) |
+ ExtensionPrefs* extension_prefs = service->extension_prefs(); |
+ EXPECT_TRUE(extension_prefs->IsExtensionKilled(kExtensionId)) |
<< "Uninstalling should set kill bit on externaly installed extension."; |
+ // Try to install the extension again from an external source. It should fail |
+ // bacuse of the killbit. |
Erik does not do reviews
2010/12/03 17:15:16
typo: because
gfeher
2010/12/03 21:10:09
Done.
|
+ service->AddPendingExtensionFromExternalUpdateUrl( |
+ kExtensionId, GURL("http://localhost/autoupdate/manifest"), |
+ Extension::EXTERNAL_PREF_DOWNLOAD); |
+ |
+ EXPECT_EQ(0u, service->pending_extensions_.size()) |
+ << "External reinstall of a killed extension shouldn't work."; |
+ EXPECT_TRUE(extension_prefs->IsExtensionKilled(kExtensionId)) |
+ << "External reinstall of a killed extension should leave it killed."; |
+ |
// Installing from non-external source. |
ASSERT_TRUE(InstallExtension(basedir.AppendASCII("v2.crx"), 1)); |
- killed_ids.clear(); |
- service->extension_prefs()->GetKilledExtensionIds(&killed_ids); |
- EXPECT_TRUE(killed_ids.end() == killed_ids.find(kExtensionId)) |
+ EXPECT_FALSE(extension_prefs->IsExtensionKilled(kExtensionId)) |
<< "Reinstalling should clear the kill bit."; |
// Uninstalling from a non-external source should not set the kill bit. |
UninstallExtension(kExtensionId); |
- killed_ids.clear(); |
- service->extension_prefs()->GetKilledExtensionIds(&killed_ids); |
- EXPECT_TRUE(killed_ids.end() == killed_ids.find(kExtensionId)) |
+ EXPECT_FALSE(extension_prefs->IsExtensionKilled(kExtensionId)) |
<< "Uninstalling non-external extension should not set kill bit."; |
} |