Closed Bug 1637195 Opened 1 year ago Closed 1 year ago

[wpt-sync] Sync PR 23525 - Remove the `[SecureContext]` restriction from Trusted Types.

Categories

(Core :: DOM: Security, task, P4)

task

Tracking

()

RESOLVED FIXED
mozilla78
Tracking Status
firefox78 --- fixed

People

(Reporter: mozilla.org, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream][domsecurity-backlog])

Attachments

(1 file)

Sync web-platform-tests PR 23525 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/23525
Details from upstream follow.

Mike West <mkwst@chromium.org> wrote:

Remove the [SecureContext] restriction from Trusted Types.

While it's reasonable to exclude new APIs from non-secure contexts, the
ancestry requirements allow attackers to disable restricted APIs from
embedded contexts. This is usually excellent, as it means that data
won't leak from secure to non-secure contexts. For security features,
on the other hand, this gives the attacker some advantage with regard
to embedded contexts' mitigtions.

This is unfortunate, and this patch removes the restriction to ensure
that embedded contexts can continue to mitigate the effect of XSS
attack by reverting https://chromium-review.googlesource.com/c/chromium/src/+/2093214
and https://chromium-review.googlesource.com/c/chromium/src/+/2098076.

Bug: 1059554
Change-Id: Ib948437310509f1d29cacff1e6c74ab7cbc30d11
Reviewed-on: https://chromium-review.googlesource.com/2195965
WPT-Export-Revision: f783392660a9e40ad23dbe9aa2e034c8b25e8c13

PR 23525 applied with additional changes from upstream: 622c9625dddfdef0c6dfafa8fa00d5119db50201, 5681e96ff1cc7f2516c73f377639011aee94bc26, 540f25e22401fe99e72bf6da2cb1ca1748a8ca4f
Component: web-platform-tests → DOM: Security
Product: Testing → Core
Whiteboard: [wptsync downstream] → [wptsync downstream][domsecurity-backlog]
Whiteboard: [wptsync downstream][domsecurity-backlog] → [wptsync downstream]
Whiteboard: [wptsync downstream] → [wptsync downstream][domsecurity-backlog]
Attached file Notable wpt changes
# CI Results

Ran 12 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI

Total 143 tests

## Status Summary

### Firefox
OK     : 35
PASS   : 23[GitHub] 71[Gecko-android-em-7.0-x86_64-debug-geckoview, Gecko-android-em-7.0-x86_64-opt-geckoview, Gecko-linux1804-64-debug, Gecko-linux1804-64-opt, Gecko-linux1804-64-qr-debug, Gecko-linux1804-64-qr-opt, Gecko-windows10-64-debug, Gecko-windows10-64-opt, Gecko-windows10-64-qr-debug, Gecko-windows10-64-qr-opt, Gecko-windows7-32-debug, Gecko-windows7-32-opt]
FAIL   : 215
TIMEOUT: 10
ERROR  : 34
NOTRUN : 19

### Chrome
OK     : 35
PASS   : 24
FAIL   : 214
TIMEOUT: 10
ERROR  : 34
NOTRUN : 19

### Safari
OK     : 35
PASS   : 24
FAIL   : 214
TIMEOUT: 10
ERROR  : 34
NOTRUN : 19

