Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(66)

Unified Diff: chrome/browser/extensions/test_extension_prefs.cc

Issue 1254363004: Move ownership of AppSorting from ExtensionPrefs to ExtensionSystem (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fix tests, cleanup Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/test_extension_prefs.cc
diff --git a/chrome/browser/extensions/test_extension_prefs.cc b/chrome/browser/extensions/test_extension_prefs.cc
index 70cc667b1ea182ecab8ec7829bc1d0d414c7af26..4a4caa27c0667ad7e6b45634e5b1332d6cb0aef9 100644
--- a/chrome/browser/extensions/test_extension_prefs.cc
+++ b/chrome/browser/extensions/test_extension_prefs.cc
@@ -16,6 +16,7 @@
#include "base/synchronization/waitable_event.h"
#include "base/thread_task_runner_handle.h"
#include "base/values.h"
+#include "chrome/browser/extensions/chrome_app_sorting.h"
#include "chrome/browser/prefs/pref_service_mock_factory.h"
#include "chrome/browser/prefs/pref_service_syncable.h"
#include "chrome/common/chrome_constants.h"
@@ -25,6 +26,7 @@
#include "extensions/browser/extension_pref_store.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/extensions_browser_client.h"
#include "extensions/common/extension.h"
#include "extensions/common/manifest_constants.h"
@@ -74,6 +76,14 @@ TestExtensionPrefs::TestExtensionPrefs(
TestExtensionPrefs::~TestExtensionPrefs() {
}
+ExtensionPrefs* TestExtensionPrefs::prefs() {
+ return ExtensionPrefs::Get(&profile_);
+}
+
+const ExtensionPrefs& TestExtensionPrefs::const_prefs() const {
+ return *ExtensionPrefs::Get(const_cast<TestingProfile*>(&profile_));
+}
+
PrefService* TestExtensionPrefs::pref_service() {
return pref_service_.get();
}
@@ -111,17 +121,19 @@ void TestExtensionPrefs::RecreateExtensionPrefs() {
factory.set_extension_prefs(
new ExtensionPrefStore(extension_pref_value_map_.get(), false));
pref_service_ = factory.CreateSyncable(pref_registry_.get()).Pass();
-
- prefs_.reset(ExtensionPrefs::Create(
+ scoped_ptr<ExtensionPrefs> prefs(ExtensionPrefs::Create(
pref_service_.get(),
temp_dir_.path(),
extension_pref_value_map_.get(),
- ExtensionsBrowserClient::Get()->CreateAppSorting(nullptr).Pass(),
extensions_disabled_,
std::vector<ExtensionPrefsObserver*>(),
// Guarantee that no two extensions get the same installation time
// stamp and we can reliably assert the installation order in the tests.
scoped_ptr<ExtensionPrefs::TimeProvider>(new IncrementalTimeProvider())));
+ ExtensionPrefsFactory::GetInstance()->SetInstanceForTesting(&profile_,
+ prefs.Pass());
+ app_sorting_.reset(new ChromeAppSorting(&profile_));
+ ExtensionPrefs::Get(&profile_)->set_app_sorting(app_sorting_.get());
}
scoped_refptr<Extension> TestExtensionPrefs::AddExtension(
@@ -163,10 +175,10 @@ scoped_refptr<Extension> TestExtensionPrefs::AddExtensionWithManifestAndFlags(
return NULL;
EXPECT_TRUE(crx_file::id_util::IdIsValid(extension->id()));
- prefs_->OnExtensionInstalled(extension.get(),
- Extension::ENABLED,
- syncer::StringOrdinal::CreateInitialOrdinal(),
- std::string());
+ prefs()->OnExtensionInstalled(extension.get(),
+ Extension::ENABLED,
+ syncer::StringOrdinal::CreateInitialOrdinal(),
+ std::string());
return extension;
}
@@ -177,10 +189,10 @@ std::string TestExtensionPrefs::AddExtensionAndReturnId(
}
void TestExtensionPrefs::AddExtension(Extension* extension) {
- prefs_->OnExtensionInstalled(extension,
- Extension::ENABLED,
- syncer::StringOrdinal::CreateInitialOrdinal(),
- std::string());
+ prefs()->OnExtensionInstalled(extension,
+ Extension::ENABLED,
+ syncer::StringOrdinal::CreateInitialOrdinal(),
+ std::string());
}
PrefService* TestExtensionPrefs::CreateIncognitoPrefService() const {

Powered by Google App Engine
This is Rietveld 408576698