blob: 8edc1051f939c4c3abccd166b7adbf7a95ff8e1c [file] [log] [blame]
[email protected]5e61ad92011-09-12 16:47:251// Copyright (c) 2011 The Chromium Authors. All rights reserved.
[email protected]12a3c022010-11-03 10:24:112// 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
[email protected]12a3c022010-11-03 10:24:117#include "chrome/browser/policy/configuration_policy_pref_store.h"
[email protected]aea9fa12011-10-13 22:12:398#include "policy/policy_constants.h"
[email protected]12a3c022010-11-03 10:24:119
10namespace policy {
11
12MockConfigurationPolicyProvider::MockConfigurationPolicyProvider()
[email protected]aea9fa12011-10-13 22:12:3913 : ConfigurationPolicyProvider(GetChromePolicyDefinitionList()),
[email protected]f00768e2010-12-23 12:39:0114 initialization_complete_(false) {
[email protected]12a3c022010-11-03 10:24:1115}
16
[email protected]f86369722011-02-17 13:25:2317MockConfigurationPolicyProvider::~MockConfigurationPolicyProvider() {}
[email protected]12a3c022010-11-03 10:24:1118
19void MockConfigurationPolicyProvider::AddPolicy(ConfigurationPolicyType policy,
20 Value* value) {
[email protected]f86369722011-02-17 13:25:2321 policy_map_.Set(policy, value);
[email protected]12a3c022010-11-03 10:24:1122}
23
[email protected]f00768e2010-12-23 12:39:0124void MockConfigurationPolicyProvider::RemovePolicy(
25 ConfigurationPolicyType policy) {
[email protected]f86369722011-02-17 13:25:2326 policy_map_.Erase(policy);
[email protected]f00768e2010-12-23 12:39:0127}
28
29void MockConfigurationPolicyProvider::SetInitializationComplete(
30 bool initialization_complete) {
31 initialization_complete_ = initialization_complete;
32}
33
[email protected]31edb9b2011-10-04 13:19:2234bool MockConfigurationPolicyProvider::ProvideInternal(PolicyMap* policies) {
[email protected]5e61ad92011-09-12 16:47:2535 policies->CopyFrom(policy_map_);
[email protected]12a3c022010-11-03 10:24:1136 return true;
37}
38
[email protected]f00768e2010-12-23 12:39:0139bool MockConfigurationPolicyProvider::IsInitializationComplete() const {
40 return initialization_complete_;
41}
42
[email protected]5fe04582011-11-21 19:25:5743void MockConfigurationPolicyProvider::RefreshPolicies() {
44 NotifyPolicyUpdated();
45}
46
47MockConfigurationPolicyObserver::MockConfigurationPolicyObserver() {}
48
49MockConfigurationPolicyObserver::~MockConfigurationPolicyObserver() {}
50
[email protected]f86369722011-02-17 13:25:2351} // namespace policy