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

Side by Side Diff: chrome/browser/prefs/pref_service_mock_builder.cc

Issue 6312121: Add initial device policy infrastructure. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix race condition and tests. Created 9 years, 10 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/prefs/pref_service_mock_builder.h" 5 #include "chrome/browser/prefs/pref_service_mock_builder.h"
6 6
7 #include "chrome/browser/browser_thread.h" 7 #include "chrome/browser/browser_thread.h"
8 #include "chrome/browser/policy/configuration_policy_pref_store.h" 8 #include "chrome/browser/policy/configuration_policy_pref_store.h"
9 #include "chrome/browser/prefs/command_line_pref_store.h" 9 #include "chrome/browser/prefs/command_line_pref_store.h"
10 #include "chrome/browser/prefs/default_pref_store.h" 10 #include "chrome/browser/prefs/default_pref_store.h"
11 #include "chrome/browser/prefs/pref_service.h" 11 #include "chrome/browser/prefs/pref_service.h"
12 #include "chrome/browser/prefs/testing_pref_store.h" 12 #include "chrome/browser/prefs/testing_pref_store.h"
13 #include "chrome/common/json_pref_store.h" 13 #include "chrome/common/json_pref_store.h"
14 14
15 PrefServiceMockBuilder::PrefServiceMockBuilder() 15 PrefServiceMockBuilder::PrefServiceMockBuilder()
16 : user_prefs_(new TestingPrefStore) { 16 : user_prefs_(new TestingPrefStore) {
17 } 17 }
18 18
19 PrefServiceMockBuilder::~PrefServiceMockBuilder() {} 19 PrefServiceMockBuilder::~PrefServiceMockBuilder() {}
20 20
21 PrefServiceMockBuilder& 21 PrefServiceMockBuilder&
22 PrefServiceMockBuilder::WithManagedPlatformPrefs(PrefStore* store) { 22 PrefServiceMockBuilder::WithManagedPlatformPrefs(PrefStore* store) {
23 managed_platform_prefs_ = store; 23 managed_platform_prefs_ = store;
24 return *this; 24 return *this;
25 } 25 }
26 26
27 PrefServiceMockBuilder& 27 PrefServiceMockBuilder&
28 PrefServiceMockBuilder::WithDeviceManagementPrefs(PrefStore* store) { 28 PrefServiceMockBuilder::WithManagedCloudPrefs(PrefStore* store) {
29 device_management_prefs_ = store; 29 managed_cloud_prefs_ = store;
30 return *this; 30 return *this;
31 } 31 }
32 32
33 PrefServiceMockBuilder& 33 PrefServiceMockBuilder&
34 PrefServiceMockBuilder::WithExtensionPrefs(PrefStore* store) { 34 PrefServiceMockBuilder::WithExtensionPrefs(PrefStore* store) {
35 extension_prefs_ = store; 35 extension_prefs_ = store;
36 return *this; 36 return *this;
37 } 37 }
38 38
39 PrefServiceMockBuilder& 39 PrefServiceMockBuilder&
40 PrefServiceMockBuilder::WithCommandLinePrefs(PrefStore* store) { 40 PrefServiceMockBuilder::WithCommandLinePrefs(PrefStore* store) {
41 command_line_prefs_ = store; 41 command_line_prefs_ = store;
42 return *this; 42 return *this;
43 } 43 }
44 44
45 PrefServiceMockBuilder& 45 PrefServiceMockBuilder&
46 PrefServiceMockBuilder::WithUserPrefs(PersistentPrefStore* store) { 46 PrefServiceMockBuilder::WithUserPrefs(PersistentPrefStore* store) {
47 user_prefs_ = store; 47 user_prefs_ = store;
48 return *this; 48 return *this;
49 } 49 }
50 50
51 PrefServiceMockBuilder& 51 PrefServiceMockBuilder&
52 PrefServiceMockBuilder::WithRecommendedPrefs(PrefStore* store) { 52 PrefServiceMockBuilder::WithRecommendedPlatformPrefs(PrefStore* store) {
53 recommended_prefs_ = store; 53 recommended_platform_prefs_ = store;
54 return *this;
55 }
56
57 PrefServiceMockBuilder&
58 PrefServiceMockBuilder::WithRecommendedCloudPrefs(PrefStore* store) {
59 recommended_cloud_prefs_ = store;
54 return *this; 60 return *this;
55 } 61 }
56 62
57 PrefServiceMockBuilder& 63 PrefServiceMockBuilder&
58 PrefServiceMockBuilder::WithManagedPlatformProvider( 64 PrefServiceMockBuilder::WithManagedPlatformProvider(
59 policy::ConfigurationPolicyProvider* provider) { 65 policy::ConfigurationPolicyProvider* provider) {
60 managed_platform_prefs_ = 66 managed_platform_prefs_ = new policy::ConfigurationPolicyPrefStore(provider);
67 return *this;
68 }
69
70 PrefServiceMockBuilder&
71 PrefServiceMockBuilder::WithManagedCloudProvider(
72 policy::ConfigurationPolicyProvider* provider) {
73 managed_cloud_prefs_ = new policy::ConfigurationPolicyPrefStore(provider);
74 return *this;
75 }
76
77 PrefServiceMockBuilder&
78 PrefServiceMockBuilder::WithRecommendedPlatformProvider(
79 policy::ConfigurationPolicyProvider* provider) {
80 recommended_platform_prefs_ =
61 new policy::ConfigurationPolicyPrefStore(provider); 81 new policy::ConfigurationPolicyPrefStore(provider);
62 return *this; 82 return *this;
63 } 83 }
64 84
65 PrefServiceMockBuilder& 85 PrefServiceMockBuilder&
66 PrefServiceMockBuilder::WithDeviceManagementProvider( 86 PrefServiceMockBuilder::WithRecommendedCloudProvider(
67 policy::ConfigurationPolicyProvider* provider) { 87 policy::ConfigurationPolicyProvider* provider) {
68 device_management_prefs_ = 88 recommended_cloud_prefs_ = new policy::ConfigurationPolicyPrefStore(provider);
69 new policy::ConfigurationPolicyPrefStore(provider);
70 return *this;
71 }
72
73 PrefServiceMockBuilder&
74 PrefServiceMockBuilder::WithRecommendedProvider(
75 policy::ConfigurationPolicyProvider* provider) {
76 recommended_prefs_ =
77 new policy::ConfigurationPolicyPrefStore(provider);
78 return *this; 89 return *this;
79 } 90 }
80 91
81 PrefServiceMockBuilder& 92 PrefServiceMockBuilder&
82 PrefServiceMockBuilder::WithCommandLine(CommandLine* command_line) { 93 PrefServiceMockBuilder::WithCommandLine(CommandLine* command_line) {
83 command_line_prefs_ = new CommandLinePrefStore(command_line); 94 command_line_prefs_ = new CommandLinePrefStore(command_line);
84 return *this; 95 return *this;
85 } 96 }
86 97
87 PrefServiceMockBuilder& 98 PrefServiceMockBuilder&
88 PrefServiceMockBuilder::WithUserFilePrefs(const FilePath& prefs_file) { 99 PrefServiceMockBuilder::WithUserFilePrefs(const FilePath& prefs_file) {
89 user_prefs_ = 100 user_prefs_ =
90 new JsonPrefStore(prefs_file, 101 new JsonPrefStore(prefs_file,
91 BrowserThread::GetMessageLoopProxyForThread( 102 BrowserThread::GetMessageLoopProxyForThread(
92 BrowserThread::FILE)); 103 BrowserThread::FILE));
93 return *this; 104 return *this;
94 } 105 }
95 106
96 PrefService* PrefServiceMockBuilder::Create() { 107 PrefService* PrefServiceMockBuilder::Create() {
97 PrefService* pref_service = 108 PrefService* pref_service =
98 new PrefService(managed_platform_prefs_.get(), 109 new PrefService(managed_platform_prefs_.get(),
99 device_management_prefs_.get(), 110 managed_cloud_prefs_.get(),
100 extension_prefs_.get(), 111 extension_prefs_.get(),
101 command_line_prefs_.get(), 112 command_line_prefs_.get(),
102 user_prefs_.get(), 113 user_prefs_.get(),
103 recommended_prefs_.get(), 114 recommended_platform_prefs_.get(),
115 recommended_cloud_prefs_.get(),
104 new DefaultPrefStore()); 116 new DefaultPrefStore());
105 managed_platform_prefs_ = NULL; 117 managed_platform_prefs_ = NULL;
106 device_management_prefs_ = NULL; 118 managed_cloud_prefs_ = NULL;
107 extension_prefs_ = NULL; 119 extension_prefs_ = NULL;
108 command_line_prefs_ = NULL; 120 command_line_prefs_ = NULL;
109 user_prefs_ = NULL; 121 user_prefs_ = NULL;
110 recommended_prefs_ = NULL; 122 recommended_platform_prefs_ = NULL;
123 recommended_cloud_prefs_ = NULL;
111 user_prefs_ = new TestingPrefStore; 124 user_prefs_ = new TestingPrefStore;
112 return pref_service; 125 return pref_service;
113 } 126 }
OLDNEW
« no previous file with comments | « chrome/browser/prefs/pref_service_mock_builder.h ('k') | chrome/browser/prefs/pref_value_store.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698