Index: chrome/browser/policy/mock_configuration_policy_reader.h |
diff --git a/chrome/browser/policy/mock_configuration_policy_reader.h b/chrome/browser/policy/mock_configuration_policy_reader.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..0f18b4a757c092b78a82d9060d70f5af510ccb7c |
--- /dev/null |
+++ b/chrome/browser/policy/mock_configuration_policy_reader.h |
@@ -0,0 +1,47 @@ |
+// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef CHROME_BROWSER_POLICY_MOCK_CONFIGURATION_POLICY_READER_H_ |
+#define CHROME_BROWSER_POLICY_MOCK_CONFIGURATION_POLICY_READER_H_ |
+#pragma once |
+ |
+#include <map> |
+ |
+#include "chrome/browser/policy/configuration_policy_reader.h" |
+ |
+#include "base/values.h" |
+#include "chrome/browser/policy/configuration_policy_provider.h" |
+#include "chrome/browser/policy/configuration_policy_store_interface.h" |
+#include "chrome/browser/policy/policy_status_info.h" |
+ |
+namespace policy { |
+ |
+// Mock ConfigurationPolicyReader implementation. |
+class MockConfigurationPolicyReader : public ConfigurationPolicyReader, |
Mattias Nissler (ping if slow)
2011/08/29 11:24:40
Ah, so I probably wasn't clear enough regarding th
|
+ public ConfigurationPolicyStoreInterface { |
+ public: |
+ MockConfigurationPolicyReader(ConfigurationPolicyProvider* provider, |
+ PolicyStatusInfo::PolicyLevel policy_level); |
+ virtual ~MockConfigurationPolicyReader(); |
+ |
+ // ConfigurationPolicyReader methods. |
+ virtual void OnUpdatePolicy(); |
+ |
+ virtual DictionaryValue* |
+ GetPolicyStatus(ConfigurationPolicyType policy) const; |
+ |
+ // ConfigurationPolicyStoreInterface methods. |
+ virtual void Apply(ConfigurationPolicyType policy, base::Value* value); |
+ |
+ private: |
+ typedef std::map<ConfigurationPolicyType, PolicyStatusInfo*> PolicyStatusMap; |
+ |
+ void ClearMap(); |
+ |
+ PolicyStatusMap policy_map_; |
+}; |
+ |
+} // namespace policy |
+ |
+#endif // CHROME_BROWSER_POLICY_MOCK_CONFIGURATION_POLICY_READER_H_ |