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

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: Whitespaces + fixes for trybot 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/pref_service.h" 10 #include "chrome/browser/prefs/pref_service.h"
11 #include "chrome/browser/prefs/testing_pref_store.h" 11 #include "chrome/browser/prefs/testing_pref_store.h"
12 #include "chrome/common/json_pref_store.h" 12 #include "chrome/common/json_pref_store.h"
13 13
14 PrefServiceMockBuilder::PrefServiceMockBuilder() 14 PrefServiceMockBuilder::PrefServiceMockBuilder()
15 : user_prefs_(new TestingPrefStore), 15 : user_prefs_(new TestingPrefStore),
16 profile_(NULL) { 16 profile_(NULL) {
17 } 17 }
18 18
19 PrefServiceMockBuilder& 19 PrefServiceMockBuilder&
20 PrefServiceMockBuilder::WithManagedPlatformPrefs(PrefStore* store) { 20 PrefServiceMockBuilder::WithManagedPlatformPrefs(
21 managed_platform_prefs_.reset(store); 21 scoped_refptr<PrefStore> 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(
27 device_management_prefs_.reset(store); 28 scoped_refptr<PrefStore> store) {
29 device_management_prefs_ = store;
28 return *this; 30 return *this;
29 } 31 }
30 32
31 PrefServiceMockBuilder& 33 PrefServiceMockBuilder&
32 PrefServiceMockBuilder::WithExtensionPrefs(PrefStore* store) { 34 PrefServiceMockBuilder::WithExtensionPrefs(scoped_refptr<PrefStore> store) {
33 extension_prefs_.reset(store); 35 extension_prefs_ = store;
34 return *this; 36 return *this;
35 } 37 }
36 38
37 PrefServiceMockBuilder& 39 PrefServiceMockBuilder&
38 PrefServiceMockBuilder::WithCommandLinePrefs(PrefStore* store) { 40 PrefServiceMockBuilder::WithCommandLinePrefs(scoped_refptr<PrefStore> store) {
39 command_line_prefs_.reset(store); 41 command_line_prefs_ = store;
40 return *this; 42 return *this;
41 } 43 }
42 44
43 PrefServiceMockBuilder& 45 PrefServiceMockBuilder&
44 PrefServiceMockBuilder::WithUserPrefs(PersistentPrefStore* store) { 46 PrefServiceMockBuilder::WithUserPrefs(
45 user_prefs_.reset(store); 47 scoped_refptr<PersistentPrefStore> store) {
48 user_prefs_ = store;
46 return *this; 49 return *this;
47 } 50 }
48 51
49 PrefServiceMockBuilder& 52 PrefServiceMockBuilder&
50 PrefServiceMockBuilder::WithRecommendedPrefs(PrefStore* store) { 53 PrefServiceMockBuilder::WithRecommendedPrefs(scoped_refptr<PrefStore> store) {
51 recommended_prefs_.reset(store); 54 recommended_prefs_ = store;
52 return *this; 55 return *this;
53 } 56 }
54 57
55 PrefServiceMockBuilder& 58 PrefServiceMockBuilder&
56 PrefServiceMockBuilder::WithManagedPlatformProvider( 59 PrefServiceMockBuilder::WithManagedPlatformProvider(
57 policy::ConfigurationPolicyProvider* provider) { 60 policy::ConfigurationPolicyProvider* provider) {
58 managed_platform_prefs_.reset( 61 managed_platform_prefs_ =
59 new policy::ConfigurationPolicyPrefStore(provider)); 62 new policy::ConfigurationPolicyPrefStore(provider);
60 return *this; 63 return *this;
61 } 64 }
62 65
63 PrefServiceMockBuilder& 66 PrefServiceMockBuilder&
64 PrefServiceMockBuilder::WithDeviceManagementProvider( 67 PrefServiceMockBuilder::WithDeviceManagementProvider(
65 policy::ConfigurationPolicyProvider* provider) { 68 policy::ConfigurationPolicyProvider* provider) {
66 device_management_prefs_.reset( 69 device_management_prefs_ =
67 new policy::ConfigurationPolicyPrefStore(provider)); 70 new policy::ConfigurationPolicyPrefStore(provider);
68 return *this; 71 return *this;
69 } 72 }
70 73
71 PrefServiceMockBuilder& 74 PrefServiceMockBuilder&
72 PrefServiceMockBuilder::WithRecommendedProvider( 75 PrefServiceMockBuilder::WithRecommendedProvider(
73 policy::ConfigurationPolicyProvider* provider) { 76 policy::ConfigurationPolicyProvider* provider) {
74 recommended_prefs_.reset( 77 recommended_prefs_ =
75 new policy::ConfigurationPolicyPrefStore(provider)); 78 new policy::ConfigurationPolicyPrefStore(provider);
76 return *this; 79 return *this;
77 } 80 }
78 81
79 PrefServiceMockBuilder& 82 PrefServiceMockBuilder&
80 PrefServiceMockBuilder::WithCommandLine(CommandLine* command_line) { 83 PrefServiceMockBuilder::WithCommandLine(CommandLine* command_line) {
81 command_line_prefs_.reset(new CommandLinePrefStore(command_line)); 84 command_line_prefs_ = new CommandLinePrefStore(command_line);
82 return *this; 85 return *this;
83 } 86 }
84 87
85 PrefServiceMockBuilder& 88 PrefServiceMockBuilder&
86 PrefServiceMockBuilder::WithUserFilePrefs(const FilePath& prefs_file) { 89 PrefServiceMockBuilder::WithUserFilePrefs(const FilePath& prefs_file) {
87 user_prefs_.reset( 90 user_prefs_ =
88 new JsonPrefStore(prefs_file, 91 new JsonPrefStore(prefs_file,
89 BrowserThread::GetMessageLoopProxyForThread( 92 BrowserThread::GetMessageLoopProxyForThread(
90 BrowserThread::FILE))); 93 BrowserThread::FILE));
91 return *this; 94 return *this;
92 } 95 }
93 96
94 PrefService* PrefServiceMockBuilder::Create() { 97 PrefService* PrefServiceMockBuilder::Create() {
95 PrefService* pref_service = 98 PrefService* pref_service =
96 new PrefService(managed_platform_prefs_.release(), 99 new PrefService(managed_platform_prefs_.get(),
97 device_management_prefs_.release(), 100 device_management_prefs_.get(),
98 extension_prefs_.release(), 101 extension_prefs_.get(),
99 command_line_prefs_.release(), 102 command_line_prefs_.get(),
100 user_prefs_.release(), 103 user_prefs_.get(),
101 recommended_prefs_.release(), 104 recommended_prefs_.get(),
102 profile_); 105 profile_);
103 user_prefs_.reset(new TestingPrefStore); 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