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 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
262 base::FilePath system_tmp_dir; | 262 base::FilePath system_tmp_dir; |
263 bool success = PathService::Get(base::DIR_TEMP, &system_tmp_dir); | 263 bool success = PathService::Get(base::DIR_TEMP, &system_tmp_dir); |
264 | 264 |
265 // We're severly screwed if we can't get the system temporary | 265 // We're severly screwed if we can't get the system temporary |
266 // directory. Die now to avoid writing to the filesystem root | 266 // directory. Die now to avoid writing to the filesystem root |
267 // or other bad places. | 267 // or other bad places. |
268 CHECK(success); | 268 CHECK(success); |
269 | 269 |
270 base::FilePath fallback_dir( | 270 base::FilePath fallback_dir( |
271 system_tmp_dir.AppendASCII("TestingProfilePath")); | 271 system_tmp_dir.AppendASCII("TestingProfilePath")); |
272 file_util::Delete(fallback_dir, true); | 272 base::Delete(fallback_dir, true); |
273 file_util::CreateDirectory(fallback_dir); | 273 file_util::CreateDirectory(fallback_dir); |
274 if (!temp_dir_.Set(fallback_dir)) { | 274 if (!temp_dir_.Set(fallback_dir)) { |
275 // That shouldn't happen, but if it does, try to recover. | 275 // That shouldn't happen, but if it does, try to recover. |
276 LOG(ERROR) << "Failed to use a fallback temporary directory."; | 276 LOG(ERROR) << "Failed to use a fallback temporary directory."; |
277 | 277 |
278 // We're screwed if this fails, see CHECK above. | 278 // We're screwed if this fails, see CHECK above. |
279 CHECK(temp_dir_.Set(system_tmp_dir)); | 279 CHECK(temp_dir_.Set(system_tmp_dir)); |
280 } | 280 } |
281 } | 281 } |
282 } | 282 } |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
353 static BrowserContextKeyedService* BuildHistoryService( | 353 static BrowserContextKeyedService* BuildHistoryService( |
354 content::BrowserContext* profile) { | 354 content::BrowserContext* profile) { |
355 return new HistoryService(static_cast<Profile*>(profile)); | 355 return new HistoryService(static_cast<Profile*>(profile)); |
356 } | 356 } |
357 | 357 |
358 void TestingProfile::CreateHistoryService(bool delete_file, bool no_db) { | 358 void TestingProfile::CreateHistoryService(bool delete_file, bool no_db) { |
359 DestroyHistoryService(); | 359 DestroyHistoryService(); |
360 if (delete_file) { | 360 if (delete_file) { |
361 base::FilePath path = GetPath(); | 361 base::FilePath path = GetPath(); |
362 path = path.Append(chrome::kHistoryFilename); | 362 path = path.Append(chrome::kHistoryFilename); |
363 file_util::Delete(path, false); | 363 base::Delete(path, false); |
364 } | 364 } |
365 // This will create and init the history service. | 365 // This will create and init the history service. |
366 HistoryService* history_service = static_cast<HistoryService*>( | 366 HistoryService* history_service = static_cast<HistoryService*>( |
367 HistoryServiceFactory::GetInstance()->SetTestingFactoryAndUse( | 367 HistoryServiceFactory::GetInstance()->SetTestingFactoryAndUse( |
368 this, BuildHistoryService)); | 368 this, BuildHistoryService)); |
369 if (!history_service->Init(this->GetPath(), | 369 if (!history_service->Init(this->GetPath(), |
370 BookmarkModelFactory::GetForProfile(this), | 370 BookmarkModelFactory::GetForProfile(this), |
371 no_db)) { | 371 no_db)) { |
372 HistoryServiceFactory::GetInstance()->SetTestingFactoryAndUse(this, NULL); | 372 HistoryServiceFactory::GetInstance()->SetTestingFactoryAndUse(this, NULL); |
373 } | 373 } |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
422 Profile* profile = static_cast<Profile*>(context); | 422 Profile* profile = static_cast<Profile*>(context); |
423 BookmarkModel* bookmark_model = new BookmarkModel(profile); | 423 BookmarkModel* bookmark_model = new BookmarkModel(profile); |
424 bookmark_model->Load(profile->GetIOTaskRunner()); | 424 bookmark_model->Load(profile->GetIOTaskRunner()); |
425 return bookmark_model; | 425 return bookmark_model; |
426 } | 426 } |
427 | 427 |
428 | 428 |
429 void TestingProfile::CreateBookmarkModel(bool delete_file) { | 429 void TestingProfile::CreateBookmarkModel(bool delete_file) { |
430 if (delete_file) { | 430 if (delete_file) { |
431 base::FilePath path = GetPath().Append(chrome::kBookmarksFileName); | 431 base::FilePath path = GetPath().Append(chrome::kBookmarksFileName); |
432 file_util::Delete(path, false); | 432 base::Delete(path, false); |
433 } | 433 } |
434 // This will create a bookmark model. | 434 // This will create a bookmark model. |
435 BookmarkModel* bookmark_service = static_cast<BookmarkModel*>( | 435 BookmarkModel* bookmark_service = static_cast<BookmarkModel*>( |
436 BookmarkModelFactory::GetInstance()->SetTestingFactoryAndUse( | 436 BookmarkModelFactory::GetInstance()->SetTestingFactoryAndUse( |
437 this, BuildBookmarkModel)); | 437 this, BuildBookmarkModel)); |
438 | 438 |
439 HistoryService* history_service = | 439 HistoryService* history_service = |
440 HistoryServiceFactory::GetForProfileWithoutCreating(this); | 440 HistoryServiceFactory::GetForProfileWithoutCreating(this); |
441 if (history_service) { | 441 if (history_service) { |
442 history_service->history_backend_->bookmark_service_ = bookmark_service; | 442 history_service->history_backend_->bookmark_service_ = bookmark_service; |
(...skipping 364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
807 | 807 |
808 scoped_ptr<TestingProfile> TestingProfile::Builder::Build() { | 808 scoped_ptr<TestingProfile> TestingProfile::Builder::Build() { |
809 DCHECK(!build_called_); | 809 DCHECK(!build_called_); |
810 build_called_ = true; | 810 build_called_ = true; |
811 return scoped_ptr<TestingProfile>(new TestingProfile( | 811 return scoped_ptr<TestingProfile>(new TestingProfile( |
812 path_, | 812 path_, |
813 delegate_, | 813 delegate_, |
814 extension_policy_, | 814 extension_policy_, |
815 pref_service_.Pass())); | 815 pref_service_.Pass())); |
816 } | 816 } |
OLD | NEW |