mirror of
https://github.com/servo/servo.git
synced 2025-08-16 02:45:36 +01:00
Update web-platform-tests to revision 78f764c05c229883e87ad135c7153051a66e2851
This commit is contained in:
parent
55347aa39f
commit
bf84a079f9
1983 changed files with 58006 additions and 31437 deletions
57
tests/wpt/web-platform-tests/preload/preload-xhr.html
Normal file
57
tests/wpt/web-platform-tests/preload/preload-xhr.html
Normal file
|
@ -0,0 +1,57 @@
|
|||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<script src="/common/utils.js"></script>
|
||||
<script src="/preload/resources/preload_helper.js"></script>
|
||||
<script>
|
||||
|
||||
const dummyContent = '<?xml version="1.0" encoding="utf-8"?>\n<root>Text.me</root>\n';
|
||||
promise_test(async (t) => {
|
||||
const url = `resources/dummy.xml?token=${token()}`;
|
||||
const link = document.createElement('link');
|
||||
link.rel = 'preload';
|
||||
link.as = 'fetch';
|
||||
link.href = url;
|
||||
link.crossOrigin = 'anonymous';
|
||||
|
||||
document.head.appendChild(link);
|
||||
|
||||
const xhr = new XMLHttpRequest();
|
||||
await new Promise((resolve, reject) => {
|
||||
xhr.onloadend = resolve;
|
||||
xhr.onloaderror = reject;
|
||||
xhr.open('GET', url);
|
||||
xhr.send();
|
||||
});
|
||||
verifyNumberOfResourceTimingEntries(url, 1);
|
||||
assert_equals(xhr.status, 200);
|
||||
assert_equals(xhr.responseText, dummyContent);
|
||||
|
||||
}, 'Make an XHR request immediately after creating link rel=preload.');
|
||||
|
||||
promise_test(async (t) => {
|
||||
const url = `resources/dummy.xml?token=${token()}`;
|
||||
const link = document.createElement('link');
|
||||
link.rel = 'preload';
|
||||
link.as = 'fetch';
|
||||
link.href = url;
|
||||
link.crossOrigin = 'anonymous';
|
||||
|
||||
await new Promise((resolve, reject) => {
|
||||
link.addEventListener('load', resolve, {once: true});
|
||||
link.addEventListener('error', reject, {once: true});
|
||||
document.head.appendChild(link);
|
||||
});
|
||||
|
||||
const xhr = new XMLHttpRequest();
|
||||
await new Promise((resolve, reject) => {
|
||||
xhr.onloadend = resolve;
|
||||
xhr.onloaderror = reject;
|
||||
xhr.open('GET', url);
|
||||
xhr.send();
|
||||
});
|
||||
verifyNumberOfResourceTimingEntries(url, 1);
|
||||
assert_equals(xhr.status, 200);
|
||||
assert_equals(xhr.responseText, dummyContent);
|
||||
}, 'Make an XHR request after loading link rel=preload.');
|
||||
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue