| Index: chrome/browser/extensions/settings/settings_test_util.cc
|
| diff --git a/chrome/browser/extensions/settings/settings_test_util.cc b/chrome/browser/extensions/settings/settings_test_util.cc
|
| index a2c17cae2c0669e1982399247e429757dfa3510a..e1f675fb1f39c3efb88815ae6f7b99fb633cfa19 100644
|
| --- a/chrome/browser/extensions/settings/settings_test_util.cc
|
| +++ b/chrome/browser/extensions/settings/settings_test_util.cc
|
| @@ -6,6 +6,7 @@
|
|
|
| #include "base/file_path.h"
|
| #include "chrome/common/extensions/extension.h"
|
| +#include "chrome/browser/extensions/extension_system_factory.h"
|
| #include "chrome/browser/extensions/settings/settings_frontend.h"
|
|
|
| namespace extensions {
|
| @@ -105,11 +106,28 @@ void MockExtensionService::AddExtensionWithIdAndPermissions(
|
| }
|
| }
|
|
|
| +// MockExtensionSystem
|
| +
|
| +MockExtensionSystem::MockExtensionSystem(Profile* profile)
|
| + : TestExtensionSystem(profile) {}
|
| +MockExtensionSystem::~MockExtensionSystem() {}
|
| +
|
| +EventRouter* MockExtensionSystem::event_router() {
|
| + if (!event_router_.get())
|
| + event_router_.reset(new EventRouter(profile_, NULL));
|
| + return event_router_.get();
|
| +}
|
| +
|
| +ProfileKeyedService* BuildMockExtensionSystem(Profile* profile) {
|
| + return new MockExtensionSystem(profile);
|
| +}
|
| +
|
| // MockProfile
|
|
|
| MockProfile::MockProfile(const FilePath& file_path)
|
| : TestingProfile(file_path) {
|
| - event_router_.reset(new EventRouter(this, NULL));
|
| + ExtensionSystemFactory::GetInstance()->SetTestingFactoryAndUse(this,
|
| + &BuildMockExtensionSystem);
|
| }
|
|
|
| MockProfile::~MockProfile() {}
|
| @@ -124,10 +142,6 @@ ExtensionService* MockProfile::GetExtensionService() {
|
| return static_cast<ExtensionService*>(as_interface);
|
| }
|
|
|
| -EventRouter* MockProfile::GetExtensionEventRouter() {
|
| - return event_router_.get();
|
| -}
|
| -
|
| // ScopedSettingsFactory
|
|
|
| ScopedSettingsStorageFactory::ScopedSettingsStorageFactory() {}
|
|
|