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

Unified Diff: extensions/browser/api/storage/settings_test_util.cc

Issue 472343003: Use ApiUnitTest for storage API tests (storage_api_unittest and storage_frontend_unittest). (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 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: extensions/browser/api/storage/settings_test_util.cc
diff --git a/extensions/browser/api/storage/settings_test_util.cc b/extensions/browser/api/storage/settings_test_util.cc
index c1ac66089cd9a0b11df6487e7b7e0105e31404f1..b5142f0889c9f80ec21ef70818ffdf5fa14f73fb 100644
--- a/extensions/browser/api/storage/settings_test_util.cc
+++ b/extensions/browser/api/storage/settings_test_util.cc
@@ -16,6 +16,24 @@ namespace extensions {
namespace settings_test_util {
+// Creates a kilobyte of data.
+scoped_ptr<base::Value> CreateKilobyte() {
+ std::string kilobyte_string;
+ for (int i = 0; i < 1024; ++i) {
+ kilobyte_string += "a";
+ }
+ return scoped_ptr<base::Value>(new base::StringValue(kilobyte_string));
+}
+
+// Creates a megabyte of data.
+scoped_ptr<base::Value> CreateMegabyte() {
+ base::ListValue* megabyte = new base::ListValue();
+ for (int i = 0; i < 1000; ++i) {
+ megabyte->Append(CreateKilobyte().release());
+ }
+ return scoped_ptr<base::Value>(megabyte);
+}
+
// Intended as a StorageCallback from GetStorage.
static void AssignStorage(ValueStore** dst, ValueStore* src) {
*dst = src;
@@ -36,15 +54,16 @@ ValueStore* GetStorage(scoped_refptr<const Extension> extension,
return GetStorage(extension, settings_namespace::SYNC, frontend);
}
-scoped_refptr<const Extension> AddExtensionWithId(Profile* profile,
- const std::string& id,
- Manifest::Type type) {
+scoped_refptr<const Extension> AddExtensionWithId(
+ content::BrowserContext* context,
+ const std::string& id,
+ Manifest::Type type) {
return AddExtensionWithIdAndPermissions(
- profile, id, type, std::set<std::string>());
+ context, id, type, std::set<std::string>());
}
scoped_refptr<const Extension> AddExtensionWithIdAndPermissions(
- Profile* profile,
+ content::BrowserContext* context,
const std::string& id,
Manifest::Type type,
const std::set<std::string>& permissions_set) {
@@ -89,7 +108,7 @@ scoped_refptr<const Extension> AddExtensionWithIdAndPermissions(
// Ensure lookups via ExtensionRegistry (and ExtensionService) work even if
// the test discards the referenced to the returned extension.
- ExtensionRegistry::Get(profile)->AddEnabled(extension);
+ ExtensionRegistry::Get(context)->AddEnabled(extension);
for (std::set<std::string>::const_iterator it = permissions_set.begin();
it != permissions_set.end(); ++it) {
@@ -99,32 +118,26 @@ scoped_refptr<const Extension> AddExtensionWithIdAndPermissions(
return extension;
}
-// MockExtensionSystem
+// MockExtensionSystemWithEventRouter
-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();
+MockExtensionSystemWithEventRouter::MockExtensionSystemWithEventRouter(
+ content::BrowserContext* context)
+ : MockExtensionSystem(context) {
}
-KeyedService* BuildMockExtensionSystem(content::BrowserContext* profile) {
- return new MockExtensionSystem(static_cast<Profile*>(profile));
+MockExtensionSystemWithEventRouter::~MockExtensionSystemWithEventRouter() {
}
-// MockProfile
-
-MockProfile::MockProfile(const base::FilePath& file_path)
- : TestingProfile(file_path) {
- ExtensionsBrowserClient::Get()
- ->GetExtensionSystemFactory()
- ->SetTestingFactoryAndUse(this, &BuildMockExtensionSystem);
+KeyedService* MockExtensionSystemWithEventRouter::Build(
+ content::BrowserContext* context) {
+ return new MockExtensionSystemWithEventRouter(context);
}
-MockProfile::~MockProfile() {}
+EventRouter* MockExtensionSystemWithEventRouter::event_router() {
+ if (!event_router_.get())
+ event_router_.reset(new EventRouter(browser_context(), NULL));
+ return event_router_.get();
+}
// ScopedSettingsFactory
« no previous file with comments | « extensions/browser/api/storage/settings_test_util.h ('k') | extensions/browser/api/storage/storage_api_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698