| Index: content/browser/service_worker/service_worker_storage_unittest.cc
|
| diff --git a/content/browser/service_worker/service_worker_storage_unittest.cc b/content/browser/service_worker/service_worker_storage_unittest.cc
|
| index aa2ceb56ebe52236d14dad86a4fcdacb1b604ef1..e6a444e3e77ee72a34759c5307133e9ddab302be 100644
|
| --- a/content/browser/service_worker/service_worker_storage_unittest.cc
|
| +++ b/content/browser/service_worker/service_worker_storage_unittest.cc
|
| @@ -68,18 +68,33 @@ ServiceWorkerStorage::FindRegistrationCallback MakeFindCallback(
|
|
|
| void GetAllCallback(
|
| bool* was_called,
|
| + std::vector<scoped_refptr<ServiceWorkerRegistration>>* all_out,
|
| + const std::vector<scoped_refptr<ServiceWorkerRegistration>>& all) {
|
| + *was_called = true;
|
| + *all_out = all;
|
| +}
|
| +
|
| +void GetAllInfosCallback(
|
| + bool* was_called,
|
| std::vector<ServiceWorkerRegistrationInfo>* all_out,
|
| const std::vector<ServiceWorkerRegistrationInfo>& all) {
|
| *was_called = true;
|
| *all_out = all;
|
| }
|
|
|
| -ServiceWorkerStorage::GetRegistrationsInfosCallback
|
| -MakeGetRegistrationsCallback(bool* was_called,
|
| - std::vector<ServiceWorkerRegistrationInfo>* all) {
|
| +ServiceWorkerStorage::GetRegistrationsCallback MakeGetRegistrationsCallback(
|
| + bool* was_called,
|
| + std::vector<scoped_refptr<ServiceWorkerRegistration>>* all) {
|
| return base::Bind(&GetAllCallback, was_called, all);
|
| }
|
|
|
| +ServiceWorkerStorage::GetRegistrationsInfosCallback
|
| +MakeGetRegistrationsInfosCallback(
|
| + bool* was_called,
|
| + std::vector<ServiceWorkerRegistrationInfo>* all) {
|
| + return base::Bind(&GetAllInfosCallback, was_called, all);
|
| +}
|
| +
|
| void GetUserDataCallback(
|
| bool* was_called,
|
| std::string* data_out,
|
| @@ -329,11 +344,11 @@ class ServiceWorkerStorageTest : public testing::Test {
|
| return result;
|
| }
|
|
|
| - void GetAllRegistrations(
|
| + void GetAllRegistrationsInfos(
|
| std::vector<ServiceWorkerRegistrationInfo>* registrations) {
|
| bool was_called = false;
|
| - storage()->GetAllRegistrations(
|
| - MakeGetRegistrationsCallback(&was_called, registrations));
|
| + storage()->GetAllRegistrationsInfos(
|
| + MakeGetRegistrationsInfosCallback(&was_called, registrations));
|
| EXPECT_FALSE(was_called); // always async
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_TRUE(was_called);
|
| @@ -341,11 +356,10 @@ class ServiceWorkerStorageTest : public testing::Test {
|
|
|
| void GetRegistrationsForOrigin(
|
| const GURL& origin,
|
| - std::vector<ServiceWorkerRegistrationInfo>* registrations) {
|
| + std::vector<scoped_refptr<ServiceWorkerRegistration>>* registrations) {
|
| bool was_called = false;
|
| storage()->GetRegistrationsForOrigin(
|
| - origin,
|
| - MakeGetRegistrationsCallback(&was_called, registrations));
|
| + origin, MakeGetRegistrationsCallback(&was_called, registrations));
|
| EXPECT_FALSE(was_called); // always async
|
| base::RunLoop().RunUntilIdle();
|
| EXPECT_TRUE(was_called);
|
| @@ -579,22 +593,22 @@ TEST_F(ServiceWorkerStorageTest, StoreFindUpdateDeleteRegistration) {
|
| EXPECT_EQ(kResource1Size + kResource2Size,
|
| found_registration->resources_total_size_bytes());
|
| std::vector<ServiceWorkerRegistrationInfo> all_registrations;
|
| - GetAllRegistrations(&all_registrations);
|
| + GetAllRegistrationsInfos(&all_registrations);
|
| EXPECT_EQ(1u, all_registrations.size());
|
| ServiceWorkerRegistrationInfo info = all_registrations[0];
|
| EXPECT_EQ(kResource1Size + kResource2Size, info.stored_version_size_bytes);
|
| all_registrations.clear();
|
|
|
| - // Finding by origin should provide the same result iif origin is kScope.
|
| - std::vector<ServiceWorkerRegistrationInfo> registrations_origin;
|
| - GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_origin);
|
| - EXPECT_EQ(1u, registrations_origin.size());
|
| - registrations_origin.clear();
|
| + // Finding by origin should provide the same result if origin is kScope.
|
| + std::vector<scoped_refptr<ServiceWorkerRegistration>>
|
| + registrations_for_origin;
|
| + GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin);
|
| + EXPECT_EQ(1u, registrations_for_origin.size());
|
| + registrations_for_origin.clear();
|
|
|
| - GetRegistrationsForOrigin(
|
| - GURL("http://example.com/").GetOrigin(),
|
| - ®istrations_origin);
|
| - EXPECT_TRUE(registrations_origin.empty());
|
| + GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(),
|
| + ®istrations_for_origin);
|
| + EXPECT_TRUE(registrations_for_origin.empty());
|
|
|
| found_registration = NULL;
|
|
|
| @@ -685,7 +699,7 @@ TEST_F(ServiceWorkerStorageTest, InstallingRegistrationsAreFindable) {
|
| live_version->SetStatus(ServiceWorkerVersion::INSTALLING);
|
| live_registration->SetWaitingVersion(live_version);
|
|
|
| - // Should not be findable, including by GetAllRegistrations.
|
| + // Should not be findable, including by GetAllRegistrationsInfos.
|
| EXPECT_EQ(SERVICE_WORKER_ERROR_NOT_FOUND,
|
| FindRegistrationForId(
|
| kRegistrationId, kScope.GetOrigin(), &found_registration));
|
| @@ -704,17 +718,17 @@ TEST_F(ServiceWorkerStorageTest, InstallingRegistrationsAreFindable) {
|
| EXPECT_FALSE(found_registration.get());
|
|
|
| std::vector<ServiceWorkerRegistrationInfo> all_registrations;
|
| - GetAllRegistrations(&all_registrations);
|
| + GetAllRegistrationsInfos(&all_registrations);
|
| EXPECT_TRUE(all_registrations.empty());
|
|
|
| - std::vector<ServiceWorkerRegistrationInfo> registrations_origin;
|
| - GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_origin);
|
| - EXPECT_TRUE(registrations_origin.empty());
|
| + std::vector<scoped_refptr<ServiceWorkerRegistration>>
|
| + registrations_for_origin;
|
| + GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin);
|
| + EXPECT_TRUE(registrations_for_origin.empty());
|
|
|
| - GetRegistrationsForOrigin(
|
| - GURL("http://example.com/").GetOrigin(),
|
| - ®istrations_origin);
|
| - EXPECT_TRUE(registrations_origin.empty());
|
| + GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(),
|
| + ®istrations_for_origin);
|
| + EXPECT_TRUE(registrations_for_origin.empty());
|
|
|
| // Notify storage of it being installed.
|
| storage()->NotifyInstallingRegistration(live_registration.get());
|
| @@ -741,19 +755,18 @@ TEST_F(ServiceWorkerStorageTest, InstallingRegistrationsAreFindable) {
|
| EXPECT_EQ(live_registration, found_registration);
|
| found_registration = NULL;
|
|
|
| - GetAllRegistrations(&all_registrations);
|
| + GetAllRegistrationsInfos(&all_registrations);
|
| EXPECT_EQ(1u, all_registrations.size());
|
| all_registrations.clear();
|
|
|
| - // Finding by origin should provide the same result iif origin is kScope.
|
| - GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_origin);
|
| - EXPECT_EQ(1u, registrations_origin.size());
|
| - registrations_origin.clear();
|
| + // Finding by origin should provide the same result if origin is kScope.
|
| + GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin);
|
| + EXPECT_EQ(1u, registrations_for_origin.size());
|
| + registrations_for_origin.clear();
|
|
|
| - GetRegistrationsForOrigin(
|
| - GURL("http://example.com/").GetOrigin(),
|
| - ®istrations_origin);
|
| - EXPECT_TRUE(registrations_origin.empty());
|
| + GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(),
|
| + ®istrations_for_origin);
|
| + EXPECT_TRUE(registrations_for_origin.empty());
|
|
|
| // Notify storage of installation no longer happening.
|
| storage()->NotifyDoneInstallingRegistration(
|
| @@ -777,16 +790,15 @@ TEST_F(ServiceWorkerStorageTest, InstallingRegistrationsAreFindable) {
|
| FindRegistrationForPattern(kScope, &found_registration));
|
| EXPECT_FALSE(found_registration.get());
|
|
|
| - GetAllRegistrations(&all_registrations);
|
| + GetAllRegistrationsInfos(&all_registrations);
|
| EXPECT_TRUE(all_registrations.empty());
|
|
|
| - GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_origin);
|
| - EXPECT_TRUE(registrations_origin.empty());
|
| + GetRegistrationsForOrigin(kScope.GetOrigin(), ®istrations_for_origin);
|
| + EXPECT_TRUE(registrations_for_origin.empty());
|
|
|
| - GetRegistrationsForOrigin(
|
| - GURL("http://example.com/").GetOrigin(),
|
| - ®istrations_origin);
|
| - EXPECT_TRUE(registrations_origin.empty());
|
| + GetRegistrationsForOrigin(GURL("http://example.com/").GetOrigin(),
|
| + ®istrations_for_origin);
|
| + EXPECT_TRUE(registrations_for_origin.empty());
|
| }
|
|
|
| TEST_F(ServiceWorkerStorageTest, StoreUserData) {
|
|
|