Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2011 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 #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 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 51 } | 51 } |
| 52 | 52 |
| 53 class TestingProfile : public Profile { | 53 class TestingProfile : public Profile { |
| 54 public: | 54 public: |
| 55 // Default constructor that cannot be used with multi-profiles. | 55 // Default constructor that cannot be used with multi-profiles. |
| 56 TestingProfile(); | 56 TestingProfile(); |
| 57 | 57 |
| 58 // Multi-profile aware constructor that takes the path to a directory managed | 58 // Multi-profile aware constructor that takes the path to a directory managed |
| 59 // for this profile. This constructor is meant to be used by | 59 // for this profile. This constructor is meant to be used by |
| 60 // TestingProfileManager::CreateTestingProfile. If you need to create multi- | 60 // TestingProfileManager::CreateTestingProfile. If you need to create multi- |
| 61 // profile profiles, use that factory method instead of this directly. | 61 // profile profiles, use that factory method instead of this directly. |
|
Miranda Callahan
2011/11/21 15:31:31
The comment here says that for multi-profile testi
rpetterson
2011/11/21 22:59:30
This comment isn't actually applicable here either
| |
| 62 explicit TestingProfile(const FilePath& path); | 62 explicit TestingProfile(const FilePath& path); |
| 63 | 63 |
| 64 // Multi-profile aware constructor that takes the path to a directory managed | |
| 65 // for this profile and a delegate. This constructor is meant to be used | |
| 66 // for unittesting the ProfileManager. | |
| 67 TestingProfile(const FilePath& path, Delegate* delegate); | |
| 68 | |
| 64 virtual ~TestingProfile(); | 69 virtual ~TestingProfile(); |
| 65 | 70 |
| 66 // Creates the favicon service. Consequent calls would recreate the service. | 71 // Creates the favicon service. Consequent calls would recreate the service. |
| 67 void CreateFaviconService(); | 72 void CreateFaviconService(); |
| 68 | 73 |
| 69 // Creates the history service. If |delete_file| is true, the history file is | 74 // Creates the history service. If |delete_file| is true, the history file is |
| 70 // deleted first, then the HistoryService is created. As TestingProfile | 75 // deleted first, then the HistoryService is created. As TestingProfile |
| 71 // deletes the directory containing the files used by HistoryService, this | 76 // deletes the directory containing the files used by HistoryService, this |
| 72 // only matters if you're recreating the HistoryService. If |no_db| is true, | 77 // only matters if you're recreating the HistoryService. If |no_db| is true, |
| 73 // the history backend will fail to initialize its database; this is useful | 78 // the history backend will fail to initialize its database; this is useful |
| (...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 221 virtual SpeechInputPreferences* GetSpeechInputPreferences(); | 226 virtual SpeechInputPreferences* GetSpeechInputPreferences(); |
| 222 virtual HostZoomMap* GetHostZoomMap(); | 227 virtual HostZoomMap* GetHostZoomMap(); |
| 223 virtual bool HasProfileSyncService() const; | 228 virtual bool HasProfileSyncService() const; |
| 224 virtual std::wstring GetName(); | 229 virtual std::wstring GetName(); |
| 225 virtual void SetName(const std::wstring& name) {} | 230 virtual void SetName(const std::wstring& name) {} |
| 226 virtual std::wstring GetID(); | 231 virtual std::wstring GetID(); |
| 227 virtual void SetID(const std::wstring& id); | 232 virtual void SetID(const std::wstring& id); |
| 228 void set_last_session_exited_cleanly(bool value) { | 233 void set_last_session_exited_cleanly(bool value) { |
| 229 last_session_exited_cleanly_ = value; | 234 last_session_exited_cleanly_ = value; |
| 230 } | 235 } |
| 236 void set_enable_lazy_service_initialization(bool value) { | |
| 237 enable_lazy_service_initialization_ = value; | |
| 238 } | |
| 231 virtual bool DidLastSessionExitCleanly(); | 239 virtual bool DidLastSessionExitCleanly(); |
| 232 virtual void MergeResourceString(int message_id, | 240 virtual void MergeResourceString(int message_id, |
| 233 std::wstring* output_string) {} | 241 std::wstring* output_string) {} |
| 234 virtual void MergeResourceInteger(int message_id, int* output_value) {} | 242 virtual void MergeResourceInteger(int message_id, int* output_value) {} |
| 235 virtual void MergeResourceBoolean(int message_id, bool* output_value) {} | 243 virtual void MergeResourceBoolean(int message_id, bool* output_value) {} |
| 236 virtual BookmarkModel* GetBookmarkModel(); | 244 virtual BookmarkModel* GetBookmarkModel(); |
| 237 virtual bool IsSameProfile(Profile *p); | 245 virtual bool IsSameProfile(Profile *p); |
| 238 virtual base::Time GetStartTime() const; | 246 virtual base::Time GetStartTime() const; |
| 239 virtual ProtocolHandlerRegistry* GetProtocolHandlerRegistry(); | 247 virtual ProtocolHandlerRegistry* GetProtocolHandlerRegistry(); |
| 240 virtual SpellCheckHost* GetSpellCheckHost(); | 248 virtual SpellCheckHost* GetSpellCheckHost(); |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 290 protected: | 298 protected: |
| 291 base::Time start_time_; | 299 base::Time start_time_; |
| 292 scoped_ptr<PrefService> prefs_; | 300 scoped_ptr<PrefService> prefs_; |
| 293 // ref only for right type, lifecycle is managed by prefs_ | 301 // ref only for right type, lifecycle is managed by prefs_ |
| 294 TestingPrefService* testing_prefs_; | 302 TestingPrefService* testing_prefs_; |
| 295 | 303 |
| 296 private: | 304 private: |
| 297 // Common initialization between the two constructors. | 305 // Common initialization between the two constructors. |
| 298 void Init(); | 306 void Init(); |
| 299 | 307 |
| 308 // Finishes initialization when a profile is created asynchronously. | |
| 309 void FinishInit(); | |
| 310 | |
| 300 // Destroys favicon service if it has been created. | 311 // Destroys favicon service if it has been created. |
| 301 void DestroyFaviconService(); | 312 void DestroyFaviconService(); |
| 302 | 313 |
| 303 // If the webdata service has been created, it is destroyed. This is invoked | 314 // If the webdata service has been created, it is destroyed. This is invoked |
| 304 // from the destructor. | 315 // from the destructor. |
| 305 void DestroyWebDataService(); | 316 void DestroyWebDataService(); |
| 306 | 317 |
| 307 // Creates a TestingPrefService and associates it with the TestingProfile. | 318 // Creates a TestingPrefService and associates it with the TestingProfile. |
| 308 void CreateTestingPrefService(); | 319 void CreateTestingPrefService(); |
| 309 | 320 |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 343 scoped_refptr<net::URLRequestContextGetter> extensions_request_context_; | 354 scoped_refptr<net::URLRequestContextGetter> extensions_request_context_; |
| 344 | 355 |
| 345 std::wstring id_; | 356 std::wstring id_; |
| 346 | 357 |
| 347 bool incognito_; | 358 bool incognito_; |
| 348 scoped_ptr<Profile> incognito_profile_; | 359 scoped_ptr<Profile> incognito_profile_; |
| 349 | 360 |
| 350 // Did the last session exit cleanly? Default is true. | 361 // Did the last session exit cleanly? Default is true. |
| 351 bool last_session_exited_cleanly_; | 362 bool last_session_exited_cleanly_; |
| 352 | 363 |
| 364 // Do we create services if they do not exist? Default is false. | |
| 365 bool enable_lazy_service_initialization_; | |
| 366 | |
| 353 // FileSystemContext. Created lazily by GetFileSystemContext(). | 367 // FileSystemContext. Created lazily by GetFileSystemContext(). |
| 354 scoped_refptr<fileapi::FileSystemContext> file_system_context_; | 368 scoped_refptr<fileapi::FileSystemContext> file_system_context_; |
| 355 | 369 |
| 356 // WebKitContext, lazily initialized by GetWebKitContext(). | 370 // WebKitContext, lazily initialized by GetWebKitContext(). |
| 357 scoped_refptr<WebKitContext> webkit_context_; | 371 scoped_refptr<WebKitContext> webkit_context_; |
| 358 | 372 |
| 359 // The main database tracker for this profile. | 373 // The main database tracker for this profile. |
| 360 // Should be used only on the file thread. | 374 // Should be used only on the file thread. |
| 361 scoped_refptr<webkit_database::DatabaseTracker> db_tracker_; | 375 scoped_refptr<webkit_database::DatabaseTracker> db_tracker_; |
| 362 | 376 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 399 | 413 |
| 400 // We keep a weak pointer to the dependency manager we want to notify on our | 414 // We keep a weak pointer to the dependency manager we want to notify on our |
| 401 // death. Defaults to the Singleton implementation but overridable for | 415 // death. Defaults to the Singleton implementation but overridable for |
| 402 // testing. | 416 // testing. |
| 403 ProfileDependencyManager* profile_dependency_manager_; | 417 ProfileDependencyManager* profile_dependency_manager_; |
| 404 | 418 |
| 405 scoped_refptr<ChromeAppCacheService> appcache_service_; | 419 scoped_refptr<ChromeAppCacheService> appcache_service_; |
| 406 | 420 |
| 407 // The QuotaManager, only available if set explicitly via SetQuotaManager. | 421 // The QuotaManager, only available if set explicitly via SetQuotaManager. |
| 408 scoped_refptr<quota::QuotaManager> quota_manager_; | 422 scoped_refptr<quota::QuotaManager> quota_manager_; |
| 423 | |
| 424 // Weak pointer to a delegate for indicating that a profile was created. | |
| 425 Delegate* delegate_; | |
| 409 }; | 426 }; |
| 410 | 427 |
| 411 #endif // CHROME_TEST_BASE_TESTING_PROFILE_H_ | 428 #endif // CHROME_TEST_BASE_TESTING_PROFILE_H_ |
| OLD | NEW |