| 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_;
|
| };
|
|
|
|
|