Index: third_party/WebKit/LayoutTests/external/wpt/content-security-policy/script-src/script-src-strict_dynamic_in_img-src.html |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/script-src/script-src-strict_dynamic_in_img-src.html b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/script-src/script-src-strict_dynamic_in_img-src.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d640421cb74d298a8e5396dbb17238495ba15543 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/script-src/script-src-strict_dynamic_in_img-src.html |
@@ -0,0 +1,32 @@ |
+<!DOCTYPE HTML> |
+<html> |
+ |
+<head> |
+ <title>`strict-dynamic` does not drop whitelists in `img-src`.</title> |
+ <script src='/resources/testharness.js' nonce='dummy'></script> |
+ <script src='/resources/testharnessreport.js' nonce='dummy'></script> |
+ |
+ <!-- CSP served: img-src 'strict-dynamic' 'self' --> |
+</head> |
+ |
+<body> |
+ <h1>`strict-dynamic` does not drop whitelists in `img-src`.</h1> |
+ <div id='log'></div> |
+ |
+ <script nonce='dummy'> |
+ window.addEventListener('securitypolicyviolation', function(e) { |
+ assert_unreached('No CSP violation report has fired.'); |
+ }); |
+ |
+ async_test(function(t) { |
+ var e = document.createElement('img'); |
+ e.id = 'whitelistedImage'; |
+ e.src = '/content-security-policy/support/pass.png'; |
+ e.onerror = t.unreached_func('Error should not be triggered.'); |
+ e.onload = t.step_func_done(); |
+ document.body.appendChild(e); |
+ }, '`strict-dynamic` does not drop whitelists in `img-src`.'); |
+ </script> |
+</body> |
+ |
+</html> |