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

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: Addressed comments Created 10 years 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) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 profile_(NULL) { 17 profile_(NULL) {
17 } 18 }
18 19
19 PrefServiceMockBuilder& 20 PrefServiceMockBuilder&
20 PrefServiceMockBuilder::WithManagedPlatformPrefs(PrefStore* store) { 21 PrefServiceMockBuilder::WithManagedPlatformPrefs(PrefStore* store) {
21 managed_platform_prefs_.reset(store); 22 managed_platform_prefs_ = store;
22 return *this; 23 return *this;
23 } 24 }
24 25
25 PrefServiceMockBuilder& 26 PrefServiceMockBuilder&
26 PrefServiceMockBuilder::WithDeviceManagementPrefs(PrefStore* store) { 27 PrefServiceMockBuilder::WithDeviceManagementPrefs(PrefStore* store) {
27 device_management_prefs_.reset(store); 28 device_management_prefs_ = store;
28 return *this; 29 return *this;
29 } 30 }
30 31
31 PrefServiceMockBuilder& 32 PrefServiceMockBuilder&
32 PrefServiceMockBuilder::WithExtensionPrefs(PrefStore* store) { 33 PrefServiceMockBuilder::WithExtensionPrefs(PrefStore* store) {
33 extension_prefs_.reset(store); 34 extension_prefs_ = store;
34 return *this; 35 return *this;
35 } 36 }
36 37
37 PrefServiceMockBuilder& 38 PrefServiceMockBuilder&
38 PrefServiceMockBuilder::WithCommandLinePrefs(PrefStore* store) { 39 PrefServiceMockBuilder::WithCommandLinePrefs(PrefStore* store) {
39 command_line_prefs_.reset(store); 40 command_line_prefs_ = store;
40 return *this; 41 return *this;
41 } 42 }
42 43
43 PrefServiceMockBuilder& 44 PrefServiceMockBuilder&
44 PrefServiceMockBuilder::WithUserPrefs(PersistentPrefStore* store) { 45 PrefServiceMockBuilder::WithUserPrefs(PersistentPrefStore* store) {
45 user_prefs_.reset(store); 46 user_prefs_ = store;
46 return *this; 47 return *this;
47 } 48 }
48 49
49 PrefServiceMockBuilder& 50 PrefServiceMockBuilder&
50 PrefServiceMockBuilder::WithRecommendedPrefs(PrefStore* store) { 51 PrefServiceMockBuilder::WithRecommendedPrefs(PrefStore* store) {
51 recommended_prefs_.reset(store); 52 recommended_prefs_ = store;
52 return *this; 53 return *this;
53 } 54 }
54 55
55 PrefServiceMockBuilder& 56 PrefServiceMockBuilder&
56 PrefServiceMockBuilder::WithManagedPlatformProvider( 57 PrefServiceMockBuilder::WithManagedPlatformProvider(
57 policy::ConfigurationPolicyProvider* provider) { 58 policy::ConfigurationPolicyProvider* provider) {
58 managed_platform_prefs_.reset( 59 managed_platform_prefs_ =
59 new policy::ConfigurationPolicyPrefStore(provider)); 60 new policy::ConfigurationPolicyPrefStore(provider);
60 return *this; 61 return *this;
61 } 62 }
62 63
63 PrefServiceMockBuilder& 64 PrefServiceMockBuilder&
64 PrefServiceMockBuilder::WithDeviceManagementProvider( 65 PrefServiceMockBuilder::WithDeviceManagementProvider(
65 policy::ConfigurationPolicyProvider* provider) { 66 policy::ConfigurationPolicyProvider* provider) {
66 device_management_prefs_.reset( 67 device_management_prefs_ =
67 new policy::ConfigurationPolicyPrefStore(provider)); 68 new policy::ConfigurationPolicyPrefStore(provider);
68 return *this; 69 return *this;
69 } 70 }
70 71
71 PrefServiceMockBuilder& 72 PrefServiceMockBuilder&
72 PrefServiceMockBuilder::WithRecommendedProvider( 73 PrefServiceMockBuilder::WithRecommendedProvider(
73 policy::ConfigurationPolicyProvider* provider) { 74 policy::ConfigurationPolicyProvider* provider) {
74 recommended_prefs_.reset( 75 recommended_prefs_ =
75 new policy::ConfigurationPolicyPrefStore(provider)); 76 new policy::ConfigurationPolicyPrefStore(provider);
76 return *this; 77 return *this;
77 } 78 }
78 79
79 PrefServiceMockBuilder& 80 PrefServiceMockBuilder&
80 PrefServiceMockBuilder::WithCommandLine(CommandLine* command_line) { 81 PrefServiceMockBuilder::WithCommandLine(CommandLine* command_line) {
81 command_line_prefs_.reset(new CommandLinePrefStore(command_line)); 82 command_line_prefs_ = new CommandLinePrefStore(command_line);
82 return *this; 83 return *this;
83 } 84 }
84 85
85 PrefServiceMockBuilder& 86 PrefServiceMockBuilder&
86 PrefServiceMockBuilder::WithUserFilePrefs(const FilePath& prefs_file) { 87 PrefServiceMockBuilder::WithUserFilePrefs(const FilePath& prefs_file) {
87 user_prefs_.reset( 88 user_prefs_ =
88 new JsonPrefStore(prefs_file, 89 new JsonPrefStore(prefs_file,
89 BrowserThread::GetMessageLoopProxyForThread( 90 BrowserThread::GetMessageLoopProxyForThread(
90 BrowserThread::FILE))); 91 BrowserThread::FILE));
91 return *this; 92 return *this;
92 } 93 }
93 94
94 PrefService* PrefServiceMockBuilder::Create() { 95 PrefService* PrefServiceMockBuilder::Create() {
95 PrefService* pref_service = 96 PrefService* pref_service =
96 new PrefService(managed_platform_prefs_.release(), 97 new PrefService(managed_platform_prefs_.get(),
97 device_management_prefs_.release(), 98 device_management_prefs_.get(),
98 extension_prefs_.release(), 99 extension_prefs_.get(),
99 command_line_prefs_.release(), 100 command_line_prefs_.get(),
100 user_prefs_.release(), 101 user_prefs_.get(),
101 recommended_prefs_.release(), 102 recommended_prefs_.get(),
102 profile_); 103 new DefaultPrefStore(),
103 user_prefs_.reset(new TestingPrefStore); 104 profile_,
105 true);
106 managed_platform_prefs_ = NULL;
107 device_management_prefs_ = NULL;
108 extension_prefs_ = NULL;
109 command_line_prefs_ = NULL;
110 user_prefs_ = NULL;
111 recommended_prefs_ = NULL;
112 user_prefs_ = new TestingPrefStore;
104 profile_ = NULL; 113 profile_ = NULL;
105 114
106 return pref_service; 115 return pref_service;
107 } 116 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698