Index: chrome/browser/policy/test/policy_test_utils.cc |
diff --git a/chrome/browser/policy/policy_test_utils.cc b/chrome/browser/policy/test/policy_test_utils.cc |
similarity index 82% |
rename from chrome/browser/policy/policy_test_utils.cc |
rename to chrome/browser/policy/test/policy_test_utils.cc |
index 245a2dc9225a88cea07651b7b6110e7321c29dd5..cf0b015d824504b6bc8f2789ab1b3d6df10e1521 100644 |
--- a/chrome/browser/policy/policy_test_utils.cc |
+++ b/chrome/browser/policy/test/policy_test_utils.cc |
@@ -2,10 +2,13 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/browser/policy/policy_test_utils.h" |
+#include "chrome/browser/policy/test/policy_test_utils.h" |
#include <string> |
+#include "base/bind.h" |
+#include "base/bind_helpers.h" |
+#include "base/callback.h" |
#include "base/json/json_writer.h" |
#include "base/logging.h" |
#include "base/values.h" |
@@ -13,6 +16,24 @@ |
namespace policy { |
+PolicyDetailsMap::PolicyDetailsMap() {} |
+ |
+PolicyDetailsMap::~PolicyDetailsMap() {} |
+ |
+GetChromePolicyDetailsCallback PolicyDetailsMap::GetCallback() const { |
+ return base::Bind(&PolicyDetailsMap::Lookup, base::Unretained(this)); |
+} |
+ |
+void PolicyDetailsMap::SetDetails(const std::string& policy, |
+ const PolicyDetails* details) { |
+ map_[policy] = details; |
+} |
+ |
+const PolicyDetails* PolicyDetailsMap::Lookup(const std::string& policy) const { |
+ PolicyDetailsMapping::const_iterator it = map_.find(policy); |
+ return it == map_.end() ? NULL : it->second; |
+} |
+ |
bool PolicyServiceIsEmpty(const PolicyService* service) { |
const PolicyMap& map = service->GetPolicies( |
PolicyNamespace(POLICY_DOMAIN_CHROME, std::string())); |