blob: 28837f9cd76abb0ab56dab77801d1610c518be2b [file] [log] [blame]
Yoav Weiss82ed3072017-02-08 13:51:581<!DOCTYPE html>
Rob Buis7f72c4e2019-05-15 09:54:192<title>Makes sure that Link headers preload resources</title>
Yoav Weiss82ed3072017-02-08 13:51:583<script src="/resources/testharness.js"></script>
4<script src="/resources/testharnessreport.js"></script>
5<script src="/preload/resources/preload_helper.js"></script>
Yoav Weiss82ed3072017-02-08 13:51:586<body>
Yoav Weiss82ed3072017-02-08 13:51:587<script>
Rob Buis7f72c4e2019-05-15 09:54:198setup({explicit_done: true});
9
10var iterations = 0;
11
12function check_finished() {
13 if (numberOfResourceTimingEntries("resources/square.png?link-header-preload") == 1 &&
14 numberOfResourceTimingEntries("resources/dummy.js?link-header-preload") == 1 &&
15 numberOfResourceTimingEntries("resources/dummy.css?link-header-preload") == 1) {
16 done();
17 }
18 iterations++;
19 if (iterations == 10) {
20 // At least one is expected to fail, but this should give details to the exact failure(s).
21 verifyNumberOfResourceTimingEntries("resources/square.png?link-header-preload", 1);
22 verifyNumberOfResourceTimingEntries("resources/dummy.js?link-header-preload", 1);
23 verifyNumberOfResourceTimingEntries("resources/dummy.css?link-header-preload", 1);
24 done();
25 } else {
26 step_timeout(check_finished, 500);
27 }
28}
29
30window.addEventListener("load", function() {
31 verifyPreloadAndRTSupport();
32 step_timeout(check_finished, 0);
33});
Yoav Weiss82ed3072017-02-08 13:51:5834</script>
35</body>