Chromium Code Reviews| 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."; |
| } |