Index: third_party/WebKit/LayoutTests/http/tests/security/contentSecurityPolicy/require-sri-for/require-sri-for-style-preload-allowed.php |
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/contentSecurityPolicy/require-sri-for/require-sri-for-style-preload-allowed.php b/third_party/WebKit/LayoutTests/http/tests/security/contentSecurityPolicy/require-sri-for/require-sri-for-style-preload-allowed.php |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ec36e954408220c1dadf91ae8f087ca42f0f1331 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/http/tests/security/contentSecurityPolicy/require-sri-for/require-sri-for-style-preload-allowed.php |
@@ -0,0 +1,23 @@ |
+<!doctype html> |
+<script src="/resources/testharness.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+// extend this when preload supports SRI |
+<script> |
+ var executed_test = async_test("Script that requires integrity executes and does not generate a violation report."); |
+ document.addEventListener('securitypolicyviolation', executed_test.unreached_func("No report should be generated.")); |
+ var t = async_test('Makes sure that require-sri-for applies to preloaded resources.'); |
+ window.addEventListener("load", t.step_func(function() { |
+ var entries = performance.getEntriesByType("resource"); |
+ assert_equals(entries.length, 3); |
+ t.done(); |
+ })); |
+ executed_test.done(); |
+</script> |
+<script> |
+ async_test(t => { |
+ window.onload = t.step_func_done(_ => { |
+ assert_equals(document.styleSheets.length, 0); |
+ }); |
+ }, "Stylesheets without integrity do not load."); |
+</script> |
+<link rel="preload" href="/security/contentSecurityPolicy/resources/style-set-red.css" as="style"> |