Index: chrome/browser/policy/mock_configuration_policy_provider.h |
diff --git a/chrome/browser/policy/mock_configuration_policy_provider.h b/chrome/browser/policy/mock_configuration_policy_provider.h |
index a7fe270305f5887a237af4a64d2276640635d26d..8ba8a88348aa933617ddba66acafd9bce18d431d 100644 |
--- a/chrome/browser/policy/mock_configuration_policy_provider.h |
+++ b/chrome/browser/policy/mock_configuration_policy_provider.h |
@@ -18,31 +18,17 @@ namespace policy { |
// values for polices. |
class MockConfigurationPolicyProvider : public ConfigurationPolicyProvider { |
public: |
- MockConfigurationPolicyProvider() |
- : ConfigurationPolicyProvider( |
- ConfigurationPolicyPrefStore::GetChromePolicyDefinitionList()) { |
- } |
- ~MockConfigurationPolicyProvider() { |
- STLDeleteValues(&policy_map_); |
- } |
+ MockConfigurationPolicyProvider(); |
+ virtual ~MockConfigurationPolicyProvider(); |
- typedef std::map<ConfigurationPolicyStore::PolicyType, Value*> PolicyMap; |
- |
- void AddPolicy(ConfigurationPolicyStore::PolicyType policy, Value* value) { |
- std::swap(policy_map_[policy], value); |
- delete value; |
- } |
+ void AddPolicy(ConfigurationPolicyType policy, Value* value); |
// ConfigurationPolicyProvider method overrides. |
- virtual bool Provide(ConfigurationPolicyStore* store) { |
- for (PolicyMap::const_iterator current = policy_map_.begin(); |
- current != policy_map_.end(); ++current) { |
- store->Apply(current->first, current->second->DeepCopy()); |
- } |
- return true; |
- } |
+ virtual bool Provide(ConfigurationPolicyStoreInterface* store); |
private: |
+ typedef std::map<ConfigurationPolicyType, Value*> PolicyMap; |
+ |
PolicyMap policy_map_; |
}; |