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

Unified Diff: content/browser/service_worker/service_worker_database_unittest.cc

Issue 672813002: [ServiceWorker] Added size deltas and total size computation for QuotaM. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Switching size storage to the registration info, not the version. Updated tests Created 6 years, 2 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: content/browser/service_worker/service_worker_database_unittest.cc
diff --git a/content/browser/service_worker/service_worker_database_unittest.cc b/content/browser/service_worker/service_worker_database_unittest.cc
index 98da02f7de3522b8c827a407f683a26f29867e8e..0e052f5ff20771838693c2a46183335ec0021e88 100644
--- a/content/browser/service_worker/service_worker_database_unittest.cc
+++ b/content/browser/service_worker/service_worker_database_unittest.cc
@@ -120,13 +120,12 @@ TEST(ServiceWorkerDatabaseTest, DatabaseVersion) {
// First writing triggers database initialization and bumps the schema
// version.
std::vector<ServiceWorkerDatabase::ResourceRecord> resources;
- int64 deleted_version_id;
+ ServiceWorkerDatabase::RegistrationData deleted_version;
std::vector<int64> newly_purgeable_resources;
ServiceWorkerDatabase::RegistrationData data;
- ASSERT_EQ(
- ServiceWorkerDatabase::STATUS_OK,
- database->WriteRegistration(
- data, resources, &deleted_version_id, &newly_purgeable_resources));
+ ASSERT_EQ(ServiceWorkerDatabase::STATUS_OK,
+ database->WriteRegistration(
+ data, resources, &deleted_version, &newly_purgeable_resources));
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->ReadDatabaseVersion(&db_version));
@@ -159,7 +158,7 @@ TEST(ServiceWorkerDatabaseTest, GetNextAvailableIds) {
// Writing a registration bumps the next available ids.
std::vector<Resource> resources;
RegistrationData data1;
- int64 deleted_version_id;
+ ServiceWorkerDatabase::RegistrationData deleted_version;
std::vector<int64> newly_purgeable_resources;
data1.registration_id = 100;
data1.scope = URL(origin, "/foo");
@@ -168,7 +167,7 @@ TEST(ServiceWorkerDatabaseTest, GetNextAvailableIds) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data1, resources, &deleted_version_id, &newly_purgeable_resources));
+ data1, resources, &deleted_version, &newly_purgeable_resources));
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK, database->GetNextAvailableIds(
&ids.reg_id, &ids.ver_id, &ids.res_id));
@@ -211,7 +210,7 @@ TEST(ServiceWorkerDatabaseTest, GetNextAvailableIds) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data2, resources, &deleted_version_id, &newly_purgeable_resources));
+ data2, resources, &deleted_version, &newly_purgeable_resources));
// Same with resources.
int64 kLowResourceId = 15;
@@ -238,7 +237,7 @@ TEST(ServiceWorkerDatabaseTest, GetOriginsWithRegistrations) {
EXPECT_TRUE(origins.empty());
std::vector<Resource> resources;
- int64 deleted_version_id;
+ ServiceWorkerDatabase::RegistrationData deleted_version;
std::vector<int64> newly_purgeable_resources;
GURL origin1("http://example.com");
@@ -250,7 +249,7 @@ TEST(ServiceWorkerDatabaseTest, GetOriginsWithRegistrations) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data1, resources, &deleted_version_id, &newly_purgeable_resources));
+ data1, resources, &deleted_version, &newly_purgeable_resources));
GURL origin2("https://www.example.com");
RegistrationData data2;
@@ -261,7 +260,7 @@ TEST(ServiceWorkerDatabaseTest, GetOriginsWithRegistrations) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data2, resources, &deleted_version_id, &newly_purgeable_resources));
+ data2, resources, &deleted_version, &newly_purgeable_resources));
GURL origin3("https://example.org");
RegistrationData data3;
@@ -272,7 +271,7 @@ TEST(ServiceWorkerDatabaseTest, GetOriginsWithRegistrations) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data3, resources, &deleted_version_id, &newly_purgeable_resources));
+ data3, resources, &deleted_version, &newly_purgeable_resources));
// |origin3| has two registrations.
RegistrationData data4;
@@ -283,7 +282,7 @@ TEST(ServiceWorkerDatabaseTest, GetOriginsWithRegistrations) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data4, resources, &deleted_version_id, &newly_purgeable_resources));
+ data4, resources, &deleted_version, &newly_purgeable_resources));
origins.clear();
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
@@ -295,12 +294,12 @@ TEST(ServiceWorkerDatabaseTest, GetOriginsWithRegistrations) {
// |origin3| has another registration, so should not remove it from the
// unique origin list.
- int64 version_id;
ASSERT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->DeleteRegistration(data4.registration_id,
origin3,
- &version_id,
+ &deleted_version,
&newly_purgeable_resources));
+ EXPECT_EQ(data4.registration_id, deleted_version.registration_id);
origins.clear();
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
@@ -314,8 +313,9 @@ TEST(ServiceWorkerDatabaseTest, GetOriginsWithRegistrations) {
ASSERT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->DeleteRegistration(data3.registration_id,
origin3,
- &version_id,
+ &deleted_version,
&newly_purgeable_resources));
+ EXPECT_EQ(data3.registration_id, deleted_version.registration_id);
origins.clear();
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
@@ -338,7 +338,7 @@ TEST(ServiceWorkerDatabaseTest, GetRegistrationsForOrigin) {
EXPECT_TRUE(registrations.empty());
std::vector<Resource> resources;
- int64 deleted_version_id;
+ ServiceWorkerDatabase::RegistrationData deleted_version;
std::vector<int64> newly_purgeable_resources;
RegistrationData data1;
@@ -349,7 +349,7 @@ TEST(ServiceWorkerDatabaseTest, GetRegistrationsForOrigin) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data1, resources, &deleted_version_id, &newly_purgeable_resources));
+ data1, resources, &deleted_version, &newly_purgeable_resources));
RegistrationData data2;
data2.registration_id = 200;
@@ -359,7 +359,7 @@ TEST(ServiceWorkerDatabaseTest, GetRegistrationsForOrigin) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data2, resources, &deleted_version_id, &newly_purgeable_resources));
+ data2, resources, &deleted_version, &newly_purgeable_resources));
RegistrationData data3;
data3.registration_id = 300;
@@ -369,7 +369,7 @@ TEST(ServiceWorkerDatabaseTest, GetRegistrationsForOrigin) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data3, resources, &deleted_version_id, &newly_purgeable_resources));
+ data3, resources, &deleted_version, &newly_purgeable_resources));
// |origin3| has two registrations.
RegistrationData data4;
@@ -380,7 +380,7 @@ TEST(ServiceWorkerDatabaseTest, GetRegistrationsForOrigin) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data4, resources, &deleted_version_id, &newly_purgeable_resources));
+ data4, resources, &deleted_version, &newly_purgeable_resources));
registrations.clear();
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
@@ -399,7 +399,7 @@ TEST(ServiceWorkerDatabaseTest, GetAllRegistrations) {
EXPECT_TRUE(registrations.empty());
std::vector<Resource> resources;
- int64 deleted_version_id;
+ ServiceWorkerDatabase::RegistrationData deleted_version;
std::vector<int64> newly_purgeable_resources;
GURL origin1("http://www1.example.com");
@@ -411,7 +411,7 @@ TEST(ServiceWorkerDatabaseTest, GetAllRegistrations) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data1, resources, &deleted_version_id, &newly_purgeable_resources));
+ data1, resources, &deleted_version, &newly_purgeable_resources));
GURL origin2("http://www2.example.com");
RegistrationData data2;
@@ -422,7 +422,7 @@ TEST(ServiceWorkerDatabaseTest, GetAllRegistrations) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data2, resources, &deleted_version_id, &newly_purgeable_resources));
+ data2, resources, &deleted_version, &newly_purgeable_resources));
GURL origin3("http://www3.example.com");
RegistrationData data3;
@@ -433,7 +433,7 @@ TEST(ServiceWorkerDatabaseTest, GetAllRegistrations) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data3, resources, &deleted_version_id, &newly_purgeable_resources));
+ data3, resources, &deleted_version, &newly_purgeable_resources));
// |origin3| has two registrations.
RegistrationData data4;
@@ -444,7 +444,7 @@ TEST(ServiceWorkerDatabaseTest, GetAllRegistrations) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data4, resources, &deleted_version_id, &newly_purgeable_resources));
+ data4, resources, &deleted_version, &newly_purgeable_resources));
registrations.clear();
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
@@ -483,14 +483,14 @@ TEST(ServiceWorkerDatabaseTest, Registration_Basic) {
database->GetUncommittedResourceIds(&uncommitted_ids_out));
EXPECT_EQ(uncommitted_ids, uncommitted_ids_out);
- int64 deleted_version_id = 222; // Dummy initial value
+ ServiceWorkerDatabase::RegistrationData deleted_version;
+ deleted_version.version_id = 222; // Dummy initial value
std::vector<int64> newly_purgeable_resources;
- EXPECT_EQ(
- ServiceWorkerDatabase::STATUS_OK,
- database->WriteRegistration(
- data, resources, &deleted_version_id, &newly_purgeable_resources));
- EXPECT_EQ(kInvalidServiceWorkerVersionId, deleted_version_id);
+ EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
+ database->WriteRegistration(
+ data, resources, &deleted_version, &newly_purgeable_resources));
+ EXPECT_EQ(kInvalidServiceWorkerVersionId, deleted_version.version_id);
EXPECT_TRUE(newly_purgeable_resources.empty());
// Make sure that the registration and resource records are stored.
@@ -511,9 +511,9 @@ TEST(ServiceWorkerDatabaseTest, Registration_Basic) {
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->DeleteRegistration(data.registration_id,
origin,
- &deleted_version_id,
+ &deleted_version,
&newly_purgeable_resources));
- EXPECT_EQ(data.version_id, deleted_version_id);
+ EXPECT_EQ(data.version_id, deleted_version.version_id);
ASSERT_EQ(resources.size(), newly_purgeable_resources.size());
for (size_t i = 0; i < resources.size(); ++i)
EXPECT_EQ(newly_purgeable_resources[i], resources[i].resource_id);
@@ -552,35 +552,35 @@ TEST(ServiceWorkerDatabaseTest, DeleteNonExistentRegistration) {
const int64 kNonExistentRegistrationId = 999;
const int64 kArbitraryVersionId = 222; // Used as a dummy initial value
- int64 deleted_version_id = kArbitraryVersionId;
+ ServiceWorkerDatabase::RegistrationData deleted_version;
+ deleted_version.version_id = kArbitraryVersionId;
std::vector<int64> newly_purgeable_resources;
- EXPECT_EQ(
- ServiceWorkerDatabase::STATUS_OK,
- database->WriteRegistration(
- data, resources, &deleted_version_id, &newly_purgeable_resources));
- EXPECT_EQ(kInvalidServiceWorkerVersionId, deleted_version_id);
+ EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
+ database->WriteRegistration(
+ data, resources, &deleted_version, &newly_purgeable_resources));
+ EXPECT_EQ(kInvalidServiceWorkerVersionId, deleted_version.version_id);
EXPECT_TRUE(newly_purgeable_resources.empty());
// Delete from an origin that has a registration.
- deleted_version_id = kArbitraryVersionId;
+ deleted_version.version_id = kArbitraryVersionId;
newly_purgeable_resources.clear();
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->DeleteRegistration(kNonExistentRegistrationId,
origin,
- &deleted_version_id,
+ &deleted_version,
&newly_purgeable_resources));
- EXPECT_EQ(kInvalidServiceWorkerVersionId, deleted_version_id);
+ EXPECT_EQ(kInvalidServiceWorkerVersionId, deleted_version.version_id);
EXPECT_TRUE(newly_purgeable_resources.empty());
// Delete from an origin that has no registration.
- deleted_version_id = kArbitraryVersionId;
+ deleted_version.version_id = kArbitraryVersionId;
newly_purgeable_resources.clear();
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->DeleteRegistration(kNonExistentRegistrationId,
GURL("http://example.net"),
- &deleted_version_id,
+ &deleted_version,
&newly_purgeable_resources));
- EXPECT_EQ(kInvalidServiceWorkerVersionId, deleted_version_id);
+ EXPECT_EQ(kInvalidServiceWorkerVersionId, deleted_version.version_id);
EXPECT_TRUE(newly_purgeable_resources.empty());
}
@@ -599,14 +599,15 @@ TEST(ServiceWorkerDatabaseTest, Registration_Overwrite) {
resources1.push_back(CreateResource(1, URL(origin, "/resource1"), 10));
resources1.push_back(CreateResource(2, URL(origin, "/resource2"), 11));
- int64 deleted_version_id = 222; // Dummy inital value
+ ServiceWorkerDatabase::RegistrationData deleted_version;
+ deleted_version.version_id = 222; // Dummy inital value
std::vector<int64> newly_purgeable_resources;
EXPECT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data, resources1, &deleted_version_id, &newly_purgeable_resources));
- EXPECT_EQ(kInvalidServiceWorkerVersionId, deleted_version_id);
+ data, resources1, &deleted_version, &newly_purgeable_resources));
+ EXPECT_EQ(kInvalidServiceWorkerVersionId, deleted_version.version_id);
EXPECT_TRUE(newly_purgeable_resources.empty());
// Make sure that the registration and resource records are stored.
@@ -628,9 +629,9 @@ TEST(ServiceWorkerDatabaseTest, Registration_Overwrite) {
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(updated_data,
resources2,
- &deleted_version_id,
+ &deleted_version,
&newly_purgeable_resources));
- EXPECT_EQ(data.version_id, deleted_version_id);
+ EXPECT_EQ(data.version_id, deleted_version.version_id);
ASSERT_EQ(resources1.size(), newly_purgeable_resources.size());
for (size_t i = 0; i < resources1.size(); ++i)
EXPECT_EQ(newly_purgeable_resources[i], resources1[i].resource_id);
@@ -655,7 +656,7 @@ TEST(ServiceWorkerDatabaseTest, Registration_Multiple) {
scoped_ptr<ServiceWorkerDatabase> database(CreateDatabaseInMemory());
GURL origin("http://example.com");
- int64 deleted_version_id;
+ ServiceWorkerDatabase::RegistrationData deleted_version;
std::vector<int64> newly_purgeable_resources;
// Add registration1.
@@ -672,7 +673,7 @@ TEST(ServiceWorkerDatabaseTest, Registration_Multiple) {
EXPECT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data1, resources1, &deleted_version_id, &newly_purgeable_resources));
+ data1, resources1, &deleted_version, &newly_purgeable_resources));
// Add registration2.
RegistrationData data2;
@@ -688,7 +689,7 @@ TEST(ServiceWorkerDatabaseTest, Registration_Multiple) {
EXPECT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data2, resources2, &deleted_version_id, &newly_purgeable_resources));
+ data2, resources2, &deleted_version, &newly_purgeable_resources));
// Make sure that registration1 is stored.
RegistrationData data_out;
@@ -711,12 +712,12 @@ TEST(ServiceWorkerDatabaseTest, Registration_Multiple) {
EXPECT_TRUE(purgeable_ids_out.empty());
// Delete registration1.
- int64 version_id;
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->DeleteRegistration(data1.registration_id,
origin,
- &version_id,
+ &deleted_version,
&newly_purgeable_resources));
+ EXPECT_EQ(data1.registration_id, deleted_version.registration_id);
// Make sure that registration1 is gone.
resources_out.clear();
@@ -744,7 +745,7 @@ TEST(ServiceWorkerDatabaseTest, UpdateVersionToActive) {
scoped_ptr<ServiceWorkerDatabase> database(CreateDatabaseInMemory());
GURL origin("http://example.com");
- int64 deleted_version_id;
+ ServiceWorkerDatabase::RegistrationData deleted_version;
std::vector<int64> newly_purgeable_resources;
// Should be false because a registration does not exist.
@@ -761,7 +762,7 @@ TEST(ServiceWorkerDatabaseTest, UpdateVersionToActive) {
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(data,
std::vector<Resource>(),
- &deleted_version_id,
+ &deleted_version,
&newly_purgeable_resources));
// Make sure that the registration is stored.
@@ -788,12 +789,12 @@ TEST(ServiceWorkerDatabaseTest, UpdateVersionToActive) {
EXPECT_TRUE(resources_out.empty());
// Delete the registration.
- int64 version_id;
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->DeleteRegistration(data.registration_id,
origin,
- &version_id,
+ &deleted_version,
&newly_purgeable_resources));
+ EXPECT_EQ(data.registration_id, deleted_version.registration_id);
// Should be false because the registration is gone.
EXPECT_EQ(ServiceWorkerDatabase::STATUS_ERROR_NOT_FOUND,
@@ -803,7 +804,7 @@ TEST(ServiceWorkerDatabaseTest, UpdateVersionToActive) {
TEST(ServiceWorkerDatabaseTest, UpdateLastCheckTime) {
scoped_ptr<ServiceWorkerDatabase> database(CreateDatabaseInMemory());
GURL origin("http://example.com");
- int64 deleted_version_id;
+ ServiceWorkerDatabase::RegistrationData deleted_version;
std::vector<int64> newly_purgeable_resources;
// Should be false because a registration does not exist.
@@ -820,7 +821,7 @@ TEST(ServiceWorkerDatabaseTest, UpdateLastCheckTime) {
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(data,
std::vector<Resource>(),
- &deleted_version_id,
+ &deleted_version,
&newly_purgeable_resources));
// Make sure that the registration is stored.
@@ -849,12 +850,12 @@ TEST(ServiceWorkerDatabaseTest, UpdateLastCheckTime) {
EXPECT_TRUE(resources_out.empty());
// Delete the registration.
- int64 version_id;
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK,
database->DeleteRegistration(data.registration_id,
origin,
- &version_id,
+ &deleted_version,
&newly_purgeable_resources));
+ EXPECT_EQ(data.registration_id, deleted_version.registration_id);
// Should be false because the registration is gone.
EXPECT_EQ(ServiceWorkerDatabase::STATUS_ERROR_NOT_FOUND,
@@ -950,7 +951,7 @@ TEST(ServiceWorkerDatabaseTest, PurgeableResourceIds) {
TEST(ServiceWorkerDatabaseTest, DeleteAllDataForOrigin) {
scoped_ptr<ServiceWorkerDatabase> database(CreateDatabaseInMemory());
- int64 deleted_version_id;
+ ServiceWorkerDatabase::RegistrationData deleted_version;
std::vector<int64> newly_purgeable_resources;
// Data associated with |origin1| will be removed.
@@ -971,7 +972,7 @@ TEST(ServiceWorkerDatabaseTest, DeleteAllDataForOrigin) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data1, resources1, &deleted_version_id, &newly_purgeable_resources));
+ data1, resources1, &deleted_version, &newly_purgeable_resources));
RegistrationData data2;
data2.registration_id = 11;
@@ -986,7 +987,7 @@ TEST(ServiceWorkerDatabaseTest, DeleteAllDataForOrigin) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data2, resources2, &deleted_version_id, &newly_purgeable_resources));
+ data2, resources2, &deleted_version, &newly_purgeable_resources));
// |origin2| has one registration.
RegistrationData data3;
@@ -1002,7 +1003,7 @@ TEST(ServiceWorkerDatabaseTest, DeleteAllDataForOrigin) {
ASSERT_EQ(
ServiceWorkerDatabase::STATUS_OK,
database->WriteRegistration(
- data3, resources3, &deleted_version_id, &newly_purgeable_resources));
+ data3, resources3, &deleted_version, &newly_purgeable_resources));
std::set<GURL> origins_to_delete;
origins_to_delete.insert(origin1);

Powered by Google App Engine
This is Rietveld 408576698