Summary

Harness status: OK

Found 29 tests

Details

ResultTest NameMessage
Passcalling undefined callbacks throws
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => { p1.createScriptURL("foo"); }")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:13:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => { p2.createHTML("foo"); }")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:18:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => { p2.createScript("foo"); }")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:19:5)
PassAttributes without type constraints will work as before.
Asserts run
Pass
assert_equals("http://this.is.a.scripturl.test/", "http://this.is.a.scripturl.test/")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:32:5)
PasstrustedTypes.createPolicy(.., null) creates empty policy.
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => { policy.createScriptURL("foo"); }")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:37:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => { policy.createHTML("foo"); }")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:38:5)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => { policy.createScript("foo"); }")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:39:5)
PassTestPolicyTrustedHTML0 (TrustedHTML: s => s)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("whatever", "whatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedHTML1 (TrustedHTML: s => null)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("", "")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedHTML2 (TrustedHTML: s => "well, " + s)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("well, whatever", "well, whatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedHTML3 (TrustedHTML: s => { throw new Error() })
Asserts run
Pass
assert_throws_js(function "function Error() { [native code] }", function "() => builder(subtest_name, policy_fn)")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:110:11)
FailTestPolicyTrustedHTML4 (TrustedHTML: callback_to_capture_this(s) { return String(this); })assert_equals: expected "null" but got "undefined"
    at Test.<anonymous> (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/trusted-types/TrustedTypePolicy-createXXX.html:112:11)
    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/TrustedTypePolicy-createXXX.html:108:7
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Fail
assert_equals("undefined", "null")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedHTML5 (TrustedHTML: s => { aGlobalVarForSideEffectTesting = s; return s })
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("whatever", "whatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedHTML6 (TrustedHTML: s => aGlobalVarForSideEffectTesting + s)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("whateverwhatever", "whateverwhatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedHTML7 (TrustedHTML: function () { [native code] })
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("well, whatever", "well, whatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedHTML8 (TrustedHTML: s => aGlobalFunction(s))
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("a global var named foo whatever", "a global var named foo whatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScript0 (TrustedScript: s => s)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("whatever", "whatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScript1 (TrustedScript: s => null)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("", "")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScript2 (TrustedScript: s => "well, " + s)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("well, whatever", "well, whatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScript3 (TrustedScript: s => { throw new Error() })
Asserts run
Pass
assert_throws_js(function "function Error() { [native code] }", function "() => builder(subtest_name, policy_fn)")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:110:11)
FailTestPolicyTrustedScript4 (TrustedScript: callback_to_capture_this(s) { return String(this); })assert_equals: expected "null" but got "undefined"
    at Test.<anonymous> (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/trusted-types/TrustedTypePolicy-createXXX.html:112:11)
    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/TrustedTypePolicy-createXXX.html:108:7
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Fail
assert_equals("undefined", "null")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScript5 (TrustedScript: s => { aGlobalVarForSideEffectTesting = s; return s })
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("whatever", "whatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScript6 (TrustedScript: s => aGlobalVarForSideEffectTesting + s)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("whateverwhatever", "whateverwhatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScript7 (TrustedScript: function () { [native code] })
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("well, whatever", "well, whatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScript8 (TrustedScript: s => aGlobalFunction(s))
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("a global var named foo whatever", "a global var named foo whatever")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScriptURL0 (TrustedScriptURL: s => s)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("http://this.is.a.scripturl.test/", "http://this.is.a.scripturl.test/")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScriptURL1 (TrustedScriptURL: s => null)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("", "")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScriptURL2 (TrustedScriptURL: s => s + "#duck")
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("http://this.is.a.scripturl.test/#duck", "http://this.is.a.scripturl.test/#duck")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScriptURL3 (TrustedScriptURL: s => { throw new Error() })
Asserts run
Pass
assert_throws_js(function "function Error() { [native code] }", function "() => builder(subtest_name, policy_fn)")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:110:11)
FailTestPolicyTrustedScriptURL4 (TrustedScriptURL: callback_to_capture_this(s) { return String(this); })assert_equals: expected "null" but got "undefined"
    at Test.<anonymous> (https://xn--n8j6ds53lwwkrqhv28a.wpt.live/trusted-types/TrustedTypePolicy-createXXX.html:112:11)
    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/TrustedTypePolicy-createXXX.html:108:7
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Fail
assert_equals("undefined", "null")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScriptURL5 (TrustedScriptURL: s => s + "#" + aGlobalVarForSideEffectTesting)
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("http://this.is.a.scripturl.test/#global", "http://this.is.a.scripturl.test/#global")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScriptURL6 (TrustedScriptURL: function () { [native code] })
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("http://this.is.a.scripturl.test/#well,", "http://this.is.a.scripturl.test/#well,")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)
PassTestPolicyTrustedScriptURL7 (TrustedScriptURL: s => anotherGlobalFunction(s))
Asserts run
Pass
assert_true(true)
    at  /trusted-types/TrustedTypePolicy-createXXX.html:90:7
Pass
assert_equals("http://this.is.a.scripturl.test/#a global var named foo", "http://this.is.a.scripturl.test/#a global var named foo")
    at Test.<anonymous> ( /trusted-types/TrustedTypePolicy-createXXX.html:112:11)