mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Update web-platform-tests to revision b'b728032f59a396243864b0f8584e7211e3632005'
This commit is contained in:
parent
ace9b32b1c
commit
df68c4e5d1
15632 changed files with 514865 additions and 155000 deletions
|
@ -0,0 +1,47 @@
|
|||
<!DOCTYPE html>
|
||||
<title>WebBundle subresource loading with script API and invalid JSON</title>
|
||||
<link
|
||||
rel="help"
|
||||
href="https://github.com/WICG/webpackage/blob/main/explainers/subresource-loading.md"
|
||||
/>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<body>
|
||||
<script>
|
||||
setup(
|
||||
() => {
|
||||
assert_true(HTMLScriptElement.supports("webbundle"));
|
||||
},
|
||||
{ allow_uncaught_exception: true }
|
||||
);
|
||||
promise_test((t) => {
|
||||
const script = document.createElement("script");
|
||||
script.type = "webbundle";
|
||||
script.textContent = "invalid json";
|
||||
return new Promise((resolve, reject) => {
|
||||
script.onload = () => reject(script);
|
||||
script.onerror = () => reject(script);
|
||||
window.onerror = function (message, url, line, col, error) {
|
||||
assert_equals(error.name, "SyntaxError");
|
||||
resolve(script);
|
||||
};
|
||||
document.body.appendChild(script);
|
||||
});
|
||||
}, "Invalid JSON rule should throw a SyntaxError on the window.");
|
||||
promise_test((t) => {
|
||||
const script = document.createElement("script");
|
||||
script.type = "webbundle";
|
||||
const json_rule = { resources: [] };
|
||||
script.textContent = JSON.stringify(json_rule);
|
||||
return new Promise((resolve, reject) => {
|
||||
script.onload = () => reject(script);
|
||||
script.onerror = () => reject(script);
|
||||
window.onerror = function (message, url, line, col, error) {
|
||||
assert_equals(error.name, "TypeError");
|
||||
resolve(script);
|
||||
};
|
||||
document.body.appendChild(script);
|
||||
});
|
||||
}, "JSON rule with a type error should throw a TypeError on the window.");
|
||||
</script>
|
||||
</body>
|
Loading…
Add table
Add a link
Reference in a new issue