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 c653d5365ccaa10465bd18c8e1246d4011f00511..98da02f7de3522b8c827a407f683a26f29867e8e 100644 |
--- a/content/browser/service_worker/service_worker_database_unittest.cc |
+++ b/content/browser/service_worker/service_worker_database_unittest.cc |
@@ -37,12 +37,9 @@ GURL URL(const GURL& origin, const std::string& path) { |
return out; |
} |
-Resource CreateResource(int64 resource_id, const GURL& url) { |
+Resource CreateResource(int64 resource_id, const GURL& url, uint64 size_bytes) { |
EXPECT_TRUE(url.is_valid()); |
- Resource resource; |
- resource.resource_id = resource_id; |
- resource.url = url; |
- return resource; |
+ return Resource(resource_id, url, size_bytes); |
} |
ServiceWorkerDatabase* CreateDatabase(const base::FilePath& path) { |
@@ -62,6 +59,8 @@ void VerifyRegistrationData(const RegistrationData& expected, |
EXPECT_EQ(expected.is_active, actual.is_active); |
EXPECT_EQ(expected.has_fetch_handler, actual.has_fetch_handler); |
EXPECT_EQ(expected.last_update_check, actual.last_update_check); |
+ EXPECT_EQ(expected.resources_total_size_bytes, |
+ actual.resources_total_size_bytes); |
} |
void VerifyResourceRecords(const std::vector<Resource>& expected, |
@@ -70,6 +69,7 @@ void VerifyResourceRecords(const std::vector<Resource>& expected, |
for (size_t i = 0; i < expected.size(); ++i) { |
EXPECT_EQ(expected[i].resource_id, actual[i].resource_id); |
EXPECT_EQ(expected[i].url, actual[i].url); |
+ EXPECT_EQ(expected[i].size_bytes, actual[i].size_bytes); |
} |
} |
@@ -465,10 +465,11 @@ TEST(ServiceWorkerDatabaseTest, Registration_Basic) { |
data.scope = URL(origin, "/foo"); |
data.script = URL(origin, "/script.js"); |
data.version_id = 200; |
+ data.resources_total_size_bytes = 10939 + 200; |
std::vector<Resource> resources; |
- resources.push_back(CreateResource(1, URL(origin, "/resource1"))); |
- resources.push_back(CreateResource(2, URL(origin, "/resource2"))); |
+ resources.push_back(CreateResource(1, URL(origin, "/resource1"), 10939)); |
+ resources.push_back(CreateResource(2, URL(origin, "/resource2"), 200)); |
// Write a resource to the uncommitted list to make sure that writing |
// registration removes resource ids associated with the registration from |
@@ -542,10 +543,11 @@ TEST(ServiceWorkerDatabaseTest, DeleteNonExistentRegistration) { |
data.scope = URL(origin, "/foo"); |
data.script = URL(origin, "/script.js"); |
data.version_id = 200; |
+ data.resources_total_size_bytes = 19 + 29129; |
std::vector<Resource> resources; |
- resources.push_back(CreateResource(1, URL(origin, "/resource1"))); |
- resources.push_back(CreateResource(2, URL(origin, "/resource2"))); |
+ resources.push_back(CreateResource(1, URL(origin, "/resource1"), 19)); |
+ resources.push_back(CreateResource(2, URL(origin, "/resource2"), 29129)); |
const int64 kNonExistentRegistrationId = 999; |
const int64 kArbitraryVersionId = 222; // Used as a dummy initial value |
@@ -591,10 +593,11 @@ TEST(ServiceWorkerDatabaseTest, Registration_Overwrite) { |
data.scope = URL(origin, "/foo"); |
data.script = URL(origin, "/script.js"); |
data.version_id = 200; |
+ data.resources_total_size_bytes = 10 + 11; |
std::vector<Resource> resources1; |
- resources1.push_back(CreateResource(1, URL(origin, "/resource1"))); |
- resources1.push_back(CreateResource(2, URL(origin, "/resource2"))); |
+ 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 |
std::vector<int64> newly_purgeable_resources; |
@@ -617,9 +620,10 @@ TEST(ServiceWorkerDatabaseTest, Registration_Overwrite) { |
// Update the registration. |
RegistrationData updated_data = data; |
updated_data.version_id = data.version_id + 1; |
+ updated_data.resources_total_size_bytes = 12 + 13; |
std::vector<Resource> resources2; |
- resources2.push_back(CreateResource(3, URL(origin, "/resource3"))); |
- resources2.push_back(CreateResource(4, URL(origin, "/resource4"))); |
+ resources2.push_back(CreateResource(3, URL(origin, "/resource3"), 12)); |
+ resources2.push_back(CreateResource(4, URL(origin, "/resource4"), 13)); |
EXPECT_EQ(ServiceWorkerDatabase::STATUS_OK, |
database->WriteRegistration(updated_data, |
@@ -660,10 +664,11 @@ TEST(ServiceWorkerDatabaseTest, Registration_Multiple) { |
data1.scope = URL(origin, "/foo"); |
data1.script = URL(origin, "/script1.js"); |
data1.version_id = 200; |
+ data1.resources_total_size_bytes = 1451 + 15234; |
std::vector<Resource> resources1; |
- resources1.push_back(CreateResource(1, URL(origin, "/resource1"))); |
- resources1.push_back(CreateResource(2, URL(origin, "/resource2"))); |
+ resources1.push_back(CreateResource(1, URL(origin, "/resource1"), 1451)); |
+ resources1.push_back(CreateResource(2, URL(origin, "/resource2"), 15234)); |
EXPECT_EQ( |
ServiceWorkerDatabase::STATUS_OK, |
database->WriteRegistration( |
@@ -675,10 +680,11 @@ TEST(ServiceWorkerDatabaseTest, Registration_Multiple) { |
data2.scope = URL(origin, "/bar"); |
data2.script = URL(origin, "/script2.js"); |
data2.version_id = 201; |
+ data2.resources_total_size_bytes = 5 + 6; |
std::vector<Resource> resources2; |
- resources2.push_back(CreateResource(3, URL(origin, "/resource3"))); |
- resources2.push_back(CreateResource(4, URL(origin, "/resource4"))); |
+ resources2.push_back(CreateResource(3, URL(origin, "/resource3"), 5)); |
+ resources2.push_back(CreateResource(4, URL(origin, "/resource4"), 6)); |
EXPECT_EQ( |
ServiceWorkerDatabase::STATUS_OK, |
database->WriteRegistration( |
@@ -957,10 +963,11 @@ TEST(ServiceWorkerDatabaseTest, DeleteAllDataForOrigin) { |
data1.scope = URL(origin1, "/foo"); |
data1.script = URL(origin1, "/script1.js"); |
data1.version_id = 100; |
+ data1.resources_total_size_bytes = 2013 + 512; |
std::vector<Resource> resources1; |
- resources1.push_back(CreateResource(1, URL(origin1, "/resource1"))); |
- resources1.push_back(CreateResource(2, URL(origin1, "/resource2"))); |
+ resources1.push_back(CreateResource(1, URL(origin1, "/resource1"), 2013)); |
+ resources1.push_back(CreateResource(2, URL(origin1, "/resource2"), 512)); |
ASSERT_EQ( |
ServiceWorkerDatabase::STATUS_OK, |
database->WriteRegistration( |
@@ -971,10 +978,11 @@ TEST(ServiceWorkerDatabaseTest, DeleteAllDataForOrigin) { |
data2.scope = URL(origin1, "/bar"); |
data2.script = URL(origin1, "/script2.js"); |
data2.version_id = 101; |
+ data2.resources_total_size_bytes = 4 + 5; |
std::vector<Resource> resources2; |
- resources2.push_back(CreateResource(3, URL(origin1, "/resource3"))); |
- resources2.push_back(CreateResource(4, URL(origin1, "/resource4"))); |
+ resources2.push_back(CreateResource(3, URL(origin1, "/resource3"), 4)); |
+ resources2.push_back(CreateResource(4, URL(origin1, "/resource4"), 5)); |
ASSERT_EQ( |
ServiceWorkerDatabase::STATUS_OK, |
database->WriteRegistration( |
@@ -986,10 +994,11 @@ TEST(ServiceWorkerDatabaseTest, DeleteAllDataForOrigin) { |
data3.scope = URL(origin2, "/hoge"); |
data3.script = URL(origin2, "/script3.js"); |
data3.version_id = 102; |
+ data3.resources_total_size_bytes = 6 + 7; |
std::vector<Resource> resources3; |
- resources3.push_back(CreateResource(5, URL(origin2, "/resource5"))); |
- resources3.push_back(CreateResource(6, URL(origin2, "/resource6"))); |
+ resources3.push_back(CreateResource(5, URL(origin2, "/resource5"), 6)); |
+ resources3.push_back(CreateResource(6, URL(origin2, "/resource6"), 7)); |
ASSERT_EQ( |
ServiceWorkerDatabase::STATUS_OK, |
database->WriteRegistration( |