Update web-platform-tests to revision 3bfdeb8976fc51748935c8d1f1014dfba8e08dfb

This commit is contained in:
WPT Sync Bot 2019-03-28 22:09:18 -04:00
parent fcd6beb608
commit cb63cfd5c7
185 changed files with 3083 additions and 1074 deletions

View file

@ -34,10 +34,11 @@ const longValue = "s".repeat(127);
function runTests(testArray) {
testArray = testArray.concat([
["dpr", "2"],
["downlink", "1"], // https://wicg.github.io/netinfo/
["downlink", "1"],
["save-data", "on"],
["viewport-width", "100"],
["width", "100"]
["width", "100"],
["unknown", "doesitmatter"]
]);
testArray.forEach(testItem => {
const [headerName, headerValue] = testItem;

View file

@ -15,7 +15,7 @@
"dest": "nested-document",
"site": "same-origin",
"user": "?F",
"mode": "navigate"
"mode": "nested-navigate"
});
t.done();
}));
@ -34,7 +34,7 @@
"dest": "nested-document",
"site": "same-site",
"user": "?F",
"mode": "navigate"
"mode": "nested-navigate"
});
t.done();
}));
@ -53,7 +53,7 @@
"dest": "nested-document",
"site": "cross-site",
"user": "?F",
"mode": "navigate"
"mode": "nested-navigate"
});
t.done();
}));

View file

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=/fetch/sec-metadata/resources/helper.js></script>
<script>
test(t => {
let expected = {
"dest": "document",
"mode": "navigate",
"site": "none",
};
let actual = {
"dest": "{{headers[sec-fetch-dest]}}",
"mode": "{{headers[sec-fetch-mode]}}",
"site": "{{headers[sec-fetch-site]}}",
// Skipping `Sec-Fetch-User`, as the test harness isn't consistent here.
};
assert_header_equals(actual, expected);
}, "This page's top-level navigation.");
</script>

View file

@ -6,5 +6,6 @@ function assert_header_equals(value, expected) {
assert_equals(value.dest, expected.dest, "dest");
assert_equals(value.mode, expected.mode, "mode");
assert_equals(value.site, expected.site, "site");
assert_equals(value.user, expected.user, "user");
if (expected.hasOwnProperty("user"))
assert_equals(value.user, expected.user, "user");
}

View file

@ -0,0 +1,45 @@
<!DOCTYPE html>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<script src=/fetch/sec-metadata/resources/helper.js></script>
<script>
// Site
promise_test(t => {
return fetch("https://{{host}}.:{{ports[https][0]}}/fetch/sec-metadata/resources/echo-as-json.py")
.then(r => r.json())
.then(j => {
assert_header_equals(j, {
"dest": "empty",
"site": "cross-site",
"user": "?F",
"mode": "cors",
});
});
}, "Fetching a resource from the same origin, but spelled with a trailing dot.");
promise_test(t => {
return fetch("https://{{hosts[][www]}}.:{{ports[https][0]}}/fetch/sec-metadata/resources/echo-as-json.py")
.then(r => r.json())
.then(j => {
assert_header_equals(j, {
"dest": "empty",
"site": "cross-site",
"user": "?F",
"mode": "cors",
});
});
}, "Fetching a resource from the same site, but spelled with a trailing dot.");
promise_test(t => {
return fetch("https://{{hosts[alt][www]}}.:{{ports[https][0]}}/fetch/sec-metadata/resources/echo-as-json.py")
.then(r => r.json())
.then(j => {
assert_header_equals(j, {
"dest": "empty",
"site": "cross-site",
"user": "?F",
"mode": "cors",
});
});
}, "Fetching a resource from a cross-site host, spelled with a trailing dot.");
</script>

View file

@ -58,6 +58,78 @@
}));
}, "Cross-site window, forced");
async_test(t => {
let w = window.open("https://{{host}}:{{ports[https][0]}}/fetch/sec-metadata/resources/post-to-owner.py");
t.add_cleanup(_ => w.close());
let messages = 0;
window.addEventListener('message', t.step_func(e => {
messages++;
if (e.source != w)
return;
assert_header_equals(e.data, {
"dest": "document",
"site": "same-origin",
"user": "?F",
"mode": "navigate",
});
if (messages == 1) {
w.location.reload();
} else {
t.done();
}
}));
}, "Same-origin window, forced, reloaded");
async_test(t => {
let w = window.open("https://{{hosts[][www]}}:{{ports[https][0]}}/fetch/sec-metadata/resources/post-to-owner.py");
t.add_cleanup(_ => w.close());
let messages = 0;
window.addEventListener('message', t.step_func(e => {
messages++;
if (e.source != w)
return;
assert_header_equals(e.data, {
"dest": "document",
"site": "same-site",
"user": "?F",
"mode": "navigate",
});
if (messages == 1) {
w.location.reload();
} else {
t.done();
}
}));
}, "Same-site window, forced, reloaded");
async_test(t => {
let w = window.open("https://{{hosts[alt][www]}}:{{ports[https][0]}}/fetch/sec-metadata/resources/post-to-owner.py");
t.add_cleanup(_ => w.close());
let messages = 0;
window.addEventListener('message', t.step_func(e => {
messages++;
if (e.source != w)
return;
assert_header_equals(e.data, {
"dest": "document",
"site": "cross-site",
"user": "?F",
"mode": "navigate",
});
if (messages == 1) {
w.location.reload();
} else {
t.done();
}
}));
}, "Cross-site window, forced, reloaded");
// User-activated navigations:
async_test(t => {
let b = document.createElement('button');