mirror of
https://github.com/servo/servo.git
synced 2025-08-13 09:25: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
4
tests/wpt/web-platform-tests/client-hints/META.yml
Normal file
4
tests/wpt/web-platform-tests/client-hints/META.yml
Normal file
|
@ -0,0 +1,4 @@
|
|||
suggested_reviewers:
|
||||
- igrigorik
|
||||
- yoavweiss
|
||||
- tarunban
|
|
@ -1,3 +0,0 @@
|
|||
@igrigorik
|
||||
@yoavweiss
|
||||
@tarunban
|
|
@ -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>
|
|
@ -0,0 +1,60 @@
|
|||
<html>
|
||||
<title>Accept-CH-Lifetime 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_lifetime.html. The response headers to
|
||||
// that webpage contain Accept-CH and Accept-CH-Lifetime headers.
|
||||
// Fetching that webpage should cause the user-agent to persist origin
|
||||
// preferences for the client hints specified in Accept-CH header for a
|
||||
// duration specified in the Accept-CH-Lifetime header.
|
||||
|
||||
// Next, to verify if the origin preferences were persisted by the user
|
||||
// agent, this test fetches resources/expect_client_hints_headers.html
|
||||
// in a new window. Fetching of resources/expect_client_hints_headers.html
|
||||
// verifies that the user agent actually sends 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_lifetime.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/expect_client_hints_headers.html");
|
||||
});
|
||||
}, "Test receiving Accept-CH-Lifetime header");
|
||||
|
||||
async_test(t => {
|
||||
window.addEventListener('message', function(event) {
|
||||
t.done();
|
||||
})
|
||||
}, "Loading of resources/expect_client_hints_headers.html did not finish.");
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,10 @@
|
|||
<html>
|
||||
<body>
|
||||
|
||||
<!-- An empty webpage whose response headers include only the
|
||||
Accept-CH header. Fetching this webpage should not cause
|
||||
user-agent to persist origin preferences for the client hints
|
||||
specified in the Accept-CH header.-->
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1 @@
|
|||
Accept-CH: device-memory
|
|
@ -0,0 +1,11 @@
|
|||
<html>
|
||||
<body>
|
||||
|
||||
<!-- An empty webpage whose response headers include Accept-CH
|
||||
and Accept-CH-Lifetime header. Fetching this webpage should cause
|
||||
user-agent to persist origin preferences for the client hints
|
||||
specified in the Accept-CH header for a duration specified in
|
||||
the Accept-CH-Lifetime header.-->
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,2 @@
|
|||
Accept-CH: device-memory
|
||||
Accept-CH-Lifetime: 20
|
|
@ -0,0 +1,28 @@
|
|||
<html>
|
||||
<body>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<script>
|
||||
|
||||
// This test checks if browser attaches the device-memory client hint in the
|
||||
// HTTP request headers.
|
||||
|
||||
// echo_client_hints_received.py sets the response headers depending on the set
|
||||
// of client hints it receives in the request headers.
|
||||
|
||||
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");
|
||||
window.top.opener.postMessage('PASS', '*');
|
||||
});
|
||||
}, "Test if device-memory header was not sent by the browser");
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,28 @@
|
|||
<html>
|
||||
<body>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
|
||||
<script>
|
||||
|
||||
// This test checks if browser attaches the device-memory client hint in the
|
||||
// HTTP request headers.
|
||||
|
||||
// echo_client_hints_received.py sets the response headers depending on the set
|
||||
// of client hints it receives in the request headers.
|
||||
|
||||
promise_test(t => {
|
||||
return fetch("../echo_client_hints_received.py").then(r => {
|
||||
assert_equals(r.status, 200)
|
||||
// Verify that the browser included client hints in the request headers when
|
||||
// fetching echo_client_hints_received.py.
|
||||
assert_true(r.headers.has("device-memory-received"), "device-memory-received");
|
||||
window.top.opener.postMessage('PASS', '*');
|
||||
});
|
||||
}, "Test if device-memory header was sent by the browser");
|
||||
|
||||
|
||||
</script>
|
||||
|
||||
</body>
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue