Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2656)

Unified Diff: chrome/browser/policy/test_utils.cc

Issue 23532033: policy: Add ostream operator overloads to policy types for testing. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« chrome/browser/policy/test_utils.h ('K') | « chrome/browser/policy/test_utils.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/policy/test_utils.cc
diff --git a/chrome/browser/policy/test_utils.cc b/chrome/browser/policy/test_utils.cc
index 41662a83d72c4251c1accd377b22f8b5cf2496ea..18969bc22565a72492d3a4a81ef3662e28da63fe 100644
--- a/chrome/browser/policy/test_utils.cc
+++ b/chrome/browser/policy/test_utils.cc
@@ -8,8 +8,7 @@
#include "base/logging.h"
#include "base/values.h"
-#include "chrome/browser/policy/policy_map.h"
-#include "chrome/browser/policy/policy_service.h"
+#include "chrome/browser/policy/policy_bundle.h"
namespace policy {
@@ -26,3 +25,52 @@ bool PolicyServiceIsEmpty(const PolicyService* service) {
}
} // namespace policy
+
+std::ostream& operator<<(std::ostream& os,
+ const policy::PolicyBundle& bundle) {
+ os << "{";
+ for (policy::PolicyBundle::const_iterator iter = bundle.begin();
+ iter != bundle.end(); ++iter) {
+ os << iter->first << ": " << *iter->second << std::endl;
+ }
+ os << "}" << std::endl;
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os, policy::PolicyDomain domain) {
+ switch (domain) {
+ case policy::POLICY_DOMAIN_CHROME: {
+ os << "POLICY_DOMAIN_CHROME";
+ break;
+ }
+ case policy::POLICY_DOMAIN_EXTENSIONS: {
+ os << "POLICY_DOMAIN_EXTENSIONS";
+ break;
+ }
+ default: {
+ os << "POLICY_DOMAIN_UNKNOWN";
Mattias Nissler (ping if slow) 2013/09/03 15:31:50 would probably be better to log the numerical valu
dconnelly 2013/09/04 17:43:02 Done.
+ }
+ }
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const policy::PolicyMap& policies) {
+ os << "{";
+ for (policy::PolicyMap::const_iterator iter = policies.begin();
+ iter != policies.end(); ++iter) {
+ os << iter->first << ": " << iter->second << std::endl;
+ }
+ os << "}" << std::endl;
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const policy::PolicyMap::Entry& e) {
+ os << "PolicyMap::Entry(" << e.level << ", " << e.scope
+ << ", " << *e.value << ")";
+ return os;
+}
+
+std::ostream& operator<<(std::ostream& os, const policy::PolicyNamespace& ns) {
+ os << "PolicyNamespace(" << ns.domain << ", " << ns.component_id << ")";
+ return os;
+}
« chrome/browser/policy/test_utils.h ('K') | « chrome/browser/policy/test_utils.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698