Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(334)

Unified Diff: content/browser/service_worker/service_worker_browsertest.cc

Issue 1750333002: Reland of Pipe response_time from FetchManager to CacheStorage and ServiceWorkerURLRequestJob. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698