Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Unified Diff: extensions/browser/extension_registry_unittest.cc

Issue 131743021: app_shell: Extract extension runtime data from ExtensionService (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: add ExtensionRegistry observer (runtime_data) Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: extensions/browser/extension_registry_unittest.cc
diff --git a/extensions/browser/extension_registry_unittest.cc b/extensions/browser/extension_registry_unittest.cc
index 075019b244c4a4dde186bdf59e0a62422ab450e0..23f63fa7f6fea94669f4dfdfd183154d86146405 100644
--- a/extensions/browser/extension_registry_unittest.cc
+++ b/extensions/browser/extension_registry_unittest.cc
@@ -50,7 +50,7 @@ TEST_F(ExtensionRegistryTest, FillAndClearRegistry) {
}
// A simple test of adding and removing things from sets.
-TEST_F(ExtensionRegistryTest, AddAndRemoveExtensionFromRegistry) {
+TEST_F(ExtensionRegistryTest, AddExtensionToRegistry) {
ExtensionRegistry registry;
// Adding an extension works.
@@ -62,13 +62,6 @@ TEST_F(ExtensionRegistryTest, AddAndRemoveExtensionFromRegistry) {
EXPECT_EQ(0u, registry.disabled_extensions().size());
EXPECT_EQ(0u, registry.terminated_extensions().size());
EXPECT_EQ(0u, registry.blacklisted_extensions().size());
-
- // Removing an extension works.
- EXPECT_TRUE(registry.RemoveEnabled(extension->id()));
- EXPECT_EQ(0u, registry.enabled_extensions().size());
-
- // Trying to remove an extension that isn't in the set fails cleanly.
- EXPECT_FALSE(registry.RemoveEnabled(extension->id()));
}
TEST_F(ExtensionRegistryTest, AddExtensionToRegistryTwice) {
@@ -165,5 +158,55 @@ TEST_F(ExtensionRegistryTest, GetExtensionById) {
"enabled", ExtensionRegistry::DISABLED | ExtensionRegistry::BLACKLISTED));
}
+TEST_F(ExtensionRegistryTest, UnloadExtension) {
+ ExtensionRegistry registry;
+ scoped_refptr<Extension> extension = test_util::CreateExtensionWithID("id");
+
+ // Unloading an extension removes it from the enabled set.
+ registry.AddEnabled(extension);
+ ASSERT_EQ(1u, registry.enabled_extensions().size());
+ registry.UnloadExtension(extension);
+ EXPECT_EQ(0u, registry.enabled_extensions().size());
+
+ // Unloading an extension removes it from the disabled set.
+ registry.AddDisabled(extension);
+ ASSERT_EQ(1u, registry.disabled_extensions().size());
+ registry.UnloadExtension(extension);
+ EXPECT_EQ(0u, registry.disabled_extensions().size());
+}
+
+TEST_F(ExtensionRegistryTest, EnableExtension) {
+ ExtensionRegistry registry;
+ scoped_refptr<Extension> extension = test_util::CreateExtensionWithID("id");
+
+ // Enabling an extension moves it from disabled to enabled.
+ registry.AddDisabled(extension);
+ ASSERT_EQ(1u, registry.disabled_extensions().size());
+ registry.EnableExtension(extension);
+ EXPECT_EQ(1u, registry.enabled_extensions().size());
+ EXPECT_EQ(0u, registry.disabled_extensions().size());
+}
+
+TEST_F(ExtensionRegistryTest, DisableExtension) {
+ ExtensionRegistry registry;
+ scoped_refptr<Extension> extension = test_util::CreateExtensionWithID("id");
+
+ // Disabling an extension moves it from enabled to disabled.
+ registry.AddEnabled(extension);
+ ASSERT_EQ(1u, registry.enabled_extensions().size());
+ registry.DisableExtension(extension);
+ EXPECT_EQ(0u, registry.enabled_extensions().size());
+ EXPECT_EQ(1u, registry.disabled_extensions().size());
+
+ registry.ClearAll();
+
+ // Disabling an extension moves it from terminated to disabled.
+ registry.AddTerminated(extension);
+ ASSERT_EQ(1u, registry.terminated_extensions().size());
+ registry.DisableExtension(extension);
+ EXPECT_EQ(0u, registry.terminated_extensions().size());
+ EXPECT_EQ(1u, registry.disabled_extensions().size());
+}
+
} // namespace
} // namespace extensions

Powered by Google App Engine
This is Rietveld 408576698