Index: chrome/test/base/testing_profile.cc |
diff --git a/chrome/test/base/testing_profile.cc b/chrome/test/base/testing_profile.cc |
index 5e845fc3112f9128bebe719fd5ace79834ae8bb3..66aea731d348abc90811a6b6236d5a0052186b48 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" |
@@ -195,6 +198,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) |
@@ -386,39 +392,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_; |
} |
@@ -466,28 +439,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( |
@@ -582,8 +551,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()); |
@@ -725,10 +696,6 @@ TokenService* TestingProfile::GetTokenService() { |
return token_service_.get(); |
} |
-ExtensionInfoMap* TestingProfile::GetExtensionInfoMap() { |
- return NULL; |
-} |
- |
PromoCounter* TestingProfile::GetInstantPromoCounter() { |
return NULL; |
} |