Index: chrome/browser/policy/mock_configuration_policy_provider.cc |
diff --git a/chrome/browser/policy/mock_configuration_policy_provider.cc b/chrome/browser/policy/mock_configuration_policy_provider.cc |
index 9c2db8deb97c52b3da40e733c6d980908db7e336..a2566b050f53bce640515ff573f2faa7115f356c 100644 |
--- a/chrome/browser/policy/mock_configuration_policy_provider.cc |
+++ b/chrome/browser/policy/mock_configuration_policy_provider.cc |
@@ -11,7 +11,8 @@ namespace policy { |
MockConfigurationPolicyProvider::MockConfigurationPolicyProvider() |
: ConfigurationPolicyProvider( |
- ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList()) { |
+ ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList()), |
+ initialization_complete_(false) { |
} |
MockConfigurationPolicyProvider::~MockConfigurationPolicyProvider() { |
@@ -24,6 +25,20 @@ void MockConfigurationPolicyProvider::AddPolicy(ConfigurationPolicyType policy, |
delete value; |
} |
+void MockConfigurationPolicyProvider::RemovePolicy( |
+ ConfigurationPolicyType policy) { |
+ const PolicyMap::iterator entry = policy_map_.find(policy); |
+ if (entry != policy_map_.end()) { |
+ delete entry->second; |
+ policy_map_.erase(entry); |
+ } |
+} |
+ |
+void MockConfigurationPolicyProvider::SetInitializationComplete( |
+ bool initialization_complete) { |
+ initialization_complete_ = initialization_complete; |
+} |
+ |
bool MockConfigurationPolicyProvider::Provide( |
ConfigurationPolicyStoreInterface* store) { |
for (PolicyMap::const_iterator current = policy_map_.begin(); |
@@ -33,4 +48,8 @@ bool MockConfigurationPolicyProvider::Provide( |
return true; |
} |
+bool MockConfigurationPolicyProvider::IsInitializationComplete() const { |
+ return initialization_complete_; |
+} |
+ |
} |