ladybird/Tests/LibWeb/Text/input/video-failed-load.html
Sam Atkins ea95e32539 Tests: Use .invalid TLD for invalid requests
RFC2606 and RFC6761 define .invalid as a guaranteed-invalid TLD, so
let's use it. Theoretically this should make the request fail much
faster.
2024-10-02 16:04:17 -04:00

35 lines
982 B
HTML

<script src="include.js"></script>
<script type="text/javascript">
const SOURCES = [
"data:",
"file:///i-do-no-exist-i-swear",
"https://something.invalid",
];
const runTest = source => {
let video = document.createElement("video");
return new Promise((resolve, reject) => {
video.addEventListener("loadedmetadata", () => {
reject(`successfully loaded: "${video.src}"`);
});
video.addEventListener("error", () => {
resolve(`failed to load: "${video.src}"`);
});
video.src = source;
});
};
asyncTest(done => {
let promises = SOURCES.map(source => runTest(source));
Promise.allSettled(promises)
.then(results => {
const values = results.map(result => result.value);
values.sort().forEach(println);
})
.finally(done);
});
</script>