Index: third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/fetch-event.https.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/fetch-event.https.html b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/fetch-event.https.html |
index a9b0d6ca286e2e435cdee601809e88146e745b30..6f8618bad7ecaadec57863d0e60e831c906bc0c3 100644 |
--- a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/fetch-event.https.html |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/fetch-event.https.html |
@@ -88,7 +88,7 @@ function run_referrer_policy_tests(frame, referrer, href, origin) { |
.then(function(response_text) { |
assert_equals( |
response_text, |
- 'Referrer: about:client\n' + |
+ 'Referrer: \n' + |
'ReferrerPolicy: no-referrer-when-downgrade', |
'Service Worker should respond to fetch with no referrer when a member of RequestInit is present with an HTTP request'); |
return frame.contentWindow.fetch('resources/simple.html?referrerFull', |
@@ -110,7 +110,7 @@ function run_referrer_policy_tests(frame, referrer, href, origin) { |
.then(function(response_text) { |
assert_equals( |
response_text, |
- 'Referrer: about:client\n' + |
+ 'Referrer: \n' + |
'ReferrerPolicy: no-referrer-when-downgrade', |
'Service Worker should respond to fetch with no referrer with ""'); |
return frame.contentWindow.fetch('resources/simple.html?referrerFull', |
@@ -176,7 +176,7 @@ function run_referrer_policy_tests(frame, referrer, href, origin) { |
.then(function(response_text) { |
assert_equals( |
response_text, |
- 'Referrer: about:client\n' + |
+ 'Referrer: \n' + |
'ReferrerPolicy: no-referrer-when-downgrade', |
'Service Worker should respond to fetch with no referrer with "no-referrer-when-downgrade" and an HTTP request'); |
var http_url = get_host_info()['HTTP_ORIGIN'] + base_path() + |
@@ -197,9 +197,99 @@ function run_referrer_policy_tests(frame, referrer, href, origin) { |
.then(function(response_text) { |
assert_equals( |
response_text, |
- 'Referrer: about:client\n' + |
+ 'Referrer: \n' + |
'ReferrerPolicy: no-referrer', |
'Service Worker should respond to fetch with no referrer URL with "no-referrer"'); |
+ return frame.contentWindow.fetch('resources/simple.html?referrerFull', |
+ {referrerPolicy: "same-origin", referrer: referrer}); |
+ }) |
+ .then(function(response) { return response.text(); }) |
+ .then(function(response_text) { |
+ assert_equals( |
+ response_text, |
+ 'Referrer: ' + href + '\n' + |
+ 'ReferrerPolicy: same-origin', |
+ 'Service Worker should respond to fetch with referrer URL with "same-origin" and a same origin request'); |
+ var http_url = get_host_info()['HTTPS_REMOTE_ORIGIN'] + base_path() + |
+ '/resources/simple.html?referrerFull'; |
+ return frame.contentWindow.fetch(http_url, |
+ {referrerPolicy: "same-origin", referrer: referrer}); |
+ }) |
+ .then(function(response) { return response.text(); }) |
+ .then(function(response_text) { |
+ assert_equals( |
+ response_text, |
+ 'Referrer: \n' + |
+ 'ReferrerPolicy: same-origin', |
+ 'Service Worker should respond to fetch with no referrer with "same-origin" and cross origin request'); |
+ var http_url = get_host_info()['HTTPS_REMOTE_ORIGIN'] + base_path() + |
+ '/resources/simple.html?referrerFull'; |
+ return frame.contentWindow.fetch(http_url, |
+ {referrerPolicy: "strict-origin", referrer: referrer}); |
+ }) |
+ .then(function(response) { return response.text(); }) |
+ .then(function(response_text) { |
+ assert_equals( |
+ response_text, |
+ 'Referrer: ' + origin + '/' + '\n' + |
+ 'ReferrerPolicy: strict-origin', |
+ 'Service Worker should respond to fetch with the referrer origin with "strict-origin" and a HTTPS cross origin request'); |
+ return frame.contentWindow.fetch('resources/simple.html?referrerFull', |
+ {referrerPolicy: "strict-origin", referrer: referrer}); |
+ }) |
+ .then(function(response) { return response.text(); }) |
+ .then(function(response_text) { |
+ assert_equals( |
+ response_text, |
+ 'Referrer: ' + origin + '/' + '\n' + |
+ 'ReferrerPolicy: strict-origin', |
+ 'Service Worker should respond to fetch with the referrer origin with "strict-origin" and a same origin request'); |
+ var http_url = get_host_info()['HTTP_ORIGIN'] + base_path() + |
+ '/resources/simple.html?referrerFull'; |
+ return frame.contentWindow.fetch(http_url, |
+ {referrerPolicy: "strict-origin", referrer: referrer}); |
+ }) |
+ .then(function(response) { return response.text(); }) |
+ .then(function(response_text) { |
+ assert_equals( |
+ response_text, |
+ 'Referrer: \n' + |
+ 'ReferrerPolicy: strict-origin', |
+ 'Service Worker should respond to fetch with no referrer with "strict-origin" and a HTTP request'); |
+ return frame.contentWindow.fetch('resources/simple.html?referrerFull', |
+ {referrerPolicy: "strict-origin-when-cross-origin", referrer: referrer}); |
+ }) |
+ .then(function(response) { return response.text(); }) |
+ .then(function(response_text) { |
+ assert_equals( |
+ response_text, |
+ 'Referrer: ' + href + '\n' + |
+ 'ReferrerPolicy: strict-origin-when-cross-origin', |
+ 'Service Worker should respond to fetch with the referrer URL with "strict-origin-when-cross-origin" and a same origin request'); |
+ var http_url = get_host_info()['HTTPS_REMOTE_ORIGIN'] + base_path() + |
+ '/resources/simple.html?referrerFull'; |
+ return frame.contentWindow.fetch(http_url, |
+ {referrerPolicy: "strict-origin-when-cross-origin", referrer: referrer}); |
+ }) |
+ .then(function(response) { return response.text(); }) |
+ .then(function(response_text) { |
+ assert_equals( |
+ response_text, |
+ 'Referrer: ' + origin + '/' + '\n' + |
+ 'ReferrerPolicy: strict-origin-when-cross-origin', |
+ 'Service Worker should respond to fetch with the referrer origin with "strict-origin-when-cross-origin" and a HTTPS cross origin request'); |
+ var http_url = get_host_info()['HTTP_ORIGIN'] + base_path() + |
+ '/resources/simple.html?referrerFull'; |
+ return frame.contentWindow.fetch(http_url, |
+ {referrerPolicy: "strict-origin-when-cross-origin", referrer: referrer}); |
+ }) |
+ .then(function(response) { return response.text(); }) |
+ .then(function(response_text) { |
+ assert_equals( |
+ response_text, |
+ 'Referrer: \n' + |
+ 'ReferrerPolicy: strict-origin-when-cross-origin', |
+ 'Service Worker should respond to fetch with no referrer with "strict-origin-when-cross-origin" and a HTTP request'); |
}); |
} |
@@ -419,14 +509,13 @@ async_test(function(t) { |
.then(function(frame) { |
assert_equals( |
frame.contentDocument.body.textContent, |
- 'Fragment Not Found', |
- 'Service worker should not expose URL fragments.'); |
+ 'Fragment Found :' + fragment, |
+ 'Service worker should expose URL fragments in request.'); |
frame.remove(); |
return service_worker_unregister_and_done(t, scope); |
}) |
.catch(unreached_rejection(t)); |
}, 'Service Worker must not expose FetchEvent URL fragments.'); |
- |
async_test(function(t) { |
var scope = 'resources/simple.html?cache'; |
var frame; |