| Index: chrome/test/base/testing_profile.cc
|
| diff --git a/chrome/test/base/testing_profile.cc b/chrome/test/base/testing_profile.cc
|
| index 103deba5847385650396d449b2679cbf97797b85..81da5bff2e1deb63c0ddb1f23e373024516045e1 100644
|
| --- a/chrome/test/base/testing_profile.cc
|
| +++ b/chrome/test/base/testing_profile.cc
|
| @@ -20,6 +20,9 @@
|
| #include "chrome/browser/extensions/extension_pref_value_map.h"
|
| #include "chrome/browser/extensions/extension_service.h"
|
| #include "chrome/browser/extensions/extension_special_storage_policy.h"
|
| +#include "chrome/browser/extensions/extension_system.h"
|
| +#include "chrome/browser/extensions/extension_system_factory.h"
|
| +#include "chrome/browser/extensions/test_extension_system.h"
|
| #include "chrome/browser/favicon/favicon_service.h"
|
| #include "chrome/browser/geolocation/chrome_geolocation_permission_context.h"
|
| #include "chrome/browser/history/history.h"
|
| @@ -194,6 +197,9 @@ TestingProfile::TestingProfile(const FilePath& path,
|
| }
|
|
|
| void TestingProfile::Init() {
|
| + ExtensionSystemFactory::GetInstance()->SetTestingFactory(
|
| + this, TestExtensionSystem::Build);
|
| +
|
| profile_dependency_manager_->CreateProfileServices(this, true);
|
|
|
| #if defined(ENABLE_NOTIFICATIONS)
|
| @@ -385,39 +391,6 @@ void TestingProfile::BlockUntilTemplateURLServiceLoaded() {
|
| turl_service_load_observer.Wait();
|
| }
|
|
|
| -void TestingProfile::CreateExtensionProcessManager() {
|
| - extension_process_manager_.reset(ExtensionProcessManager::Create(this));
|
| -}
|
| -
|
| -ExtensionService* TestingProfile::CreateExtensionService(
|
| - const CommandLine* command_line,
|
| - const FilePath& install_directory,
|
| - bool autoupdate_enabled) {
|
| - // Extension pref store, created for use by |extension_prefs_|.
|
| -
|
| - extension_pref_value_map_.reset(new ExtensionPrefValueMap);
|
| -
|
| - bool extensions_disabled =
|
| - command_line && command_line->HasSwitch(switches::kDisableExtensions);
|
| -
|
| - // Note that the GetPrefs() creates a TestingPrefService, therefore
|
| - // the extension controlled pref values set in extension_prefs_
|
| - // are not reflected in the pref service. One would need to
|
| - // inject a new ExtensionPrefStore(extension_pref_value_map_.get(), false).
|
| - extension_prefs_.reset(
|
| - new ExtensionPrefs(GetPrefs(),
|
| - install_directory,
|
| - extension_pref_value_map_.get()));
|
| - extension_prefs_->Init(extensions_disabled);
|
| - extension_service_.reset(new ExtensionService(this,
|
| - command_line,
|
| - install_directory,
|
| - extension_prefs_.get(),
|
| - autoupdate_enabled,
|
| - true));
|
| - return extension_service_.get();
|
| -}
|
| -
|
| FilePath TestingProfile::GetPath() {
|
| return profile_path_;
|
| }
|
| @@ -465,28 +438,24 @@ VisitedLinkMaster* TestingProfile::GetVisitedLinkMaster() {
|
| return NULL;
|
| }
|
|
|
| -ExtensionService* TestingProfile::GetExtensionService() {
|
| - return extension_service_.get();
|
| -}
|
| -
|
| -UserScriptMaster* TestingProfile::GetUserScriptMaster() {
|
| +ExtensionPrefValueMap* TestingProfile::GetExtensionPrefValueMap() {
|
| return NULL;
|
| }
|
|
|
| -ExtensionDevToolsManager* TestingProfile::GetExtensionDevToolsManager() {
|
| - return NULL;
|
| +ExtensionService* TestingProfile::GetExtensionService() {
|
| + return ExtensionSystemFactory::GetForProfile(this)->extension_service();
|
| }
|
|
|
| -ExtensionProcessManager* TestingProfile::GetExtensionProcessManager() {
|
| - return extension_process_manager_.get();
|
| +UserScriptMaster* TestingProfile::GetUserScriptMaster() {
|
| + return ExtensionSystemFactory::GetForProfile(this)->user_script_master();
|
| }
|
|
|
| -ExtensionMessageService* TestingProfile::GetExtensionMessageService() {
|
| - return NULL;
|
| +ExtensionProcessManager* TestingProfile::GetExtensionProcessManager() {
|
| + return ExtensionSystemFactory::GetForProfile(this)->process_manager();
|
| }
|
|
|
| ExtensionEventRouter* TestingProfile::GetExtensionEventRouter() {
|
| - return NULL;
|
| + return ExtensionSystemFactory::GetForProfile(this)->event_router();
|
| }
|
|
|
| void TestingProfile::SetExtensionSpecialStoragePolicy(
|
| @@ -581,8 +550,10 @@ net::URLRequestContextGetter* TestingProfile::GetRequestContext() {
|
|
|
| net::URLRequestContextGetter* TestingProfile::GetRequestContextForRenderProcess(
|
| int renderer_child_id) {
|
| - if (extension_service_.get()) {
|
| - const Extension* installed_app = extension_service_->
|
| + ExtensionService* extension_service =
|
| + ExtensionSystemFactory::GetForProfile(this)->extension_service();
|
| + if (extension_service) {
|
| + const Extension* installed_app = extension_service->
|
| GetInstalledAppForRenderer(renderer_child_id);
|
| if (installed_app != NULL && installed_app->is_storage_isolated())
|
| return GetRequestContextForIsolatedApp(installed_app->id());
|
| @@ -719,10 +690,6 @@ void TestingProfile::BlockUntilHistoryProcessesPendingRequests() {
|
| MessageLoop::current()->Run();
|
| }
|
|
|
| -ExtensionInfoMap* TestingProfile::GetExtensionInfoMap() {
|
| - return NULL;
|
| -}
|
| -
|
| PromoCounter* TestingProfile::GetInstantPromoCounter() {
|
| return NULL;
|
| }
|
|
|