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

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

Issue 5915004: Introduce incognito preference settings. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed whitespaces in mac files Created 9 years, 11 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/pref_service.h" 11 #include "chrome/browser/prefs/pref_service.h"
11 #include "chrome/browser/prefs/testing_pref_store.h" 12 #include "chrome/browser/prefs/testing_pref_store.h"
12 #include "chrome/common/json_pref_store.h" 13 #include "chrome/common/json_pref_store.h"
13 14
14 PrefServiceMockBuilder::PrefServiceMockBuilder() 15 PrefServiceMockBuilder::PrefServiceMockBuilder()
15 : user_prefs_(new TestingPrefStore) { 16 : user_prefs_(new TestingPrefStore) {
16 } 17 }
17 18
18 PrefServiceMockBuilder::~PrefServiceMockBuilder() {} 19 PrefServiceMockBuilder::~PrefServiceMockBuilder() {}
19 20
20 PrefServiceMockBuilder& 21 PrefServiceMockBuilder&
21 PrefServiceMockBuilder::WithManagedPlatformPrefs(PrefStore* store) { 22 PrefServiceMockBuilder::WithManagedPlatformPrefs(PrefStore* store) {
22 managed_platform_prefs_.reset(store); 23 managed_platform_prefs_ = store;
23 return *this; 24 return *this;
24 } 25 }
25 26
26 PrefServiceMockBuilder& 27 PrefServiceMockBuilder&
27 PrefServiceMockBuilder::WithDeviceManagementPrefs(PrefStore* store) { 28 PrefServiceMockBuilder::WithDeviceManagementPrefs(PrefStore* store) {
28 device_management_prefs_.reset(store); 29 device_management_prefs_ = store;
29 return *this; 30 return *this;
30 } 31 }
31 32
32 PrefServiceMockBuilder& 33 PrefServiceMockBuilder&
33 PrefServiceMockBuilder::WithExtensionPrefs(PrefStore* store) { 34 PrefServiceMockBuilder::WithExtensionPrefs(PrefStore* store) {
34 extension_prefs_.reset(store); 35 extension_prefs_ = store;
35 return *this; 36 return *this;
36 } 37 }
37 38
38 PrefServiceMockBuilder& 39 PrefServiceMockBuilder&
39 PrefServiceMockBuilder::WithCommandLinePrefs(PrefStore* store) { 40 PrefServiceMockBuilder::WithCommandLinePrefs(PrefStore* store) {
40 command_line_prefs_.reset(store); 41 command_line_prefs_ = store;
41 return *this; 42 return *this;
42 } 43 }
43 44
44 PrefServiceMockBuilder& 45 PrefServiceMockBuilder&
45 PrefServiceMockBuilder::WithUserPrefs(PersistentPrefStore* store) { 46 PrefServiceMockBuilder::WithUserPrefs(PersistentPrefStore* store) {
46 user_prefs_.reset(store); 47 user_prefs_ = store;
47 return *this; 48 return *this;
48 } 49 }
49 50
50 PrefServiceMockBuilder& 51 PrefServiceMockBuilder&
51 PrefServiceMockBuilder::WithRecommendedPrefs(PrefStore* store) { 52 PrefServiceMockBuilder::WithRecommendedPrefs(PrefStore* store) {
52 recommended_prefs_.reset(store); 53 recommended_prefs_ = store;
53 return *this; 54 return *this;
54 } 55 }
55 56
56 PrefServiceMockBuilder& 57 PrefServiceMockBuilder&
57 PrefServiceMockBuilder::WithManagedPlatformProvider( 58 PrefServiceMockBuilder::WithManagedPlatformProvider(
58 policy::ConfigurationPolicyProvider* provider) { 59 policy::ConfigurationPolicyProvider* provider) {
59 managed_platform_prefs_.reset( 60 managed_platform_prefs_ =
60 new policy::ConfigurationPolicyPrefStore(provider)); 61 new policy::ConfigurationPolicyPrefStore(provider);
61 return *this; 62 return *this;
62 } 63 }
63 64
64 PrefServiceMockBuilder& 65 PrefServiceMockBuilder&
65 PrefServiceMockBuilder::WithDeviceManagementProvider( 66 PrefServiceMockBuilder::WithDeviceManagementProvider(
66 policy::ConfigurationPolicyProvider* provider) { 67 policy::ConfigurationPolicyProvider* provider) {
67 device_management_prefs_.reset( 68 device_management_prefs_ =
68 new policy::ConfigurationPolicyPrefStore(provider)); 69 new policy::ConfigurationPolicyPrefStore(provider);
69 return *this; 70 return *this;
70 } 71 }
71 72
72 PrefServiceMockBuilder& 73 PrefServiceMockBuilder&
73 PrefServiceMockBuilder::WithRecommendedProvider( 74 PrefServiceMockBuilder::WithRecommendedProvider(
74 policy::ConfigurationPolicyProvider* provider) { 75 policy::ConfigurationPolicyProvider* provider) {
75 recommended_prefs_.reset( 76 recommended_prefs_ =
76 new policy::ConfigurationPolicyPrefStore(provider)); 77 new policy::ConfigurationPolicyPrefStore(provider);
77 return *this; 78 return *this;
78 } 79 }
79 80
80 PrefServiceMockBuilder& 81 PrefServiceMockBuilder&
81 PrefServiceMockBuilder::WithCommandLine(CommandLine* command_line) { 82 PrefServiceMockBuilder::WithCommandLine(CommandLine* command_line) {
82 command_line_prefs_.reset(new CommandLinePrefStore(command_line)); 83 command_line_prefs_ = new CommandLinePrefStore(command_line);
83 return *this; 84 return *this;
84 } 85 }
85 86
86 PrefServiceMockBuilder& 87 PrefServiceMockBuilder&
87 PrefServiceMockBuilder::WithUserFilePrefs(const FilePath& prefs_file) { 88 PrefServiceMockBuilder::WithUserFilePrefs(const FilePath& prefs_file) {
88 user_prefs_.reset( 89 user_prefs_ =
89 new JsonPrefStore(prefs_file, 90 new JsonPrefStore(prefs_file,
90 BrowserThread::GetMessageLoopProxyForThread( 91 BrowserThread::GetMessageLoopProxyForThread(
91 BrowserThread::FILE))); 92 BrowserThread::FILE));
92 return *this; 93 return *this;
93 } 94 }
94 95
95 PrefService* PrefServiceMockBuilder::Create() { 96 PrefService* PrefServiceMockBuilder::Create() {
96 PrefService* pref_service = 97 PrefService* pref_service =
97 new PrefService(managed_platform_prefs_.release(), 98 new PrefService(managed_platform_prefs_.get(),
98 device_management_prefs_.release(), 99 device_management_prefs_.get(),
99 extension_prefs_.release(), 100 extension_prefs_.get(),
100 command_line_prefs_.release(), 101 command_line_prefs_.get(),
101 user_prefs_.release(), 102 user_prefs_.get(),
102 recommended_prefs_.release()); 103 recommended_prefs_.get(),
103 user_prefs_.reset(new TestingPrefStore); 104 new DefaultPrefStore());
105 managed_platform_prefs_ = NULL;
106 device_management_prefs_ = NULL;
107 extension_prefs_ = NULL;
108 command_line_prefs_ = NULL;
109 user_prefs_ = NULL;
110 recommended_prefs_ = NULL;
111 user_prefs_ = new TestingPrefStore;
104 return pref_service; 112 return pref_service;
105 } 113 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698