Chromium Code Reviews| Index: content/browser/service_worker/service_worker_dispatcher_host_unittest.cc |
| diff --git a/content/browser/service_worker/service_worker_dispatcher_host_unittest.cc b/content/browser/service_worker/service_worker_dispatcher_host_unittest.cc |
| index e2f2f7f602237e0447fe51b93dd838680db12403..bb4021ea145ee18a4e33790d31ea777df23f727e 100644 |
| --- a/content/browser/service_worker/service_worker_dispatcher_host_unittest.cc |
| +++ b/content/browser/service_worker/service_worker_dispatcher_host_unittest.cc |
| @@ -99,9 +99,10 @@ class ServiceWorkerDispatcherHostTest : public testing::Test { |
| dispatcher_host_->ipc_sink()->ClearMessages(); |
| } |
| +#ifdef CRBUG_500404 |
| void SendUnregister(int64 provider_id, GURL pattern) { |
| dispatcher_host_->OnMessageReceived( |
| - ServiceWorkerHostMsg_UnregisterServiceWorker( |
| + ServiceWorkerHostMsg_DeprecatedUnregisterServiceWorker( |
| -1, -1, provider_id, pattern)); |
| base::RunLoop().RunUntilIdle(); |
| } |
| @@ -112,6 +113,23 @@ class ServiceWorkerDispatcherHostTest : public testing::Test { |
| expected_message)); |
| dispatcher_host_->ipc_sink()->ClearMessages(); |
| } |
| +#else |
| + void SendUnregister(int64 provider_id, int64 registration_id) { |
| + dispatcher_host_->OnMessageReceived( |
| + ServiceWorkerHostMsg_UnregisterServiceWorker(-1, -1, provider_id, |
| + registration_id)); |
| + base::RunLoop().RunUntilIdle(); |
| + } |
| + |
| + void Unregister(int64 provider_id, |
| + int64 registration_id, |
| + uint32 expected_message) { |
| + SendUnregister(provider_id, registration_id); |
| + EXPECT_TRUE(dispatcher_host_->ipc_sink()->GetUniqueMessageMatching( |
| + expected_message)); |
| + dispatcher_host_->ipc_sink()->ClearMessages(); |
| + } |
| +#endif // CRBUG_500404 |
| void SendGetRegistration(int64 provider_id, GURL document_url) { |
| dispatcher_host_->OnMessageReceived( |
| @@ -184,14 +202,24 @@ TEST_F(ServiceWorkerDispatcherHostTest, |
| GURL("https://www.example.com/"), |
| GURL("https://www.example.com/bar"), |
| ServiceWorkerMsg_ServiceWorkerRegistrationError::ID); |
| - Unregister(kProviderId, |
| - GURL("https://www.example.com/"), |
| - ServiceWorkerMsg_ServiceWorkerUnregistrationError::ID); |
| GetRegistration(kProviderId, |
| GURL("https://www.example.com/"), |
| ServiceWorkerMsg_ServiceWorkerGetRegistrationError::ID); |
| GetRegistrations(kProviderId, |
| ServiceWorkerMsg_ServiceWorkerGetRegistrationsError::ID); |
| +#ifdef CRBUG_500404 |
|
kinuko
2015/06/17 17:44:56
I don't really understand why we still need these
nhiroki
2015/06/17 23:23:48
#define was already landed in the 1st patch and wi
|
| + Unregister(kProviderId, GURL("https://www.example.com/"), |
| + ServiceWorkerMsg_ServiceWorkerUnregistrationError::ID); |
| +#else |
| + // Add a registration into a live registration map so that Unregister() can |
| + // find it. |
| + const int64 kRegistrationId = 999; // Dummy value |
| + scoped_refptr<ServiceWorkerRegistration> registration( |
| + new ServiceWorkerRegistration(GURL("https://www.example.com/"), |
| + kRegistrationId, context()->AsWeakPtr())); |
| + Unregister(kProviderId, kRegistrationId, |
| + ServiceWorkerMsg_ServiceWorkerUnregistrationError::ID); |
| +#endif // CRBUG_500404 |
| SetBrowserClientForTesting(old_browser_client); |
| } |
| @@ -350,6 +378,8 @@ TEST_F(ServiceWorkerDispatcherHostTest, |
| EXPECT_EQ(3, dispatcher_host_->bad_messages_received_count_); |
| } |
| +// TODO(nhiroki): Remove these tests after http://crbug.com/500404 is fixed. |
| +#ifdef CRBUG_500404 |
| TEST_F(ServiceWorkerDispatcherHostTest, Unregister_HTTPS) { |
| const int64 kProviderId = 99; // Dummy value |
| scoped_ptr<ServiceWorkerProviderHost> host( |
| @@ -407,6 +437,7 @@ TEST_F(ServiceWorkerDispatcherHostTest, Unregister_NonSecureOriginShouldFail) { |
| SendUnregister(kProviderId, GURL("http://www.example.com/")); |
| EXPECT_EQ(1, dispatcher_host_->bad_messages_received_count_); |
| } |
| +#endif // CRBUG_500404 |
| TEST_F(ServiceWorkerDispatcherHostTest, EarlyContextDeletion) { |
| helper_->ShutdownContext(); |