| fetch-wildcard.sub.window.js |
.hosts[alt]:*")` has been set.
const port = get_host_info().HTTP_PORT_ELIDED;
const SUCCESS = true;
const FAILURE = false;
function fetch_test(origin, expectation) {
if (expectation === FAILURE) {
return promise_test(async t => {
const fetcher = fetch(`${origin}/common/blank-with-cors.html`, { mode: "cors", credential: "omit" });
return promise_rejects_js(t, TypeError, fetcher);
}, `Fetch to ${origin} fails.`);
}
promise_test(async t => {
const r = await fetch(`${origin}/common/blank-with-cors.html`, { mode: "cors", credential: "omit" });
assert_equals(r.status, 200);
}, `Fetch to ${origin} succeeds.`);
}
const test_cases = [
// We're loading this page from `http://hosts[][]`, so that origin should
// succeed, while its subdomains should fail.
{ origin: "http://{{hosts[][]}}" + port, expectation: SUCCESS },
{ origin: "http://{{hosts[][www]}}" + port, expectation: FAILURE },
{ origin: "http://{{hosts[][www1]}}" + port, expectation: FAILURE },
{ origin: "http://{{hosts[][www2]}}" + port, expectation: FAILURE },
{ origin: "http://{{hosts[][天気の良い日]}}" + port, expectation: FAILURE },
{ origin: "http://{{hosts[][élève]}}" + port, expectation: FAILURE },
// The pattern we've specified in the header ("*://*.hosts[alt]: |
2116 |
|
|
76 |
| fetch.sub.window.js |
|
1967 |
|
|
40 |