| Index: content/browser/service_worker/service_worker_context_unittest.cc
|
| diff --git a/content/browser/service_worker/service_worker_context_unittest.cc b/content/browser/service_worker/service_worker_context_unittest.cc
|
| index 0fb2fb9b502c44b68907f23b5b98dea125bf8676..43531d6f61461d0d712f2020c09b67f8649b639a 100644
|
| --- a/content/browser/service_worker/service_worker_context_unittest.cc
|
| +++ b/content/browser/service_worker/service_worker_context_unittest.cc
|
| @@ -25,23 +25,17 @@ namespace {
|
|
|
| void SaveResponseCallback(bool* called,
|
| int64* store_registration_id,
|
| - int64* store_version_id,
|
| ServiceWorkerStatusCode status,
|
| - int64 registration_id,
|
| - int64 version_id) {
|
| + int64 registration_id) {
|
| EXPECT_EQ(SERVICE_WORKER_OK, status) << ServiceWorkerStatusToString(status);
|
| *called = true;
|
| *store_registration_id = registration_id;
|
| - *store_version_id = version_id;
|
| }
|
|
|
| ServiceWorkerContextCore::RegistrationCallback MakeRegisteredCallback(
|
| bool* called,
|
| - int64* store_registration_id,
|
| - int64* store_version_id) {
|
| - return base::Bind(&SaveResponseCallback, called,
|
| - store_registration_id,
|
| - store_version_id);
|
| + int64* store_registration_id) {
|
| + return base::Bind(&SaveResponseCallback, called, store_registration_id);
|
| }
|
|
|
| void CallCompletedCallback(bool* called, ServiceWorkerStatusCode) {
|
| @@ -55,7 +49,6 @@ ServiceWorkerContextCore::UnregistrationCallback MakeUnregisteredCallback(
|
|
|
| void ExpectRegisteredWorkers(
|
| ServiceWorkerStatusCode expect_status,
|
| - int64 expect_version_id,
|
| bool expect_waiting,
|
| bool expect_active,
|
| ServiceWorkerStatusCode status,
|
| @@ -68,16 +61,12 @@ void ExpectRegisteredWorkers(
|
|
|
| if (expect_waiting) {
|
| EXPECT_TRUE(registration->waiting_version());
|
| - EXPECT_EQ(expect_version_id,
|
| - registration->waiting_version()->version_id());
|
| } else {
|
| EXPECT_FALSE(registration->waiting_version());
|
| }
|
|
|
| if (expect_active) {
|
| EXPECT_TRUE(registration->active_version());
|
| - EXPECT_EQ(expect_version_id,
|
| - registration->active_version()->version_id());
|
| } else {
|
| EXPECT_FALSE(registration->active_version());
|
| }
|
| @@ -139,13 +128,12 @@ class ServiceWorkerContextTest : public testing::Test {
|
| // Make sure basic registration is working.
|
| TEST_F(ServiceWorkerContextTest, Register) {
|
| int64 registration_id = kInvalidServiceWorkerRegistrationId;
|
| - int64 version_id = kInvalidServiceWorkerVersionId;
|
| bool called = false;
|
| context()->RegisterServiceWorker(
|
| GURL("http://www.example.com/"),
|
| GURL("http://www.example.com/service_worker.js"),
|
| NULL,
|
| - MakeRegisteredCallback(&called, ®istration_id, &version_id));
|
| + MakeRegisteredCallback(&called, ®istration_id));
|
|
|
| ASSERT_FALSE(called);
|
| base::RunLoop().RunUntilIdle();
|
| @@ -161,14 +149,12 @@ TEST_F(ServiceWorkerContextTest, Register) {
|
| EXPECT_TRUE(helper_->ipc_sink()->GetUniqueMessageMatching(
|
| EmbeddedWorkerMsg_StopWorker::ID));
|
| EXPECT_NE(kInvalidServiceWorkerRegistrationId, registration_id);
|
| - EXPECT_NE(kInvalidServiceWorkerVersionId, version_id);
|
|
|
| context()->storage()->FindRegistrationForId(
|
| registration_id,
|
| GURL("http://www.example.com"),
|
| base::Bind(&ExpectRegisteredWorkers,
|
| SERVICE_WORKER_OK,
|
| - version_id,
|
| false /* expect_waiting */,
|
| true /* expect_active */));
|
| base::RunLoop().RunUntilIdle();
|
| @@ -181,13 +167,12 @@ TEST_F(ServiceWorkerContextTest, Register_RejectInstall) {
|
| helper_.reset(); // Make sure the process lookups stay overridden.
|
| helper_.reset(new RejectInstallTestHelper(render_process_id_));
|
| int64 registration_id = kInvalidServiceWorkerRegistrationId;
|
| - int64 version_id = kInvalidServiceWorkerVersionId;
|
| bool called = false;
|
| context()->RegisterServiceWorker(
|
| GURL("http://www.example.com/"),
|
| GURL("http://www.example.com/service_worker.js"),
|
| NULL,
|
| - MakeRegisteredCallback(&called, ®istration_id, &version_id));
|
| + MakeRegisteredCallback(&called, ®istration_id));
|
|
|
| ASSERT_FALSE(called);
|
| base::RunLoop().RunUntilIdle();
|
| @@ -203,14 +188,12 @@ TEST_F(ServiceWorkerContextTest, Register_RejectInstall) {
|
| EXPECT_TRUE(helper_->ipc_sink()->GetUniqueMessageMatching(
|
| EmbeddedWorkerMsg_StopWorker::ID));
|
| EXPECT_NE(kInvalidServiceWorkerRegistrationId, registration_id);
|
| - EXPECT_NE(kInvalidServiceWorkerVersionId, version_id);
|
|
|
| context()->storage()->FindRegistrationForId(
|
| registration_id,
|
| GURL("http://www.example.com"),
|
| base::Bind(&ExpectRegisteredWorkers,
|
| SERVICE_WORKER_ERROR_NOT_FOUND,
|
| - kInvalidServiceWorkerVersionId,
|
| false /* expect_waiting */,
|
| false /* expect_active */));
|
| base::RunLoop().RunUntilIdle();
|
| @@ -223,13 +206,12 @@ TEST_F(ServiceWorkerContextTest, Register_RejectActivate) {
|
| helper_.reset(); // Make sure the process lookups stay overridden.
|
| helper_.reset(new RejectActivateTestHelper(render_process_id_));
|
| int64 registration_id = kInvalidServiceWorkerRegistrationId;
|
| - int64 version_id = kInvalidServiceWorkerVersionId;
|
| bool called = false;
|
| context()->RegisterServiceWorker(
|
| GURL("http://www.example.com/"),
|
| GURL("http://www.example.com/service_worker.js"),
|
| NULL,
|
| - MakeRegisteredCallback(&called, ®istration_id, &version_id));
|
| + MakeRegisteredCallback(&called, ®istration_id));
|
|
|
| ASSERT_FALSE(called);
|
| base::RunLoop().RunUntilIdle();
|
| @@ -245,14 +227,12 @@ TEST_F(ServiceWorkerContextTest, Register_RejectActivate) {
|
| EXPECT_TRUE(helper_->ipc_sink()->GetUniqueMessageMatching(
|
| EmbeddedWorkerMsg_StopWorker::ID));
|
| EXPECT_NE(kInvalidServiceWorkerRegistrationId, registration_id);
|
| - EXPECT_NE(kInvalidServiceWorkerVersionId, version_id);
|
|
|
| context()->storage()->FindRegistrationForId(
|
| registration_id,
|
| GURL("http://www.example.com"),
|
| base::Bind(&ExpectRegisteredWorkers,
|
| SERVICE_WORKER_ERROR_NOT_FOUND,
|
| - kInvalidServiceWorkerVersionId,
|
| false /* expect_waiting */,
|
| false /* expect_active */));
|
| base::RunLoop().RunUntilIdle();
|
| @@ -264,18 +244,16 @@ TEST_F(ServiceWorkerContextTest, Unregister) {
|
|
|
| bool called = false;
|
| int64 registration_id = kInvalidServiceWorkerRegistrationId;
|
| - int64 version_id = kInvalidServiceWorkerVersionId;
|
| context()->RegisterServiceWorker(
|
| pattern,
|
| GURL("http://www.example.com/service_worker.js"),
|
| NULL,
|
| - MakeRegisteredCallback(&called, ®istration_id, &version_id));
|
| + MakeRegisteredCallback(&called, ®istration_id));
|
|
|
| ASSERT_FALSE(called);
|
| base::RunLoop().RunUntilIdle();
|
| ASSERT_TRUE(called);
|
| EXPECT_NE(kInvalidServiceWorkerRegistrationId, registration_id);
|
| - EXPECT_NE(kInvalidServiceWorkerVersionId, version_id);
|
|
|
| called = false;
|
| context()->UnregisterServiceWorker(pattern,
|
| @@ -290,49 +268,42 @@ TEST_F(ServiceWorkerContextTest, Unregister) {
|
| pattern.GetOrigin(),
|
| base::Bind(&ExpectRegisteredWorkers,
|
| SERVICE_WORKER_ERROR_NOT_FOUND,
|
| - kInvalidServiceWorkerVersionId,
|
| false /* expect_waiting */,
|
| false /* expect_active */));
|
| base::RunLoop().RunUntilIdle();
|
| }
|
|
|
| -// Make sure registering a new script creates a new version and shares an
|
| -// existing registration.
|
| +// Make sure registering a new script shares an existing registration.
|
| TEST_F(ServiceWorkerContextTest, RegisterNewScript) {
|
| GURL pattern("http://www.example.com/");
|
|
|
| bool called = false;
|
| int64 old_registration_id = kInvalidServiceWorkerRegistrationId;
|
| - int64 old_version_id = kInvalidServiceWorkerVersionId;
|
| context()->RegisterServiceWorker(
|
| pattern,
|
| GURL("http://www.example.com/service_worker.js"),
|
| NULL,
|
| - MakeRegisteredCallback(&called, &old_registration_id, &old_version_id));
|
| + MakeRegisteredCallback(&called, &old_registration_id));
|
|
|
| ASSERT_FALSE(called);
|
| base::RunLoop().RunUntilIdle();
|
| ASSERT_TRUE(called);
|
| EXPECT_NE(kInvalidServiceWorkerRegistrationId, old_registration_id);
|
| - EXPECT_NE(kInvalidServiceWorkerVersionId, old_version_id);
|
|
|
| called = false;
|
| int64 new_registration_id = kInvalidServiceWorkerRegistrationId;
|
| - int64 new_version_id = kInvalidServiceWorkerVersionId;
|
| context()->RegisterServiceWorker(
|
| pattern,
|
| GURL("http://www.example.com/service_worker_new.js"),
|
| NULL,
|
| - MakeRegisteredCallback(&called, &new_registration_id, &new_version_id));
|
| + MakeRegisteredCallback(&called, &new_registration_id));
|
|
|
| ASSERT_FALSE(called);
|
| base::RunLoop().RunUntilIdle();
|
| ASSERT_TRUE(called);
|
|
|
| EXPECT_NE(kInvalidServiceWorkerRegistrationId, new_registration_id);
|
| - EXPECT_NE(kInvalidServiceWorkerVersionId, new_version_id);
|
| EXPECT_EQ(old_registration_id, new_registration_id);
|
| - EXPECT_NE(old_version_id, new_version_id);
|
| }
|
|
|
| // Make sure that when registering a duplicate pattern+script_url
|
| @@ -343,45 +314,40 @@ TEST_F(ServiceWorkerContextTest, RegisterDuplicateScript) {
|
|
|
| bool called = false;
|
| int64 old_registration_id = kInvalidServiceWorkerRegistrationId;
|
| - int64 old_version_id = kInvalidServiceWorkerVersionId;
|
| context()->RegisterServiceWorker(
|
| pattern,
|
| script_url,
|
| NULL,
|
| - MakeRegisteredCallback(&called, &old_registration_id, &old_version_id));
|
| + MakeRegisteredCallback(&called, &old_registration_id));
|
|
|
| ASSERT_FALSE(called);
|
| base::RunLoop().RunUntilIdle();
|
| ASSERT_TRUE(called);
|
| EXPECT_NE(kInvalidServiceWorkerRegistrationId, old_registration_id);
|
| - EXPECT_NE(kInvalidServiceWorkerVersionId, old_version_id);
|
|
|
| called = false;
|
| int64 new_registration_id = kInvalidServiceWorkerRegistrationId;
|
| - int64 new_version_id = kInvalidServiceWorkerVersionId;
|
| context()->RegisterServiceWorker(
|
| pattern,
|
| script_url,
|
| NULL,
|
| - MakeRegisteredCallback(&called, &new_registration_id, &new_version_id));
|
| + MakeRegisteredCallback(&called, &new_registration_id));
|
|
|
| ASSERT_FALSE(called);
|
| base::RunLoop().RunUntilIdle();
|
| ASSERT_TRUE(called);
|
| EXPECT_EQ(old_registration_id, new_registration_id);
|
| - EXPECT_EQ(old_version_id, new_version_id);
|
| }
|
|
|
| // TODO(nhiroki): Test this for on-disk storage.
|
| TEST_F(ServiceWorkerContextTest, DeleteAndStartOver) {
|
| int64 registration_id = kInvalidServiceWorkerRegistrationId;
|
| - int64 version_id = kInvalidServiceWorkerVersionId;
|
| bool called = false;
|
| context()->RegisterServiceWorker(
|
| GURL("http://www.example.com/"),
|
| GURL("http://www.example.com/service_worker.js"),
|
| NULL,
|
| - MakeRegisteredCallback(&called, ®istration_id, &version_id));
|
| + MakeRegisteredCallback(&called, ®istration_id));
|
|
|
| ASSERT_FALSE(called);
|
| base::RunLoop().RunUntilIdle();
|
| @@ -392,7 +358,6 @@ TEST_F(ServiceWorkerContextTest, DeleteAndStartOver) {
|
| GURL("http://www.example.com"),
|
| base::Bind(&ExpectRegisteredWorkers,
|
| SERVICE_WORKER_OK,
|
| - version_id,
|
| false /* expect_waiting */,
|
| true /* expect_active */));
|
| base::RunLoop().RunUntilIdle();
|
| @@ -406,7 +371,6 @@ TEST_F(ServiceWorkerContextTest, DeleteAndStartOver) {
|
| GURL("http://www.example.com"),
|
| base::Bind(&ExpectRegisteredWorkers,
|
| SERVICE_WORKER_ERROR_FAILED,
|
| - version_id,
|
| false /* expect_waiting */,
|
| true /* expect_active */));
|
| base::RunLoop().RunUntilIdle();
|
| @@ -418,7 +382,6 @@ TEST_F(ServiceWorkerContextTest, DeleteAndStartOver) {
|
| GURL("http://www.example.com"),
|
| base::Bind(&ExpectRegisteredWorkers,
|
| SERVICE_WORKER_ERROR_NOT_FOUND,
|
| - version_id,
|
| false /* expect_waiting */,
|
| true /* expect_active */));
|
| base::RunLoop().RunUntilIdle();
|
| @@ -428,7 +391,7 @@ TEST_F(ServiceWorkerContextTest, DeleteAndStartOver) {
|
| GURL("http://www.example.com/"),
|
| GURL("http://www.example.com/service_worker.js"),
|
| NULL,
|
| - MakeRegisteredCallback(&called, ®istration_id, &version_id));
|
| + MakeRegisteredCallback(&called, ®istration_id));
|
|
|
| ASSERT_FALSE(called);
|
| base::RunLoop().RunUntilIdle();
|
| @@ -439,7 +402,6 @@ TEST_F(ServiceWorkerContextTest, DeleteAndStartOver) {
|
| GURL("http://www.example.com"),
|
| base::Bind(&ExpectRegisteredWorkers,
|
| SERVICE_WORKER_OK,
|
| - version_id,
|
| false /* expect_waiting */,
|
| true /* expect_active */));
|
| base::RunLoop().RunUntilIdle();
|
|
|