Index: third_party/WebKit/LayoutTests/external/wpt/content-security-policy/securitypolicyviolation/blockeduri-eval.html |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/securitypolicyviolation/blockeduri-eval.html b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/securitypolicyviolation/blockeduri-eval.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c9d74e623f5be8b222a2b5a46c3776f3ad0584b5 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/content-security-policy/securitypolicyviolation/blockeduri-eval.html |
@@ -0,0 +1,19 @@ |
+<!doctype html> |
+<meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'"> |
+<script src="/resources/testharness.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+<script> |
+ async_test(t => { |
+ var watcher = new EventWatcher(t, document, 'securitypolicyviolation'); |
+ watcher.wait_for('securitypolicyviolation').then(t.step_func_done(e => { |
+ assert_equals(e.blockedURI, "eval"); |
+ assert_equals(e.lineNumber, 14); |
+ })); |
+ |
+ try { |
+ eval("assert_unreached('eval() should be blocked."); |
+ } catch (e) { |
+ assert_equals(e.name, 'EvalError'); |
+ } |
+ }, "Eval violations have a blockedURI of 'eval'"); |
+</script> |