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

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

Powered by Google App Engine
This is Rietveld 408576698