Index: third_party/WebKit/LayoutTests/external/wpt/content-security-policy/blink-contrib/star-doesnt-match-blob.sub.html |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/blink-contrib/star-doesnt-match-blob.sub.html b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/blink-contrib/star-doesnt-match-blob.sub.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fac12b52a65a56a1e5eecdb3da99d804461e9f3e |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/blink-contrib/star-doesnt-match-blob.sub.html |
@@ -0,0 +1,49 @@ |
+<!DOCTYPE html> |
+<html> |
+ |
+<head> |
+ <!-- Programmatically converted from a WebKit Reftest, please forgive resulting idiosyncracies.--> |
+ <title>worker-connect-src-blocked</title> |
+ <script src="/resources/testharness.js"></script> |
+ <script src="/resources/testharnessreport.js"></script> |
+ <script src="../support/logTest.sub.js?logs=[]"></script> |
+ <script src='../support/alertAssert.sub.js?alerts=["TEST COMPLETE"]'></script> |
+ <!-- enforcing policy: |
+connect-src 'self'; script-src 'self' 'unsafe-inline'; child-src *; |
+--> |
+ |
+</head> |
+<p>This test loads a worker, from a guid. |
+ The worker should be blocked from loading with a child-src policy of * |
+ as the blob: scheme must be specified explicitly. |
+ A report should be sent to the report-uri specified |
+ with this resource.</p> |
+<body> |
+ <script> |
+ try { |
+ var blob = new Blob([ |
+ "postMessage('FAIL');" + |
+ "postMessage('TEST COMPLETE');" |
+ ], |
+ {type : 'application/javascript'}); |
+ var url = URL.createObjectURL(blob); |
+ var worker = new Worker(url); |
+ worker.onmessage = function(event) { |
+ alert_assert(event.data); |
+ }; |
+ worker.onerror = function(event) { |
+ event.preventDefault(); |
+ alert_assert('TEST COMPLETE'); |
+ } |
+ } catch (e) { |
+ alert_assert('TEST COMPLETE'); |
+ } |
+ function timeout() { |
+ alert_assert('TEST COMPLETE'); |
+ } |
+ </script> |
+ <div id="log"></div> |
+ <script async defer src="../support/checkReport.sub.js?reportExists=true&reportField=violated-directive&reportValue=child-src%20'self'"></script> |
+</body> |
+ |
+</html> |