blob: 74dc00a4d74723dfc5048bde569f17e44b09ec35 [file] [log] [blame]
Yoav Weisse8172dd2016-12-19 08:42:181<!DOCTYPE html>
2<script src="/resources/testharness.js"></script>
3<script src="/resources/testharnessreport.js"></script>
Yoav Weiss82ed3072017-02-08 13:51:584<script src="/preload/resources/preload_helper.js"></script>
Yoav Weisse8172dd2016-12-19 08:42:185<script>
6 var t = async_test('Makes sure that preloaded resources are not downloaded again when used');
7</script>
Dragana Damjanovice7327c52017-08-02 10:55:478<link rel=preload href="resources/dummy.js?single-download-preload" as=script>
9<link rel=preload href="resources/dummy.css?single-download-preload" as=style>
10<link rel=preload href="resources/square.png?single-download-preload" as=image>
11<link rel=preload href="resources/square.png?background&single-download-preload" as=image>
Geoffrey Sneddond56bf782018-03-15 16:41:4412<link rel=preload href="/fonts/CanvasTest.ttf?single-download-preload" as=font crossorigin>
Dragana Damjanovice7327c52017-08-02 10:55:4713<link rel=preload href="resources/white.mp4?single-download-preload" as=video>
14<link rel=preload href="resources/sound_5.oga?single-download-preload" as=audio>
15<link rel=preload href="resources/foo.vtt?single-download-preload" as=track>
Yoav Weisse8172dd2016-12-19 08:42:1816<link rel=preload href="resources/dummy.xml?foo=bar" as=foobarxmlthing>
Dragana Damjanovice7327c52017-08-02 10:55:4717<link rel=preload href="resources/dummy.xml?single-download-preload">
Yoav Weisse8172dd2016-12-19 08:42:1818<body>
Yoav Weisse8172dd2016-12-19 08:42:1819<style>
20 #background {
21 width: 200px;
22 height: 200px;
Dragana Damjanovice7327c52017-08-02 10:55:4723 background-image: url(resources/square.png?backgroundi&single-download-preload);
Yoav Weisse8172dd2016-12-19 08:42:1824 }
25 @font-face {
Luke Zielinskic66230e2019-09-06 18:17:5326 font-family:myFont;
Geoffrey Sneddond56bf782018-03-15 16:41:4427 src: url(/fonts/CanvasTest.ttf?single-download-preload);
Yoav Weisse8172dd2016-12-19 08:42:1828 }
Luke Zielinskic66230e2019-09-06 18:17:5329 span { font-family: myFont, Arial; }
Yoav Weisse8172dd2016-12-19 08:42:1830</style>
Dragana Damjanovice7327c52017-08-02 10:55:4731<link rel="stylesheet" href="resources/dummy.css?single-download-preload">
32<script src="resources/dummy.js?single-download-preload"></script>
Yoav Weisse8172dd2016-12-19 08:42:1833<div id="background"></div>
Dragana Damjanovice7327c52017-08-02 10:55:4734<img src="resources/square.png?single-download-preload">
35<video src="resources/white.mp4?single-download-preload">
36 <track kind=subtitles src="resources/foo.vtt?single-download-preload" srclang=en>
Yoav Weisse8172dd2016-12-19 08:42:1837</video>
Dragana Damjanovice7327c52017-08-02 10:55:4738<audio src="resources/sound_5.oga?single-download-preload"></audio>
Yoav Weisse8172dd2016-12-19 08:42:1839<script>
40 var xhr = new XMLHttpRequest();
Dragana Damjanovice7327c52017-08-02 10:55:4741 xhr.open("GET", "resources/dummy.xml?single-download-preload");
Yoav Weisse8172dd2016-12-19 08:42:1842 xhr.send();
43
44 window.addEventListener("load", t.step_func(function() {
Yoav Weiss82ed3072017-02-08 13:51:5845 verifyPreloadAndRTSupport();
46 setTimeout(t.step_func(function() {
Kunihiko Sakamotoeb5aa002019-02-05 03:35:2047 verifyLoadedAndNoDoubleDownload("resources/dummy.js?single-download-preload");
48 verifyLoadedAndNoDoubleDownload("resources/dummy.css?single-download-preload");
49 verifyLoadedAndNoDoubleDownload("resources/square.png?single-download-preload");
50 verifyLoadedAndNoDoubleDownload("resources/square.png?background&single-download-preload");
51 verifyLoadedAndNoDoubleDownload("/fonts/CanvasTest.ttf?single-download-preload");
52 verifyNumberOfResourceTimingEntries("resources/dummy.xml?foobar", 0);
53 verifyLoadedAndNoDoubleDownload("resources/foo.vtt?single-download-preload");
54 verifyLoadedAndNoDoubleDownload("resources/dummy.xml?single-download-preload");
Yoav Weiss82ed3072017-02-08 13:51:5855 // FIXME: We should verify for video and audio as well, but they seem to (flakily?) trigger multiple partial requests.
56 t.done();
Kunihiko Sakamotoeb5aa002019-02-05 03:35:2057 }), 3000);
Yoav Weisse8172dd2016-12-19 08:42:1858 }));
59</script>
60<span>PASS - this text is here just so that the browser will download the font.</span>