| Index: extensions/browser/extensions_test.cc
|
| diff --git a/extensions/browser/extensions_test.cc b/extensions/browser/extensions_test.cc
|
| index f9f88a107396febf551987a681d23aa9ca11ae91..957bc946714e7ff6652376254a14bea659bff23e 100644
|
| --- a/extensions/browser/extensions_test.cc
|
| +++ b/extensions/browser/extensions_test.cc
|
| @@ -5,9 +5,15 @@
|
| #include "extensions/browser/extensions_test.h"
|
|
|
| #include "components/keyed_service/content/browser_context_dependency_manager.h"
|
| +#include "components/pref_registry/pref_registry_syncable.h"
|
| +#include "components/prefs/pref_service_factory.h"
|
| +#include "components/prefs/testing_pref_store.h"
|
| #include "content/public/browser/content_browser_client.h"
|
| #include "content/public/common/content_client.h"
|
| #include "content/public/test/test_browser_context.h"
|
| +#include "extensions/browser/extension_pref_value_map.h"
|
| +#include "extensions/browser/extension_prefs.h"
|
| +#include "extensions/browser/extension_prefs_factory.h"
|
| #include "extensions/browser/test_extensions_browser_client.h"
|
| #include "extensions/test/test_content_browser_client.h"
|
| #include "extensions/test/test_content_utility_client.h"
|
| @@ -26,6 +32,7 @@ ExtensionsTest::ExtensionsTest()
|
| : content_browser_client_(new TestContentBrowserClient),
|
| content_utility_client_(new TestContentUtilityClient),
|
| browser_context_(new content::TestBrowserContext),
|
| + incognito_context_(new content::TestBrowserContextIncognito),
|
| extensions_browser_client_(
|
| new TestExtensionsBrowserClient(browser_context_.get())) {
|
| content::SetBrowserClientForTesting(content_browser_client_.get());
|
| @@ -33,6 +40,27 @@ ExtensionsTest::ExtensionsTest()
|
| ExtensionsBrowserClient::Set(extensions_browser_client_.get());
|
| extensions_browser_client_->set_extension_system_factory(
|
| &extension_system_factory_);
|
| + extensions_browser_client_->SetIncognitoContext(incognito_context_.get());
|
| +
|
| + // Set up all the dependencies of ExtensionPrefs.
|
| + extension_pref_value_map_.reset(new ExtensionPrefValueMap());
|
| + PrefServiceFactory factory;
|
| + factory.set_user_prefs(new TestingPrefStore());
|
| + factory.set_extension_prefs(new TestingPrefStore());
|
| + user_prefs::PrefRegistrySyncable* pref_registry =
|
| + new user_prefs::PrefRegistrySyncable();
|
| + // Prefs should be registered before the PrefService is created.
|
| + ExtensionPrefs::RegisterProfilePrefs(pref_registry);
|
| + pref_service_ = factory.Create(pref_registry);
|
| +
|
| + std::unique_ptr<ExtensionPrefs> extension_prefs(ExtensionPrefs::Create(
|
| + browser_context(), pref_service_.get(),
|
| + browser_context()->GetPath().AppendASCII("Extensions"),
|
| + extension_pref_value_map_.get(), false /* extensions_disabled */,
|
| + std::vector<ExtensionPrefsObserver*>()));
|
| +
|
| + ExtensionPrefsFactory::GetInstance()->SetInstanceForTesting(
|
| + browser_context(), std::move(extension_prefs));
|
| }
|
|
|
| ExtensionsTest::~ExtensionsTest() {
|
| @@ -55,6 +83,7 @@ void ExtensionsTest::TearDown() {
|
| browser_context_.get());
|
| extensions_browser_client_.reset();
|
| browser_context_.reset();
|
| + incognito_context_.reset();
|
| }
|
|
|
| } // namespace extensions
|
|
|