OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <title>Ensure preloaded resources are not downloaded again when used</title> | 2 <title>Ensure preloaded resources are not downloaded again when used</title> |
3 <script src="/resources/testharness.js"></script> | 3 <script src="/resources/testharness.js"></script> |
4 <script src="/resources/testharnessreport.js"></script> | 4 <script src="/resources/testharnessreport.js"></script> |
| 5 <script src="/preload/resources/preload_helper.js"></script> |
5 <link rel=preload href="resources/square.png?pipe=trickle(d1)" as=image> | 6 <link rel=preload href="resources/square.png?pipe=trickle(d1)" as=image> |
6 <script> | 7 <script> |
7 var link = document.getElementsByTagName("link")[0] | 8 var link = document.getElementsByTagName("link")[0] |
8 assert_equals(link.as, "image"); | 9 assert_equals(link.as, "image"); |
9 link.addEventListener("load", () => { | 10 link.addEventListener("load", () => { |
10 assert_equals(performance.getEntriesByType("resource").length, 3) | 11 verifyPreloadAndRTSupport(); |
| 12 verifyNumberOfDownloads("resources/square.png?pipe=trickle(d1)", 1); |
11 var img = document.createElement("img"); | 13 var img = document.createElement("img"); |
12 img.src = "resources/square.png?pipe=trickle(d1)"; | 14 img.src = "resources/square.png?pipe=trickle(d1)"; |
13 img.onload = () => { | 15 img.onload = () => { |
14 assert_equals(performance.getEntriesByType("resource").length, 3); | 16 verifyNumberOfDownloads("resources/square.png?pipe=trickle(d1)", 1); |
15 done(); | 17 done(); |
16 }; | 18 }; |
17 document.body.appendChild(img); | 19 document.body.appendChild(img); |
18 }); | 20 }); |
19 </script> | 21 </script> |
20 <body> | 22 <body> |
OLD | NEW |