| Yoav Weiss | e8172dd | 2016-12-19 08:42:18 | [diff] [blame] | 1 | <!DOCTYPE html> |
| 2 | <script src="/resources/testharness.js"></script> |
| 3 | <script src="/resources/testharnessreport.js"></script> |
| Yoav Weiss | 82ed307 | 2017-02-08 13:51:58 | [diff] [blame] | 4 | <script src="/preload/resources/preload_helper.js"></script> |
| Yoav Weiss | e8172dd | 2016-12-19 08:42:18 | [diff] [blame] | 5 | <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 Damjanovic | e7327c5 | 2017-08-02 10:55:47 | [diff] [blame] | 16 | <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 Weiss | e8172dd | 2016-12-19 08:42:18 | [diff] [blame] | 18 | <div id="background"></div> |
| 19 | <script> |
| Dragana Damjanovic | e7327c5 | 2017-08-02 10:55:47 | [diff] [blame] | 20 | document.write('<img src="resources/square.png?link-header-preload-delay-onload">'); |
| Yoav Weiss | e8172dd | 2016-12-19 08:42:18 | [diff] [blame] | 21 | window.addEventListener("load", t.step_func(function() { |
| Yoav Weiss | 82ed307 | 2017-02-08 13:51:58 | [diff] [blame] | 22 | verifyPreloadAndRTSupport(); |
| Yoav Weiss | e8172dd | 2016-12-19 08:42:18 | [diff] [blame] | 23 | 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 Weiss | 82ed307 | 2017-02-08 13:51:58 | [diff] [blame] | 30 | break; |
| Yoav Weiss | e8172dd | 2016-12-19 08:42:18 | [diff] [blame] | 31 | } |
| 32 | } |
| 33 | assert_true(found_background_first); |
| Kunihiko Sakamoto | eb5aa00 | 2019-02-05 03:35:20 | [diff] [blame^] | 34 | 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 Weiss | e8172dd | 2016-12-19 08:42:18 | [diff] [blame] | 38 | t.done(); |
| 39 | })); |
| 40 | </script> |