| 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" |
| 11 #include "base/file_util.h" | 11 #include "base/file_util.h" |
| 12 #include "base/message_loop_proxy.h" | 12 #include "base/message_loop_proxy.h" |
| 13 #include "base/path_service.h" | 13 #include "base/path_service.h" |
| 14 #include "base/string_number_conversions.h" | 14 #include "base/string_number_conversions.h" |
| 15 #include "chrome/browser/autocomplete/autocomplete_classifier.h" | 15 #include "chrome/browser/autocomplete/autocomplete_classifier.h" |
| 16 #include "chrome/browser/bookmarks/bookmark_model.h" | 16 #include "chrome/browser/bookmarks/bookmark_model.h" |
| 17 #include "chrome/browser/browser_process.h" | 17 #include "chrome/browser/browser_process.h" |
| 18 #include "chrome/browser/content_settings/host_content_settings_map.h" | 18 #include "chrome/browser/content_settings/host_content_settings_map.h" |
| 19 #include "chrome/browser/custom_handlers/protocol_handler_registry.h" | 19 #include "chrome/browser/custom_handlers/protocol_handler_registry.h" |
| 20 #include "chrome/browser/extensions/extension_pref_value_map.h" | 20 #include "chrome/browser/extensions/extension_pref_value_map.h" |
| 21 #include "chrome/browser/extensions/extension_pref_value_map_factory.h" |
| 21 #include "chrome/browser/extensions/extension_service.h" | 22 #include "chrome/browser/extensions/extension_service.h" |
| 22 #include "chrome/browser/extensions/extension_special_storage_policy.h" | 23 #include "chrome/browser/extensions/extension_special_storage_policy.h" |
| 23 #include "chrome/browser/favicon/favicon_service.h" | 24 #include "chrome/browser/favicon/favicon_service.h" |
| 24 #include "chrome/browser/geolocation/chrome_geolocation_permission_context.h" | 25 #include "chrome/browser/geolocation/chrome_geolocation_permission_context.h" |
| 25 #include "chrome/browser/history/history.h" | 26 #include "chrome/browser/history/history.h" |
| 26 #include "chrome/browser/history/history_backend.h" | 27 #include "chrome/browser/history/history_backend.h" |
| 27 #include "chrome/browser/history/top_sites.h" | 28 #include "chrome/browser/history/top_sites.h" |
| 28 #include "chrome/browser/net/proxy_service_factory.h" | 29 #include "chrome/browser/net/proxy_service_factory.h" |
| 29 #include "chrome/browser/notifications/desktop_notification_service.h" | 30 #include "chrome/browser/notifications/desktop_notification_service.h" |
| 30 #include "chrome/browser/notifications/desktop_notification_service_factory.h" | 31 #include "chrome/browser/notifications/desktop_notification_service_factory.h" |
| (...skipping 358 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 389 void TestingProfile::CreateExtensionProcessManager() { | 390 void TestingProfile::CreateExtensionProcessManager() { |
| 390 extension_process_manager_.reset(ExtensionProcessManager::Create(this)); | 391 extension_process_manager_.reset(ExtensionProcessManager::Create(this)); |
| 391 } | 392 } |
| 392 | 393 |
| 393 ExtensionService* TestingProfile::CreateExtensionService( | 394 ExtensionService* TestingProfile::CreateExtensionService( |
| 394 const CommandLine* command_line, | 395 const CommandLine* command_line, |
| 395 const FilePath& install_directory, | 396 const FilePath& install_directory, |
| 396 bool autoupdate_enabled) { | 397 bool autoupdate_enabled) { |
| 397 // Extension pref store, created for use by |extension_prefs_|. | 398 // Extension pref store, created for use by |extension_prefs_|. |
| 398 | 399 |
| 399 extension_pref_value_map_.reset(new ExtensionPrefValueMap); | |
| 400 | |
| 401 bool extensions_disabled = | 400 bool extensions_disabled = |
| 402 command_line && command_line->HasSwitch(switches::kDisableExtensions); | 401 command_line && command_line->HasSwitch(switches::kDisableExtensions); |
| 403 | 402 |
| 404 // Note that the GetPrefs() creates a TestingPrefService, therefore | 403 // Note that the GetPrefs() creates a TestingPrefService, therefore |
| 405 // the extension controlled pref values set in extension_prefs_ | 404 // the extension controlled pref values set in extension_prefs_ |
| 406 // are not reflected in the pref service. One would need to | 405 // are not reflected in the pref service. One would need to |
| 407 // inject a new ExtensionPrefStore(extension_pref_value_map_.get(), false). | 406 // inject a new ExtensionPrefStore(extension_pref_value_map, false). |
| 408 extension_prefs_.reset( | 407 extension_prefs_.reset( |
| 409 new ExtensionPrefs(GetPrefs(), | 408 new ExtensionPrefs(GetPrefs(), |
| 410 install_directory, | 409 install_directory, |
| 411 extension_pref_value_map_.get())); | 410 ExtensionPrefValueMapFactory::GetForProfile(this))); |
| 412 extension_prefs_->Init(extensions_disabled); | 411 extension_prefs_->Init(extensions_disabled); |
| 413 extension_service_.reset(new ExtensionService(this, | 412 extension_service_.reset(new ExtensionService(this, |
| 414 command_line, | 413 command_line, |
| 415 install_directory, | 414 install_directory, |
| 416 extension_prefs_.get(), | 415 extension_prefs_.get(), |
| 417 autoupdate_enabled, | 416 autoupdate_enabled, |
| 418 true)); | 417 true)); |
| 419 return extension_service_.get(); | 418 return extension_service_.get(); |
| 420 } | 419 } |
| 421 | 420 |
| (...skipping 347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 769 void TestingProfile::DestroyWebDataService() { | 768 void TestingProfile::DestroyWebDataService() { |
| 770 if (!web_data_service_.get()) | 769 if (!web_data_service_.get()) |
| 771 return; | 770 return; |
| 772 | 771 |
| 773 web_data_service_->Shutdown(); | 772 web_data_service_->Shutdown(); |
| 774 } | 773 } |
| 775 | 774 |
| 776 bool TestingProfile::WasCreatedByVersionOrLater(const std::string& version) { | 775 bool TestingProfile::WasCreatedByVersionOrLater(const std::string& version) { |
| 777 return true; | 776 return true; |
| 778 } | 777 } |
| OLD | NEW |