OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CHROME_TEST_BASE_TESTING_PROFILE_H_ | 5 #ifndef CHROME_TEST_BASE_TESTING_PROFILE_H_ |
6 #define CHROME_TEST_BASE_TESTING_PROFILE_H_ | 6 #define CHROME_TEST_BASE_TESTING_PROFILE_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 // TemplateURLFetcher is NULL. | 126 // TemplateURLFetcher is NULL. |
127 void CreateTemplateURLFetcher(); | 127 void CreateTemplateURLFetcher(); |
128 | 128 |
129 // Creates a TemplateURLService. If not invoked, the TemplateURLService is | 129 // Creates a TemplateURLService. If not invoked, the TemplateURLService is |
130 // NULL. | 130 // NULL. |
131 void CreateTemplateURLService(); | 131 void CreateTemplateURLService(); |
132 | 132 |
133 // Blocks until TempalteURLService finishes loading. | 133 // Blocks until TempalteURLService finishes loading. |
134 void BlockUntilTemplateURLServiceLoaded(); | 134 void BlockUntilTemplateURLServiceLoaded(); |
135 | 135 |
136 // Creates an ExtensionProcessManager. If not invoked, the | |
137 // ExtensionProcessManager is NULL. | |
138 void CreateExtensionProcessManager(); | |
139 | |
140 // Creates an ExtensionService initialized with the testing profile and | |
141 // returns it. The profile keeps its own copy of a scoped_refptr to the | |
142 // ExtensionService to make sure that is still alive to be notified when the | |
143 // profile is destroyed. | |
144 ExtensionService* CreateExtensionService(const CommandLine* command_line, | |
145 const FilePath& install_directory, | |
146 bool autoupdate_enabled); | |
147 | |
148 TestingPrefService* GetTestingPrefService(); | 136 TestingPrefService* GetTestingPrefService(); |
149 | 137 |
150 // content::BrowserContext | 138 // content::BrowserContext |
151 virtual FilePath GetPath() OVERRIDE; | 139 virtual FilePath GetPath() OVERRIDE; |
152 virtual bool IsOffTheRecord() const OVERRIDE; | 140 virtual bool IsOffTheRecord() const OVERRIDE; |
153 virtual content::DownloadManager* GetDownloadManager() OVERRIDE; | 141 virtual content::DownloadManager* GetDownloadManager() OVERRIDE; |
154 // Returns a testing ContextGetter (if one has been created via | 142 // Returns a testing ContextGetter (if one has been created via |
155 // CreateRequestContext) or NULL. This is not done on-demand for two reasons: | 143 // CreateRequestContext) or NULL. This is not done on-demand for two reasons: |
156 // (1) Some tests depend on GetRequestContext() returning NULL. (2) Because | 144 // (1) Some tests depend on GetRequestContext() returning NULL. (2) Because |
157 // of the special memory management considerations for the | 145 // of the special memory management considerations for the |
(...skipping 15 matching lines...) Expand all Loading... |
173 virtual std::string GetProfileName() OVERRIDE; | 161 virtual std::string GetProfileName() OVERRIDE; |
174 void set_incognito(bool incognito) { incognito_ = incognito; } | 162 void set_incognito(bool incognito) { incognito_ = incognito; } |
175 // Assumes ownership. | 163 // Assumes ownership. |
176 virtual void SetOffTheRecordProfile(Profile* profile); | 164 virtual void SetOffTheRecordProfile(Profile* profile); |
177 virtual Profile* GetOffTheRecordProfile() OVERRIDE; | 165 virtual Profile* GetOffTheRecordProfile() OVERRIDE; |
178 virtual void DestroyOffTheRecordProfile() OVERRIDE {} | 166 virtual void DestroyOffTheRecordProfile() OVERRIDE {} |
179 virtual GAIAInfoUpdateService* GetGAIAInfoUpdateService() OVERRIDE; | 167 virtual GAIAInfoUpdateService* GetGAIAInfoUpdateService() OVERRIDE; |
180 virtual bool HasOffTheRecordProfile() OVERRIDE; | 168 virtual bool HasOffTheRecordProfile() OVERRIDE; |
181 virtual Profile* GetOriginalProfile() OVERRIDE; | 169 virtual Profile* GetOriginalProfile() OVERRIDE; |
182 virtual VisitedLinkMaster* GetVisitedLinkMaster() OVERRIDE; | 170 virtual VisitedLinkMaster* GetVisitedLinkMaster() OVERRIDE; |
| 171 virtual ExtensionPrefValueMap* GetExtensionPrefValueMap() OVERRIDE; |
183 virtual ExtensionService* GetExtensionService() OVERRIDE; | 172 virtual ExtensionService* GetExtensionService() OVERRIDE; |
184 virtual UserScriptMaster* GetUserScriptMaster() OVERRIDE; | 173 virtual UserScriptMaster* GetUserScriptMaster() OVERRIDE; |
185 virtual ExtensionDevToolsManager* GetExtensionDevToolsManager() OVERRIDE; | |
186 virtual ExtensionProcessManager* GetExtensionProcessManager() OVERRIDE; | 174 virtual ExtensionProcessManager* GetExtensionProcessManager() OVERRIDE; |
187 virtual ExtensionMessageService* GetExtensionMessageService() OVERRIDE; | |
188 virtual ExtensionEventRouter* GetExtensionEventRouter() OVERRIDE; | 175 virtual ExtensionEventRouter* GetExtensionEventRouter() OVERRIDE; |
189 void SetExtensionSpecialStoragePolicy( | 176 void SetExtensionSpecialStoragePolicy( |
190 ExtensionSpecialStoragePolicy* extension_special_storage_policy); | 177 ExtensionSpecialStoragePolicy* extension_special_storage_policy); |
191 virtual ExtensionSpecialStoragePolicy* | 178 virtual ExtensionSpecialStoragePolicy* |
192 GetExtensionSpecialStoragePolicy() OVERRIDE; | 179 GetExtensionSpecialStoragePolicy() OVERRIDE; |
193 virtual FaviconService* GetFaviconService(ServiceAccessType access) OVERRIDE; | 180 virtual FaviconService* GetFaviconService(ServiceAccessType access) OVERRIDE; |
194 virtual HistoryService* GetHistoryService(ServiceAccessType access) OVERRIDE; | 181 virtual HistoryService* GetHistoryService(ServiceAccessType access) OVERRIDE; |
195 virtual HistoryService* GetHistoryServiceWithoutCreating() OVERRIDE; | 182 virtual HistoryService* GetHistoryServiceWithoutCreating() OVERRIDE; |
196 // The CookieMonster will only be returned if a Context has been created. Do | 183 // The CookieMonster will only be returned if a Context has been created. Do |
197 // this by calling CreateRequestContext(). See the note at GetRequestContext | 184 // this by calling CreateRequestContext(). See the note at GetRequestContext |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
234 } | 221 } |
235 virtual void MergeResourceString(int message_id, | 222 virtual void MergeResourceString(int message_id, |
236 std::wstring* output_string) {} | 223 std::wstring* output_string) {} |
237 virtual void MergeResourceInteger(int message_id, int* output_value) {} | 224 virtual void MergeResourceInteger(int message_id, int* output_value) {} |
238 virtual void MergeResourceBoolean(int message_id, bool* output_value) {} | 225 virtual void MergeResourceBoolean(int message_id, bool* output_value) {} |
239 virtual BookmarkModel* GetBookmarkModel() OVERRIDE; | 226 virtual BookmarkModel* GetBookmarkModel() OVERRIDE; |
240 virtual bool IsSameProfile(Profile *p) OVERRIDE; | 227 virtual bool IsSameProfile(Profile *p) OVERRIDE; |
241 virtual base::Time GetStartTime() const OVERRIDE; | 228 virtual base::Time GetStartTime() const OVERRIDE; |
242 virtual ProtocolHandlerRegistry* GetProtocolHandlerRegistry() OVERRIDE; | 229 virtual ProtocolHandlerRegistry* GetProtocolHandlerRegistry() OVERRIDE; |
243 virtual void MarkAsCleanShutdown() OVERRIDE {} | 230 virtual void MarkAsCleanShutdown() OVERRIDE {} |
244 virtual void InitExtensions(bool extensions_enabled) OVERRIDE {} | |
245 virtual void InitPromoResources() OVERRIDE {} | 231 virtual void InitPromoResources() OVERRIDE {} |
246 virtual void InitRegisteredProtocolHandlers() OVERRIDE {} | 232 virtual void InitRegisteredProtocolHandlers() OVERRIDE {} |
247 | 233 |
248 virtual FilePath last_selected_directory() OVERRIDE; | 234 virtual FilePath last_selected_directory() OVERRIDE; |
249 virtual void set_last_selected_directory(const FilePath& path) OVERRIDE; | 235 virtual void set_last_selected_directory(const FilePath& path) OVERRIDE; |
250 #if defined(OS_CHROMEOS) | 236 #if defined(OS_CHROMEOS) |
251 virtual void SetupChromeOSEnterpriseExtensionObserver() OVERRIDE { | 237 virtual void SetupChromeOSEnterpriseExtensionObserver() OVERRIDE { |
252 } | 238 } |
253 virtual void InitChromeOSPreferences() OVERRIDE { | 239 virtual void InitChromeOSPreferences() OVERRIDE { |
254 } | 240 } |
255 virtual void ChangeAppLocale(const std::string&, | 241 virtual void ChangeAppLocale(const std::string&, |
256 AppLocaleChangedVia) OVERRIDE { | 242 AppLocaleChangedVia) OVERRIDE { |
257 } | 243 } |
258 virtual void OnLogin() OVERRIDE { | 244 virtual void OnLogin() OVERRIDE { |
259 } | 245 } |
260 #endif // defined(OS_CHROMEOS) | 246 #endif // defined(OS_CHROMEOS) |
261 | 247 |
262 virtual PrefProxyConfigTracker* GetProxyConfigTracker() OVERRIDE; | 248 virtual PrefProxyConfigTracker* GetProxyConfigTracker() OVERRIDE; |
263 | 249 |
264 // Schedules a task on the history backend and runs a nested loop until the | 250 // Schedules a task on the history backend and runs a nested loop until the |
265 // task is processed. This has the effect of blocking the caller until the | 251 // task is processed. This has the effect of blocking the caller until the |
266 // history service processes all pending requests. | 252 // history service processes all pending requests. |
267 void BlockUntilHistoryProcessesPendingRequests(); | 253 void BlockUntilHistoryProcessesPendingRequests(); |
268 | 254 |
269 virtual TokenService* GetTokenService() OVERRIDE; | 255 virtual TokenService* GetTokenService() OVERRIDE; |
270 virtual ExtensionInfoMap* GetExtensionInfoMap() OVERRIDE; | |
271 virtual PromoCounter* GetInstantPromoCounter() OVERRIDE; | 256 virtual PromoCounter* GetInstantPromoCounter() OVERRIDE; |
272 virtual ChromeURLDataManager* GetChromeURLDataManager() OVERRIDE; | 257 virtual ChromeURLDataManager* GetChromeURLDataManager() OVERRIDE; |
273 virtual chrome_browser_net::Predictor* GetNetworkPredictor() OVERRIDE; | 258 virtual chrome_browser_net::Predictor* GetNetworkPredictor() OVERRIDE; |
274 virtual void ClearNetworkingHistorySince(base::Time time) OVERRIDE; | 259 virtual void ClearNetworkingHistorySince(base::Time time) OVERRIDE; |
275 virtual GURL GetHomePage() OVERRIDE; | 260 virtual GURL GetHomePage() OVERRIDE; |
276 | 261 |
277 virtual PrefService* GetOffTheRecordPrefs() OVERRIDE; | 262 virtual PrefService* GetOffTheRecordPrefs() OVERRIDE; |
278 | 263 |
279 protected: | 264 protected: |
280 base::Time start_time_; | 265 base::Time start_time_; |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
344 | 329 |
345 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; | 330 scoped_refptr<HostContentSettingsMap> host_content_settings_map_; |
346 scoped_refptr<content::GeolocationPermissionContext> | 331 scoped_refptr<content::GeolocationPermissionContext> |
347 geolocation_permission_context_; | 332 geolocation_permission_context_; |
348 | 333 |
349 scoped_refptr<content::SpeechInputPreferences> speech_input_preferences_; | 334 scoped_refptr<content::SpeechInputPreferences> speech_input_preferences_; |
350 | 335 |
351 FilePath last_selected_directory_; | 336 FilePath last_selected_directory_; |
352 scoped_refptr<history::TopSites> top_sites_; // For history and thumbnails. | 337 scoped_refptr<history::TopSites> top_sites_; // For history and thumbnails. |
353 | 338 |
354 // The Extension Preferences. Only created if CreateExtensionService is | |
355 // invoked. | |
356 scoped_ptr<ExtensionPrefs> extension_prefs_; | |
357 | |
358 scoped_ptr<ExtensionService> extension_service_; | |
359 | |
360 scoped_ptr<ExtensionProcessManager> extension_process_manager_; | |
361 | |
362 scoped_ptr<ExtensionPrefValueMap> extension_pref_value_map_; | |
363 | |
364 scoped_refptr<ExtensionSpecialStoragePolicy> | 339 scoped_refptr<ExtensionSpecialStoragePolicy> |
365 extension_special_storage_policy_; | 340 extension_special_storage_policy_; |
366 | 341 |
367 // The proxy prefs tracker. | 342 // The proxy prefs tracker. |
368 scoped_ptr<PrefProxyConfigTracker> pref_proxy_config_tracker_; | 343 scoped_ptr<PrefProxyConfigTracker> pref_proxy_config_tracker_; |
369 | 344 |
370 // We use a temporary directory to store testing profile data. In a multi- | 345 // We use a temporary directory to store testing profile data. In a multi- |
371 // profile environment, this is invalid and the directory is managed by the | 346 // profile environment, this is invalid and the directory is managed by the |
372 // TestingProfileManager. | 347 // TestingProfileManager. |
373 ScopedTempDir temp_dir_; | 348 ScopedTempDir temp_dir_; |
374 // The path to this profile. This will be valid in either of the two above | 349 // The path to this profile. This will be valid in either of the two above |
375 // cases. | 350 // cases. |
376 FilePath profile_path_; | 351 FilePath profile_path_; |
377 | 352 |
378 scoped_ptr<ChromeURLDataManager> chrome_url_data_manager_; | 353 scoped_ptr<ChromeURLDataManager> chrome_url_data_manager_; |
379 | 354 |
380 // We keep a weak pointer to the dependency manager we want to notify on our | 355 // We keep a weak pointer to the dependency manager we want to notify on our |
381 // death. Defaults to the Singleton implementation but overridable for | 356 // death. Defaults to the Singleton implementation but overridable for |
382 // testing. | 357 // testing. |
383 ProfileDependencyManager* profile_dependency_manager_; | 358 ProfileDependencyManager* profile_dependency_manager_; |
384 | 359 |
385 scoped_ptr<content::MockResourceContext> resource_context_; | 360 scoped_ptr<content::MockResourceContext> resource_context_; |
386 | 361 |
387 // Weak pointer to a delegate for indicating that a profile was created. | 362 // Weak pointer to a delegate for indicating that a profile was created. |
388 Delegate* delegate_; | 363 Delegate* delegate_; |
389 }; | 364 }; |
390 | 365 |
391 #endif // CHROME_TEST_BASE_TESTING_PROFILE_H_ | 366 #endif // CHROME_TEST_BASE_TESTING_PROFILE_H_ |
OLD | NEW |