Index: chrome/browser/extensions/test_extension_system.cc |
diff --git a/chrome/browser/extensions/test_extension_system.cc b/chrome/browser/extensions/test_extension_system.cc |
index a9e4b3231050d3a127718438b1f6f88ef7dd9c36..14da34240f20c9619af438b671e20123f85f0a43 100644 |
--- a/chrome/browser/extensions/test_extension_system.cc |
+++ b/chrome/browser/extensions/test_extension_system.cc |
@@ -9,10 +9,10 @@ |
#include "chrome/browser/extensions/blacklist.h" |
#include "chrome/browser/extensions/declarative_user_script_master.h" |
#include "chrome/browser/extensions/error_console/error_console.h" |
+#include "chrome/browser/extensions/extension_management.h" |
#include "chrome/browser/extensions/extension_service.h" |
#include "chrome/browser/extensions/install_verifier.h" |
#include "chrome/browser/extensions/shared_module_service.h" |
-#include "chrome/browser/extensions/standard_management_policy_provider.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/common/chrome_switches.h" |
#include "content/public/browser/browser_thread.h" |
@@ -47,6 +47,8 @@ TestExtensionSystem::~TestExtensionSystem() { |
} |
void TestExtensionSystem::Shutdown() { |
+ if (extension_service_) |
+ extension_service_->Shutdown(); |
process_manager_.reset(); |
} |
@@ -97,11 +99,10 @@ ExtensionService* TestExtensionSystem::CreateExtensionService( |
state_store_.reset( |
new StateStore(profile_, value_store.PassAs<ValueStore>())); |
blacklist_.reset(new Blacklist(ExtensionPrefs::Get(profile_))); |
- standard_management_policy_provider_.reset( |
- new StandardManagementPolicyProvider(ExtensionPrefs::Get(profile_))); |
management_policy_.reset(new ManagementPolicy()); |
management_policy_->RegisterProvider( |
- standard_management_policy_provider_.get()); |
+ ExtensionManagementFactory::GetForBrowserContext(profile_) |
+ ->GetProvider()); |
runtime_data_.reset(new RuntimeData(ExtensionRegistry::Get(profile_))); |
extension_service_.reset(new ExtensionService(profile_, |
command_line, |