summaryrefslogtreecommitdiffstats
path: root/chrome/browser/policy/mock_configuration_policy_provider.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/policy/mock_configuration_policy_provider.h')
-rw-r--r--chrome/browser/policy/mock_configuration_policy_provider.h26
1 files changed, 6 insertions, 20 deletions
diff --git a/chrome/browser/policy/mock_configuration_policy_provider.h b/chrome/browser/policy/mock_configuration_policy_provider.h
index 6b23613..8ba8a88 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::GetChromePolicyValueMap()) {
- }
- ~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_;
};