| Index: content/browser/service_worker/service_worker_browsertest.cc
|
| diff --git a/content/browser/service_worker/service_worker_browsertest.cc b/content/browser/service_worker/service_worker_browsertest.cc
|
| index 5dd0ff25d4f56cf84ebb4983efd37b65c33fe0fd..731ade67dfa5a13c0f9a686dbbbc38677cd2457b 100644
|
| --- a/content/browser/service_worker/service_worker_browsertest.cc
|
| +++ b/content/browser/service_worker/service_worker_browsertest.cc
|
| @@ -14,6 +14,7 @@
|
| #include "base/single_thread_task_runner.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "base/thread_task_runner_handle.h"
|
| +#include "base/time/time.h"
|
| #include "build/build_config.h"
|
| #include "content/browser/fileapi/chrome_blob_storage_context.h"
|
| #include "content/browser/service_worker/embedded_worker_instance.h"
|
| @@ -949,6 +950,31 @@
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest,
|
| + FetchEvent_ResponseTime) {
|
| + ServiceWorkerFetchEventResult result;
|
| + ServiceWorkerResponse response1;
|
| + ServiceWorkerResponse response2;
|
| + scoped_ptr<storage::BlobDataHandle> blob_data_handle;
|
| + const base::Time start_time(base::Time::Now());
|
| +
|
| + RunOnIOThread(
|
| + base::Bind(&self::SetUpRegistrationOnIOThread, this,
|
| + "/service_worker/fetch_event_response_via_cache.js"));
|
| +
|
| + FetchOnRegisteredWorker(&result, &response1, &blob_data_handle);
|
| + ASSERT_EQ(SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE, result);
|
| + EXPECT_EQ(200, response1.status_code);
|
| + EXPECT_EQ("OK", response1.status_text);
|
| + EXPECT_TRUE(response1.response_time >= start_time);
|
| +
|
| + FetchOnRegisteredWorker(&result, &response2, &blob_data_handle);
|
| + ASSERT_EQ(SERVICE_WORKER_FETCH_EVENT_RESULT_RESPONSE, result);
|
| + EXPECT_EQ(200, response2.status_code);
|
| + EXPECT_EQ("OK", response2.status_text);
|
| + EXPECT_EQ(response1.response_time, response2.response_time);
|
| +}
|
| +
|
| +IN_PROC_BROWSER_TEST_F(ServiceWorkerVersionBrowserTest,
|
| FetchEvent_respondWithRejection) {
|
| ServiceWorkerFetchEventResult result;
|
| ServiceWorkerResponse response;
|
|
|