mirror of
https://github.com/servo/servo.git
synced 2025-08-12 08:55:32 +01:00
Update web-platform-tests to revision 66f38302334f162d363afcf4a1792d895072f3ef
This commit is contained in:
parent
36f5b69224
commit
b198cd722a
622 changed files with 3374 additions and 2001 deletions
|
@ -0,0 +1,59 @@
|
|||
<html>
|
||||
<title>Accept-CH test</title>
|
||||
<body>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<div id=test>
|
||||
<p>Apart from this webpage, the test opens another html web page. One test
|
||||
is run in this web page, and another in the second web page.
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
||||
// This test fetches resources/accept_ch.html. The response headers to
|
||||
// that webpage contains only the Accept-CH header. Due to the missing
|
||||
// Accept-CH-Lifetime header, the user-agent should not persist origin
|
||||
// preferences for the client hints specified in Accept-CH header.
|
||||
|
||||
// Next, to verify that the origin preferences were not persisted by the user
|
||||
// agent, this test fetches resources/do_not_expect_client_hints_headers.html
|
||||
// in a new window. Fetching of
|
||||
// resources/do_not_expect_client_hints_headers.html
|
||||
// verifies that the user agent does not send the client hints in the request
|
||||
// headers.
|
||||
|
||||
// Verify the initial state to make sure that the browser does not have client
|
||||
// hints preferences cached from a previous run of the test.
|
||||
|
||||
// Test is marked as tentative until https://github.com/whatwg/fetch/issues/726
|
||||
// is resolved.
|
||||
promise_test(t => {
|
||||
return fetch("echo_client_hints_received.py").then(r => {
|
||||
assert_equals(r.status, 200)
|
||||
// Verify that the browser did not include client hints in the request
|
||||
// headers when fetching echo_client_hints_received.py.
|
||||
assert_false(r.headers.has("device-memory-received"), "device-memory-received");
|
||||
});
|
||||
}, "Test that the browser does not have client hints preferences cached");
|
||||
|
||||
promise_test(t => {
|
||||
return fetch("resources/accept_ch.html").then(r => {
|
||||
assert_equals(r.status, 200)
|
||||
assert_false(r.headers.has("device-memory-received"), "device-memory-received");
|
||||
|
||||
// Open a new window.
|
||||
window.open("resources/do_not_expect_client_hints_headers.html");
|
||||
});
|
||||
}, "Test receiving Accept-CH header");
|
||||
|
||||
async_test(t => {
|
||||
window.addEventListener('message', function(event) {
|
||||
t.done();
|
||||
})
|
||||
}, "Loading of resources/do_not_expect_client_hints_headers.html did not finish.");
|
||||
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue