diff options
Diffstat (limited to 'chromium/components/policy/core/browser/policy_pref_mapping_test.h')
-rw-r--r-- | chromium/components/policy/core/browser/policy_pref_mapping_test.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/chromium/components/policy/core/browser/policy_pref_mapping_test.h b/chromium/components/policy/core/browser/policy_pref_mapping_test.h new file mode 100644 index 00000000000..a1aef8a134f --- /dev/null +++ b/chromium/components/policy/core/browser/policy_pref_mapping_test.h @@ -0,0 +1,40 @@ +// Copyright 2020 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. + +#ifndef COMPONENTS_POLICY_CORE_BROWSER_POLICY_PREF_MAPPING_TEST_H_ +#define COMPONENTS_POLICY_CORE_BROWSER_POLICY_PREF_MAPPING_TEST_H_ + +namespace base { +class FilePath; +} + +namespace policy { +class MockConfigurationPolicyProvider; +} + +class PrefService; + +namespace policy { + +// Verifies that all of the policies have a test case listed in the JSON file at +// |test_case_path|. +void VerifyAllPoliciesHaveATestCase(const base::FilePath& test_case_path); + +// Verifies that policies make their corresponding preferences become managed, +// and that the user can't override that setting. Loads test cases from the +// JSON file at |test_case_path| and updates policies using the given +// |provider|. +// |local_state|, |user_prefs| or |signin_profile_prefs| can be nullptr, in +// which case the mappings into the respective location are skipped. +// TODO(https://crbug.com/809991) Policies mapping into CrosSettings are always +// skipped. +void VerifyPolicyToPrefMappings(const base::FilePath& test_case_path, + PrefService* local_state, + PrefService* user_prefs, + PrefService* signin_profile_prefs, + MockConfigurationPolicyProvider* provider); + +} // namespace policy + +#endif // COMPONENTS_POLICY_CORE_BROWSER_POLICY_PREF_MAPPING_TEST_H_ |