[email protected] | 5e61ad9 | 2011-09-12 16:47:25 | [diff] [blame] | 1 | // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
[email protected] | 12a3c02 | 2010-11-03 10:24:11 | [diff] [blame] | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | // found in the LICENSE file. | ||||
4 | |||||
5 | #include "chrome/browser/policy/mock_configuration_policy_provider.h" | ||||
6 | |||||
[email protected] | 12a3c02 | 2010-11-03 10:24:11 | [diff] [blame] | 7 | #include "chrome/browser/policy/configuration_policy_pref_store.h" |
[email protected] | aea9fa1 | 2011-10-13 22:12:39 | [diff] [blame] | 8 | #include "policy/policy_constants.h" |
[email protected] | 12a3c02 | 2010-11-03 10:24:11 | [diff] [blame] | 9 | |
10 | namespace policy { | ||||
11 | |||||
12 | MockConfigurationPolicyProvider::MockConfigurationPolicyProvider() | ||||
[email protected] | aea9fa1 | 2011-10-13 22:12:39 | [diff] [blame] | 13 | : ConfigurationPolicyProvider(GetChromePolicyDefinitionList()), |
[email protected] | f00768e | 2010-12-23 12:39:01 | [diff] [blame] | 14 | initialization_complete_(false) { |
[email protected] | 12a3c02 | 2010-11-03 10:24:11 | [diff] [blame] | 15 | } |
16 | |||||
[email protected] | f8636972 | 2011-02-17 13:25:23 | [diff] [blame] | 17 | MockConfigurationPolicyProvider::~MockConfigurationPolicyProvider() {} |
[email protected] | 12a3c02 | 2010-11-03 10:24:11 | [diff] [blame] | 18 | |
19 | void MockConfigurationPolicyProvider::AddPolicy(ConfigurationPolicyType policy, | ||||
20 | Value* value) { | ||||
[email protected] | f8636972 | 2011-02-17 13:25:23 | [diff] [blame] | 21 | policy_map_.Set(policy, value); |
[email protected] | 12a3c02 | 2010-11-03 10:24:11 | [diff] [blame] | 22 | } |
23 | |||||
[email protected] | f00768e | 2010-12-23 12:39:01 | [diff] [blame] | 24 | void MockConfigurationPolicyProvider::RemovePolicy( |
25 | ConfigurationPolicyType policy) { | ||||
[email protected] | f8636972 | 2011-02-17 13:25:23 | [diff] [blame] | 26 | policy_map_.Erase(policy); |
[email protected] | f00768e | 2010-12-23 12:39:01 | [diff] [blame] | 27 | } |
28 | |||||
29 | void MockConfigurationPolicyProvider::SetInitializationComplete( | ||||
30 | bool initialization_complete) { | ||||
31 | initialization_complete_ = initialization_complete; | ||||
32 | } | ||||
33 | |||||
[email protected] | 31edb9b | 2011-10-04 13:19:22 | [diff] [blame] | 34 | bool MockConfigurationPolicyProvider::ProvideInternal(PolicyMap* policies) { |
[email protected] | 5e61ad9 | 2011-09-12 16:47:25 | [diff] [blame] | 35 | policies->CopyFrom(policy_map_); |
[email protected] | 12a3c02 | 2010-11-03 10:24:11 | [diff] [blame] | 36 | return true; |
37 | } | ||||
38 | |||||
[email protected] | f00768e | 2010-12-23 12:39:01 | [diff] [blame] | 39 | bool MockConfigurationPolicyProvider::IsInitializationComplete() const { |
40 | return initialization_complete_; | ||||
41 | } | ||||
42 | |||||
[email protected] | 5fe0458 | 2011-11-21 19:25:57 | [diff] [blame^] | 43 | void MockConfigurationPolicyProvider::RefreshPolicies() { |
44 | NotifyPolicyUpdated(); | ||||
45 | } | ||||
46 | |||||
47 | MockConfigurationPolicyObserver::MockConfigurationPolicyObserver() {} | ||||
48 | |||||
49 | MockConfigurationPolicyObserver::~MockConfigurationPolicyObserver() {} | ||||
50 | |||||
[email protected] | f8636972 | 2011-02-17 13:25:23 | [diff] [blame] | 51 | } // namespace policy |