OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/policy/mock_configuration_policy_provider.h" | 5 #include "chrome/browser/policy/mock_configuration_policy_provider.h" |
6 | 6 |
7 #include "base/stl_util-inl.h" | 7 #include "base/stl_util-inl.h" |
8 #include "chrome/browser/policy/configuration_policy_pref_store.h" | 8 #include "chrome/browser/policy/configuration_policy_pref_store.h" |
9 | 9 |
10 namespace policy { | 10 namespace policy { |
11 | 11 |
12 MockConfigurationPolicyProvider::MockConfigurationPolicyProvider() | 12 MockConfigurationPolicyProvider::MockConfigurationPolicyProvider() |
13 : ConfigurationPolicyProvider( | 13 : ConfigurationPolicyProvider( |
14 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList()) { | 14 ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList()), |
| 15 initialization_complete_(false) { |
15 } | 16 } |
16 | 17 |
17 MockConfigurationPolicyProvider::~MockConfigurationPolicyProvider() { | 18 MockConfigurationPolicyProvider::~MockConfigurationPolicyProvider() { |
18 STLDeleteValues(&policy_map_); | 19 STLDeleteValues(&policy_map_); |
19 } | 20 } |
20 | 21 |
21 void MockConfigurationPolicyProvider::AddPolicy(ConfigurationPolicyType policy, | 22 void MockConfigurationPolicyProvider::AddPolicy(ConfigurationPolicyType policy, |
22 Value* value) { | 23 Value* value) { |
23 std::swap(policy_map_[policy], value); | 24 std::swap(policy_map_[policy], value); |
24 delete value; | 25 delete value; |
25 } | 26 } |
26 | 27 |
| 28 void MockConfigurationPolicyProvider::RemovePolicy( |
| 29 ConfigurationPolicyType policy) { |
| 30 const PolicyMap::iterator entry = policy_map_.find(policy); |
| 31 if (entry != policy_map_.end()) { |
| 32 delete entry->second; |
| 33 policy_map_.erase(entry); |
| 34 } |
| 35 } |
| 36 |
| 37 void MockConfigurationPolicyProvider::SetInitializationComplete( |
| 38 bool initialization_complete) { |
| 39 initialization_complete_ = initialization_complete; |
| 40 } |
| 41 |
27 bool MockConfigurationPolicyProvider::Provide( | 42 bool MockConfigurationPolicyProvider::Provide( |
28 ConfigurationPolicyStoreInterface* store) { | 43 ConfigurationPolicyStoreInterface* store) { |
29 for (PolicyMap::const_iterator current = policy_map_.begin(); | 44 for (PolicyMap::const_iterator current = policy_map_.begin(); |
30 current != policy_map_.end(); ++current) { | 45 current != policy_map_.end(); ++current) { |
31 store->Apply(current->first, current->second->DeepCopy()); | 46 store->Apply(current->first, current->second->DeepCopy()); |
32 } | 47 } |
33 return true; | 48 return true; |
34 } | 49 } |
35 | 50 |
| 51 bool MockConfigurationPolicyProvider::IsInitializationComplete() const { |
| 52 return initialization_complete_; |
36 } | 53 } |
| 54 |
| 55 } |
OLD | NEW |