Summary

Harness status: OK

Found 13 tests

Details

ResultTest NameMessage
Passeval of TrustedScript works.
Asserts run
Pass
assert_equals(2, 2)
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:14:5)
Passindirect eval of TrustedScript works.
Asserts run
Pass
assert_equals(2, 2)
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:18:5)
Passeval of string fails.
Asserts run
Pass
assert_throws_js(function "function EvalError() { [native code] }", function "_ => eval('1+1')")
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:22:5)
Passindirect eval of string fails.
Asserts run
Pass
assert_throws_js(function "function EvalError() { [native code] }", function "_ => eval?.('1+1')")
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:26:5)
Passeval of !TrustedScript and !string works.
Asserts run
Pass
assert_equals(42, 42)
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:30:5)
Pass
assert_object_equals(object "[object Object]", object "[object Object]")
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:31:5)
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:32:5)
Pass
assert_equals(undefined, undefined)
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:33:5)
FailFunction constructor of TrustedScript works.Refused to evaluate a string as JavaScript because this document requires 'Trusted Type' assignment.
EvalError: Refused to evaluate a string as JavaScript because this document requires 'Trusted Type' assignment.
    at new Function (<anonymous>)
    at Test.<anonymous> (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/trusted-types/eval-csp-tt-no-default-policy.html:37:19)
    at Test.step (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:2642:25)
    at test (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:633:30)
    at https://xn--n8j6ds53lwwkrqhv28a.wpt.live/trusted-types/eval-csp-tt-no-default-policy.html:36:3
Asserts runNo asserts ran
PassFunction constructor of string fails.
Asserts run
Pass
assert_throws_js(function "function EvalError() { [native code] }", function "_ => new Function('return 1+1')()")
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:41:5)
FailFunction constructor of all TrustedScripts works.Refused to evaluate a string as JavaScript because this document requires 'Trusted Type' assignment.
EvalError: Refused to evaluate a string as JavaScript because this document requires 'Trusted Type' assignment.
    at new Function (<anonymous>)
    at Test.<anonymous> (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/trusted-types/eval-csp-tt-no-default-policy.html:45:19)
    at Test.step (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:2642:25)
    at test (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/resources/testharness.js:633:30)
    at https://xn--n8j6ds53lwwkrqhv28a.wpt.live/trusted-types/eval-csp-tt-no-default-policy.html:44:3
Asserts runNo asserts ran
PassFunction constructor of all strings fails.
Asserts run
Pass
assert_throws_js(function "function EvalError() { [native code] }", function "_ => new Function('val', 'return val+1')(1)")
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:49:5)
PassFunction constructor of string and TrustedScript fails.
Asserts run
Pass
assert_throws_js(function "function EvalError() { [native code] }", function "_ => new Function('val', p.createScript('return val+1'))(1)")
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:53:5)
PassAsyncFunction constructor of string fails.
Asserts run
Pass
assert_throws_js(function "function EvalError() { [native code] }", function "_ => new AsyncFunction('return 1+1')()")
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:61:5)
PassGeneratorFunction constructor of string fails.
Asserts run
Pass
assert_throws_js(function "function EvalError() { [native code] }", function "_ => new GeneratorFunction('return 1+1')()")
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:65:5)
PassAsyncGeneratorFunction constructor of string fails.
Asserts run
Pass
assert_throws_js(function "function EvalError() { [native code] }", function "_ => new AsyncGeneratorFunction('return 1+1')()")
    at Test.<anonymous> ( /trusted-types/eval-csp-tt-no-default-policy.html:69:5)