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

Side by Side Diff: chrome/test/base/testing_profile.cc

Issue 9419033: Move creation of BrowserContext objects that live in content to content, instead of depending on th… (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 years, 10 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) 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 #include "chrome/test/base/testing_profile.h" 5 #include "chrome/test/base/testing_profile.h"
6 6
7 #include "build/build_config.h" 7 #include "build/build_config.h"
8 8
9 #include "base/base_paths.h" 9 #include "base/base_paths.h"
10 #include "base/command_line.h" 10 #include "base/command_line.h"
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 } 120 }
121 121
122 private: 122 private:
123 scoped_refptr<net::URLRequestContext> context_; 123 scoped_refptr<net::URLRequestContext> context_;
124 }; 124 };
125 125
126 ProfileKeyedBase* CreateTestDesktopNotificationService(Profile* profile) { 126 ProfileKeyedBase* CreateTestDesktopNotificationService(Profile* profile) {
127 return new DesktopNotificationService(profile, NULL); 127 return new DesktopNotificationService(profile, NULL);
128 } 128 }
129 129
130 fileapi::FileSystemOptions CreateTestingFileSystemOptions(bool is_incognito) {
131 return fileapi::FileSystemOptions(
132 is_incognito
133 ? fileapi::FileSystemOptions::PROFILE_MODE_INCOGNITO
134 : fileapi::FileSystemOptions::PROFILE_MODE_NORMAL,
135 std::vector<std::string>());
136 }
137
138 } // namespace 130 } // namespace
139 131
140 TestingProfile::TestingProfile() 132 TestingProfile::TestingProfile()
141 : start_time_(Time::Now()), 133 : start_time_(Time::Now()),
142 testing_prefs_(NULL), 134 testing_prefs_(NULL),
143 incognito_(false), 135 incognito_(false),
144 last_session_exited_cleanly_(true), 136 last_session_exited_cleanly_(true),
145 profile_dependency_manager_(ProfileDependencyManager::GetInstance()), 137 profile_dependency_manager_(ProfileDependencyManager::GetInstance()),
146 delegate_(NULL) { 138 delegate_(NULL) {
147 if (!temp_dir_.CreateUniqueTempDir()) { 139 if (!temp_dir_.CreateUniqueTempDir()) {
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
237 host_content_settings_map_->ShutdownOnUIThread(); 229 host_content_settings_map_->ShutdownOnUIThread();
238 230
239 DestroyTopSites(); 231 DestroyTopSites();
240 DestroyHistoryService(); 232 DestroyHistoryService();
241 // FaviconService depends on HistoryServce so destroying it later. 233 // FaviconService depends on HistoryServce so destroying it later.
242 DestroyFaviconService(); 234 DestroyFaviconService();
243 DestroyWebDataService(); 235 DestroyWebDataService();
244 236
245 if (pref_proxy_config_tracker_.get()) 237 if (pref_proxy_config_tracker_.get())
246 pref_proxy_config_tracker_->DetachFromPrefService(); 238 pref_proxy_config_tracker_->DetachFromPrefService();
247
248 // Close the handles so that proper cleanup can be done.
249 db_tracker_ = NULL;
250 } 239 }
251 240
252 void TestingProfile::CreateFaviconService() { 241 void TestingProfile::CreateFaviconService() {
253 favicon_service_.reset(new FaviconService(this)); 242 favicon_service_.reset(new FaviconService(this));
254 } 243 }
255 244
256 void TestingProfile::CreateHistoryService(bool delete_file, bool no_db) { 245 void TestingProfile::CreateHistoryService(bool delete_file, bool no_db) {
257 DestroyHistoryService(); 246 DestroyHistoryService();
258 if (delete_file) { 247 if (delete_file) {
259 FilePath path = GetPath(); 248 FilePath path = GetPath();
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
467 } 456 }
468 457
469 bool TestingProfile::HasOffTheRecordProfile() { 458 bool TestingProfile::HasOffTheRecordProfile() {
470 return incognito_profile_.get() != NULL; 459 return incognito_profile_.get() != NULL;
471 } 460 }
472 461
473 Profile* TestingProfile::GetOriginalProfile() { 462 Profile* TestingProfile::GetOriginalProfile() {
474 return this; 463 return this;
475 } 464 }
476 465
477 void TestingProfile::SetAppCacheService(
478 ChromeAppCacheService* appcache_service) {
479 appcache_service_ = appcache_service;
480 }
481
482 ChromeAppCacheService* TestingProfile::GetAppCacheService() {
483 return appcache_service_.get();
484 }
485
486 webkit_database::DatabaseTracker* TestingProfile::GetDatabaseTracker() {
487 if (!db_tracker_) {
488 db_tracker_ = new webkit_database::DatabaseTracker(
489 GetPath(), false, false, GetExtensionSpecialStoragePolicy(),
490 NULL, NULL);
491 }
492 return db_tracker_;
493 }
494
495 VisitedLinkMaster* TestingProfile::GetVisitedLinkMaster() { 466 VisitedLinkMaster* TestingProfile::GetVisitedLinkMaster() {
496 return NULL; 467 return NULL;
497 } 468 }
498 469
499 ExtensionService* TestingProfile::GetExtensionService() { 470 ExtensionService* TestingProfile::GetExtensionService() {
500 return extension_service_.get(); 471 return extension_service_.get();
501 } 472 }
502 473
503 UserScriptMaster* TestingProfile::GetUserScriptMaster() { 474 UserScriptMaster* TestingProfile::GetUserScriptMaster() {
504 return NULL; 475 return NULL;
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
599 } 570 }
600 571
601 history::TopSites* TestingProfile::GetTopSitesWithoutCreating() { 572 history::TopSites* TestingProfile::GetTopSitesWithoutCreating() {
602 return top_sites_.get(); 573 return top_sites_.get();
603 } 574 }
604 575
605 DownloadManager* TestingProfile::GetDownloadManager() { 576 DownloadManager* TestingProfile::GetDownloadManager() {
606 return NULL; 577 return NULL;
607 } 578 }
608 579
609 fileapi::FileSystemContext* TestingProfile::GetFileSystemContext() {
610 if (!file_system_context_) {
611 file_system_context_ = new fileapi::FileSystemContext(
612 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE),
613 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO),
614 GetExtensionSpecialStoragePolicy(),
615 NULL,
616 GetPath(),
617 CreateTestingFileSystemOptions(IsOffTheRecord()));
618 }
619 return file_system_context_.get();
620 }
621
622 void TestingProfile::SetQuotaManager(quota::QuotaManager* manager) {
623 quota_manager_ = manager;
624 }
625
626 quota::QuotaManager* TestingProfile::GetQuotaManager() {
627 return quota_manager_.get();
628 }
629
630 net::URLRequestContextGetter* TestingProfile::GetRequestContext() { 580 net::URLRequestContextGetter* TestingProfile::GetRequestContext() {
631 return request_context_.get(); 581 return request_context_.get();
632 } 582 }
633 583
634 net::URLRequestContextGetter* TestingProfile::GetRequestContextForRenderProcess( 584 net::URLRequestContextGetter* TestingProfile::GetRequestContextForRenderProcess(
635 int renderer_child_id) { 585 int renderer_child_id) {
636 if (extension_service_.get()) { 586 if (extension_service_.get()) {
637 const Extension* installed_app = extension_service_-> 587 const Extension* installed_app = extension_service_->
638 GetInstalledAppForRenderer(renderer_child_id); 588 GetInstalledAppForRenderer(renderer_child_id);
639 if (installed_app != NULL && installed_app->is_storage_isolated()) 589 if (installed_app != NULL && installed_app->is_storage_isolated())
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
733 } 683 }
734 684
735 base::Time TestingProfile::GetStartTime() const { 685 base::Time TestingProfile::GetStartTime() const {
736 return start_time_; 686 return start_time_;
737 } 687 }
738 688
739 ProtocolHandlerRegistry* TestingProfile::GetProtocolHandlerRegistry() { 689 ProtocolHandlerRegistry* TestingProfile::GetProtocolHandlerRegistry() {
740 return protocol_handler_registry_.get(); 690 return protocol_handler_registry_.get();
741 } 691 }
742 692
743 WebKitContext* TestingProfile::GetWebKitContext() {
744 if (webkit_context_ == NULL) {
745 webkit_context_ = new WebKitContext(
746 IsOffTheRecord(), GetPath(),
747 GetExtensionSpecialStoragePolicy(),
748 false, NULL, NULL);
749 }
750 return webkit_context_;
751 }
752
753 WebKitContext* TestingProfile::GetOffTheRecordWebKitContext() { 693 WebKitContext* TestingProfile::GetOffTheRecordWebKitContext() {
754 return NULL; 694 return NULL;
755 } 695 }
756 696
757 FilePath TestingProfile::last_selected_directory() { 697 FilePath TestingProfile::last_selected_directory() {
758 return last_selected_directory_; 698 return last_selected_directory_;
759 } 699 }
760 700
761 void TestingProfile::set_last_selected_directory(const FilePath& path) { 701 void TestingProfile::set_last_selected_directory(const FilePath& path) {
762 last_selected_directory_ = path; 702 last_selected_directory_ = path;
(...skipping 16 matching lines...) Expand all
779 MessageLoop::current()->Run(); 719 MessageLoop::current()->Run();
780 } 720 }
781 721
782 TokenService* TestingProfile::GetTokenService() { 722 TokenService* TestingProfile::GetTokenService() {
783 if (!token_service_.get()) { 723 if (!token_service_.get()) {
784 token_service_.reset(new TokenService()); 724 token_service_.reset(new TokenService());
785 } 725 }
786 return token_service_.get(); 726 return token_service_.get();
787 } 727 }
788 728
789 ChromeBlobStorageContext* TestingProfile::GetBlobStorageContext() {
790 return NULL;
791 }
792
793 ExtensionInfoMap* TestingProfile::GetExtensionInfoMap() { 729 ExtensionInfoMap* TestingProfile::GetExtensionInfoMap() {
794 return NULL; 730 return NULL;
795 } 731 }
796 732
797 PromoCounter* TestingProfile::GetInstantPromoCounter() { 733 PromoCounter* TestingProfile::GetInstantPromoCounter() {
798 return NULL; 734 return NULL;
799 } 735 }
800 736
801 ChromeURLDataManager* TestingProfile::GetChromeURLDataManager() { 737 ChromeURLDataManager* TestingProfile::GetChromeURLDataManager() {
802 if (!chrome_url_data_manager_.get()) 738 if (!chrome_url_data_manager_.get())
(...skipping 22 matching lines...) Expand all
825 quota::SpecialStoragePolicy* TestingProfile::GetSpecialStoragePolicy() { 761 quota::SpecialStoragePolicy* TestingProfile::GetSpecialStoragePolicy() {
826 return GetExtensionSpecialStoragePolicy(); 762 return GetExtensionSpecialStoragePolicy();
827 } 763 }
828 764
829 void TestingProfile::DestroyWebDataService() { 765 void TestingProfile::DestroyWebDataService() {
830 if (!web_data_service_.get()) 766 if (!web_data_service_.get())
831 return; 767 return;
832 768
833 web_data_service_->Shutdown(); 769 web_data_service_->Shutdown();
834 } 770 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698