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

Unified Diff: chrome/browser/extensions/extension_service_unittest.cc

Issue 500043003: Add PolicyProvider to ExtensionManagement (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@ext-1
Patch Set: fixes to #3 Created 6 years, 3 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: chrome/browser/extensions/extension_service_unittest.cc
diff --git a/chrome/browser/extensions/extension_service_unittest.cc b/chrome/browser/extensions/extension_service_unittest.cc
index d0c9564dc90405456ec0501ad85858ae95adadac..c15251c4225883fdba38ec42f5f17b4c9e14e56e 100644
--- a/chrome/browser/extensions/extension_service_unittest.cc
+++ b/chrome/browser/extensions/extension_service_unittest.cc
@@ -72,6 +72,7 @@
#include "chrome/common/pref_names.h"
#include "chrome/common/url_constants.h"
#include "chrome/test/base/scoped_browser_locale.h"
+#include "chrome/test/base/testing_pref_service_syncable.h"
#include "chrome/test/base/testing_profile.h"
#include "components/crx_file/id_util.h"
#include "components/pref_registry/pref_registry_syncable.h"
@@ -1087,6 +1088,13 @@ class ExtensionServiceTest : public extensions::ExtensionServiceTestBase,
profile(), ExtensionPrefs::Get(browser_context()), service()));
}
+ void InitializeEmptyExtensionServiceWithTestingPrefs() {
+ ExtensionServiceTestBase::ExtensionServiceInitParams params =
+ CreateDefaultInitParams();
+ params.pref_file = base::FilePath();
+ InitializeExtensionService(params);
+ }
+
extensions::ManagementPolicy* GetManagementPolicy() {
return ExtensionSystem::Get(browser_context())->management_policy();
}
@@ -3274,7 +3282,7 @@ TEST_F(ExtensionServiceTest, UnloadBlacklistedExtensionPolicy) {
extensions::TestBlacklist test_blacklist;
// A profile with no extensions installed.
- InitializeEmptyExtensionService();
+ InitializeEmptyExtensionServiceWithTestingPrefs();
test_blacklist.Attach(service()->blacklist_);
base::FilePath path = data_dir().AppendASCII("good.crx");
@@ -3285,9 +3293,9 @@ TEST_F(ExtensionServiceTest, UnloadBlacklistedExtensionPolicy) {
EXPECT_EQ(1u, registry()->enabled_extensions().size());
base::ListValue whitelist;
- PrefService* prefs = ExtensionPrefs::Get(profile())->pref_service();
whitelist.Append(new base::StringValue(good_crx));
- prefs->Set(extensions::pref_names::kInstallAllowList, whitelist);
+ profile_->GetTestingPrefService()->SetManagedPref(
+ extensions::pref_names::kInstallAllowList, whitelist.DeepCopy());
test_blacklist.SetBlacklistState(
good_crx, extensions::BLACKLISTED_MALWARE, true);
@@ -3575,7 +3583,7 @@ TEST_F(ExtensionServiceTest, ReloadBlacklistedExtension) {
// Will not install extension blacklisted by policy.
TEST_F(ExtensionServiceTest, BlacklistedByPolicyWillNotInstall) {
- InitializeEmptyExtensionService();
+ InitializeEmptyExtensionServiceWithTestingPrefs();
// Blacklist everything.
{
@@ -3592,10 +3600,10 @@ TEST_F(ExtensionServiceTest, BlacklistedByPolicyWillNotInstall) {
// Now whitelist this particular extension.
{
- ListPrefUpdate update(profile()->GetPrefs(),
- extensions::pref_names::kInstallAllowList);
- base::ListValue* whitelist = update.Get();
- whitelist->Append(new base::StringValue(good_crx));
+ base::ListValue whitelist;
+ whitelist.Append(new base::StringValue(good_crx));
+ profile_->GetTestingPrefService()->SetManagedPref(
+ extensions::pref_names::kInstallAllowList, whitelist.DeepCopy());
}
// Ensure we can now install good_crx.
@@ -3674,7 +3682,7 @@ TEST_F(ExtensionServiceTest, ComponentExtensionWhitelisted) {
// Tests that policy-installed extensions are not blacklisted by policy.
TEST_F(ExtensionServiceTest, PolicyInstalledExtensionsWhitelisted) {
- InitializeEmptyExtensionService();
+ InitializeEmptyExtensionServiceWithTestingPrefs();
{
// Blacklist everything.
@@ -3682,12 +3690,15 @@ TEST_F(ExtensionServiceTest, PolicyInstalledExtensionsWhitelisted) {
extensions::pref_names::kInstallDenyList);
base::ListValue* blacklist = blacklist_update.Get();
blacklist->AppendString("*");
+ }
+ {
// Mark good.crx for force-installation.
- DictionaryPrefUpdate forcelist_update(
- profile()->GetPrefs(), extensions::pref_names::kInstallForceList);
+ base::DictionaryValue forcelist;
extensions::ExternalPolicyLoader::AddExtension(
- forcelist_update.Get(), good_crx, "http://example.com/update_url");
+ &forcelist, good_crx, "http://example.com/update_url");
+ profile_->GetTestingPrefService()->SetManagedPref(
+ extensions::pref_names::kInstallForceList, forcelist.DeepCopy());
}
// Have policy force-install an extension.

Powered by Google App Engine
This is Rietveld 408576698