blob: a445d800a586357a6eb5d0ef11778b55fbc301d4 [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 Link headers preload resources and block window.onload after resource discovery');
7</script>
8<body>
9<style>
10 #background {
11 width: 200px;
12 height: 200px;
13 background-image: url(resources/square.png?background);
14 }
15</style>
Dragana Damjanovice7327c52017-08-02 10:55:4716<link rel="stylesheet" href="resources/dummy.css?link-header-preload-delay-onload">
17<script src="resources/dummy.js?link-header-preload-delay-onload"></script>
Yoav Weisse8172dd2016-12-19 08:42:1818<div id="background"></div>
19<script>
Dragana Damjanovice7327c52017-08-02 10:55:4720 document.write('<img src="resources/square.png?link-header-preload-delay-onload">');
Yoav Weisse8172dd2016-12-19 08:42:1821 window.addEventListener("load", t.step_func(function() {
Yoav Weiss82ed3072017-02-08 13:51:5822 verifyPreloadAndRTSupport();
Yoav Weisse8172dd2016-12-19 08:42:1823 var entries = performance.getEntriesByType("resource");
24 var found_background_first = false;
25 for (var i = 0; i < entries.length; ++i) {
26 var entry = entries[i];
27 if (entry.name.indexOf("square") != -1) {
28 if (entry.name.indexOf("background") != -1)
29 found_background_first = true;
Yoav Weiss82ed3072017-02-08 13:51:5830 break;
Yoav Weisse8172dd2016-12-19 08:42:1831 }
32 }
33 assert_true(found_background_first);
Kunihiko Sakamotoeb5aa002019-02-05 03:35:2034 verifyLoadedAndNoDoubleDownload("resources/square.png?link-header-preload-delay-onload");
35 verifyLoadedAndNoDoubleDownload("resources/square.png?background");
36 verifyLoadedAndNoDoubleDownload("resources/dummy.js?link-header-preload-delay-onload");
37 verifyLoadedAndNoDoubleDownload("resources/dummy.css?link-header-preload-delay-onload");
Yoav Weisse8172dd2016-12-19 08:42:1838 t.done();
39 }));
40</script>