Files
sousa-gecko/testing/web-platform/tests/preload/download-resources.html
T
Tim van der Lippe 0b0c0f80c2 Bug 1992377 [wpt PR 55125] - Add style as potential preload destination, a=testonly
Automatic update from web-platform-tests
Add style as potential preload destination

This was missed during the previous implementation and
was the reason that the CSP tests weren't working.

It also updates a test to ensure that audio and video
are not preloaded. No browsers do that and with this fix,
the test now passes in Chrome. In Firefox it still fails
as it doesn't implement `.vtt` support.

Part of #35035

Signed-off-by: Tim van der Lippe <tvanderlippe@gmail.com>

--

wpt-commits: 1f9f8fdf510e1350fa5498ca7a8594d8deb5efc1
wpt-pr: 55125
2025-10-14 16:11:18 +00:00

58 lines
2.7 KiB
HTML

<!DOCTYPE html>
<title>Makes sure that preloaded resources are downloaded</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/preload/resources/preload_helper.js"></script>
<link rel=preload href="resources/dummy.js" as=script>
<link rel=preload href="resources/dummy.css" as=style>
<link rel=preload href="resources/square.png" as=image>
<link rel=preload href="/fonts/CanvasTest.ttf" as=font crossorigin>
<link rel=preload href="resources/white.mp4" as=video>
<link rel=preload href="resources/sound_5.oga" as=audio>
<link rel=preload href="resources/foo.vtt" as=track>
<link rel=preload href="resources/dummy.xml?foo=bar" as=foobarxmlthing>
<link rel=preload href="resources/dummy.xml?novalue">
<link rel=preload href="resources/dummy.xml" as="fetch">
<body>
<script>
setup({single_test: true});
var iterations = 0;
function check_finished() {
if (numberOfResourceTimingEntries("resources/dummy.js") == 1 &&
numberOfResourceTimingEntries("resources/dummy.css") == 1 &&
numberOfResourceTimingEntries("/fonts/CanvasTest.ttf") == 1 &&
numberOfResourceTimingEntries("resources/white.mp4") == 0 &&
numberOfResourceTimingEntries("resources/sound_5.oga") == 0 &&
numberOfResourceTimingEntries("resources/foo.vtt") == 1 &&
numberOfResourceTimingEntries("resources/dummy.xml?foo=bar") == 0 &&
numberOfResourceTimingEntries("resources/dummy.xml?novalue") == 0 &&
numberOfResourceTimingEntries("resources/dummy.xml") == 1) {
done();
}
iterations++;
if (iterations == 10) {
// At least one is expected to fail, but this should give details to the exact failure(s).
verifyNumberOfResourceTimingEntries("resources/dummy.js", 1);
verifyNumberOfResourceTimingEntries("resources/dummy.css", 1);
verifyNumberOfResourceTimingEntries("/fonts/CanvasTest.ttf", 1);
verifyNumberOfResourceTimingEntries("resources/white.mp4", 0);
verifyNumberOfResourceTimingEntries("resources/sound_5.oga", 0);
verifyNumberOfResourceTimingEntries("resources/foo.vtt", 1);
verifyNumberOfResourceTimingEntries("resources/dummy.xml?foo=bar", 0);
verifyNumberOfResourceTimingEntries("resources/dummy.xml?novalue", 0);
verifyNumberOfResourceTimingEntries("resources/dummy.xml", 1);
done();
} else {
step_timeout(check_finished, 500);
}
}
window.addEventListener("load", function() {
verifyPreloadAndRTSupport();
step_timeout(check_finished, 500);
});
</script>
</body>