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 #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 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 base::Unretained(this))); | 201 base::Unretained(this))); |
202 } else { | 202 } else { |
203 FinishInit(); | 203 FinishInit(); |
204 } | 204 } |
205 } | 205 } |
206 | 206 |
207 TestingProfile::TestingProfile( | 207 TestingProfile::TestingProfile( |
208 const base::FilePath& path, | 208 const base::FilePath& path, |
209 Delegate* delegate, | 209 Delegate* delegate, |
210 scoped_refptr<ExtensionSpecialStoragePolicy> extension_policy, | 210 scoped_refptr<ExtensionSpecialStoragePolicy> extension_policy, |
211 scoped_ptr<PrefServiceSyncable> prefs, | 211 scoped_ptr<PrefServiceSyncable> prefs) |
212 bool off_the_record) | |
213 : start_time_(Time::Now()), | 212 : start_time_(Time::Now()), |
214 prefs_(prefs.release()), | 213 prefs_(prefs.release()), |
215 testing_prefs_(NULL), | 214 testing_prefs_(NULL), |
216 incognito_(off_the_record), | 215 incognito_(false), |
217 last_session_exited_cleanly_(true), | 216 last_session_exited_cleanly_(true), |
218 extension_special_storage_policy_(extension_policy), | 217 extension_special_storage_policy_(extension_policy), |
219 profile_path_(path), | 218 profile_path_(path), |
220 profile_dependency_manager_(ProfileDependencyManager::GetInstance()), | 219 profile_dependency_manager_(ProfileDependencyManager::GetInstance()), |
221 delegate_(delegate) { | 220 delegate_(delegate) { |
222 | 221 |
223 // If no profile path was supplied, create one. | 222 // If no profile path was supplied, create one. |
224 if (profile_path_.empty()) { | 223 if (profile_path_.empty()) { |
225 CreateTempProfileDir(); | 224 CreateTempProfileDir(); |
226 profile_path_ = temp_dir_.path(); | 225 profile_path_ = temp_dir_.path(); |
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
546 #if defined(ENABLE_CONFIGURATION_POLICY) | 545 #if defined(ENABLE_CONFIGURATION_POLICY) |
547 policy::PolicyServiceImpl::Providers providers; | 546 policy::PolicyServiceImpl::Providers providers; |
548 policy_service_.reset(new policy::PolicyServiceImpl(providers)); | 547 policy_service_.reset(new policy::PolicyServiceImpl(providers)); |
549 #else | 548 #else |
550 policy_service_.reset(new policy::PolicyServiceStub()); | 549 policy_service_.reset(new policy::PolicyServiceStub()); |
551 #endif | 550 #endif |
552 } | 551 } |
553 return policy_service_.get(); | 552 return policy_service_.get(); |
554 } | 553 } |
555 | 554 |
556 void TestingProfile::SetPrefService(PrefServiceSyncable* prefs) { | |
557 prefs_.reset(prefs); | |
558 } | |
559 | |
560 void TestingProfile::CreateTestingPrefService() { | 555 void TestingProfile::CreateTestingPrefService() { |
561 DCHECK(!prefs_.get()); | 556 DCHECK(!prefs_.get()); |
562 testing_prefs_ = new TestingPrefServiceSyncable(); | 557 testing_prefs_ = new TestingPrefServiceSyncable(); |
563 prefs_.reset(testing_prefs_); | 558 prefs_.reset(testing_prefs_); |
564 Profile::RegisterUserPrefs(testing_prefs_->registry()); | 559 Profile::RegisterUserPrefs(testing_prefs_->registry()); |
565 chrome::RegisterUserPrefs(testing_prefs_, testing_prefs_->registry()); | 560 chrome::RegisterUserPrefs(testing_prefs_, testing_prefs_->registry()); |
566 } | 561 } |
567 | 562 |
568 PrefService* TestingProfile::GetPrefs() { | 563 PrefService* TestingProfile::GetPrefs() { |
569 if (!prefs_.get()) { | 564 if (!prefs_.get()) { |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
782 bool TestingProfile::WasCreatedByVersionOrLater(const std::string& version) { | 777 bool TestingProfile::WasCreatedByVersionOrLater(const std::string& version) { |
783 return true; | 778 return true; |
784 } | 779 } |
785 | 780 |
786 Profile::ExitType TestingProfile::GetLastSessionExitType() { | 781 Profile::ExitType TestingProfile::GetLastSessionExitType() { |
787 return last_session_exited_cleanly_ ? EXIT_NORMAL : EXIT_CRASHED; | 782 return last_session_exited_cleanly_ ? EXIT_NORMAL : EXIT_CRASHED; |
788 } | 783 } |
789 | 784 |
790 TestingProfile::Builder::Builder() | 785 TestingProfile::Builder::Builder() |
791 : build_called_(false), | 786 : build_called_(false), |
792 delegate_(NULL), | 787 delegate_(NULL) { |
793 off_the_record_(false) { | |
794 } | 788 } |
795 | 789 |
796 TestingProfile::Builder::~Builder() { | 790 TestingProfile::Builder::~Builder() { |
797 } | 791 } |
798 | 792 |
799 void TestingProfile::Builder::SetPath(const base::FilePath& path) { | 793 void TestingProfile::Builder::SetPath(const base::FilePath& path) { |
800 path_ = path; | 794 path_ = path; |
801 } | 795 } |
802 | 796 |
803 void TestingProfile::Builder::SetDelegate(Delegate* delegate) { | 797 void TestingProfile::Builder::SetDelegate(Delegate* delegate) { |
804 delegate_ = delegate; | 798 delegate_ = delegate; |
805 } | 799 } |
806 | 800 |
807 void TestingProfile::Builder::SetExtensionSpecialStoragePolicy( | 801 void TestingProfile::Builder::SetExtensionSpecialStoragePolicy( |
808 scoped_refptr<ExtensionSpecialStoragePolicy> policy) { | 802 scoped_refptr<ExtensionSpecialStoragePolicy> policy) { |
809 extension_policy_ = policy; | 803 extension_policy_ = policy; |
810 } | 804 } |
811 | 805 |
812 void TestingProfile::Builder::SetPrefService( | 806 void TestingProfile::Builder::SetPrefService( |
813 scoped_ptr<PrefServiceSyncable> prefs) { | 807 scoped_ptr<PrefServiceSyncable> prefs) { |
814 pref_service_ = prefs.Pass(); | 808 pref_service_ = prefs.Pass(); |
815 } | 809 } |
816 | 810 |
817 void TestingProfile::Builder::SetOffTheRecord() { | |
818 off_the_record_ = true; | |
819 } | |
820 | |
821 scoped_ptr<TestingProfile> TestingProfile::Builder::Build() { | 811 scoped_ptr<TestingProfile> TestingProfile::Builder::Build() { |
822 DCHECK(!build_called_); | 812 DCHECK(!build_called_); |
823 build_called_ = true; | 813 build_called_ = true; |
824 return scoped_ptr<TestingProfile>(new TestingProfile( | 814 return scoped_ptr<TestingProfile>(new TestingProfile( |
825 path_, | 815 path_, |
826 delegate_, | 816 delegate_, |
827 extension_policy_, | 817 extension_policy_, |
828 pref_service_.Pass(), | 818 pref_service_.Pass())); |
829 off_the_record_)); | |
830 } | 819 } |
OLD | NEW |