diff options
author | rockot@chromium.org <rockot@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-12 01:08:58 +0000 |
---|---|---|
committer | rockot@chromium.org <rockot@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2014-02-12 01:08:58 +0000 |
commit | 284ffacb7c8a4eded2a4d28c4246fed84f0a8990 (patch) | |
tree | 2a20f76a4e82bca1b1863e811b963bea54ce2795 /chrome/browser/extensions/api | |
parent | 2caba48a38d87a151134af8639a211c3dbf2abf4 (diff) | |
download | chromium_src-284ffacb7c8a4eded2a4d28c4246fed84f0a8990.zip chromium_src-284ffacb7c8a4eded2a4d28c4246fed84f0a8990.tar.gz chromium_src-284ffacb7c8a4eded2a4d28c4246fed84f0a8990.tar.bz2 |
Remove ExtensionService::disabled_extensions()
Replace usage with ExtensionRegistry::disabled_extensions().
Opportunistically, any nearby references to ExtensionService::extensions()
have also been shifted over to ExtensionRegistry::enabled_extensions().
BUG=332978
Review URL: https://codereview.chromium.org/153623007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@250590 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/api')
-rw-r--r-- | chrome/browser/extensions/api/autotest_private/autotest_private_api.cc | 15 | ||||
-rw-r--r-- | chrome/browser/extensions/api/management/management_browsertest.cc | 92 |
2 files changed, 56 insertions, 51 deletions
diff --git a/chrome/browser/extensions/api/autotest_private/autotest_private_api.cc b/chrome/browser/extensions/api/autotest_private/autotest_private_api.cc index 1f1fa23..8e71f72 100644 --- a/chrome/browser/extensions/api/autotest_private/autotest_private_api.cc +++ b/chrome/browser/extensions/api/autotest_private/autotest_private_api.cc @@ -14,6 +14,7 @@ #include "chrome/browser/profiles/profile.h" #include "chrome/common/extensions/api/autotest_private.h" #include "chrome/common/extensions/manifest_url_handler.h" +#include "extensions/browser/extension_registry.h" #include "extensions/browser/extension_system.h" #include "extensions/common/manifest_handlers/background_info.h" #include "extensions/common/permissions/api_permission_set.h" @@ -147,19 +148,17 @@ bool AutotestPrivateGetExtensionsInfoFunction::RunImpl() { ExtensionService* service = extensions::ExtensionSystem::Get( GetProfile())->extension_service(); - const ExtensionSet* extensions = service->extensions(); - const ExtensionSet* disabled_extensions = service->disabled_extensions(); + ExtensionRegistry* registry = + extensions::ExtensionRegistry::Get(GetProfile()); + const ExtensionSet& extensions = registry->enabled_extensions(); + const ExtensionSet& disabled_extensions = registry->disabled_extensions(); ExtensionActionManager* extension_action_manager = ExtensionActionManager::Get(GetProfile()); base::ListValue* extensions_values = new base::ListValue; ExtensionList all; - all.insert(all.end(), - extensions->begin(), - extensions->end()); - all.insert(all.end(), - disabled_extensions->begin(), - disabled_extensions->end()); + all.insert(all.end(), extensions.begin(), extensions.end()); + all.insert(all.end(), disabled_extensions.begin(), disabled_extensions.end()); for (ExtensionList::const_iterator it = all.begin(); it != all.end(); ++it) { const Extension* extension = it->get(); diff --git a/chrome/browser/extensions/api/management/management_browsertest.cc b/chrome/browser/extensions/api/management/management_browsertest.cc index 5165ecf..1407b57 100644 --- a/chrome/browser/extensions/api/management/management_browsertest.cc +++ b/chrome/browser/extensions/api/management/management_browsertest.cc @@ -25,11 +25,13 @@ #include "content/public/browser/render_view_host.h" #include "content/public/test/browser_test_utils.h" #include "content/test/net/url_request_prepackaged_interceptor.h" +#include "extensions/browser/extension_registry.h" #include "extensions/browser/extension_system.h" #include "extensions/browser/pref_names.h" #include "net/url_request/url_fetcher.h" using extensions::Extension; +using extensions::ExtensionRegistry; using extensions::Manifest; class ExtensionManagementTest : public ExtensionBrowserTest { @@ -141,9 +143,8 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, MAYBE_InstallRequiresConfirm) { IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, DisableEnable) { extensions::ProcessManager* manager = extensions::ExtensionSystem::Get(browser()->profile())->process_manager(); - ExtensionService* service = extensions::ExtensionSystem::Get( - browser()->profile())->extension_service(); - const size_t size_before = service->extensions()->size(); + ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); + const size_t size_before = registry->enabled_extensions().size(); // Load an extension, expect the background page to be available. std::string extension_id = "bjafgdebaacbbbecmhlhpofkepfkgcpa"; @@ -151,20 +152,20 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, DisableEnable) { test_data_dir_.AppendASCII("good").AppendASCII("Extensions") .AppendASCII(extension_id) .AppendASCII("1.0"))); - ASSERT_EQ(size_before + 1, service->extensions()->size()); - EXPECT_EQ(0u, service->disabled_extensions()->size()); + ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); + EXPECT_EQ(0u, registry->disabled_extensions().size()); EXPECT_TRUE(manager->GetBackgroundHostForExtension(extension_id)); // After disabling, the background page should go away. DisableExtension(extension_id); - EXPECT_EQ(size_before, service->extensions()->size()); - EXPECT_EQ(1u, service->disabled_extensions()->size()); + EXPECT_EQ(size_before, registry->enabled_extensions().size()); + EXPECT_EQ(1u, registry->disabled_extensions().size()); EXPECT_FALSE(manager->GetBackgroundHostForExtension(extension_id)); // And bring it back. EnableExtension(extension_id); - EXPECT_EQ(size_before + 1, service->extensions()->size()); - EXPECT_EQ(0u, service->disabled_extensions()->size()); + EXPECT_EQ(size_before + 1, registry->enabled_extensions().size()); + EXPECT_EQ(0u, registry->disabled_extensions().size()); EXPECT_TRUE(manager->GetBackgroundHostForExtension(extension_id)); } @@ -264,13 +265,14 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, MAYBE_AutoUpdate) { ExtensionTestMessageListener listener1("v1 installed", false); ExtensionService* service = extensions::ExtensionSystem::Get( browser()->profile())->extension_service(); - const size_t size_before = service->extensions()->size(); - ASSERT_TRUE(service->disabled_extensions()->is_empty()); + ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); + const size_t size_before = registry->enabled_extensions().size(); + ASSERT_TRUE(registry->disabled_extensions().is_empty()); const Extension* extension = InstallExtension(basedir.AppendASCII("v1.crx"), 1); ASSERT_TRUE(extension); listener1.WaitUntilSatisfied(); - ASSERT_EQ(size_before + 1, service->extensions()->size()); + ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); ASSERT_EQ("ogjcoiohnmldgjemafoockdghcjciccf", extension->id()); ASSERT_EQ("1.0", extension->VersionString()); @@ -284,7 +286,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, MAYBE_AutoUpdate) { service->updater()->CheckNow(params); ASSERT_TRUE(WaitForExtensionInstall()); listener2.WaitUntilSatisfied(); - ASSERT_EQ(size_before + 1, service->extensions()->size()); + ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); extension = service->GetExtensionById( "ogjcoiohnmldgjemafoockdghcjciccf", false); ASSERT_TRUE(extension); @@ -311,7 +313,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, MAYBE_AutoUpdate) { "ogjcoiohnmldgjemafoockdghcjciccf")); // Make sure the extension state is the same as before. - ASSERT_EQ(size_before + 1, service->extensions()->size()); + ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); extension = service->GetExtensionById( "ogjcoiohnmldgjemafoockdghcjciccf", false); ASSERT_TRUE(extension); @@ -348,15 +350,16 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, ExtensionTestMessageListener listener1("v1 installed", false); ExtensionService* service = extensions::ExtensionSystem::Get( browser()->profile())->extension_service(); - const size_t enabled_size_before = service->extensions()->size(); - const size_t disabled_size_before = service->disabled_extensions()->size(); + ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); + const size_t enabled_size_before = registry->enabled_extensions().size(); + const size_t disabled_size_before = registry->disabled_extensions().size(); const Extension* extension = InstallExtension(basedir.AppendASCII("v1.crx"), 1); ASSERT_TRUE(extension); listener1.WaitUntilSatisfied(); DisableExtension(extension->id()); - ASSERT_EQ(disabled_size_before + 1, service->disabled_extensions()->size()); - ASSERT_EQ(enabled_size_before, service->extensions()->size()); + ASSERT_EQ(disabled_size_before + 1, registry->disabled_extensions().size()); + ASSERT_EQ(enabled_size_before, registry->enabled_extensions().size()); ASSERT_EQ("ogjcoiohnmldgjemafoockdghcjciccf", extension->id()); ASSERT_EQ("1.0", extension->VersionString()); @@ -370,8 +373,8 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, // is still disabled. service->updater()->CheckNow(params); ASSERT_TRUE(WaitForExtensionInstall()); - ASSERT_EQ(disabled_size_before + 1, service->disabled_extensions()->size()); - ASSERT_EQ(enabled_size_before, service->extensions()->size()); + ASSERT_EQ(disabled_size_before + 1, registry->disabled_extensions().size()); + ASSERT_EQ(enabled_size_before, registry->enabled_extensions().size()); extension = service->GetExtensionById( "ogjcoiohnmldgjemafoockdghcjciccf", true); ASSERT_TRUE(extension); @@ -409,8 +412,9 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, ExternalUrlUpdate) { interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), basedir.AppendASCII("v2.crx")); - const size_t size_before = service->extensions()->size(); - ASSERT_TRUE(service->disabled_extensions()->is_empty()); + ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); + const size_t size_before = registry->enabled_extensions().size(); + ASSERT_TRUE(registry->disabled_extensions().is_empty()); extensions::PendingExtensionManager* pending_extension_manager = service->pending_extension_manager(); @@ -427,7 +431,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, ExternalUrlUpdate) { // Run autoupdate and make sure version 2 of the extension was installed. service->updater()->CheckNow(params); ASSERT_TRUE(WaitForExtensionInstall()); - ASSERT_EQ(size_before + 1, service->extensions()->size()); + ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); const Extension* extension = service->GetExtensionById(kExtensionId, false); ASSERT_TRUE(extension); ASSERT_EQ("2.0", extension->VersionString()); @@ -492,8 +496,9 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, ExternalPolicyRefresh) { interceptor.SetResponseIgnoreQuery(GURL("http://localhost/autoupdate/v2.crx"), basedir.AppendASCII("v2.crx")); - const size_t size_before = service->extensions()->size(); - ASSERT_TRUE(service->disabled_extensions()->is_empty()); + ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); + const size_t size_before = registry->enabled_extensions().size(); + ASSERT_TRUE(registry->disabled_extensions().is_empty()); PrefService* prefs = browser()->profile()->GetPrefs(); const base::DictionaryValue* forcelist = @@ -511,7 +516,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, ExternalPolicyRefresh) { // Check if the extension got installed. ASSERT_TRUE(WaitForExtensionInstall()); - ASSERT_EQ(size_before + 1, service->extensions()->size()); + ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); const Extension* extension = service->GetExtensionById(kExtensionId, false); ASSERT_TRUE(extension); ASSERT_EQ("2.0", extension->VersionString()); @@ -519,23 +524,23 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, ExternalPolicyRefresh) { // Try to disable and uninstall the extension which should fail. DisableExtension(kExtensionId); - EXPECT_EQ(size_before + 1, service->extensions()->size()); - EXPECT_EQ(0u, service->disabled_extensions()->size()); + EXPECT_EQ(size_before + 1, registry->enabled_extensions().size()); + EXPECT_EQ(0u, registry->disabled_extensions().size()); UninstallExtension(kExtensionId); - EXPECT_EQ(size_before + 1, service->extensions()->size()); - EXPECT_EQ(0u, service->disabled_extensions()->size()); + EXPECT_EQ(size_before + 1, registry->enabled_extensions().size()); + EXPECT_EQ(0u, registry->disabled_extensions().size()); // Now try to disable it through the management api, again failing. ExtensionTestMessageListener listener1("ready", false); ASSERT_TRUE(LoadExtension( test_data_dir_.AppendASCII("management/uninstall_extension"))); ASSERT_TRUE(listener1.WaitUntilSatisfied()); - EXPECT_EQ(size_before + 2, service->extensions()->size()); - EXPECT_EQ(0u, service->disabled_extensions()->size()); + EXPECT_EQ(size_before + 2, registry->enabled_extensions().size()); + EXPECT_EQ(0u, registry->disabled_extensions().size()); // Check that emptying the list triggers uninstall. prefs->ClearPref(extensions::pref_names::kInstallForceList); - EXPECT_EQ(size_before + 1, service->extensions()->size()); + EXPECT_EQ(size_before + 1, registry->enabled_extensions().size()); EXPECT_FALSE(service->GetExtensionById(kExtensionId, true)); } @@ -550,12 +555,13 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, MAYBE_PolicyOverridesUserInstall) { ExtensionService* service = extensions::ExtensionSystem::Get( browser()->profile())->extension_service(); + ExtensionRegistry* registry = ExtensionRegistry::Get(browser()->profile()); const char* kExtensionId = "ogjcoiohnmldgjemafoockdghcjciccf"; extensions::ExtensionUpdater::CheckParams params; service->updater()->set_default_check_params(params); - const size_t size_before = service->extensions()->size(); + const size_t size_before = registry->enabled_extensions().size(); base::FilePath basedir = test_data_dir_.AppendASCII("autoupdate"); - ASSERT_TRUE(service->disabled_extensions()->is_empty()); + ASSERT_TRUE(registry->disabled_extensions().is_empty()); // Note: This interceptor gets requests on the IO thread. content::URLLocalHostRequestPrepackagedInterceptor interceptor; @@ -575,7 +581,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, // User install of the extension. ASSERT_TRUE(InstallExtension(basedir.AppendASCII("v2.crx"), 1)); - ASSERT_EQ(size_before + 1, service->extensions()->size()); + ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); const Extension* extension = service->GetExtensionById(kExtensionId, false); ASSERT_TRUE(extension); EXPECT_EQ(Manifest::INTERNAL, extension->location()); @@ -590,7 +596,7 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, "http://localhost/autoupdate/manifest"); } ASSERT_TRUE(WaitForExtensionInstall()); - ASSERT_EQ(size_before + 1, service->extensions()->size()); + ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); extension = service->GetExtensionById(kExtensionId, false); ASSERT_TRUE(extension); EXPECT_EQ(Manifest::EXTERNAL_POLICY_DOWNLOAD, extension->location()); @@ -601,21 +607,21 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, // and reverted location to INTERNAL or whatever it was before the policy // was applied. prefs->ClearPref(extensions::pref_names::kInstallForceList); - ASSERT_EQ(size_before, service->extensions()->size()); + ASSERT_EQ(size_before, registry->enabled_extensions().size()); extension = service->GetExtensionById(kExtensionId, true); EXPECT_FALSE(extension); // User install again, but have it disabled too before setting the policy. ASSERT_TRUE(InstallExtension(basedir.AppendASCII("v2.crx"), 1)); - ASSERT_EQ(size_before + 1, service->extensions()->size()); + ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); extension = service->GetExtensionById(kExtensionId, false); ASSERT_TRUE(extension); EXPECT_EQ(Manifest::INTERNAL, extension->location()); EXPECT_TRUE(service->IsExtensionEnabled(kExtensionId)); - EXPECT_TRUE(service->disabled_extensions()->is_empty()); + EXPECT_TRUE(registry->disabled_extensions().is_empty()); DisableExtension(kExtensionId); - EXPECT_EQ(1u, service->disabled_extensions()->size()); + EXPECT_EQ(1u, registry->disabled_extensions().size()); extension = service->GetExtensionById(kExtensionId, true); EXPECT_TRUE(extension); EXPECT_FALSE(service->IsExtensionEnabled(kExtensionId)); @@ -630,10 +636,10 @@ IN_PROC_BROWSER_TEST_F(ExtensionManagementTest, forcelist, kExtensionId, "http://localhost/autoupdate/manifest"); } ASSERT_TRUE(WaitForExtensionInstall()); - ASSERT_EQ(size_before + 1, service->extensions()->size()); + ASSERT_EQ(size_before + 1, registry->enabled_extensions().size()); extension = service->GetExtensionById(kExtensionId, false); ASSERT_TRUE(extension); EXPECT_EQ(Manifest::EXTERNAL_POLICY_DOWNLOAD, extension->location()); EXPECT_TRUE(service->IsExtensionEnabled(kExtensionId)); - EXPECT_TRUE(service->disabled_extensions()->is_empty()); + EXPECT_TRUE(registry->disabled_extensions().is_empty()); } |