## Links
[Gecko CI (Treeherder)](https://treeherder.mozilla.org/#/jobs?repo=try&revision=1d35b999946f33357186b9d4ce120b17bb837800)
[GitHub PR Head](https://wpt.fyi/results/?sha=1d22e025bac82b059a96c04cd7b00e57a6102625&label=pr_head)
[GitHub PR Base](https://wpt.fyi/results/?sha=1d22e025bac82b059a96c04cd7b00e57a6102625&label=pr_base)

## Details

### Firefox-only Failures
/trusted-types/block-string-assignment-to-Element-insertAdjacentHTML.tentative.html
  `insertAdjacentHTML(null)` assigned via default policy does not throw.: FAIL

### New Tests That Don't Pass
/trusted-types/eval-csp-tt-no-default-policy.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/no-require-trusted-types-for-report-only.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/TrustedTypePolicy-CSP-no-name.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/Node-multiple-arguments.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
  Element.setAttributeNS assigned via policy (successful ScriptURL transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  Element.setAttributeNS assigned via policy (successful HTML transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  Element.setAttributeNS assigned via policy (successful Script transformation): FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/block-text-node-insertion-into-script-element.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/DOMParser-parseFromString-regression.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
/trusted-types/Element-insertAdjacentText.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  insertAdjacentHTML with html assigned via policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/HTMLScriptElement-internal-slot.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  Test TT application when manipulating <script> elements during loading.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/trusted-types-report-only.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/Element-insertAdjacentHTML.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  insertAdjacentHTML with html assigned via policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-noNamesGiven.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
/trusted-types/trusted-types-svg-script.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/trusted-types-reporting.tentative.html: SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`], TIMEOUT [`GitHub`] (Chrome: TIMEOUT, Safari: TIMEOUT)
  Trusted Type violation report: assign trusted HTML to html; no report: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: large values should be handled sanely.: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: sample for innerHTML assignment: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: creating a forbidden policy.: TIMEOUT (Chrome: TIMEOUT, Safari: TIMEOUT)
  Trusted Type violation report: assign string to script url: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: sample for eval: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: assign trusted script to script; no report: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: creating a forbidden-but-not-reported policy.: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: sample for custom element assignment: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: sample for text assignment: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: sample for script.src assignment: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: sample for script innerText assignment: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: creating a report-only-forbidden policy.: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Trusted Type violation report: assign string to html: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/trusted-types/eval-csp-tt-default-policy.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests-wildcard.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  Wildcard given - policy creation works: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/require-trusted-types-for.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  Require trusted types for 'script' block create script.: FAIL (Chrome: FAIL, Safari: FAIL)
  Set require trusted types for 'script' without CSP for trusted types don't block policy creation and using.: FAIL (Chrome: FAIL, Safari: FAIL)
  Require trusted types for 'script' block create HTML.: FAIL (Chrome: FAIL, Safari: FAIL)
  Require trusted types for 'script' block create script URL.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/TrustedTypePolicyFactory-getPropertyType.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  object.CODEBASE is maybe defined: FAIL (Chrome: FAIL, Safari: FAIL)
  OBJECT.codebase is maybe defined: FAIL (Chrome: FAIL, Safari: FAIL)
  OBJECT[codeBase] is defined: FAIL (Chrome: FAIL, Safari: FAIL)
  oBjEcT[codebase] is defined: FAIL (Chrome: FAIL, Safari: FAIL)
  getTypeMapping tests adapted from WICG/trusted-types polyfill: FAIL (Chrome: FAIL, Safari: FAIL)
  oBjEcT.codebase is maybe defined: FAIL (Chrome: FAIL, Safari: FAIL)
  OBJECT[codebase] is defined: FAIL (Chrome: FAIL, Safari: FAIL)
  object[CODEBASE] is defined: FAIL (Chrome: FAIL, Safari: FAIL)
  oBjEcT.CODEBASE is maybe defined: FAIL (Chrome: FAIL, Safari: FAIL)
  sanity check trustedTypes.getAttributeType.: FAIL (Chrome: FAIL, Safari: FAIL)
  oBjEcT.codeBase is maybe defined: FAIL (Chrome: FAIL, Safari: FAIL)
  OBJECT[CODEBASE] is defined: FAIL (Chrome: FAIL, Safari: FAIL)
  object[codebase] is defined: FAIL (Chrome: FAIL, Safari: FAIL)
  getPropertyType tests adapted from WICG/trusted-types polyfill: FAIL (Chrome: FAIL, Safari: FAIL)
  OBJECT.CODEBASE is maybe defined: FAIL (Chrome: FAIL, Safari: FAIL)
  OBJECT.codeBase is maybe defined: FAIL (Chrome: FAIL, Safari: FAIL)
  getAttributeType tests adapted from WICG/trusted-types polyfill: FAIL (Chrome: FAIL, Safari: FAIL)
  oBjEcT[CODEBASE] is defined: FAIL (Chrome: FAIL, Safari: FAIL)
  object.codebase is maybe defined: FAIL (Chrome: FAIL, Safari: FAIL)
  object[codeBase] is defined: FAIL (Chrome: FAIL, Safari: FAIL)
  object.codeBase is maybe defined: FAIL (Chrome: FAIL, Safari: FAIL)
  sanity check trustedTypes.getTypeMapping: FAIL (Chrome: FAIL, Safari: FAIL)
  oBjEcT[codeBase] is defined: FAIL (Chrome: FAIL, Safari: FAIL)
  sanity check trustedTypes.getPropertyType for the HTML script element.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/eval-csp-no-tt.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  defaultPolicy is a read-only property: FAIL (Chrome: FAIL, Safari: FAIL)
  defaultPolicy returns the correct default policy: FAIL (Chrome: FAIL, Safari: FAIL)
  defaultPolicy with no default created is not an error: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/HTMLElement-generic.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  div.innerHTML assigned via policy (successful HTML transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  script.text assigned via policy (successful Script transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  script.innerText assigned via policy (successful Script transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  script.src assigned via policy (successful ScriptURL transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  embed.src assigned via policy (successful ScriptURL transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  script.textContent assigned via policy (successful Script transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  iframe.srcdoc assigned via policy (successful HTML transformation): FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/trusted-types-duplicate-names.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  policy - duplicate names: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  script = identity function: FAIL (Chrome: FAIL, Safari: FAIL)
  script_url - calling undefined callback throws: FAIL (Chrome: FAIL, Safari: FAIL)
  html = callback that throws: FAIL (Chrome: FAIL, Safari: FAIL)
  script_url = identity function: FAIL (Chrome: FAIL, Safari: FAIL)
  script = identity function, global string changed: FAIL (Chrome: FAIL, Safari: FAIL)
  createScript defined - calling undefined callbacks throws: FAIL (Chrome: FAIL, Safari: FAIL)
  script = this without bind: FAIL (Chrome: FAIL, Safari: FAIL)
  html = this bound to an object: FAIL (Chrome: FAIL, Safari: FAIL)
  script_url = identity function, global string changed: FAIL (Chrome: FAIL, Safari: FAIL)
  script_url = this bound to an object: FAIL (Chrome: FAIL, Safari: FAIL)
  createScriptURL defined - calling undefined callbacks throws: FAIL (Chrome: FAIL, Safari: FAIL)
  Arbitrary number of arguments: FAIL (Chrome: FAIL, Safari: FAIL)
  html = identity function, global string changed: FAIL (Chrome: FAIL, Safari: FAIL)
  script - calling undefined callback throws: FAIL (Chrome: FAIL, Safari: FAIL)
  createHTML defined - calling undefined callbacks throws: FAIL (Chrome: FAIL, Safari: FAIL)
  html = string + global string: FAIL (Chrome: FAIL, Safari: FAIL)
  script = this bound to an object: FAIL (Chrome: FAIL, Safari: FAIL)
  html = identity function: FAIL (Chrome: FAIL, Safari: FAIL)
  script = callback that throws: FAIL (Chrome: FAIL, Safari: FAIL)
  script_url = this without bind: FAIL (Chrome: FAIL, Safari: FAIL)
  script_url = callback that throws: FAIL (Chrome: FAIL, Safari: FAIL)
  html = this without bind: FAIL (Chrome: FAIL, Safari: FAIL)
  script_url = string + global string: FAIL (Chrome: FAIL, Safari: FAIL)
  script = null: FAIL (Chrome: FAIL, Safari: FAIL)
  script_url = null: FAIL (Chrome: FAIL, Safari: FAIL)
  html = null: FAIL (Chrome: FAIL, Safari: FAIL)
  script = string + global string: FAIL (Chrome: FAIL, Safari: FAIL)
  html - calling undefined callback throws: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/block-string-assignment-to-Element-insertAdjacentHTML.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  insertAdjacentHTML with html assigned via policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
  `insertAdjacentHTML(string)` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
  `insertAdjacentHTML(null)` assigned via default policy does not throw.: FAIL (Chrome: PASS, Safari: PASS)
  `insertAdjacentHTML(string)` assigned via default policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
  `insertAdjacentHTML(null)` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/TrustedTypePolicyFactory-constants.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  trustedTypes.emptyHTML cannot be redefined via defineProperty.: FAIL (Chrome: FAIL, Safari: FAIL)
  trustedTypes.emptyHTML returns the intended value.: FAIL (Chrome: FAIL, Safari: FAIL)
  trustedTypes.emptyScript cannot be redefined.: FAIL (Chrome: FAIL, Safari: FAIL)
  trustedTypes.emptyHTML cannot be redefined.: FAIL (Chrome: FAIL, Safari: FAIL)
  trustedTypes.emptyScript cannot be redefined via defineProperty.: FAIL (Chrome: FAIL, Safari: FAIL)
  trustedTypes.emptyScript returns the intended value.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/block-string-assignment-to-Element-setAttribute.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  `setTimeout(string)`, `setInterval(string)` via default policy (successful Script transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
  `window.setTimeout(string)` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
  window.setInterval assigned via policy (successful Script transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
  `window.setTimeout(null)` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
  `window.setInterval(null)` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
  `window.setInterval(string)` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
  window.setTimeout assigned via policy (successful Script transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
  window.setInterval assigned via policy (successful Script transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
  window.setTimeout assigned via policy (successful Script transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/trusted-types-eval-reporting-report-only.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/TrustedTypePolicyFactory-metadata.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  TrustedTypePolicyFactory.isHTML requires the object to be created via policy.: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory.isScriptURL requires the object to be created via policy.: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory.isXXX should accept anything without throwing.: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory.isScript requires the object to be created via policy.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/no-require-trusted-types-for.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/WorkerGlobalScope-importScripts.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/trusted-types-eval-reporting.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/TrustedTypePolicy-createXXX.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
  Attributes without type constraints will work as before.: FAIL (Chrome: FAIL, Safari: FAIL)
  calling undefined callbacks throws: FAIL (Chrome: FAIL, Safari: FAIL)
  trustedTypes.createPolicy(.., null) creates empty policy.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/Document-write.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  document.write with html assigned via policy (successful transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/Element-setAttributeNS.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  Element.setAttributeNS assigned via policy (successful ScriptURL transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  Element.setAttributeNS assigned via policy (successful HTML transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  Element.setAttributeNS assigned via policy (successful Script transformation): FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/block-string-assignment-to-Range-createContextualFragment.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  range.createContextualFragment assigned via policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
  `range.createContextualFragment(string)` assigned via default policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
  `range.createContextualFragment(null)` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
  `range.createContextualFragment(string)` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/block-string-assignment-to-HTMLElement-generic.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
  embed.src accepts only TrustedScriptURL: FAIL (Chrome: FAIL, Safari: FAIL)
  object.codeBase accepts only TrustedScriptURL: FAIL (Chrome: FAIL, Safari: FAIL)
  script.src accepts only TrustedScriptURL: FAIL (Chrome: FAIL, Safari: FAIL)
  iframe.srcdoc accepts only TrustedHTML: FAIL (Chrome: FAIL, Safari: FAIL)
  object.data accepts only TrustedScriptURL: FAIL (Chrome: FAIL, Safari: FAIL)
  div.innerHTML accepts only TrustedHTML: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/default-policy.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
  script.src no default policy: FAIL (Chrome: FAIL, Safari: FAIL)
  Count SecurityPolicyViolation events.: TIMEOUT (Chrome: TIMEOUT, Safari: TIMEOUT)
  script.text no default policy: FAIL (Chrome: FAIL, Safari: FAIL)
  div.innerHTML no default policy: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/empty-default-policy-report-only.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
  Count SecurityPolicyViolation events.: TIMEOUT (Chrome: TIMEOUT, Safari: TIMEOUT)
/trusted-types/TrustedTypePolicyFactory-createPolicy-unenforced.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  Duplicate policy names should be tolerated (unless in enforcing mode): FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/block-string-assignment-to-Document-write.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/TrustedType-AttributeNodes.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/DOMParser-parseFromString.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  document.innerText assigned via policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/block-string-assignment-to-Element-outerHTML.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  `outerHTML = string` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
  `outerHTML = null` assigned via default policy does not throw: FAIL (Chrome: FAIL, Safari: FAIL)
  `outerHTML = null` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
  `outerHTML = string` assigned via default policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
  outerHTML with html assigned via policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/default-policy-report-only.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
  Count SecurityPolicyViolation events.: TIMEOUT (Chrome: TIMEOUT, Safari: TIMEOUT)
/trusted-types/block-Node-multiple-arguments.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/GlobalEventHandlers-onclick.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/require-trusted-types-for-report-only.tentative.html: SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`], TIMEOUT [`GitHub`] (Chrome: TIMEOUT, Safari: TIMEOUT)
  Require trusted types for 'script' block create script.: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Set require trusted types for 'script' without CSP for trusted types don't block policy creation and using.: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Require trusted types for 'script' block create HTML.: TIMEOUT (Chrome: TIMEOUT, Safari: TIMEOUT)
  Require trusted types for 'script' block create script URL.: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/trusted-types/idlharness.tentative.window.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  TrustedTypePolicy interface: operation createScriptURL(USVString): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory interface: existence and properties of interface prototype object's @@unscopables property: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScript interface: existence and properties of interface prototype object's "constructor" property: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedHTML must be primary interface of window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string"): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScript interface: stringifier: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory interface object name: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: calling createHTML(DOMString) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: existence and properties of interface object: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScript interface object name: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: calling createScriptURL(USVString) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory interface object length: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScript interface: existence and properties of interface prototype object's @@unscopables property: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedHTML interface: existence and properties of interface object: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy must be primary interface of window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScriptURL must be primary interface of window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string"): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: calling createScript(DOMString) on window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) with too few arguments must throw TypeError: FAIL (Chrome: FAIL, Safari: FAIL)
  Stringification of window.trustedTypes.createPolicy("SomeName3", { createScriptURL: s => s }).createScriptURL("A string"): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScriptURL interface object name: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScriptURL interface: stringifier: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedHTML interface: existence and properties of interface prototype object's "constructor" property: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedHTML interface: stringifier: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScriptURL interface: existence and properties of interface prototype object's @@unscopables property: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScriptURL interface: existence and properties of interface object: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createHTML(DOMString)" with the proper type: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScript interface object length: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: existence and properties of interface prototype object: FAIL (Chrome: FAIL, Safari: FAIL)
  Stringification of window.trustedTypes: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScriptURL interface object length: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory must be primary interface of window.trustedTypes: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScriptURL interface: existence and properties of interface prototype object's "constructor" property: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory interface: existence and properties of interface prototype object's "constructor" property: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedHTML interface object length: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory interface: existence and properties of interface prototype object: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedHTML interface: existence and properties of interface prototype object's @@unscopables property: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface object name: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedHTML interface object name: FAIL (Chrome: FAIL, Safari: FAIL)
  Stringification of window.trustedTypes.createPolicy("SomeName1", { createHTML: s => s }).createHTML("A string"): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createScriptURL(USVString)" with the proper type: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory interface: calling createPolicy(DOMString, optional TrustedTypePolicyOptions) on window.trustedTypes with too few arguments must throw TypeError: FAIL (Chrome: FAIL, Safari: FAIL)
  Stringification of window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string"): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedHTML interface: existence and properties of interface prototype object: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScriptURL interface: existence and properties of interface prototype object: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScript must be primary interface of window.trustedTypes.createPolicy("SomeName2", { createScript: s => s }).createScript("A string"): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface object length: FAIL (Chrome: FAIL, Safari: FAIL)
  Stringification of window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: existence and properties of interface prototype object's "constructor" property: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: operation createHTML(DOMString): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: existence and properties of interface prototype object's @@unscopables property: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: operation createScript(DOMString): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScript interface: existence and properties of interface object: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "createScript(DOMString)" with the proper type: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedScript interface: existence and properties of interface prototype object: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: window.trustedTypes.createPolicy("SomeName", { createHTML: s => s }) must inherit property "name" with the proper type: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicy interface: attribute name: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory interface: operation createPolicy(DOMString, optional TrustedTypePolicyOptions): FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory interface: existence and properties of interface object: FAIL (Chrome: FAIL, Safari: FAIL)
  TrustedTypePolicyFactory interface: window.trustedTypes must inherit property "createPolicy(DOMString, optional TrustedTypePolicyOptions)" with the proper type: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/eval-no-csp-no-tt.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/TrustedTypePolicyFactory-createPolicy-cspTests.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  Allowed-name policy creation works.: FAIL (Chrome: FAIL, Safari: FAIL)
  Another allowed-name policy creation works.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/tt-block-eval.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/Element-setAttribute.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  script.src assigned via policy (successful script transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  script.src assigned via policy (successful ScriptURL transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  embed.src assigned via policy (successful ScriptURL transformation): FAIL (Chrome: FAIL, Safari: FAIL)
  iframe.srcdoc assigned via policy (successful HTML transformation): FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/eval-with-permissive-csp.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/Window-TrustedTypes.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  factory = window.trustedTypes: FAIL (Chrome: FAIL, Safari: FAIL)
  factory construction fails: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  TrustedTypePolicyFactory and policy list in CSP.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/csp-block-eval.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/trusted-types-navigation.tentative.html: SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`], TIMEOUT [`GitHub`] (Chrome: TIMEOUT, Safari: TIMEOUT)
  Navigate a window with javascript:-urls w/ default policy in enforcing mode.: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Navigate a window with javascript:-urls in report-only mode.: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
  Navigate a window with javascript:-urls in enforcing mode.: TIMEOUT (Chrome: TIMEOUT, Safari: TIMEOUT)
  Navigate a window with javascript:-urls w/ default policy in report-only mode.: NOTRUN (Chrome: NOTRUN, Safari: NOTRUN)
/trusted-types/trusted-types-reporting-check-report.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/trusted-types-duplicate-names-list.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  TrustedTypePolicyFactory and policy list in CSP.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  'document.innerText = string' assigned via default policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
  `document.innerText = string` throws.: FAIL (Chrome: FAIL, Safari: FAIL)
  'document.innerText = null' throws: FAIL (Chrome: FAIL, Safari: FAIL)
  document.innerText assigned via policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/empty-default-policy.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
  Count SecurityPolicyViolation events.: TIMEOUT (Chrome: TIMEOUT, Safari: TIMEOUT)
/trusted-types/Range-createContextualFragment.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  range.createContextualFragment assigned via policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/trusted-types-createHTMLDocument.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  Trusted Type assignment is blocked. (DOMParser): FAIL (Chrome: FAIL, Safari: FAIL)
  Default policy applies. (XHR): FAIL (Chrome: FAIL, Safari: FAIL)
  Trusted Type assignment is blocked. (createHTMLDocument): FAIL (Chrome: FAIL, Safari: FAIL)
  Trusted Type instances created in the main doc can be used. (XHR): FAIL (Chrome: FAIL, Safari: FAIL)
  Default policy applies. (document): FAIL (Chrome: FAIL, Safari: FAIL)
  Install default policy.: FAIL (Chrome: FAIL, Safari: FAIL)
  Trusted Type instances created in the main doc can be used. (document): FAIL (Chrome: FAIL, Safari: FAIL)
  Trusted Type assignment is blocked. (XHR): FAIL (Chrome: FAIL, Safari: FAIL)
  Trusted Type assignment is blocked. (document): FAIL (Chrome: FAIL, Safari: FAIL)
  Default policy applies. (DOMParser): FAIL (Chrome: FAIL, Safari: FAIL)
  Trusted Type instances created in the main doc can be used. (DOMParser): FAIL (Chrome: FAIL, Safari: FAIL)
  Default policy applies. (createHTMLDocument): FAIL (Chrome: FAIL, Safari: FAIL)
  Trusted Type instances created in the main doc can be used. (createHTMLDocument): FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/Element-outerHTML.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  outerHTML with html assigned via policy (successful HTML transformation).: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  policy.name = name: FAIL (Chrome: FAIL, Safari: FAIL)
  Error messages for duplicates and unlisted policies should be different: FAIL (Chrome: FAIL, Safari: FAIL)
  duplicate policy name attempt throws: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/default-policy-callback-arguments.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)
/trusted-types/TrustedTypePolicy-CSP-wildcard.tentative.html: OK [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: OK, Safari: OK)
  CSP supports wildcards.: FAIL (Chrome: FAIL, Safari: FAIL)
/trusted-types/eval-no-csp-no-tt-default-policy.tentative.html: ERROR [`GitHub`], SKIP [`Gecko-android-em-7.0-x86_64-debug-geckoview`, `Gecko-android-em-7.0-x86_64-opt-geckoview`, `Gecko-linux1804-64-debug`, `Gecko-linux1804-64-opt`, `Gecko-linux1804-64-qr-debug`, `Gecko-linux1804-64-qr-opt`, `Gecko-windows10-64-debug`, `Gecko-windows10-64-opt`, `Gecko-windows10-64-qr-debug`, `Gecko-windows10-64-qr-opt`, `Gecko-windows7-32-debug`, `Gecko-windows7-32-opt`] (Chrome: ERROR, Safari: ERROR)

(See attachment for full changes)
Pushed by wptsync@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/e07cf3d4936f
[wpt PR 23525] - Remove the `[SecureContext]` restriction from Trusted Types., a=testonly
Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla78
You need to log in before you can comment on or make changes to this bug.