Home | History | Annotate | Download | only in policy
      1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "chrome/browser/policy/test_utils.h"
      6 
      7 #include <string>
      8 
      9 #include "base/logging.h"
     10 #include "base/values.h"
     11 #include "chrome/browser/policy/policy_map.h"
     12 #include "chrome/browser/policy/policy_service.h"
     13 
     14 namespace policy {
     15 
     16 bool PolicyServiceIsEmpty(const PolicyService* service) {
     17   const PolicyMap& map = service->GetPolicies(
     18       PolicyNamespace(POLICY_DOMAIN_CHROME, std::string()));
     19   if (!map.empty()) {
     20     base::DictionaryValue dict;
     21     for (PolicyMap::const_iterator it = map.begin(); it != map.end(); ++it)
     22       dict.SetWithoutPathExpansion(it->first, it->second.value->DeepCopy());
     23     LOG(WARNING) << "There are pre-existing policies in this machine: " << dict;
     24   }
     25   return map.empty();
     26 }
     27 
     28 }  // namespace policy
     29