| <!DOCTYPE html> |
| <title>Makes sure that Link headers preload images with imagesrcset/imagesizes attributes.</title> |
| <link rel="help" href="https://github.com/w3c/preload/issues/120"> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/preload/resources/preload_helper.js"></script> |
| <body> |
| <script> |
| setup({explicit_done: true}); |
| |
| var iterations = 0; |
| |
| function check_finished() { |
| if (numberOfResourceTimingEntries('resources/square.png?from-header&1x') == 1 && |
| numberOfResourceTimingEntries('resources/square.png?from-header&2x') == 0 && |
| numberOfResourceTimingEntries('resources/square.png?from-header&3x') == 0 && |
| numberOfResourceTimingEntries('resources/square.png?from-header&base') == 0 && |
| numberOfResourceTimingEntries('resources/square.png?from-header&200') == 0 && |
| numberOfResourceTimingEntries('resources/square.png?from-header&400') == 1 && |
| numberOfResourceTimingEntries('resources/square.png?from-header&800') == 0 && |
| numberOfResourceTimingEntries('resources/square.png?from-header&150') == 0 && |
| numberOfResourceTimingEntries('resources/square.png?from-header&300') == 1 && |
| numberOfResourceTimingEntries('resources/square.png?from-header&600') == 0) { |
| done(); |
| } |
| iterations++; |
| if (iterations == 10) { |
| // At least one is expected to fail, but this should give details to the exact failure(s). |
| verifyNumberOfResourceTimingEntries('resources/square.png?from-header&1x', 1); |
| verifyNumberOfResourceTimingEntries('resources/square.png?from-header&2x', 0); |
| verifyNumberOfResourceTimingEntries('resources/square.png?from-header&3x', 0); |
| verifyNumberOfResourceTimingEntries('resources/square.png?from-header&base', 0); |
| verifyNumberOfResourceTimingEntries('resources/square.png?from-header&200', 0); |
| verifyNumberOfResourceTimingEntries('resources/square.png?from-header&400', 1); |
| verifyNumberOfResourceTimingEntries('resources/square.png?from-header&800', 0); |
| verifyNumberOfResourceTimingEntries('resources/square.png?from-header&150', 0); |
| verifyNumberOfResourceTimingEntries('resources/square.png?from-header&300', 1); |
| verifyNumberOfResourceTimingEntries('resources/square.png?from-header&600', 0); |
| done(); |
| } else { |
| step_timeout(check_finished, 500); |
| } |
| } |
| |
| window.addEventListener("load", function() { |
| verifyPreloadAndRTSupport(); |
| step_timeout(check_finished, 500); |
| }); |
| </script> |
| </body> |