1 // Copyright (c) 2012 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/mock_configuration_policy_provider.h" 6 7 #include <string> 8 9 #include "base/memory/scoped_ptr.h" 10 #include "base/message_loop/message_loop.h" 11 #include "base/run_loop.h" 12 #include "chrome/browser/policy/policy_bundle.h" 13 14 namespace policy { 15 16 MockConfigurationPolicyProvider::MockConfigurationPolicyProvider() {} 17 18 MockConfigurationPolicyProvider::~MockConfigurationPolicyProvider() {} 19 20 void MockConfigurationPolicyProvider::UpdateChromePolicy( 21 const PolicyMap& policy) { 22 scoped_ptr<PolicyBundle> bundle(new PolicyBundle()); 23 bundle->Get(PolicyNamespace(POLICY_DOMAIN_CHROME, std::string())) 24 .CopyFrom(policy); 25 UpdatePolicy(bundle.Pass()); 26 if (base::MessageLoop::current()) 27 base::RunLoop().RunUntilIdle(); 28 } 29 30 MockConfigurationPolicyObserver::MockConfigurationPolicyObserver() {} 31 32 MockConfigurationPolicyObserver::~MockConfigurationPolicyObserver() {} 33 34 } // namespace policy 35