blob: 74ea87042b4546beff6b5180aa38685ac01bd084 [file] [log] [blame]
Kunihiko Sakamoto1a4049a2017-09-27 09:54:311<!DOCTYPE html>
Rob Buis7f72c4e2019-05-15 09:54:192<title>Makes sure that Link headers preload resources with CSP nonce</title>
Kunihiko Sakamoto1a4049a2017-09-27 09:54:313<script nonce="abc" src="/resources/testharness.js"></script>
4<script nonce="abc" src="/resources/testharnessreport.js"></script>
5<script nonce="abc" src="/preload/resources/preload_helper.js"></script>
Rob Buis7f72c4e2019-05-15 09:54:196<body>
Kunihiko Sakamoto1a4049a2017-09-27 09:54:317<script nonce="abc">
jugglinmike306dc502019-10-26 07:19:268 setup({single_test: true});
Rob Buis7f72c4e2019-05-15 09:54:199
Rob Buisb1ef6ae2019-05-16 13:44:4610 var iterations = 0;
Rob Buis7f72c4e2019-05-15 09:54:1911
Rob Buisb1ef6ae2019-05-16 13:44:4612 function check_finished() {
13 if (numberOfResourceTimingEntries("resources/dummy.js?from-header&without-nonce") == 0 &&
14 numberOfResourceTimingEntries("resources/dummy.js?from-header&with-nonce") == 1) {
15 done();
16 }
17 iterations++;
18 if (iterations == 10) {
19 // At least one is expected to fail, but this should give details to the exact failure(s).
20 verifyNumberOfResourceTimingEntries("resources/dummy.js?from-header&without-nonce", 0);
21 verifyNumberOfResourceTimingEntries("resources/dummy.js?from-header&with-nonce", 1);
22 done();
23 } else {
24 step_timeout(check_finished, 500);
25 }
Rob Buis7f72c4e2019-05-15 09:54:1926 }
Rob Buisb1ef6ae2019-05-16 13:44:4627
28 window.addEventListener("load", function() {
29 verifyPreloadAndRTSupport();
Rob Buis7f72c4e2019-05-15 09:54:1930 step_timeout(check_finished, 500);
Rob Buisb1ef6ae2019-05-16 13:44:4631 });
Kunihiko Sakamoto1a4049a2017-09-27 09:54:3132</script>
Rob Buis7f72c4e2019-05-15 09:54:1933</body>