OLD | NEW |
---|---|
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 #ifndef CHROME_TEST_TESTING_PROFILE_H_ | 5 #ifndef CHROME_TEST_TESTING_PROFILE_H_ |
6 #define CHROME_TEST_TESTING_PROFILE_H_ | 6 #define CHROME_TEST_TESTING_PROFILE_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "base/ref_counted.h" | 9 #include "base/ref_counted.h" |
10 #include "base/scoped_ptr.h" | 10 #include "base/scoped_ptr.h" |
11 #include "base/scoped_temp_dir.h" | 11 #include "base/scoped_temp_dir.h" |
12 #include "base/timer.h" | 12 #include "base/timer.h" |
13 #include "chrome/browser/profile.h" | 13 #include "chrome/browser/profile.h" |
14 | 14 |
15 namespace history { | 15 namespace history { |
16 class TopSites; | 16 class TopSites; |
17 } | 17 } |
18 | 18 |
19 namespace net { | 19 namespace net { |
20 class CookieMonster; | 20 class CookieMonster; |
21 } | 21 } |
22 | 22 |
23 class AutocompleteClassifier; | 23 class AutocompleteClassifier; |
24 class BookmarkModel; | 24 class BookmarkModel; |
25 class BrowserThemeProvider; | 25 class BrowserThemeProvider; |
26 class CommandLine; | 26 class CommandLine; |
27 class ExtensionPrefs; | |
27 class DesktopNotificationService; | 28 class DesktopNotificationService; |
28 class FaviconService; | 29 class FaviconService; |
29 class FindBarState; | 30 class FindBarState; |
30 class GeolocationContentSettingsMap; | 31 class GeolocationContentSettingsMap; |
31 class GeolocationPermissionContext; | 32 class GeolocationPermissionContext; |
32 class HistoryService; | 33 class HistoryService; |
33 class HostContentSettingsMap; | 34 class HostContentSettingsMap; |
34 class PrefService; | 35 class PrefService; |
36 class PrefStore; | |
35 class ProfileSyncService; | 37 class ProfileSyncService; |
36 class SessionService; | 38 class SessionService; |
37 class TemplateURLModel; | 39 class TemplateURLModel; |
38 class TestingPrefService; | 40 class TestingPrefService; |
39 class URLRequestContextGetter; | 41 class URLRequestContextGetter; |
40 class WebKitContext; | 42 class WebKitContext; |
41 | 43 |
42 class TestingProfile : public Profile { | 44 class TestingProfile : public Profile { |
43 public: | 45 public: |
44 TestingProfile(); | 46 TestingProfile(); |
(...skipping 134 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
179 } | 181 } |
180 virtual PasswordStore* GetPasswordStore(ServiceAccessType access) { | 182 virtual PasswordStore* GetPasswordStore(ServiceAccessType access) { |
181 return NULL; | 183 return NULL; |
182 } | 184 } |
183 // Sets the profile's PrefService. If a pref service hasn't been explicitly | 185 // Sets the profile's PrefService. If a pref service hasn't been explicitly |
184 // set GetPrefs creates one, so normally you need not invoke this. If you need | 186 // set GetPrefs creates one, so normally you need not invoke this. If you need |
185 // to set a pref service you must invoke this before GetPrefs. | 187 // to set a pref service you must invoke this before GetPrefs. |
186 // TestingPrefService takes ownership of |prefs|. | 188 // TestingPrefService takes ownership of |prefs|. |
187 void SetPrefService(PrefService* prefs); | 189 void SetPrefService(PrefService* prefs); |
188 virtual PrefService* GetPrefs(); | 190 virtual PrefService* GetPrefs(); |
191 virtual PrefStore* GetExtensionPrefStore(); | |
192 virtual void SetExtensionPrefStore(PrefStore* ext_pref_store); | |
189 virtual TemplateURLModel* GetTemplateURLModel() { | 193 virtual TemplateURLModel* GetTemplateURLModel() { |
190 return template_url_model_.get(); | 194 return template_url_model_.get(); |
191 } | 195 } |
192 virtual TemplateURLFetcher* GetTemplateURLFetcher() { | 196 virtual TemplateURLFetcher* GetTemplateURLFetcher() { |
193 return template_url_fetcher_.get(); | 197 return template_url_fetcher_.get(); |
194 } | 198 } |
195 virtual history::TopSites* GetTopSites(); | 199 virtual history::TopSites* GetTopSites(); |
196 virtual history::TopSites* GetTopSitesWithoutCreating() { | 200 virtual history::TopSites* GetTopSitesWithoutCreating() { |
197 return top_sites_.get(); | 201 return top_sites_.get(); |
198 } | 202 } |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
311 virtual ExtensionInfoMap* GetExtensionInfoMap() { return NULL; } | 315 virtual ExtensionInfoMap* GetExtensionInfoMap() { return NULL; } |
312 virtual PromoCounter* GetInstantPromoCounter() { return NULL; } | 316 virtual PromoCounter* GetInstantPromoCounter() { return NULL; } |
313 virtual policy::ProfilePolicyContext* GetPolicyContext() { return NULL; } | 317 virtual policy::ProfilePolicyContext* GetPolicyContext() { return NULL; } |
314 | 318 |
315 protected: | 319 protected: |
316 base::Time start_time_; | 320 base::Time start_time_; |
317 scoped_ptr<PrefService> prefs_; | 321 scoped_ptr<PrefService> prefs_; |
318 // ref only for right type, lifecycle is managed by prefs_ | 322 // ref only for right type, lifecycle is managed by prefs_ |
319 TestingPrefService* testing_prefs_; | 323 TestingPrefService* testing_prefs_; |
320 | 324 |
325 // Creates a TestingPrefService and associates it with the TestingProfile | |
326 virtual void CreateTestingPrefService(); | |
327 | |
321 private: | 328 private: |
322 // Destroys favicon service if it has been created. | 329 // Destroys favicon service if it has been created. |
323 void DestroyFaviconService(); | 330 void DestroyFaviconService(); |
324 | 331 |
325 // If the webdata service has been created, it is destroyed. This is invoked | 332 // If the webdata service has been created, it is destroyed. This is invoked |
326 // from the destructor. | 333 // from the destructor. |
327 void DestroyWebDataService(); | 334 void DestroyWebDataService(); |
328 | 335 |
329 // Creates a TestingPrefService and associates it with the TestingProfile | |
330 void CreateTestingPrefService(); | |
331 | |
332 // The favicon service. Only created if CreateFaviconService is invoked. | 336 // The favicon service. Only created if CreateFaviconService is invoked. |
333 scoped_refptr<FaviconService> favicon_service_; | 337 scoped_refptr<FaviconService> favicon_service_; |
334 | 338 |
335 // The history service. Only created if CreateHistoryService is invoked. | 339 // The history service. Only created if CreateHistoryService is invoked. |
336 scoped_refptr<HistoryService> history_service_; | 340 scoped_refptr<HistoryService> history_service_; |
337 | 341 |
338 // The BookmarkModel. Only created if CreateBookmarkModel is invoked. | 342 // The BookmarkModel. Only created if CreateBookmarkModel is invoked. |
339 scoped_ptr<BookmarkModel> bookmark_bar_model_; | 343 scoped_ptr<BookmarkModel> bookmark_bar_model_; |
340 | 344 |
341 // The TokenService. Created by CreateTokenService. Filled with dummy data. | 345 // The TokenService. Created by CreateTokenService. Filled with dummy data. |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
399 // Find bar state. Created lazily by GetFindBarState(). | 403 // Find bar state. Created lazily by GetFindBarState(). |
400 scoped_ptr<FindBarState> find_bar_state_; | 404 scoped_ptr<FindBarState> find_bar_state_; |
401 | 405 |
402 FilePath last_selected_directory_; | 406 FilePath last_selected_directory_; |
403 scoped_refptr<history::TopSites> top_sites_; // For history and thumbnails. | 407 scoped_refptr<history::TopSites> top_sites_; // For history and thumbnails. |
404 | 408 |
405 // For properly notifying the ExtensionsService when the profile | 409 // For properly notifying the ExtensionsService when the profile |
406 // is disposed. | 410 // is disposed. |
407 scoped_refptr<ExtensionsService> extensions_service_; | 411 scoped_refptr<ExtensionsService> extensions_service_; |
408 | 412 |
413 scoped_ptr<ExtensionPrefs> extension_prefs_; | |
414 | |
415 PrefStore* ext_pref_store_; | |
Mattias Nissler (ping if slow)
2010/12/01 10:36:36
Can we name this extension_pref_store? The profile
battre (please use the other)
2010/12/01 17:44:38
Done.
| |
416 | |
409 // The proxy prefs tracker. | 417 // The proxy prefs tracker. |
410 scoped_refptr<PrefProxyConfigTracker> pref_proxy_config_tracker_; | 418 scoped_refptr<PrefProxyConfigTracker> pref_proxy_config_tracker_; |
411 | 419 |
412 // We use a temporary directory to store testing profile data. | 420 // We use a temporary directory to store testing profile data. |
413 ScopedTempDir temp_dir_; | 421 ScopedTempDir temp_dir_; |
414 }; | 422 }; |
415 | 423 |
416 // A profile that derives from another profile. This does not actually | 424 // A profile that derives from another profile. This does not actually |
417 // override anything except the GetRuntimeId() in order to test sharing of | 425 // override anything except the GetRuntimeId() in order to test sharing of |
418 // site information. | 426 // site information. |
419 class DerivedTestingProfile : public TestingProfile { | 427 class DerivedTestingProfile : public TestingProfile { |
420 public: | 428 public: |
421 explicit DerivedTestingProfile(Profile* profile) | 429 explicit DerivedTestingProfile(Profile* profile) |
422 : original_profile_(profile) {} | 430 : original_profile_(profile) {} |
423 | 431 |
424 virtual ProfileId GetRuntimeId() { | 432 virtual ProfileId GetRuntimeId() { |
425 return original_profile_->GetRuntimeId(); | 433 return original_profile_->GetRuntimeId(); |
426 } | 434 } |
427 | 435 |
428 protected: | 436 protected: |
429 Profile* original_profile_; | 437 Profile* original_profile_; |
430 }; | 438 }; |
431 | 439 |
432 #endif // CHROME_TEST_TESTING_PROFILE_H_ | 440 #endif // CHROME_TEST_TESTING_PROFILE_H_ |
OLD | NEW |