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 1dc9254d50c2e163be4e2f992b06a9322816be68..a280db85d16327967491ae6115dcbc4cc5b7c98d 100644 |
| --- a/content/browser/service_worker/service_worker_dispatcher_host_unittest.cc |
| +++ b/content/browser/service_worker/service_worker_dispatcher_host_unittest.cc |
| @@ -23,6 +23,7 @@ |
| #include "content/browser/service_worker/service_worker_handle.h" |
| #include "content/common/service_worker/embedded_worker_messages.h" |
| #include "content/common/service_worker/service_worker_messages.h" |
| +#include "content/common/service_worker/service_worker_utils.h" |
| #include "content/public/common/content_switches.h" |
| #include "content/public/test/mock_resource_context.h" |
| #include "content/public/test/test_browser_thread_bundle.h" |
| @@ -769,4 +770,30 @@ TEST_F(ServiceWorkerDispatcherHostTest, OnSetHostedVersionId) { |
| ServiceWorkerMsg_AssociateRegistration::ID)); |
| } |
| +TEST_F(ServiceWorkerDispatcherHostTest, ReceivedTimedOutRequestResponse) { |
| + GURL pattern = GURL("https://www.example.com/"); |
| + GURL script_url = GURL("https://www.example.com/service_worker.js"); |
| + |
| + SendProviderCreated(SERVICE_WORKER_PROVIDER_FOR_WINDOW, pattern); |
| + SetUpRegistration(pattern, script_url); |
| + |
| + version_->StartWorker(ServiceWorkerMetrics::EventType::UNKNOWN, |
| + base::Bind(&ServiceWorkerUtils::NoOpStatusCallback)); |
| + base::RunLoop().RunUntilIdle(); |
| + |
| + // Set the worker status to STOPPING. |
| + version_->embedded_worker()->Stop(); |
| + EXPECT_EQ(EmbeddedWorkerStatus::STOPPING, version_->running_status()); |
| + |
| + // Receive a response for a timed out request. The bad |
| + // message count should not increase. |
|
nhiroki
2016/07/14 10:35:27
nit: a position of starting a new line looks odd.
falken
2016/07/14 11:05:28
Done.
|
| + const int kRequestId = 91; // Dummy value |
| + dispatcher_host_->OnMessageReceived(ServiceWorkerHostMsg_FetchEventResponse( |
| + version_->embedded_worker()->embedded_worker_id(), kRequestId, |
| + SERVICE_WORKER_FETCH_EVENT_RESULT_FALLBACK, ServiceWorkerResponse())); |
| + EXPECT_EQ(0, dispatcher_host_->bad_messages_received_count_); |
|
falken
2016/07/14 11:05:28
I also realized this should move after RunUntilIdl
|
| + |
| + base::RunLoop().RunUntilIdle(); |
| +} |
| + |
| } // namespace content |