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

Unified Diff: chrome/browser/policy/configuration_policy_pref_store_unittest.cc

Issue 9111022: Removed ConfigurationPolicyType and extended PolicyMap. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed comments, added a test Created 8 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: chrome/browser/policy/configuration_policy_pref_store_unittest.cc
diff --git a/chrome/browser/policy/configuration_policy_pref_store_unittest.cc b/chrome/browser/policy/configuration_policy_pref_store_unittest.cc
index c00187e11b8ea195f95a473af42153a552d41c3f..61bdd687ef34733eee8e055f1fcf9daa6b6d084e 100644
--- a/chrome/browser/policy/configuration_policy_pref_store_unittest.cc
+++ b/chrome/browser/policy/configuration_policy_pref_store_unittest.cc
@@ -1,9 +1,10 @@
-// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/file_path.h"
#include "base/memory/ref_counted.h"
+#include "chrome/browser/policy/configuration_policy_handler.h"
#include "chrome/browser/policy/configuration_policy_pref_store.h"
#include "chrome/browser/policy/mock_configuration_policy_provider.h"
#include "chrome/browser/prefs/incognito_mode_prefs.h"
@@ -11,6 +12,7 @@
#include "chrome/common/content_settings.h"
#include "chrome/common/pref_names.h"
#include "chrome/common/pref_store_observer_mock.h"
+#include "policy/policy_constants.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
@@ -19,18 +21,18 @@ using testing::Mock;
namespace policy {
-// Holds a set of test parameters, consisting of pref name and policy type.
-class TypeAndName {
+// Holds a set of test parameters, consisting of pref name and policy name.
+class PolicyAndPref {
public:
- TypeAndName(ConfigurationPolicyType type, const char* pref_name)
- : type_(type),
+ PolicyAndPref(const char* policy_name, const char* pref_name)
+ : policy_name_(policy_name),
pref_name_(pref_name) {}
- ConfigurationPolicyType type() const { return type_; }
+ const char* policy_name() const { return policy_name_; }
const char* pref_name() const { return pref_name_; }
private:
- ConfigurationPolicyType type_;
+ const char* policy_name_;
const char* pref_name_;
};
@@ -48,7 +50,7 @@ class ConfigurationPolicyPrefStoreTestBase : public TESTBASE {
// Test cases for list-valued policy settings.
class ConfigurationPolicyPrefStoreListTest
: public ConfigurationPolicyPrefStoreTestBase<
- testing::TestWithParam<TypeAndName> > {
+ testing::TestWithParam<PolicyAndPref> > {
};
TEST_P(ConfigurationPolicyPrefStoreListTest, GetDefault) {
@@ -60,7 +62,7 @@ TEST_P(ConfigurationPolicyPrefStoreListTest, SetValue) {
ListValue* in_value = new ListValue();
in_value->Append(Value::CreateStringValue("test1"));
in_value->Append(Value::CreateStringValue("test2,"));
- provider_.AddPolicy(GetParam().type(), in_value);
+ provider_.AddMandatoryPolicy(GetParam().policy_name(), in_value);
store_->OnUpdatePolicy(&provider_);
const Value* value = NULL;
EXPECT_EQ(PrefStore::READ_OK,
@@ -73,31 +75,31 @@ INSTANTIATE_TEST_CASE_P(
ConfigurationPolicyPrefStoreListTestInstance,
ConfigurationPolicyPrefStoreListTest,
testing::Values(
- TypeAndName(kPolicyRestoreOnStartupURLs,
- prefs::kURLsToRestoreOnStartup),
- TypeAndName(kPolicyExtensionInstallWhitelist,
- prefs::kExtensionInstallAllowList),
- TypeAndName(kPolicyExtensionInstallBlacklist,
- prefs::kExtensionInstallDenyList),
- TypeAndName(kPolicyDisabledPlugins,
- prefs::kPluginsDisabledPlugins),
- TypeAndName(kPolicyDisabledPluginsExceptions,
- prefs::kPluginsDisabledPluginsExceptions),
- TypeAndName(kPolicyEnabledPlugins,
- prefs::kPluginsEnabledPlugins),
- TypeAndName(kPolicyDisabledSchemes,
- prefs::kDisabledSchemes),
- TypeAndName(kPolicyAutoSelectCertificateForUrls,
- prefs::kManagedAutoSelectCertificateForUrls),
- TypeAndName(kPolicyURLBlacklist,
- prefs::kUrlBlacklist),
- TypeAndName(kPolicyURLWhitelist,
- prefs::kUrlWhitelist)));
+ PolicyAndPref(key::kRestoreOnStartupURLs,
+ prefs::kURLsToRestoreOnStartup),
+ PolicyAndPref(key::kExtensionInstallWhitelist,
+ prefs::kExtensionInstallAllowList),
+ PolicyAndPref(key::kExtensionInstallBlacklist,
+ prefs::kExtensionInstallDenyList),
+ PolicyAndPref(key::kDisabledPlugins,
+ prefs::kPluginsDisabledPlugins),
+ PolicyAndPref(key::kDisabledPluginsExceptions,
+ prefs::kPluginsDisabledPluginsExceptions),
+ PolicyAndPref(key::kEnabledPlugins,
+ prefs::kPluginsEnabledPlugins),
+ PolicyAndPref(key::kDisabledSchemes,
+ prefs::kDisabledSchemes),
+ PolicyAndPref(key::kAutoSelectCertificateForUrls,
+ prefs::kManagedAutoSelectCertificateForUrls),
+ PolicyAndPref(key::kURLBlacklist,
+ prefs::kUrlBlacklist),
+ PolicyAndPref(key::kURLWhitelist,
+ prefs::kUrlWhitelist)));
// Test cases for string-valued policy settings.
class ConfigurationPolicyPrefStoreStringTest
: public ConfigurationPolicyPrefStoreTestBase<
- testing::TestWithParam<TypeAndName> > {
+ testing::TestWithParam<PolicyAndPref> > {
};
TEST_P(ConfigurationPolicyPrefStoreStringTest, GetDefault) {
@@ -106,8 +108,8 @@ TEST_P(ConfigurationPolicyPrefStoreStringTest, GetDefault) {
}
TEST_P(ConfigurationPolicyPrefStoreStringTest, SetValue) {
- provider_.AddPolicy(GetParam().type(),
- Value::CreateStringValue("http://chromium.org"));
+ provider_.AddMandatoryPolicy(GetParam().policy_name(),
+ Value::CreateStringValue("http://chromium.org"));
store_->OnUpdatePolicy(&provider_);
const Value* value = NULL;
EXPECT_EQ(PrefStore::READ_OK,
@@ -120,35 +122,33 @@ INSTANTIATE_TEST_CASE_P(
ConfigurationPolicyPrefStoreStringTestInstance,
ConfigurationPolicyPrefStoreStringTest,
testing::Values(
- TypeAndName(kPolicyHomepageLocation,
- prefs::kHomePage),
- TypeAndName(kPolicyApplicationLocaleValue,
- prefs::kApplicationLocale),
- TypeAndName(kPolicyApplicationLocaleValue,
- prefs::kApplicationLocale),
- TypeAndName(kPolicyAuthSchemes,
- prefs::kAuthSchemes),
- TypeAndName(kPolicyAuthServerWhitelist,
- prefs::kAuthServerWhitelist),
- TypeAndName(kPolicyAuthNegotiateDelegateWhitelist,
- prefs::kAuthNegotiateDelegateWhitelist),
- TypeAndName(kPolicyGSSAPILibraryName,
- prefs::kGSSAPILibraryName),
- TypeAndName(kPolicyDiskCacheDir,
- prefs::kDiskCacheDir)));
+ PolicyAndPref(key::kHomepageLocation,
+ prefs::kHomePage),
+ PolicyAndPref(key::kApplicationLocaleValue,
+ prefs::kApplicationLocale),
+ PolicyAndPref(key::kAuthSchemes,
+ prefs::kAuthSchemes),
+ PolicyAndPref(key::kAuthServerWhitelist,
+ prefs::kAuthServerWhitelist),
+ PolicyAndPref(key::kAuthNegotiateDelegateWhitelist,
+ prefs::kAuthNegotiateDelegateWhitelist),
+ PolicyAndPref(key::kGSSAPILibraryName,
+ prefs::kGSSAPILibraryName),
+ PolicyAndPref(key::kDiskCacheDir,
+ prefs::kDiskCacheDir)));
#if !defined(OS_CHROMEOS)
INSTANTIATE_TEST_CASE_P(
ConfigurationPolicyPrefStoreDownloadDirectoryInstance,
ConfigurationPolicyPrefStoreStringTest,
- testing::Values(TypeAndName(kPolicyDownloadDirectory,
- prefs::kDownloadDefaultDirectory)));
+ testing::Values(PolicyAndPref(key::kDownloadDirectory,
+ prefs::kDownloadDefaultDirectory)));
#endif // !defined(OS_CHROMEOS)
// Test cases for boolean-valued policy settings.
class ConfigurationPolicyPrefStoreBooleanTest
: public ConfigurationPolicyPrefStoreTestBase<
- testing::TestWithParam<TypeAndName> > {
+ testing::TestWithParam<PolicyAndPref> > {
};
TEST_P(ConfigurationPolicyPrefStoreBooleanTest, GetDefault) {
@@ -157,7 +157,8 @@ TEST_P(ConfigurationPolicyPrefStoreBooleanTest, GetDefault) {
}
TEST_P(ConfigurationPolicyPrefStoreBooleanTest, SetValue) {
- provider_.AddPolicy(GetParam().type(), Value::CreateBooleanValue(false));
+ provider_.AddMandatoryPolicy(GetParam().policy_name(),
+ Value::CreateBooleanValue(false));
store_->OnUpdatePolicy(&provider_);
const Value* value = NULL;
EXPECT_EQ(PrefStore::READ_OK,
@@ -168,7 +169,8 @@ TEST_P(ConfigurationPolicyPrefStoreBooleanTest, SetValue) {
ASSERT_TRUE(result);
EXPECT_FALSE(boolean_value);
- provider_.AddPolicy(GetParam().type(), Value::CreateBooleanValue(true));
+ provider_.AddMandatoryPolicy(GetParam().policy_name(),
+ Value::CreateBooleanValue(true));
store_->OnUpdatePolicy(&provider_);
value = NULL;
EXPECT_EQ(PrefStore::READ_OK,
@@ -183,96 +185,94 @@ INSTANTIATE_TEST_CASE_P(
ConfigurationPolicyPrefStoreBooleanTestInstance,
ConfigurationPolicyPrefStoreBooleanTest,
testing::Values(
- TypeAndName(kPolicyHomepageIsNewTabPage,
- prefs::kHomePageIsNewTabPage),
- TypeAndName(kPolicyAlternateErrorPagesEnabled,
- prefs::kAlternateErrorPagesEnabled),
- TypeAndName(kPolicySearchSuggestEnabled,
- prefs::kSearchSuggestEnabled),
- TypeAndName(kPolicyDnsPrefetchingEnabled,
- prefs::kNetworkPredictionEnabled),
- TypeAndName(kPolicyDisableSpdy,
- prefs::kDisableSpdy),
- TypeAndName(kPolicySafeBrowsingEnabled,
- prefs::kSafeBrowsingEnabled),
- TypeAndName(kPolicyMetricsReportingEnabled,
- prefs::kMetricsReportingEnabled),
- TypeAndName(kPolicyPasswordManagerEnabled,
- prefs::kPasswordManagerEnabled),
- TypeAndName(kPolicyPasswordManagerAllowShowPasswords,
- prefs::kPasswordManagerAllowShowPasswords),
- TypeAndName(kPolicyShowHomeButton,
- prefs::kShowHomeButton),
- TypeAndName(kPolicyPrintingEnabled,
- prefs::kPrintingEnabled),
- TypeAndName(kPolicyRemoteAccessHostFirewallTraversal,
- prefs::kRemoteAccessHostFirewallTraversal),
- TypeAndName(kPolicyCloudPrintProxyEnabled,
- prefs::kCloudPrintProxyEnabled),
- TypeAndName(kPolicyCloudPrintSubmitEnabled,
- prefs::kCloudPrintSubmitEnabled),
- TypeAndName(kPolicySavingBrowserHistoryDisabled,
- prefs::kSavingBrowserHistoryDisabled),
- TypeAndName(kPolicySavingBrowserHistoryDisabled,
- prefs::kSavingBrowserHistoryDisabled),
- TypeAndName(kPolicyEnableOriginBoundCerts,
- prefs::kEnableOriginBoundCerts),
- TypeAndName(kPolicyDisableAuthNegotiateCnameLookup,
- prefs::kDisableAuthNegotiateCnameLookup),
- TypeAndName(kPolicyEnableAuthNegotiatePort,
- prefs::kEnableAuthNegotiatePort),
- TypeAndName(kPolicyInstantEnabled,
- prefs::kInstantEnabled),
- TypeAndName(kPolicyDisablePluginFinder,
- prefs::kDisablePluginFinder),
- TypeAndName(kPolicyClearSiteDataOnExit,
- prefs::kClearSiteDataOnExit),
- TypeAndName(kPolicyDefaultBrowserSettingEnabled,
- prefs::kDefaultBrowserSettingEnabled),
- TypeAndName(kPolicyDisable3DAPIs,
- prefs::kDisable3DAPIs),
- TypeAndName(kPolicyTranslateEnabled,
- prefs::kEnableTranslate),
- TypeAndName(kPolicyAllowOutdatedPlugins,
- prefs::kPluginsAllowOutdated),
- TypeAndName(kPolicyAlwaysAuthorizePlugins,
- prefs::kPluginsAlwaysAuthorize),
- TypeAndName(kPolicyBookmarkBarEnabled,
- prefs::kShowBookmarkBar),
- TypeAndName(kPolicyEditBookmarksEnabled,
- prefs::kEditBookmarksEnabled),
- TypeAndName(kPolicyAllowFileSelectionDialogs,
- prefs::kAllowFileSelectionDialogs),
- TypeAndName(kPolicyAllowCrossOriginAuthPrompt,
- prefs::kAllowCrossOriginAuthPrompt),
- TypeAndName(kPolicyImportBookmarks,
- prefs::kImportBookmarks),
- TypeAndName(kPolicyImportHistory,
- prefs::kImportHistory),
- TypeAndName(kPolicyImportHomepage,
- prefs::kImportHomepage),
- TypeAndName(kPolicyImportSearchEngine,
- prefs::kImportSearchEngine),
- TypeAndName(kPolicyImportSavedPasswords,
- prefs::kImportSavedPasswords),
- TypeAndName(kPolicyEnableMemoryInfo,
- prefs::kEnableMemoryInfo),
- TypeAndName(kPolicyDeveloperToolsDisabled,
- prefs::kDevToolsDisabled)));
+ PolicyAndPref(key::kHomepageIsNewTabPage,
+ prefs::kHomePageIsNewTabPage),
+ PolicyAndPref(key::kAlternateErrorPagesEnabled,
+ prefs::kAlternateErrorPagesEnabled),
+ PolicyAndPref(key::kSearchSuggestEnabled,
+ prefs::kSearchSuggestEnabled),
+ PolicyAndPref(key::kDnsPrefetchingEnabled,
+ prefs::kNetworkPredictionEnabled),
+ PolicyAndPref(key::kDisableSpdy,
+ prefs::kDisableSpdy),
+ PolicyAndPref(key::kSafeBrowsingEnabled,
+ prefs::kSafeBrowsingEnabled),
+ PolicyAndPref(key::kMetricsReportingEnabled,
+ prefs::kMetricsReportingEnabled),
+ PolicyAndPref(key::kPasswordManagerEnabled,
+ prefs::kPasswordManagerEnabled),
+ PolicyAndPref(key::kPasswordManagerAllowShowPasswords,
+ prefs::kPasswordManagerAllowShowPasswords),
+ PolicyAndPref(key::kShowHomeButton,
+ prefs::kShowHomeButton),
+ PolicyAndPref(key::kPrintingEnabled,
+ prefs::kPrintingEnabled),
+ PolicyAndPref(key::kRemoteAccessHostFirewallTraversal,
+ prefs::kRemoteAccessHostFirewallTraversal),
+ PolicyAndPref(key::kCloudPrintProxyEnabled,
+ prefs::kCloudPrintProxyEnabled),
+ PolicyAndPref(key::kCloudPrintSubmitEnabled,
+ prefs::kCloudPrintSubmitEnabled),
+ PolicyAndPref(key::kSavingBrowserHistoryDisabled,
+ prefs::kSavingBrowserHistoryDisabled),
+ PolicyAndPref(key::kEnableOriginBoundCerts,
+ prefs::kEnableOriginBoundCerts),
+ PolicyAndPref(key::kDisableAuthNegotiateCnameLookup,
+ prefs::kDisableAuthNegotiateCnameLookup),
+ PolicyAndPref(key::kEnableAuthNegotiatePort,
+ prefs::kEnableAuthNegotiatePort),
+ PolicyAndPref(key::kInstantEnabled,
+ prefs::kInstantEnabled),
+ PolicyAndPref(key::kDisablePluginFinder,
+ prefs::kDisablePluginFinder),
+ PolicyAndPref(key::kClearSiteDataOnExit,
+ prefs::kClearSiteDataOnExit),
+ PolicyAndPref(key::kDefaultBrowserSettingEnabled,
+ prefs::kDefaultBrowserSettingEnabled),
+ PolicyAndPref(key::kDisable3DAPIs,
+ prefs::kDisable3DAPIs),
+ PolicyAndPref(key::kTranslateEnabled,
+ prefs::kEnableTranslate),
+ PolicyAndPref(key::kAllowOutdatedPlugins,
+ prefs::kPluginsAllowOutdated),
+ PolicyAndPref(key::kAlwaysAuthorizePlugins,
+ prefs::kPluginsAlwaysAuthorize),
+ PolicyAndPref(key::kBookmarkBarEnabled,
+ prefs::kShowBookmarkBar),
+ PolicyAndPref(key::kEditBookmarksEnabled,
+ prefs::kEditBookmarksEnabled),
+ PolicyAndPref(key::kAllowFileSelectionDialogs,
+ prefs::kAllowFileSelectionDialogs),
+ PolicyAndPref(key::kAllowCrossOriginAuthPrompt,
+ prefs::kAllowCrossOriginAuthPrompt),
+ PolicyAndPref(key::kImportBookmarks,
+ prefs::kImportBookmarks),
+ PolicyAndPref(key::kImportHistory,
+ prefs::kImportHistory),
+ PolicyAndPref(key::kImportHomepage,
+ prefs::kImportHomepage),
+ PolicyAndPref(key::kImportSearchEngine,
+ prefs::kImportSearchEngine),
+ PolicyAndPref(key::kImportSavedPasswords,
+ prefs::kImportSavedPasswords),
+ PolicyAndPref(key::kEnableMemoryInfo,
+ prefs::kEnableMemoryInfo),
+ PolicyAndPref(key::kDeveloperToolsDisabled,
+ prefs::kDevToolsDisabled)));
#if defined(OS_CHROMEOS)
INSTANTIATE_TEST_CASE_P(
CrosConfigurationPolicyPrefStoreBooleanTestInstance,
ConfigurationPolicyPrefStoreBooleanTest,
testing::Values(
- TypeAndName(kPolicyChromeOsLockOnIdleSuspend,
- prefs::kEnableScreenLock)));
+ PolicyAndPref(key::kChromeOsLockOnIdleSuspend,
+ prefs::kEnableScreenLock)));
#endif // defined(OS_CHROMEOS)
// Test cases for integer-valued policy settings.
class ConfigurationPolicyPrefStoreIntegerTest
: public ConfigurationPolicyPrefStoreTestBase<
- testing::TestWithParam<TypeAndName> > {
+ testing::TestWithParam<PolicyAndPref> > {
};
TEST_P(ConfigurationPolicyPrefStoreIntegerTest, GetDefault) {
@@ -281,7 +281,8 @@ TEST_P(ConfigurationPolicyPrefStoreIntegerTest, GetDefault) {
}
TEST_P(ConfigurationPolicyPrefStoreIntegerTest, SetValue) {
- provider_.AddPolicy(GetParam().type(), Value::CreateIntegerValue(2));
+ provider_.AddMandatoryPolicy(GetParam().policy_name(),
+ Value::CreateIntegerValue(2));
store_->OnUpdatePolicy(&provider_);
const Value* value = NULL;
EXPECT_EQ(PrefStore::READ_OK,
@@ -293,28 +294,28 @@ INSTANTIATE_TEST_CASE_P(
ConfigurationPolicyPrefStoreIntegerTestInstance,
ConfigurationPolicyPrefStoreIntegerTest,
testing::Values(
- TypeAndName(kPolicyDefaultCookiesSetting,
- prefs::kManagedDefaultCookiesSetting),
- TypeAndName(kPolicyDefaultImagesSetting,
- prefs::kManagedDefaultImagesSetting),
- TypeAndName(kPolicyDefaultPluginsSetting,
- prefs::kManagedDefaultPluginsSetting),
- TypeAndName(kPolicyDefaultPopupsSetting,
- prefs::kManagedDefaultPopupsSetting),
- TypeAndName(kPolicyDefaultNotificationsSetting,
- prefs::kManagedDefaultNotificationsSetting),
- TypeAndName(kPolicyDefaultGeolocationSetting,
- prefs::kManagedDefaultGeolocationSetting),
- TypeAndName(kPolicyRestoreOnStartup,
- prefs::kRestoreOnStartup),
- TypeAndName(kPolicyDiskCacheSize,
- prefs::kDiskCacheSize),
- TypeAndName(kPolicyMediaCacheSize,
- prefs::kMediaCacheSize),
- TypeAndName(kPolicyPolicyRefreshRate,
- prefs::kUserPolicyRefreshRate),
- TypeAndName(kPolicyMaxConnectionsPerProxy,
- prefs::kMaxConnectionsPerProxy)));
+ PolicyAndPref(key::kDefaultCookiesSetting,
+ prefs::kManagedDefaultCookiesSetting),
+ PolicyAndPref(key::kDefaultImagesSetting,
+ prefs::kManagedDefaultImagesSetting),
+ PolicyAndPref(key::kDefaultPluginsSetting,
+ prefs::kManagedDefaultPluginsSetting),
+ PolicyAndPref(key::kDefaultPopupsSetting,
+ prefs::kManagedDefaultPopupsSetting),
+ PolicyAndPref(key::kDefaultNotificationsSetting,
+ prefs::kManagedDefaultNotificationsSetting),
+ PolicyAndPref(key::kDefaultGeolocationSetting,
+ prefs::kManagedDefaultGeolocationSetting),
+ PolicyAndPref(key::kRestoreOnStartup,
+ prefs::kRestoreOnStartup),
+ PolicyAndPref(key::kDiskCacheSize,
+ prefs::kDiskCacheSize),
+ PolicyAndPref(key::kMediaCacheSize,
+ prefs::kMediaCacheSize),
+ PolicyAndPref(key::kPolicyRefreshRate,
+ prefs::kUserPolicyRefreshRate),
+ PolicyAndPref(key::kMaxConnectionsPerProxy,
+ prefs::kMaxConnectionsPerProxy)));
// Test cases for the proxy policy settings.
class ConfigurationPolicyPrefStoreProxyTest : public testing::Test {
@@ -358,13 +359,15 @@ class ConfigurationPolicyPrefStoreProxyTest : public testing::Test {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptions) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyProxyBypassList,
- Value::CreateStringValue("http://chromium.org/override"));
- provider.AddPolicy(kPolicyProxyServer,
- Value::CreateStringValue("chromium.org"));
- provider.AddPolicy(kPolicyProxyServerMode,
- Value::CreateIntegerValue(
- kPolicyManuallyConfiguredProxyServerMode));
+ provider.AddMandatoryPolicy(
+ key::kProxyBypassList,
+ Value::CreateStringValue("http://chromium.org/override"));
+ provider.AddMandatoryPolicy(key::kProxyServer,
+ Value::CreateStringValue("chromium.org"));
+ provider.AddMandatoryPolicy(
+ key::kProxyServerMode,
+ Value::CreateIntegerValue(
+ ProxyPolicyHandler::PROXY_MANUALLY_CONFIGURED_PROXY_SERVER_MODE));
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
@@ -375,13 +378,16 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptions) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsReversedApplyOrder) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyProxyServerMode,
- Value::CreateIntegerValue(
- kPolicyManuallyConfiguredProxyServerMode));
- provider.AddPolicy(kPolicyProxyBypassList,
- Value::CreateStringValue("http://chromium.org/override"));
- provider.AddPolicy(kPolicyProxyServer,
- Value::CreateStringValue("chromium.org"));
+ provider.AddMandatoryPolicy(
+ key::kProxyServerMode,
+ Value::CreateIntegerValue(
+ ProxyPolicyHandler::PROXY_MANUALLY_CONFIGURED_PROXY_SERVER_MODE));
+ provider.AddMandatoryPolicy(
+ key::kProxyBypassList,
+ Value::CreateStringValue("http://chromium.org/override"));
+ provider.AddMandatoryPolicy(
+ key::kProxyServer,
+ Value::CreateStringValue("chromium.org"));
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
VerifyProxyPrefs(
@@ -391,9 +397,10 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsReversedApplyOrder) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsInvalid) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyProxyServerMode,
- Value::CreateIntegerValue(
- kPolicyManuallyConfiguredProxyServerMode));
+ provider.AddMandatoryPolicy(
+ key::kProxyServerMode,
+ Value::CreateIntegerValue(
+ ProxyPolicyHandler::PROXY_MANUALLY_CONFIGURED_PROXY_SERVER_MODE));
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
@@ -404,8 +411,9 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsInvalid) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyServerMode) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyProxyServerMode,
- Value::CreateIntegerValue(kPolicyNoProxyServerMode));
+ provider.AddMandatoryPolicy(
+ key::kProxyServerMode,
+ Value::CreateIntegerValue(ProxyPolicyHandler::PROXY_SERVER_MODE));
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
@@ -414,8 +422,8 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyServerMode) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyModeName) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(
- kPolicyProxyMode,
+ provider.AddMandatoryPolicy(
+ key::kProxyMode,
Value::CreateStringValue(ProxyPrefs::kDirectProxyModeName));
scoped_refptr<ConfigurationPolicyPrefStore> store(
@@ -425,9 +433,10 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyModeName) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyServerMode) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(
- kPolicyProxyServerMode,
- Value::CreateIntegerValue(kPolicyAutoDetectProxyServerMode));
+ provider.AddMandatoryPolicy(
+ key::kProxyServerMode,
+ Value::CreateIntegerValue(
+ ProxyPolicyHandler::PROXY_AUTO_DETECT_PROXY_SERVER_MODE));
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
@@ -436,8 +445,8 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyServerMode) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyModeName) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(
- kPolicyProxyMode,
+ provider.AddMandatoryPolicy(
+ key::kProxyMode,
Value::CreateStringValue(ProxyPrefs::kAutoDetectProxyModeName));
scoped_refptr<ConfigurationPolicyPrefStore> store(
@@ -447,10 +456,11 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyModeName) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyMode) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyProxyPacUrl,
- Value::CreateStringValue("http://short.org/proxy.pac"));
- provider.AddPolicy(
- kPolicyProxyMode,
+ provider.AddMandatoryPolicy(
+ key::kProxyPacUrl,
+ Value::CreateStringValue("http://short.org/proxy.pac"));
+ provider.AddMandatoryPolicy(
+ key::kProxyMode,
Value::CreateStringValue(ProxyPrefs::kPacScriptProxyModeName));
scoped_refptr<ConfigurationPolicyPrefStore> store(
@@ -461,8 +471,8 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyMode) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeInvalid) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(
- kPolicyProxyMode,
+ provider.AddMandatoryPolicy(
+ key::kProxyMode,
Value::CreateStringValue(ProxyPrefs::kPacScriptProxyModeName));
scoped_refptr<ConfigurationPolicyPrefStore> store(
@@ -475,12 +485,13 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeInvalid) {
// for unset properties.
TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeBug78016) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyProxyServer,
- Value::CreateStringValue(""));
- provider.AddPolicy(kPolicyProxyPacUrl,
- Value::CreateStringValue("http://short.org/proxy.pac"));
- provider.AddPolicy(
- kPolicyProxyMode,
+ provider.AddMandatoryPolicy(key::kProxyServer,
+ Value::CreateStringValue(""));
+ provider.AddMandatoryPolicy(
+ key::kProxyPacUrl,
+ Value::CreateStringValue("http://short.org/proxy.pac"));
+ provider.AddMandatoryPolicy(
+ key::kProxyMode,
Value::CreateStringValue(ProxyPrefs::kPacScriptProxyModeName));
scoped_refptr<ConfigurationPolicyPrefStore> store(
@@ -491,9 +502,10 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeBug78016) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyServerMode) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(
- kPolicyProxyServerMode,
- Value::CreateIntegerValue(kPolicyUseSystemProxyServerMode));
+ provider.AddMandatoryPolicy(
+ key::kProxyServerMode,
+ Value::CreateIntegerValue(
+ ProxyPolicyHandler::PROXY_USE_SYSTEM_PROXY_SERVER_MODE));
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
@@ -502,8 +514,8 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyServerMode) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyMode) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(
- kPolicyProxyMode,
+ provider.AddMandatoryPolicy(
+ key::kProxyMode,
Value::CreateStringValue(ProxyPrefs::kSystemProxyModeName));
scoped_refptr<ConfigurationPolicyPrefStore> store(
@@ -514,10 +526,11 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyMode) {
TEST_F(ConfigurationPolicyPrefStoreProxyTest,
ProxyModeOverridesProxyServerMode) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyProxyServerMode,
- Value::CreateIntegerValue(kPolicyNoProxyServerMode));
- provider.AddPolicy(
- kPolicyProxyMode,
+ provider.AddMandatoryPolicy(
+ key::kProxyServerMode,
+ Value::CreateIntegerValue(ProxyPolicyHandler::PROXY_SERVER_MODE));
+ provider.AddMandatoryPolicy(
+ key::kProxyMode,
Value::CreateStringValue(ProxyPrefs::kAutoDetectProxyModeName));
scoped_refptr<ConfigurationPolicyPrefStore> store(
@@ -526,17 +539,19 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest,
}
TEST_F(ConfigurationPolicyPrefStoreProxyTest, ProxyInvalid) {
- for (int i = 0; i < MODE_COUNT; ++i) {
+ for (int i = 0; i < ProxyPolicyHandler::MODE_COUNT; ++i) {
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyProxyServerMode, Value::CreateIntegerValue(i));
+ provider.AddMandatoryPolicy(key::kProxyServerMode,
+ Value::CreateIntegerValue(i));
// No mode expects all three parameters being set.
- provider.AddPolicy(kPolicyProxyPacUrl,
- Value::CreateStringValue("http://short.org/proxy.pac"));
- provider.AddPolicy(kPolicyProxyBypassList,
- Value::CreateStringValue(
- "http://chromium.org/override"));
- provider.AddPolicy(kPolicyProxyServer,
- Value::CreateStringValue("chromium.org"));
+ provider.AddMandatoryPolicy(
+ key::kProxyPacUrl,
+ Value::CreateStringValue("http://short.org/proxy.pac"));
+ provider.AddMandatoryPolicy(
+ key::kProxyBypassList,
+ Value::CreateStringValue("http://chromium.org/override"));
+ provider.AddMandatoryPolicy(key::kProxyServer,
+ Value::CreateStringValue("chromium.org"));
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
@@ -546,6 +561,26 @@ TEST_F(ConfigurationPolicyPrefStoreProxyTest, ProxyInvalid) {
}
}
+TEST_F(ConfigurationPolicyPrefStoreProxyTest, MergePoliciesDifferentLevels) {
+ MockConfigurationPolicyProvider provider;
+ provider.AddMandatoryPolicy(
+ key::kProxyServerMode,
+ Value::CreateIntegerValue(ProxyPolicyHandler::PROXY_SERVER_MODE));
+
+ // Both these policies should be ignored, since there's a higher priority
+ // policy available.
+ provider.AddRecommendedPolicy(
+ key::kProxyMode,
+ Value::CreateStringValue(ProxyPrefs::kPacScriptProxyModeName));
+ provider.AddRecommendedPolicy(
+ key::kProxyPacUrl,
+ Value::CreateStringValue("http://proxy.example.com/wpad.dat"));
+
+ scoped_refptr<ConfigurationPolicyPrefStore> store(
+ new ConfigurationPolicyPrefStore(&provider));
Mattias Nissler (ping if slow) 2012/01/19 12:58:36 Hm, this does a lot more than just testing the mer
Joao da Silva 2012/01/19 16:21:41 PolicyMap is meant to be more generic, as discusse
+ VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_DIRECT);
+}
+
class ConfigurationPolicyPrefStoreDefaultSearchTest : public testing::Test {
};
@@ -554,10 +589,10 @@ class ConfigurationPolicyPrefStoreDefaultSearchTest : public testing::Test {
TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MinimallyDefined) {
const char* const search_url = "http://test.com/search?t={searchTerms}";
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyDefaultSearchProviderEnabled,
- Value::CreateBooleanValue(true));
- provider.AddPolicy(kPolicyDefaultSearchProviderSearchURL,
- Value::CreateStringValue(search_url));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderEnabled,
+ Value::CreateBooleanValue(true));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderSearchURL,
+ Value::CreateStringValue(search_url));
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
@@ -604,19 +639,19 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, FullyDefined) {
encodings->Append(Value::CreateStringValue("UTF-16"));
encodings->Append(Value::CreateStringValue("UTF-8"));
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyDefaultSearchProviderEnabled,
- Value::CreateBooleanValue(true));
- provider.AddPolicy(kPolicyDefaultSearchProviderSearchURL,
- Value::CreateStringValue(search_url));
- provider.AddPolicy(kPolicyDefaultSearchProviderName,
- Value::CreateStringValue(name));
- provider.AddPolicy(kPolicyDefaultSearchProviderKeyword,
- Value::CreateStringValue(keyword));
- provider.AddPolicy(kPolicyDefaultSearchProviderSuggestURL,
- Value::CreateStringValue(suggest_url));
- provider.AddPolicy(kPolicyDefaultSearchProviderIconURL,
- Value::CreateStringValue(icon_url));
- provider.AddPolicy(kPolicyDefaultSearchProviderEncodings, encodings);
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderEnabled,
+ Value::CreateBooleanValue(true));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderSearchURL,
+ Value::CreateStringValue(search_url));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderName,
+ Value::CreateStringValue(name));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderKeyword,
+ Value::CreateStringValue(keyword));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderSuggestURL,
+ Value::CreateStringValue(suggest_url));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderIconURL,
+ Value::CreateStringValue(icon_url));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderEncodings, encodings);
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
@@ -658,17 +693,17 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MissingUrl) {
encodings->Append(Value::CreateStringValue("UTF-16"));
encodings->Append(Value::CreateStringValue("UTF-8"));
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyDefaultSearchProviderEnabled,
- Value::CreateBooleanValue(true));
- provider.AddPolicy(kPolicyDefaultSearchProviderName,
- Value::CreateStringValue(name));
- provider.AddPolicy(kPolicyDefaultSearchProviderKeyword,
- Value::CreateStringValue(keyword));
- provider.AddPolicy(kPolicyDefaultSearchProviderSuggestURL,
- Value::CreateStringValue(suggest_url));
- provider.AddPolicy(kPolicyDefaultSearchProviderIconURL,
- Value::CreateStringValue(icon_url));
- provider.AddPolicy(kPolicyDefaultSearchProviderEncodings, encodings);
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderEnabled,
+ Value::CreateBooleanValue(true));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderName,
+ Value::CreateStringValue(name));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderKeyword,
+ Value::CreateStringValue(keyword));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderSuggestURL,
+ Value::CreateStringValue(suggest_url));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderIconURL,
+ Value::CreateStringValue(icon_url));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderEncodings, encodings);
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
@@ -699,19 +734,19 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Invalid) {
encodings->Append(Value::CreateStringValue("UTF-16"));
encodings->Append(Value::CreateStringValue("UTF-8"));
MockConfigurationPolicyProvider provider;
- provider.AddPolicy(kPolicyDefaultSearchProviderEnabled,
- Value::CreateBooleanValue(true));
- provider.AddPolicy(kPolicyDefaultSearchProviderSearchURL,
- Value::CreateStringValue(bad_search_url));
- provider.AddPolicy(kPolicyDefaultSearchProviderName,
- Value::CreateStringValue(name));
- provider.AddPolicy(kPolicyDefaultSearchProviderKeyword,
- Value::CreateStringValue(keyword));
- provider.AddPolicy(kPolicyDefaultSearchProviderSuggestURL,
- Value::CreateStringValue(suggest_url));
- provider.AddPolicy(kPolicyDefaultSearchProviderIconURL,
- Value::CreateStringValue(icon_url));
- provider.AddPolicy(kPolicyDefaultSearchProviderEncodings, encodings);
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderEnabled,
+ Value::CreateBooleanValue(true));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderSearchURL,
+ Value::CreateStringValue(bad_search_url));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderName,
+ Value::CreateStringValue(name));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderKeyword,
+ Value::CreateStringValue(keyword));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderSuggestURL,
+ Value::CreateStringValue(suggest_url));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderIconURL,
+ Value::CreateStringValue(icon_url));
+ provider.AddMandatoryPolicy(key::kDefaultSearchProviderEncodings, encodings);
scoped_refptr<ConfigurationPolicyPrefStore> store(
new ConfigurationPolicyPrefStore(&provider));
@@ -744,13 +779,14 @@ class ConfigurationPolicyPrefStoreIncognitoModeTest : public testing::Test {
void SetPolicies(ObsoleteIncognitoEnabledValue incognito_enabled,
int availability) {
if (incognito_enabled != INCOGNITO_ENABLED_UNKNOWN) {
- provider_.AddPolicy(kPolicyIncognitoEnabled,
- Value::CreateBooleanValue(
- incognito_enabled == INCOGNITO_ENABLED_TRUE));
+ provider_.AddMandatoryPolicy(
+ key::kIncognitoEnabled,
+ Value::CreateBooleanValue(
+ incognito_enabled == INCOGNITO_ENABLED_TRUE));
}
if (availability >= 0) {
- provider_.AddPolicy(kPolicyIncognitoModeAvailability,
- Value::CreateIntegerValue(availability));
+ provider_.AddMandatoryPolicy(key::kIncognitoModeAvailability,
+ Value::CreateIntegerValue(availability));
}
store_ = new ConfigurationPolicyPrefStore(&provider_);
}
@@ -833,7 +869,8 @@ TEST_F(ConfigurationPolicyPrefStoreSyncTest, Default) {
}
TEST_F(ConfigurationPolicyPrefStoreSyncTest, Enabled) {
- provider_.AddPolicy(kPolicySyncDisabled, Value::CreateBooleanValue(false));
+ provider_.AddMandatoryPolicy(key::kSyncDisabled,
+ Value::CreateBooleanValue(false));
store_->OnUpdatePolicy(&provider_);
// Enabling Sync should not set the pref.
EXPECT_EQ(PrefStore::READ_NO_VALUE,
@@ -841,7 +878,8 @@ TEST_F(ConfigurationPolicyPrefStoreSyncTest, Enabled) {
}
TEST_F(ConfigurationPolicyPrefStoreSyncTest, Disabled) {
- provider_.AddPolicy(kPolicySyncDisabled, Value::CreateBooleanValue(true));
+ provider_.AddMandatoryPolicy(key::kSyncDisabled,
+ Value::CreateBooleanValue(true));
store_->OnUpdatePolicy(&provider_);
// Sync should be flagged as managed.
const Value* value = NULL;
@@ -868,7 +906,8 @@ TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, Default) {
TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, SetDownloadDirectory) {
EXPECT_EQ(PrefStore::READ_NO_VALUE,
store_->GetValue(prefs::kPromptForDownload, NULL));
- provider_.AddPolicy(kPolicyDownloadDirectory, Value::CreateStringValue(""));
+ provider_.AddMandatoryPolicy(key::kDownloadDirectory,
+ Value::CreateStringValue(""));
store_->OnUpdatePolicy(&provider_);
// Setting a DownloadDirectory should disable the PromptForDownload pref.
@@ -887,8 +926,8 @@ TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest,
EnableFileSelectionDialogs) {
EXPECT_EQ(PrefStore::READ_NO_VALUE,
store_->GetValue(prefs::kPromptForDownload, NULL));
- provider_.AddPolicy(kPolicyAllowFileSelectionDialogs,
- Value::CreateBooleanValue(true));
+ provider_.AddMandatoryPolicy(key::kAllowFileSelectionDialogs,
+ Value::CreateBooleanValue(true));
store_->OnUpdatePolicy(&provider_);
// Allowing file-selection dialogs should not influence the PromptForDownload
@@ -901,8 +940,8 @@ TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest,
DisableFileSelectionDialogs) {
EXPECT_EQ(PrefStore::READ_NO_VALUE,
store_->GetValue(prefs::kPromptForDownload, NULL));
- provider_.AddPolicy(kPolicyAllowFileSelectionDialogs,
- Value::CreateBooleanValue(false));
+ provider_.AddMandatoryPolicy(key::kAllowFileSelectionDialogs,
+ Value::CreateBooleanValue(false));
store_->OnUpdatePolicy(&provider_);
// Disabling file-selection dialogs should disable the PromptForDownload pref.
@@ -927,7 +966,8 @@ TEST_F(ConfigurationPolicyPrefStoreAutofillTest, Default) {
}
TEST_F(ConfigurationPolicyPrefStoreAutofillTest, Enabled) {
- provider_.AddPolicy(kPolicyAutoFillEnabled, Value::CreateBooleanValue(true));
+ provider_.AddMandatoryPolicy(key::kAutoFillEnabled,
+ Value::CreateBooleanValue(true));
store_->OnUpdatePolicy(&provider_);
// Enabling Autofill should not set the pref.
EXPECT_EQ(PrefStore::READ_NO_VALUE,
@@ -935,7 +975,8 @@ TEST_F(ConfigurationPolicyPrefStoreAutofillTest, Enabled) {
}
TEST_F(ConfigurationPolicyPrefStoreAutofillTest, Disabled) {
- provider_.AddPolicy(kPolicyAutoFillEnabled, Value::CreateBooleanValue(false));
+ provider_.AddMandatoryPolicy(key::kAutoFillEnabled,
+ Value::CreateBooleanValue(false));
store_->OnUpdatePolicy(&provider_);
// Disabling Autofill should switch the pref to managed.
const Value* value = NULL;
@@ -969,8 +1010,9 @@ TEST_F(ConfigurationPolicyPrefStoreRefreshTest, Refresh) {
store_->GetValue(prefs::kHomePage, NULL));
EXPECT_CALL(observer_, OnPrefValueChanged(prefs::kHomePage)).Times(1);
- provider_.AddPolicy(kPolicyHomepageLocation,
- Value::CreateStringValue("http://www.chromium.org"));
+ provider_.AddMandatoryPolicy(
+ key::kHomepageLocation,
+ Value::CreateStringValue("http://www.chromium.org"));
store_->OnUpdatePolicy(&provider_);
Mock::VerifyAndClearExpectations(&observer_);
EXPECT_EQ(PrefStore::READ_OK,
@@ -982,7 +1024,7 @@ TEST_F(ConfigurationPolicyPrefStoreRefreshTest, Refresh) {
Mock::VerifyAndClearExpectations(&observer_);
EXPECT_CALL(observer_, OnPrefValueChanged(prefs::kHomePage)).Times(1);
- provider_.RemovePolicy(kPolicyHomepageLocation);
+ provider_.RemovePolicy(key::kHomepageLocation);
store_->OnUpdatePolicy(&provider_);
Mock::VerifyAndClearExpectations(&observer_);
EXPECT_EQ(PrefStore::READ_NO_VALUE,
@@ -1011,13 +1053,13 @@ TEST_F(ConfigurationPolicyPrefStoreOthersTest, JavascriptEnabled) {
// This is a boolean policy, but affects an integer preference.
EXPECT_EQ(PrefStore::READ_NO_VALUE,
store_->GetValue(prefs::kManagedDefaultJavaScriptSetting, NULL));
- provider_.AddPolicy(kPolicyJavascriptEnabled,
- Value::CreateBooleanValue(true));
+ provider_.AddMandatoryPolicy(key::kJavascriptEnabled,
+ Value::CreateBooleanValue(true));
store_->OnUpdatePolicy(&provider_);
EXPECT_EQ(PrefStore::READ_NO_VALUE,
store_->GetValue(prefs::kManagedDefaultJavaScriptSetting, NULL));
- provider_.AddPolicy(kPolicyJavascriptEnabled,
- Value::CreateBooleanValue(false));
+ provider_.AddMandatoryPolicy(key::kJavascriptEnabled,
+ Value::CreateBooleanValue(false));
store_->OnUpdatePolicy(&provider_);
const Value* value = NULL;
EXPECT_EQ(PrefStore::READ_OK,
@@ -1028,16 +1070,17 @@ TEST_F(ConfigurationPolicyPrefStoreOthersTest, JavascriptEnabled) {
TEST_F(ConfigurationPolicyPrefStoreOthersTest, JavascriptEnabledOverridden) {
EXPECT_EQ(PrefStore::READ_NO_VALUE,
store_->GetValue(prefs::kManagedDefaultJavaScriptSetting, NULL));
- provider_.AddPolicy(kPolicyJavascriptEnabled,
- Value::CreateBooleanValue(false));
+ provider_.AddMandatoryPolicy(key::kJavascriptEnabled,
+ Value::CreateBooleanValue(false));
store_->OnUpdatePolicy(&provider_);
const Value* value = NULL;
EXPECT_EQ(PrefStore::READ_OK,
store_->GetValue(prefs::kManagedDefaultJavaScriptSetting, &value));
EXPECT_TRUE(base::FundamentalValue(CONTENT_SETTING_BLOCK).Equals(value));
// DefaultJavaScriptSetting overrides JavascriptEnabled.
- provider_.AddPolicy(kPolicyDefaultJavaScriptSetting,
- Value::CreateIntegerValue(CONTENT_SETTING_ALLOW));
+ provider_.AddMandatoryPolicy(
+ key::kDefaultJavaScriptSetting,
+ Value::CreateIntegerValue(CONTENT_SETTING_ALLOW));
store_->OnUpdatePolicy(&provider_);
EXPECT_EQ(PrefStore::READ_OK,
store_->GetValue(prefs::kManagedDefaultJavaScriptSetting, &value));

Powered by Google App Engine
This is Rietveld 408576698