forked from mirrors/gecko-dev
Automatic update from web-platform-tests WebKit export of https://bugs.webkit.org/show_bug.cgi?id=253073 (#38742) -- wpt-commits: 3faccc408e0393f766766a1528b60791a0f3a519 wpt-pr: 38742
39 lines
1.4 KiB
JavaScript
39 lines
1.4 KiB
JavaScript
// META: script=/service-workers/service-worker/resources/test-helpers.sub.js
|
|
// META: script=resources/utils.js
|
|
'use strict';
|
|
|
|
// Tests that requests to bad ports are blocked.
|
|
// https://fetch.spec.whatwg.org/#port-blocking
|
|
|
|
// This is not a comprehensive test of blocked ports - it is just intended to
|
|
// check that blocking is enabled.
|
|
|
|
backgroundFetchTest((t, bgFetch) => {
|
|
return bgFetch.fetch(uniqueId(), 'https://example.com');
|
|
}, 'fetch to default https port should register ok');
|
|
|
|
backgroundFetchTest((t, bgFetch) => {
|
|
return bgFetch.fetch(uniqueId(), 'http://127.0.0.1');
|
|
}, 'fetch to default http port should register ok');
|
|
|
|
backgroundFetchTest((t, bgFetch) => {
|
|
return bgFetch.fetch(uniqueId(), 'https://example.com:443');
|
|
}, 'fetch to port 443 should register ok');
|
|
|
|
backgroundFetchTest((t, bgFetch) => {
|
|
return bgFetch.fetch(uniqueId(), 'https://example.com:80');
|
|
}, 'fetch to port 80 should register ok, even over https');
|
|
|
|
backgroundFetchTest((t, bgFetch) => {
|
|
return bgFetch.fetch(uniqueId(), 'https://example.com:8080');
|
|
}, 'fetch to non-default non-bad port (8080) should register ok');
|
|
|
|
backgroundFetchTest(async (t, bgFetch) => {
|
|
const promise = bgFetch.fetch(uniqueId(), 'https://example.com:587').then(fetch => {
|
|
return fetch.match('https://example.com:587');
|
|
}).then(record => record.responseReady);
|
|
|
|
return promise_rejects_js(
|
|
t, TypeError,
|
|
promise);
|
|
}, 'fetch to bad port (SMTP) should reject');
|