| Index: chrome/browser/policy/configuration_policy_provider_win_unittest.cc
|
| diff --git a/chrome/browser/policy/configuration_policy_provider_win_unittest.cc b/chrome/browser/policy/configuration_policy_provider_win_unittest.cc
|
| index d0cda3b009f833895ca460c107ec9d15b4bd44a1..39c4dce706de9a9f2edde7193984d821269b3413 100644
|
| --- a/chrome/browser/policy/configuration_policy_provider_win_unittest.cc
|
| +++ b/chrome/browser/policy/configuration_policy_provider_win_unittest.cc
|
| @@ -29,15 +29,17 @@ const wchar_t kUnitTestMachineOverrideSubKey[] =
|
| const wchar_t kUnitTestUserOverrideSubKey[] =
|
| L"SOFTWARE\\Chromium Unit Tests\\HKCU Override";
|
|
|
| +namespace {
|
| +
|
| // Holds policy type, corresponding policy name string and a valid value for use
|
| // in parametrized value tests.
|
| class PolicyTestParams {
|
| public:
|
| // Assumes ownership of |hklm_value| and |hkcu_value|.
|
| - PolicyTestParams(ConfigurationPolicyStore::PolicyType type,
|
| - const char* policy_name,
|
| - Value* hklm_value,
|
| - Value* hkcu_value)
|
| + PolicyTestParams(ConfigurationPolicyType type,
|
| + const char* policy_name,
|
| + Value* hklm_value,
|
| + Value* hkcu_value)
|
| : type_(type),
|
| policy_name_(policy_name),
|
| hklm_value_(hklm_value),
|
| @@ -63,14 +65,14 @@ class PolicyTestParams {
|
| hkcu_value_.swap(other.hkcu_value_);
|
| }
|
|
|
| - ConfigurationPolicyStore::PolicyType type() const { return type_; }
|
| + ConfigurationPolicyType type() const { return type_; }
|
| const char* policy_name() const { return policy_name_; }
|
| const Value* hklm_value() const { return hklm_value_.get(); }
|
| const Value* hkcu_value() const { return hkcu_value_.get(); }
|
|
|
| // Factory methods for different value types.
|
| static PolicyTestParams ForStringPolicy(
|
| - ConfigurationPolicyStore::PolicyType type,
|
| + ConfigurationPolicyType type,
|
| const char* policy_name) {
|
| return PolicyTestParams(type,
|
| policy_name,
|
| @@ -78,7 +80,7 @@ class PolicyTestParams {
|
| Value::CreateStringValue("string_b"));
|
| }
|
| static PolicyTestParams ForBooleanPolicy(
|
| - ConfigurationPolicyStore::PolicyType type,
|
| + ConfigurationPolicyType type,
|
| const char* policy_name) {
|
| return PolicyTestParams(type,
|
| policy_name,
|
| @@ -86,7 +88,7 @@ class PolicyTestParams {
|
| Value::CreateBooleanValue(false));
|
| }
|
| static PolicyTestParams ForIntegerPolicy(
|
| - ConfigurationPolicyStore::PolicyType type,
|
| + ConfigurationPolicyType type,
|
| const char* policy_name) {
|
| return PolicyTestParams(type,
|
| policy_name,
|
| @@ -94,7 +96,7 @@ class PolicyTestParams {
|
| Value::CreateIntegerValue(17));
|
| }
|
| static PolicyTestParams ForListPolicy(
|
| - ConfigurationPolicyStore::PolicyType type,
|
| + ConfigurationPolicyType type,
|
| const char* policy_name) {
|
| ListValue* hklm_value = new ListValue;
|
| hklm_value->Set(0U, Value::CreateStringValue("It's a plane!"));
|
| @@ -105,12 +107,14 @@ class PolicyTestParams {
|
| }
|
|
|
| private:
|
| - ConfigurationPolicyStore::PolicyType type_;
|
| + ConfigurationPolicyType type_;
|
| const char* policy_name_;
|
| scoped_ptr<Value> hklm_value_;
|
| scoped_ptr<Value> hkcu_value_;
|
| };
|
|
|
| +} // namespace
|
| +
|
| // This test class provides sandboxing and mocking for the parts of the
|
| // Windows Registry implementing Group Policy. The |SetUp| method prepares
|
| // two temporary sandbox keys in |kUnitTestRegistrySubKey|, one for HKLM and one
|
| @@ -255,7 +259,7 @@ void ConfigurationPolicyProviderWinTest::WriteValue(HKEY hive,
|
| const ListValue* list = static_cast<const ListValue*>(value);
|
| RegKey key(hive,
|
| (string16(policy::kRegistrySubKey) + ASCIIToUTF16("\\") +
|
| - UTF8ToUTF16(name)).c_str(),
|
| + UTF8ToUTF16(name)).c_str(),
|
| KEY_ALL_ACCESS);
|
| int index = 1;
|
| for (ListValue::const_iterator element(list->begin());
|
| @@ -338,91 +342,91 @@ INSTANTIATE_TEST_CASE_P(
|
| ConfigurationPolicyProviderWinTest,
|
| testing::Values(
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyHomePage,
|
| + kPolicyHomePage,
|
| key::kHomepageLocation),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicyHomepageIsNewTabPage,
|
| + kPolicyHomepageIsNewTabPage,
|
| key::kHomepageIsNewTabPage),
|
| PolicyTestParams::ForIntegerPolicy(
|
| - ConfigurationPolicyStore::kPolicyRestoreOnStartup,
|
| + kPolicyRestoreOnStartup,
|
| key::kRestoreOnStartup),
|
| PolicyTestParams::ForListPolicy(
|
| - ConfigurationPolicyStore::kPolicyURLsToRestoreOnStartup,
|
| + kPolicyURLsToRestoreOnStartup,
|
| key::kURLsToRestoreOnStartup),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicyDefaultSearchProviderEnabled,
|
| + kPolicyDefaultSearchProviderEnabled,
|
| key::kDefaultSearchProviderEnabled),
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyDefaultSearchProviderName,
|
| + kPolicyDefaultSearchProviderName,
|
| key::kDefaultSearchProviderName),
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyDefaultSearchProviderKeyword,
|
| + kPolicyDefaultSearchProviderKeyword,
|
| key::kDefaultSearchProviderKeyword),
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyDefaultSearchProviderSearchURL,
|
| + kPolicyDefaultSearchProviderSearchURL,
|
| key::kDefaultSearchProviderSearchURL),
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyDefaultSearchProviderSuggestURL,
|
| + kPolicyDefaultSearchProviderSuggestURL,
|
| key::kDefaultSearchProviderSuggestURL),
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyDefaultSearchProviderIconURL,
|
| + kPolicyDefaultSearchProviderIconURL,
|
| key::kDefaultSearchProviderIconURL),
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyDefaultSearchProviderEncodings,
|
| + kPolicyDefaultSearchProviderEncodings,
|
| key::kDefaultSearchProviderEncodings),
|
| PolicyTestParams::ForIntegerPolicy(
|
| - ConfigurationPolicyStore::kPolicyProxyServerMode,
|
| + kPolicyProxyServerMode,
|
| key::kProxyServerMode),
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyProxyServer,
|
| + kPolicyProxyServer,
|
| key::kProxyServer),
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyProxyPacUrl,
|
| + kPolicyProxyPacUrl,
|
| key::kProxyPacUrl),
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyProxyBypassList,
|
| + kPolicyProxyBypassList,
|
| key::kProxyBypassList),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicyAlternateErrorPagesEnabled,
|
| + kPolicyAlternateErrorPagesEnabled,
|
| key::kAlternateErrorPagesEnabled),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicySearchSuggestEnabled,
|
| + kPolicySearchSuggestEnabled,
|
| key::kSearchSuggestEnabled),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicyDnsPrefetchingEnabled,
|
| + kPolicyDnsPrefetchingEnabled,
|
| key::kDnsPrefetchingEnabled),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicySafeBrowsingEnabled,
|
| + kPolicySafeBrowsingEnabled,
|
| key::kSafeBrowsingEnabled),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicyMetricsReportingEnabled,
|
| + kPolicyMetricsReportingEnabled,
|
| key::kMetricsReportingEnabled),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicyPasswordManagerEnabled,
|
| + kPolicyPasswordManagerEnabled,
|
| key::kPasswordManagerEnabled),
|
| PolicyTestParams::ForListPolicy(
|
| - ConfigurationPolicyStore::kPolicyDisabledPlugins,
|
| + kPolicyDisabledPlugins,
|
| key::kDisabledPlugins),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicyAutoFillEnabled,
|
| + kPolicyAutoFillEnabled,
|
| key::kAutoFillEnabled),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicySyncDisabled,
|
| + kPolicySyncDisabled,
|
| key::kSyncDisabled),
|
| PolicyTestParams::ForStringPolicy(
|
| - ConfigurationPolicyStore::kPolicyApplicationLocale,
|
| + kPolicyApplicationLocale,
|
| key::kApplicationLocaleValue),
|
| PolicyTestParams::ForListPolicy(
|
| - ConfigurationPolicyStore::kPolicyExtensionInstallAllowList,
|
| + kPolicyExtensionInstallAllowList,
|
| key::kExtensionInstallAllowList),
|
| PolicyTestParams::ForListPolicy(
|
| - ConfigurationPolicyStore::kPolicyExtensionInstallDenyList,
|
| + kPolicyExtensionInstallDenyList,
|
| key::kExtensionInstallDenyList),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicyShowHomeButton,
|
| + kPolicyShowHomeButton,
|
| key::kShowHomeButton),
|
| PolicyTestParams::ForBooleanPolicy(
|
| - ConfigurationPolicyStore::kPolicyPrintingEnabled,
|
| + kPolicyPrintingEnabled,
|
| key::kPrintingEnabled)));
|
|
|
| } // namespace policy
|
|
|