| Yoav Weiss | 82ed307 | 2017-02-08 13:51:58 | [diff] [blame] | 1 | <!DOCTYPE html> | 
| Rob Buis | 7f72c4e | 2019-05-15 09:54:19 | [diff] [blame^] | 2 | <title>Makes sure that Link headers preload resources</title> | 
| Yoav Weiss | 82ed307 | 2017-02-08 13:51:58 | [diff] [blame] | 3 | <script src="/resources/testharness.js"></script> | 
 | 4 | <script src="/resources/testharnessreport.js"></script> | 
 | 5 | <script src="/preload/resources/preload_helper.js"></script> | 
| Yoav Weiss | 82ed307 | 2017-02-08 13:51:58 | [diff] [blame] | 6 | <body> | 
| Yoav Weiss | 82ed307 | 2017-02-08 13:51:58 | [diff] [blame] | 7 | <script> | 
| Rob Buis | 7f72c4e | 2019-05-15 09:54:19 | [diff] [blame^] | 8 | setup({explicit_done: true}); | 
 | 9 |  | 
 | 10 | var iterations = 0; | 
 | 11 |  | 
 | 12 | function 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 |  | 
 | 30 | window.addEventListener("load", function() { | 
 | 31 |  verifyPreloadAndRTSupport(); | 
 | 32 |  step_timeout(check_finished, 0); | 
 | 33 | }); | 
| Yoav Weiss | 82ed307 | 2017-02-08 13:51:58 | [diff] [blame] | 34 | </script> | 
 | 35 | </body> |