Bug 1204461 - Update web-platform-tests to revision 3f82dd41c8e3697bfe5fa5c57321c842b65ba2aa, a=testonly
authorJames Graham <james@hoppipolla.co.uk>
Fri, 11 Sep 2015 22:39:13 +0100
changeset 294919 2bbf24691648b94c48d9710c6098c8e707999333
parent 294918 d60ded82663580e8d06ab904a3b673ee7f0af117
child 294920 e5dfb27617baa5063cc2dc79c95ca39b89d49215
push id5245
push userraliiev@mozilla.com
push dateThu, 29 Oct 2015 11:30:51 +0000
treeherdermozilla-beta@dac831dc1bd0 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1204461
milestone43.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1204461 - Update web-platform-tests to revision 3f82dd41c8e3697bfe5fa5c57321c842b65ba2aa, a=testonly
testing/web-platform/meta/MANIFEST.json
testing/web-platform/meta/mozilla-sync
testing/web-platform/tests/2dcontext/transformations/canvas_transformations_reset_001.html
testing/web-platform/tests/content-security-policy/frame-ancestors/deep-allows-none.sub.html
testing/web-platform/tests/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-self.sub.html
testing/web-platform/tests/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-self.sub.html.headers
testing/web-platform/tests/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-star.sub.html
testing/web-platform/tests/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-star.sub.html.headers
testing/web-platform/tests/content-security-policy/frame-ancestors/multiple-frames-meta-ignored.sub.html
testing/web-platform/tests/content-security-policy/frame-ancestors/multiple-frames-one-blocked.sub.html
testing/web-platform/tests/content-security-policy/frame-ancestors/multiple-frames-self-allowed.sub.html
testing/web-platform/tests/content-security-policy/frame-ancestors/nested-traversing-allowed.sub.html
testing/web-platform/tests/content-security-policy/frame-ancestors/nested-traversing-banned-top-is-self.sub.html
testing/web-platform/tests/content-security-policy/frame-ancestors/nested-traversing-banned.sub.html
testing/web-platform/tests/content-security-policy/frame-ancestors/reporting-frame-allows-none-meta.html
testing/web-platform/tests/content-security-policy/frame-ancestors/reporting-frame-allows-none.html
testing/web-platform/tests/content-security-policy/frame-ancestors/reporting-frame-allows-none.html.headers
testing/web-platform/tests/content-security-policy/frame-ancestors/reporting-frame-allows-self.html
testing/web-platform/tests/content-security-policy/frame-ancestors/reporting-frame-allows-self.html.headers
testing/web-platform/tests/content-security-policy/frame-ancestors/single-frame-self-allowed.sub.html
testing/web-platform/tests/content-security-policy/support/fail.js
testing/web-platform/tests/content-security-policy/svg/including.sub.svg
testing/web-platform/tests/content-security-policy/svg/including.sub.svg.sub.headers
testing/web-platform/tests/content-security-policy/svg/scripted.svg
testing/web-platform/tests/content-security-policy/svg/scripted.svg.sub.headers
testing/web-platform/tests/content-security-policy/svg/svg-from-guid.html
testing/web-platform/tests/content-security-policy/svg/svg-inline.sub.html
testing/web-platform/tests/content-security-policy/svg/svg-inline.sub.html.sub.headers
testing/web-platform/tests/content-security-policy/svg/svg-policy-resource-doc-includes.html
testing/web-platform/tests/content-security-policy/svg/svg-policy-with-resource.html
testing/web-platform/tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html
testing/web-platform/tests/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html
testing/web-platform/tests/lint.whitelist
testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/106.html
testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/107.html
testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/111.html
testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/css/background.css
testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/css/import.css
testing/web-platform/tests/service-workers/cache-storage/script-tests/cache-match.js
testing/web-platform/tests/service-workers/cache-storage/script-tests/cache-put.js
testing/web-platform/tests/shadow-dom/LICENSE
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-content-html-element/test-001.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-content-html-element/test-002.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-content-html-element/test-003.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-content-html-element/test-005.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-content-html-element/test-006.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-001.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-002.html
testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-004.html
testing/web-platform/tests/shadow-dom/events/event-dispatch/test-001.html
testing/web-platform/tests/shadow-dom/events/event-dispatch/test-002.html
testing/web-platform/tests/shadow-dom/events/event-dispatch/test-003.html
testing/web-platform/tests/shadow-dom/events/event-retargeting/test-001.html
testing/web-platform/tests/shadow-dom/events/event-retargeting/test-002.html
testing/web-platform/tests/shadow-dom/events/event-retargeting/test-003.html
testing/web-platform/tests/shadow-dom/events/event-retargeting/test-004.html
testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-001.html
testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-002.html
testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-003.html
testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-004.html
testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-005.html
testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-006.html
testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-007.html
testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-008.html
testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-009.html
testing/web-platform/tests/shadow-dom/events/retargeting-focus-events/test-001.html
testing/web-platform/tests/shadow-dom/events/retargeting-focus-events/test-002.html
testing/web-platform/tests/shadow-dom/events/retargeting-focus-events/test-003.html
testing/web-platform/tests/shadow-dom/events/retargeting-relatedtarget/test-001.html
testing/web-platform/tests/shadow-dom/events/retargeting-relatedtarget/test-002.html
testing/web-platform/tests/shadow-dom/events/retargeting-relatedtarget/test-003.html
testing/web-platform/tests/shadow-dom/events/test-001.html
testing/web-platform/tests/shadow-dom/html-elements-and-their-shadow-trees/test-001.html
testing/web-platform/tests/shadow-dom/html-elements-and-their-shadow-trees/test-002.html
testing/web-platform/tests/shadow-dom/html-elements-and-their-shadow-trees/test-003.html
testing/web-platform/tests/shadow-dom/html-elements-and-their-shadow-trees/test-004.html
testing/web-platform/tests/shadow-dom/html-elements-in-shadow-trees/html-forms/test-001.html
testing/web-platform/tests/shadow-dom/html-elements-in-shadow-trees/html-forms/test-002.html
testing/web-platform/tests/shadow-dom/html-elements-in-shadow-trees/html-forms/test-003.html
testing/web-platform/tests/shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-001.html
testing/web-platform/tests/shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-002.html
testing/web-platform/tests/shadow-dom/resources/blank.html
testing/web-platform/tests/shadow-dom/resources/bobs_page.html
testing/web-platform/tests/shadow-dom/shadow-trees/composition/test-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/content-pseudo-element/test-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/content-pseudo-element/test-002.html
testing/web-platform/tests/shadow-dom/shadow-trees/custom-pseudo-elements/test-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html
testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html
testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html
testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-003.html
testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-003.html
testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-004.html
testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-005.html
testing/web-platform/tests/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html
testing/web-platform/tests/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html
testing/web-platform/tests/shadow-dom/shadow-trees/nested-shadow-trees/test-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/rendering-shadow-trees/test-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/reprojection/reprojection-001-ref.html
testing/web-platform/tests/shadow-dom/shadow-trees/reprojection/reprojection-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/reprojection/reprojection-002-ref.html
testing/web-platform/tests/shadow-dom/shadow-trees/reprojection/reprojection-002.html
testing/web-platform/tests/shadow-dom/shadow-trees/reprojection/test-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/satisfying-matching-criteria/test-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/satisfying-matching-criteria/test-002.html
testing/web-platform/tests/shadow-dom/shadow-trees/satisfying-matching-criteria/test-003.html
testing/web-platform/tests/shadow-dom/shadow-trees/satisfying-matching-criteria/test-004.html
testing/web-platform/tests/shadow-dom/shadow-trees/satisfying-matching-criteria/test-005.html
testing/web-platform/tests/shadow-dom/shadow-trees/shadow-root-001-ref.html
testing/web-platform/tests/shadow-dom/shadow-trees/shadow-root-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/shadow-root-002-ref.html
testing/web-platform/tests/shadow-dom/shadow-trees/shadow-root-002.html
testing/web-platform/tests/shadow-dom/shadow-trees/text-decoration-001-ref.html
testing/web-platform/tests/shadow-dom/shadow-trees/text-decoration-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-005.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-007.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-009.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-011.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html
testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html
testing/web-platform/tests/shadow-dom/styles/css-variables/test-001.html
testing/web-platform/tests/shadow-dom/styles/deep-combinator/deep-combinator-001.html
testing/web-platform/tests/shadow-dom/styles/not-apply-in-shadow-root-001-ref.html
testing/web-platform/tests/shadow-dom/styles/not-apply-in-shadow-root-001.html
testing/web-platform/tests/shadow-dom/styles/shadow-pseudoelement/shadow-pseudoelement-001.html
testing/web-platform/tests/shadow-dom/styles/test-001.html
testing/web-platform/tests/shadow-dom/styles/test-003.html
testing/web-platform/tests/shadow-dom/styles/test-005.html
testing/web-platform/tests/shadow-dom/styles/test-007.html
testing/web-platform/tests/shadow-dom/styles/test-008.html
testing/web-platform/tests/shadow-dom/styles/test-009.html
testing/web-platform/tests/shadow-dom/styles/test-010.html
testing/web-platform/tests/shadow-dom/testcommon.js
testing/web-platform/tests/shadow-dom/untriaged/LICENSE
testing/web-platform/tests/shadow-dom/untriaged/README
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-005.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-006.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-004.html
testing/web-platform/tests/shadow-dom/untriaged/events/event-dispatch/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/events/event-dispatch/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/events/event-dispatch/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/events/event-retargeting/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/events/event-retargeting/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/events/event-retargeting/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/events/event-retargeting/test-004.html
testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-004.html
testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-005.html
testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-006.html
testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-007.html
testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-008.html
testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-009.html
testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/events/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-004.html
testing/web-platform/tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/resources/blank.html
testing/web-platform/tests/shadow-dom/untriaged/resources/bobs_page.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/composition/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/content-pseudo-element/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/content-pseudo-element/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/custom-pseudo-elements/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-003.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-004.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-005.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/rendering-shadow-trees/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-ref.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002-ref.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/reprojection/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-004.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-005.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/shadow-root-001-ref.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/shadow-root-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/shadow-root-002-ref.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/shadow-root-002.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/text-decoration-001-ref.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/text-decoration-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html
testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html
testing/web-platform/tests/shadow-dom/untriaged/styles/css-variables/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html
testing/web-platform/tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-ref.html
testing/web-platform/tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html
testing/web-platform/tests/shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html
testing/web-platform/tests/shadow-dom/untriaged/styles/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/styles/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/styles/test-005.html
testing/web-platform/tests/shadow-dom/untriaged/styles/test-007.html
testing/web-platform/tests/shadow-dom/untriaged/styles/test-008.html
testing/web-platform/tests/shadow-dom/untriaged/styles/test-009.html
testing/web-platform/tests/shadow-dom/untriaged/styles/test-010.html
testing/web-platform/tests/shadow-dom/untriaged/testcommon.js
testing/web-platform/tests/shadow-dom/untriaged/user-interaction/active-element/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/user-interaction/active-element/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html
testing/web-platform/tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html
testing/web-platform/tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html
testing/web-platform/tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html
testing/web-platform/tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html
testing/web-platform/tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html
testing/web-platform/tests/shadow-dom/user-interaction/active-element/test-001.html
testing/web-platform/tests/shadow-dom/user-interaction/active-element/test-002.html
testing/web-platform/tests/shadow-dom/user-interaction/editing/inheritance-of-content-editable-001.html
testing/web-platform/tests/shadow-dom/user-interaction/focus-navigation/test-001.html
testing/web-platform/tests/shadow-dom/user-interaction/focus-navigation/test-002.html
testing/web-platform/tests/shadow-dom/user-interaction/focus-navigation/test-003.html
testing/web-platform/tests/shadow-dom/user-interaction/focus-navigation/test-004.html
testing/web-platform/tests/shadow-dom/user-interaction/ranges-and-selections/test-001.html
testing/web-platform/tests/shadow-dom/user-interaction/ranges-and-selections/test-002.html
testing/web-platform/tests/subresource-integrity/subresource-integrity.html
testing/web-platform/tests/tools/wptserve/wptserve/response.py
testing/web-platform/tests/websockets/constructor/014.html
testing/web-platform/tests/websockets/handlers/handshake_sleep_1_wsh.py
testing/web-platform/tests/websockets/handlers/handshake_sleep_2_wsh.py
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -3526,17 +3526,17 @@
           ]
         ],
         "url": "/2dcontext/the-canvas-state/canvas_state_restore_001.htm"
       },
       {
         "path": "2dcontext/transformations/canvas_transformations_reset_001.html",
         "references": [
           [
-            "/2dcontext/transformations/canvas_transformations_reset_001-ref.htm",
+            "/2dcontext/transformations/canvas_transformations_reset_001-ref.html",
             "=="
           ]
         ],
         "url": "/2dcontext/transformations/canvas_transformations_reset_001.html"
       },
       {
         "path": "2dcontext/transformations/canvas_transformations_scale_001.htm",
         "references": [
@@ -4863,104 +4863,104 @@
           [
             "/html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html",
             "=="
           ]
         ],
         "url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html"
       },
       {
-        "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/reprojection/reprojection-001.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/reprojection/reprojection-001-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/reprojection/reprojection-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/reprojection/reprojection-002.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/reprojection/reprojection-002-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/reprojection/reprojection-002.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/shadow-root-001.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/shadow-root-001-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/shadow-root-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/shadow-root-002.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/shadow-root-002-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/shadow-root-002.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/text-decoration-001.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/text-decoration-001-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/text-decoration-001.html"
-      },
-      {
-        "path": "shadow-dom/styles/not-apply-in-shadow-root-001.html",
-        "references": [
-          [
-            "/shadow-dom/styles/not-apply-in-shadow-root-001-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/styles/not-apply-in-shadow-root-001.html"
+        "path": "shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/shadow-root-001.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/shadow-root-001-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/shadow-root-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/shadow-root-002.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/shadow-root-002-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/shadow-root-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/text-decoration-001.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/text-decoration-001-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/text-decoration-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html"
       },
       {
         "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html",
         "references": [
           [
             "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html",
             "=="
           ]
@@ -12575,16 +12575,48 @@
         "path": "content-security-policy/blink-contrib/worker-script-src.sub.html",
         "url": "/content-security-policy/blink-contrib/worker-script-src.sub.html"
       },
       {
         "path": "content-security-policy/blink-contrib/worker-set-timeout-blocked.sub.html",
         "url": "/content-security-policy/blink-contrib/worker-set-timeout-blocked.sub.html"
       },
       {
+        "path": "content-security-policy/frame-ancestors/deep-allows-none.sub.html",
+        "url": "/content-security-policy/frame-ancestors/deep-allows-none.sub.html"
+      },
+      {
+        "path": "content-security-policy/frame-ancestors/multiple-frames-meta-ignored.sub.html",
+        "url": "/content-security-policy/frame-ancestors/multiple-frames-meta-ignored.sub.html"
+      },
+      {
+        "path": "content-security-policy/frame-ancestors/multiple-frames-one-blocked.sub.html",
+        "url": "/content-security-policy/frame-ancestors/multiple-frames-one-blocked.sub.html"
+      },
+      {
+        "path": "content-security-policy/frame-ancestors/multiple-frames-self-allowed.sub.html",
+        "url": "/content-security-policy/frame-ancestors/multiple-frames-self-allowed.sub.html"
+      },
+      {
+        "path": "content-security-policy/frame-ancestors/nested-traversing-allowed.sub.html",
+        "url": "/content-security-policy/frame-ancestors/nested-traversing-allowed.sub.html"
+      },
+      {
+        "path": "content-security-policy/frame-ancestors/nested-traversing-banned-top-is-self.sub.html",
+        "url": "/content-security-policy/frame-ancestors/nested-traversing-banned-top-is-self.sub.html"
+      },
+      {
+        "path": "content-security-policy/frame-ancestors/nested-traversing-banned.sub.html",
+        "url": "/content-security-policy/frame-ancestors/nested-traversing-banned.sub.html"
+      },
+      {
+        "path": "content-security-policy/frame-ancestors/single-frame-self-allowed.sub.html",
+        "url": "/content-security-policy/frame-ancestors/single-frame-self-allowed.sub.html"
+      },
+      {
         "path": "content-security-policy/generic/generic-0_1-img-src.html",
         "url": "/content-security-policy/generic/generic-0_1-img-src.html"
       },
       {
         "path": "content-security-policy/generic/generic-0_1-script-src.html",
         "url": "/content-security-policy/generic/generic-0_1-script-src.html"
       },
       {
@@ -12687,16 +12719,32 @@
         "path": "content-security-policy/style-src/style-src-3_3.html",
         "url": "/content-security-policy/style-src/style-src-3_3.html"
       },
       {
         "path": "content-security-policy/style-src/style-src-3_4.html",
         "url": "/content-security-policy/style-src/style-src-3_4.html"
       },
       {
+        "path": "content-security-policy/svg/svg-from-guid.html",
+        "url": "/content-security-policy/svg/svg-from-guid.html"
+      },
+      {
+        "path": "content-security-policy/svg/svg-inline.sub.html",
+        "url": "/content-security-policy/svg/svg-inline.sub.html"
+      },
+      {
+        "path": "content-security-policy/svg/svg-policy-resource-doc-includes.html",
+        "url": "/content-security-policy/svg/svg-policy-resource-doc-includes.html"
+      },
+      {
+        "path": "content-security-policy/svg/svg-policy-with-resource.html",
+        "url": "/content-security-policy/svg/svg-policy-with-resource.html"
+      },
+      {
         "path": "cors/allow-headers.htm",
         "url": "/cors/allow-headers.htm"
       },
       {
         "path": "cors/basic.htm",
         "url": "/cors/basic.htm"
       },
       {
@@ -13983,16 +14031,20 @@
         "path": "encoding/api-replacement-encodings.html",
         "url": "/encoding/api-replacement-encodings.html"
       },
       {
         "path": "encoding/api-surrogates-utf8.html",
         "url": "/encoding/api-surrogates-utf8.html"
       },
       {
+        "path": "encoding/big5-encoder.html",
+        "url": "/encoding/big5-encoder.html"
+      },
+      {
         "path": "encoding/gb18030-encoder.html",
         "url": "/encoding/gb18030-encoder.html"
       },
       {
         "path": "encoding/gbk-encoder.html",
         "url": "/encoding/gbk-encoder.html"
       },
       {
@@ -24979,462 +25031,462 @@
         "path": "selectors/attribute-selectors/attribute-case/semantics.html",
         "url": "/selectors/attribute-selectors/attribute-case/semantics.html"
       },
       {
         "path": "selectors/attribute-selectors/attribute-case/syntax.html",
         "url": "/selectors/attribute-selectors/attribute-case/syntax.html"
       },
       {
-        "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html",
-        "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html",
-        "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html",
-        "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html",
-        "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html",
-        "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html",
-        "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html",
-        "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html",
-        "url": "/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html",
-        "url": "/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html",
-        "url": "/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html",
-        "url": "/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-001.html",
-        "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-001.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-002.html",
-        "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-002.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-003.html",
-        "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-003.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-005.html",
-        "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-005.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/the-content-html-element/test-006.html",
-        "url": "/shadow-dom/elements-and-dom-objects/the-content-html-element/test-006.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-001.html",
-        "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-001.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-002.html",
-        "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-002.html"
-      },
-      {
-        "path": "shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-004.html",
-        "url": "/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-004.html"
-      },
-      {
-        "path": "shadow-dom/events/event-dispatch/test-001.html",
-        "url": "/shadow-dom/events/event-dispatch/test-001.html"
-      },
-      {
-        "path": "shadow-dom/events/event-dispatch/test-002.html",
-        "url": "/shadow-dom/events/event-dispatch/test-002.html"
-      },
-      {
-        "path": "shadow-dom/events/event-dispatch/test-003.html",
-        "url": "/shadow-dom/events/event-dispatch/test-003.html"
-      },
-      {
-        "path": "shadow-dom/events/event-retargeting/test-001.html",
-        "url": "/shadow-dom/events/event-retargeting/test-001.html"
-      },
-      {
-        "path": "shadow-dom/events/event-retargeting/test-002.html",
-        "url": "/shadow-dom/events/event-retargeting/test-002.html"
-      },
-      {
-        "path": "shadow-dom/events/event-retargeting/test-003.html",
-        "url": "/shadow-dom/events/event-retargeting/test-003.html"
-      },
-      {
-        "path": "shadow-dom/events/event-retargeting/test-004.html",
-        "url": "/shadow-dom/events/event-retargeting/test-004.html"
-      },
-      {
-        "path": "shadow-dom/events/events-that-are-always-stopped/test-001.html",
-        "url": "/shadow-dom/events/events-that-are-always-stopped/test-001.html"
-      },
-      {
-        "path": "shadow-dom/events/events-that-are-always-stopped/test-002.html",
-        "url": "/shadow-dom/events/events-that-are-always-stopped/test-002.html"
-      },
-      {
-        "path": "shadow-dom/events/events-that-are-always-stopped/test-003.html",
-        "url": "/shadow-dom/events/events-that-are-always-stopped/test-003.html"
-      },
-      {
-        "path": "shadow-dom/events/events-that-are-always-stopped/test-004.html",
-        "url": "/shadow-dom/events/events-that-are-always-stopped/test-004.html"
-      },
-      {
-        "path": "shadow-dom/events/events-that-are-always-stopped/test-005.html",
-        "url": "/shadow-dom/events/events-that-are-always-stopped/test-005.html"
-      },
-      {
-        "path": "shadow-dom/events/events-that-are-always-stopped/test-006.html",
-        "url": "/shadow-dom/events/events-that-are-always-stopped/test-006.html"
-      },
-      {
-        "path": "shadow-dom/events/events-that-are-always-stopped/test-007.html",
-        "url": "/shadow-dom/events/events-that-are-always-stopped/test-007.html"
-      },
-      {
-        "path": "shadow-dom/events/events-that-are-always-stopped/test-008.html",
-        "url": "/shadow-dom/events/events-that-are-always-stopped/test-008.html"
-      },
-      {
-        "path": "shadow-dom/events/events-that-are-always-stopped/test-009.html",
-        "url": "/shadow-dom/events/events-that-are-always-stopped/test-009.html"
-      },
-      {
-        "path": "shadow-dom/events/retargeting-focus-events/test-001.html",
-        "url": "/shadow-dom/events/retargeting-focus-events/test-001.html"
-      },
-      {
-        "path": "shadow-dom/events/retargeting-focus-events/test-002.html",
-        "url": "/shadow-dom/events/retargeting-focus-events/test-002.html"
-      },
-      {
-        "path": "shadow-dom/events/retargeting-focus-events/test-003.html",
-        "url": "/shadow-dom/events/retargeting-focus-events/test-003.html"
-      },
-      {
-        "path": "shadow-dom/events/retargeting-relatedtarget/test-001.html",
-        "url": "/shadow-dom/events/retargeting-relatedtarget/test-001.html"
-      },
-      {
-        "path": "shadow-dom/events/retargeting-relatedtarget/test-002.html",
-        "url": "/shadow-dom/events/retargeting-relatedtarget/test-002.html"
-      },
-      {
-        "path": "shadow-dom/events/retargeting-relatedtarget/test-003.html",
-        "url": "/shadow-dom/events/retargeting-relatedtarget/test-003.html"
-      },
-      {
-        "path": "shadow-dom/events/test-001.html",
-        "url": "/shadow-dom/events/test-001.html"
-      },
-      {
-        "path": "shadow-dom/html-elements-and-their-shadow-trees/test-001.html",
-        "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-001.html"
-      },
-      {
-        "path": "shadow-dom/html-elements-and-their-shadow-trees/test-002.html",
-        "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-002.html"
-      },
-      {
-        "path": "shadow-dom/html-elements-and-their-shadow-trees/test-003.html",
-        "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-003.html"
-      },
-      {
-        "path": "shadow-dom/html-elements-and-their-shadow-trees/test-004.html",
-        "url": "/shadow-dom/html-elements-and-their-shadow-trees/test-004.html"
-      },
-      {
-        "path": "shadow-dom/html-elements-in-shadow-trees/html-forms/test-001.html",
-        "url": "/shadow-dom/html-elements-in-shadow-trees/html-forms/test-001.html"
-      },
-      {
-        "path": "shadow-dom/html-elements-in-shadow-trees/html-forms/test-002.html",
-        "url": "/shadow-dom/html-elements-in-shadow-trees/html-forms/test-002.html"
-      },
-      {
-        "path": "shadow-dom/html-elements-in-shadow-trees/html-forms/test-003.html",
-        "url": "/shadow-dom/html-elements-in-shadow-trees/html-forms/test-003.html"
-      },
-      {
-        "path": "shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-001.html",
-        "url": "/shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-001.html"
-      },
-      {
-        "path": "shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-002.html",
-        "url": "/shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-002.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/composition/test-001.html",
-        "url": "/shadow-dom/shadow-trees/composition/test-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/content-pseudo-element/test-001.html",
-        "url": "/shadow-dom/shadow-trees/content-pseudo-element/test-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/content-pseudo-element/test-002.html",
-        "url": "/shadow-dom/shadow-trees/content-pseudo-element/test-002.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/custom-pseudo-elements/test-001.html",
-        "url": "/shadow-dom/shadow-trees/custom-pseudo-elements/test-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-003.html",
-        "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-003.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/test-003.html",
-        "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-003.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/test-004.html",
-        "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-004.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/test-005.html",
-        "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-005.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/nested-shadow-trees/test-001.html",
-        "url": "/shadow-dom/shadow-trees/nested-shadow-trees/test-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/rendering-shadow-trees/test-001.html",
-        "url": "/shadow-dom/shadow-trees/rendering-shadow-trees/test-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/reprojection/test-001.html",
-        "url": "/shadow-dom/shadow-trees/reprojection/test-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-001.html",
-        "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-002.html",
-        "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-002.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-003.html",
-        "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-003.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-004.html",
-        "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-004.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/satisfying-matching-criteria/test-005.html",
-        "url": "/shadow-dom/shadow-trees/satisfying-matching-criteria/test-005.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-005.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-005.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-007.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-007.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-009.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-009.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/test-011.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-011.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html"
-      },
-      {
-        "path": "shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html",
-        "url": "/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html"
-      },
-      {
-        "path": "shadow-dom/styles/css-variables/test-001.html",
-        "url": "/shadow-dom/styles/css-variables/test-001.html"
-      },
-      {
-        "path": "shadow-dom/styles/deep-combinator/deep-combinator-001.html",
-        "url": "/shadow-dom/styles/deep-combinator/deep-combinator-001.html"
-      },
-      {
-        "path": "shadow-dom/styles/shadow-pseudoelement/shadow-pseudoelement-001.html",
-        "url": "/shadow-dom/styles/shadow-pseudoelement/shadow-pseudoelement-001.html"
-      },
-      {
-        "path": "shadow-dom/styles/test-001.html",
-        "url": "/shadow-dom/styles/test-001.html"
-      },
-      {
-        "path": "shadow-dom/styles/test-003.html",
-        "url": "/shadow-dom/styles/test-003.html"
-      },
-      {
-        "path": "shadow-dom/styles/test-005.html",
-        "url": "/shadow-dom/styles/test-005.html"
-      },
-      {
-        "path": "shadow-dom/styles/test-007.html",
-        "url": "/shadow-dom/styles/test-007.html"
-      },
-      {
-        "path": "shadow-dom/styles/test-008.html",
-        "url": "/shadow-dom/styles/test-008.html"
-      },
-      {
-        "path": "shadow-dom/styles/test-009.html",
-        "url": "/shadow-dom/styles/test-009.html"
-      },
-      {
-        "path": "shadow-dom/styles/test-010.html",
-        "url": "/shadow-dom/styles/test-010.html"
-      },
-      {
-        "path": "shadow-dom/user-interaction/active-element/test-001.html",
-        "url": "/shadow-dom/user-interaction/active-element/test-001.html"
-      },
-      {
-        "path": "shadow-dom/user-interaction/active-element/test-002.html",
-        "url": "/shadow-dom/user-interaction/active-element/test-002.html"
-      },
-      {
-        "path": "shadow-dom/user-interaction/editing/inheritance-of-content-editable-001.html",
-        "url": "/shadow-dom/user-interaction/editing/inheritance-of-content-editable-001.html"
-      },
-      {
-        "path": "shadow-dom/user-interaction/focus-navigation/test-001.html",
-        "url": "/shadow-dom/user-interaction/focus-navigation/test-001.html"
-      },
-      {
-        "path": "shadow-dom/user-interaction/focus-navigation/test-002.html",
-        "url": "/shadow-dom/user-interaction/focus-navigation/test-002.html"
-      },
-      {
-        "path": "shadow-dom/user-interaction/focus-navigation/test-003.html",
-        "url": "/shadow-dom/user-interaction/focus-navigation/test-003.html"
-      },
-      {
-        "path": "shadow-dom/user-interaction/focus-navigation/test-004.html",
-        "url": "/shadow-dom/user-interaction/focus-navigation/test-004.html"
-      },
-      {
-        "path": "shadow-dom/user-interaction/ranges-and-selections/test-001.html",
-        "url": "/shadow-dom/user-interaction/ranges-and-selections/test-001.html"
-      },
-      {
-        "path": "shadow-dom/user-interaction/ranges-and-selections/test-002.html",
-        "url": "/shadow-dom/user-interaction/ranges-and-selections/test-002.html"
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-005.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-005.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-006.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-006.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-002.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-004.html",
+        "url": "/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-004.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/event-dispatch/test-001.html",
+        "url": "/shadow-dom/untriaged/events/event-dispatch/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/event-dispatch/test-002.html",
+        "url": "/shadow-dom/untriaged/events/event-dispatch/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/event-dispatch/test-003.html",
+        "url": "/shadow-dom/untriaged/events/event-dispatch/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/event-retargeting/test-001.html",
+        "url": "/shadow-dom/untriaged/events/event-retargeting/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/event-retargeting/test-002.html",
+        "url": "/shadow-dom/untriaged/events/event-retargeting/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/event-retargeting/test-003.html",
+        "url": "/shadow-dom/untriaged/events/event-retargeting/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/event-retargeting/test-004.html",
+        "url": "/shadow-dom/untriaged/events/event-retargeting/test-004.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/events-that-are-always-stopped/test-001.html",
+        "url": "/shadow-dom/untriaged/events/events-that-are-always-stopped/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/events-that-are-always-stopped/test-002.html",
+        "url": "/shadow-dom/untriaged/events/events-that-are-always-stopped/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/events-that-are-always-stopped/test-003.html",
+        "url": "/shadow-dom/untriaged/events/events-that-are-always-stopped/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/events-that-are-always-stopped/test-004.html",
+        "url": "/shadow-dom/untriaged/events/events-that-are-always-stopped/test-004.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/events-that-are-always-stopped/test-005.html",
+        "url": "/shadow-dom/untriaged/events/events-that-are-always-stopped/test-005.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/events-that-are-always-stopped/test-006.html",
+        "url": "/shadow-dom/untriaged/events/events-that-are-always-stopped/test-006.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/events-that-are-always-stopped/test-007.html",
+        "url": "/shadow-dom/untriaged/events/events-that-are-always-stopped/test-007.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/events-that-are-always-stopped/test-008.html",
+        "url": "/shadow-dom/untriaged/events/events-that-are-always-stopped/test-008.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/events-that-are-always-stopped/test-009.html",
+        "url": "/shadow-dom/untriaged/events/events-that-are-always-stopped/test-009.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/retargeting-focus-events/test-001.html",
+        "url": "/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/retargeting-focus-events/test-002.html",
+        "url": "/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/retargeting-focus-events/test-003.html",
+        "url": "/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html",
+        "url": "/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html",
+        "url": "/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html",
+        "url": "/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/events/test-001.html",
+        "url": "/shadow-dom/untriaged/events/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-001.html",
+        "url": "/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-002.html",
+        "url": "/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-003.html",
+        "url": "/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-004.html",
+        "url": "/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-004.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html",
+        "url": "/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html",
+        "url": "/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html",
+        "url": "/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html",
+        "url": "/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html",
+        "url": "/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/composition/test-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/composition/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/content-pseudo-element/test-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/content-pseudo-element/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/content-pseudo-element/test-002.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/content-pseudo-element/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/custom-pseudo-elements/test-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/custom-pseudo-elements/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-003.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-003.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-004.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-004.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-005.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-005.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/nested-shadow-trees/test-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/rendering-shadow-trees/test-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/rendering-shadow-trees/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/reprojection/test-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/reprojection/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-002.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-003.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-004.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-004.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-005.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-005.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html",
+        "url": "/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/css-variables/test-001.html",
+        "url": "/shadow-dom/untriaged/styles/css-variables/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html",
+        "url": "/shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html",
+        "url": "/shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/test-001.html",
+        "url": "/shadow-dom/untriaged/styles/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/test-003.html",
+        "url": "/shadow-dom/untriaged/styles/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/test-005.html",
+        "url": "/shadow-dom/untriaged/styles/test-005.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/test-007.html",
+        "url": "/shadow-dom/untriaged/styles/test-007.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/test-008.html",
+        "url": "/shadow-dom/untriaged/styles/test-008.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/test-009.html",
+        "url": "/shadow-dom/untriaged/styles/test-009.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/styles/test-010.html",
+        "url": "/shadow-dom/untriaged/styles/test-010.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/user-interaction/active-element/test-001.html",
+        "url": "/shadow-dom/untriaged/user-interaction/active-element/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/user-interaction/active-element/test-002.html",
+        "url": "/shadow-dom/untriaged/user-interaction/active-element/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html",
+        "url": "/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html",
+        "url": "/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html",
+        "url": "/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html",
+        "url": "/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html",
+        "url": "/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html",
+        "url": "/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html"
+      },
+      {
+        "path": "shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html",
+        "url": "/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html"
       },
       {
         "path": "subresource-integrity/subresource-integrity.html",
         "url": "/subresource-integrity/subresource-integrity.html"
       },
       {
         "path": "touch-events/create-touch-touchlist.html",
         "url": "/touch-events/create-touch-touchlist.html"
@@ -26387,20 +26439,16 @@
         "path": "websockets/constructor/011.html",
         "url": "/websockets/constructor/011.html"
       },
       {
         "path": "websockets/constructor/012.html",
         "url": "/websockets/constructor/012.html"
       },
       {
-        "path": "websockets/constructor/014.html",
-        "url": "/websockets/constructor/014.html"
-      },
-      {
         "path": "websockets/constructor/016.html",
         "url": "/websockets/constructor/016.html"
       },
       {
         "path": "websockets/constructor/017.html",
         "url": "/websockets/constructor/017.html"
       },
       {
@@ -28910,16 +28958,21 @@
         "url": "/websockets/binary/004.html"
       },
       {
         "path": "websockets/constructor/013.html",
         "timeout": "long",
         "url": "/websockets/constructor/013.html"
       },
       {
+        "path": "websockets/constructor/014.html",
+        "timeout": "long",
+        "url": "/websockets/constructor/014.html"
+      },
+      {
         "path": "websockets/cookies/005.html",
         "timeout": "long",
         "url": "/websockets/cookies/005.html"
       },
       {
         "path": "websockets/cookies/007.html",
         "timeout": "long",
         "url": "/websockets/cookies/007.html"
@@ -29046,26 +29099,17 @@
       },
       {
         "path": "webdriver/user_input/clear_test.py"
       }
     ]
   },
   "local_changes": {
     "deleted": [],
-    "items": {
-      "testharness": {
-        "encoding/big5-encoder.html": [
-          {
-            "path": "encoding/big5-encoder.html",
-            "url": "/encoding/big5-encoder.html"
-          }
-        ]
-      }
-    },
+    "items": {},
     "reftest_nodes": {}
   },
   "reftest_nodes": {
     "2dcontext/building-paths/canvas_complexshapes_arcto_001.htm": [
       {
         "path": "2dcontext/building-paths/canvas_complexshapes_arcto_001.htm",
         "references": [
           [
@@ -29460,17 +29504,17 @@
         "url": "/2dcontext/the-canvas-state/canvas_state_restore_001.htm"
       }
     ],
     "2dcontext/transformations/canvas_transformations_reset_001.html": [
       {
         "path": "2dcontext/transformations/canvas_transformations_reset_001.html",
         "references": [
           [
-            "/2dcontext/transformations/canvas_transformations_reset_001-ref.htm",
+            "/2dcontext/transformations/canvas_transformations_reset_001-ref.html",
             "=="
           ]
         ],
         "url": "/2dcontext/transformations/canvas_transformations_reset_001.html"
       }
     ],
     "2dcontext/transformations/canvas_transformations_scale_001.htm": [
       {
@@ -31699,122 +31743,122 @@
           [
             "/html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html",
             "=="
           ]
         ],
         "url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html"
       }
     ],
-    "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html": [
-      {
-        "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html"
-      }
-    ],
-    "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html": [
-      {
-        "path": "shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html"
-      }
-    ],
-    "shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html": [
-      {
-        "path": "shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html"
-      }
-    ],
-    "shadow-dom/shadow-trees/reprojection/reprojection-001.html": [
-      {
-        "path": "shadow-dom/shadow-trees/reprojection/reprojection-001.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/reprojection/reprojection-001-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/reprojection/reprojection-001.html"
-      }
-    ],
-    "shadow-dom/shadow-trees/reprojection/reprojection-002.html": [
-      {
-        "path": "shadow-dom/shadow-trees/reprojection/reprojection-002.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/reprojection/reprojection-002-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/reprojection/reprojection-002.html"
-      }
-    ],
-    "shadow-dom/shadow-trees/shadow-root-001.html": [
-      {
-        "path": "shadow-dom/shadow-trees/shadow-root-001.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/shadow-root-001-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/shadow-root-001.html"
-      }
-    ],
-    "shadow-dom/shadow-trees/shadow-root-002.html": [
-      {
-        "path": "shadow-dom/shadow-trees/shadow-root-002.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/shadow-root-002-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/shadow-root-002.html"
-      }
-    ],
-    "shadow-dom/shadow-trees/text-decoration-001.html": [
-      {
-        "path": "shadow-dom/shadow-trees/text-decoration-001.html",
-        "references": [
-          [
-            "/shadow-dom/shadow-trees/text-decoration-001-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/shadow-trees/text-decoration-001.html"
-      }
-    ],
-    "shadow-dom/styles/not-apply-in-shadow-root-001.html": [
-      {
-        "path": "shadow-dom/styles/not-apply-in-shadow-root-001.html",
-        "references": [
-          [
-            "/shadow-dom/styles/not-apply-in-shadow-root-001-ref.html",
-            "=="
-          ]
-        ],
-        "url": "/shadow-dom/styles/not-apply-in-shadow-root-001.html"
+    "shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001.html": [
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001.html"
+      }
+    ],
+    "shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002.html": [
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002.html"
+      }
+    ],
+    "shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html": [
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html"
+      }
+    ],
+    "shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html": [
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html"
+      }
+    ],
+    "shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002.html": [
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002.html"
+      }
+    ],
+    "shadow-dom/untriaged/shadow-trees/shadow-root-001.html": [
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/shadow-root-001.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/shadow-root-001-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/shadow-root-001.html"
+      }
+    ],
+    "shadow-dom/untriaged/shadow-trees/shadow-root-002.html": [
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/shadow-root-002.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/shadow-root-002-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/shadow-root-002.html"
+      }
+    ],
+    "shadow-dom/untriaged/shadow-trees/text-decoration-001.html": [
+      {
+        "path": "shadow-dom/untriaged/shadow-trees/text-decoration-001.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/shadow-trees/text-decoration-001-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/shadow-trees/text-decoration-001.html"
+      }
+    ],
+    "shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html": [
+      {
+        "path": "shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html",
+        "references": [
+          [
+            "/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-ref.html",
+            "=="
+          ]
+        ],
+        "url": "/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html"
       }
     ],
     "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html": [
       {
         "path": "webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up.html",
         "references": [
           [
             "/webvtt/rendering/cues-with-video/processing-model/2_cues_overlapping_completely_move_up-ref.html",
@@ -34460,12 +34504,12 @@
             "/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped-ref.html",
             "=="
           ]
         ],
         "url": "/webvtt/rendering/cues-with-video/processing-model/too_many_cues_wrapped.html"
       }
     ]
   },
-  "rev": "d0571e01e1a2e4b8c5f696af2f81cbc1be9a5842",
+  "rev": "3f82dd41c8e3697bfe5fa5c57321c842b65ba2aa",
   "url_base": "/",
   "version": 2
 }
\ No newline at end of file
--- a/testing/web-platform/meta/mozilla-sync
+++ b/testing/web-platform/meta/mozilla-sync
@@ -1,1 +1,1 @@
-fbe2303bf83f3d4696f4cf637b49fbc2a02f57ae
\ No newline at end of file
+a25e8ccf7474a9d4a0ef14c10ab8dcabeb367527
\ No newline at end of file
--- a/testing/web-platform/tests/2dcontext/transformations/canvas_transformations_reset_001.html
+++ b/testing/web-platform/tests/2dcontext/transformations/canvas_transformations_reset_001.html
@@ -1,11 +1,11 @@
 <!DOCTYPE html>
 <meta charset="utf-8">
-<link rel="match" href="canvas_transformations_reset_001-ref.htm">
+<link rel="match" href="canvas_transformations_reset_001-ref.html">
 <style>
   html, body {
     margin: 0;
     padding: 0;
   }
 </style>
 <canvas id="c" width="150" height="150"></canvas>
 <script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/deep-allows-none.sub.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>single-frame-self-allowed</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=["PASS"]'></script>
+    <!-- enforcing policy:
+connect-src 'self' 'none'; script-src 'self' 'unsafe-inline'; frame-src 'self';
+-->
+    <script>
+        function onMessage(event) {
+            if(event.data == "start test") {
+                startTest();
+            } else {
+                alert_assert(event.data);
+            }
+        }
+
+        window.addEventListener(
+            "message",
+            onMessage,
+            false);
+    
+        function startTest() {
+            window.frames['frame1'].frames['deepframe'].postMessage("hello deep frame", "*");
+        }
+        function done() { alert_assert("PASS"); }
+        setTimeout(done(), 1);
+    </script>
+</head>
+<body>
+    <iframe src='http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-self.sub.html?subframe=http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-none.html' name="frame1"></iframe>
+    <div id="log"></div>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-self.sub.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+<body>
+    <p>Reporting Frame...</p>
+    <script>
+        function onMessage(event) {
+            var p = document.createElement(p);
+            p.textContent = event.data;
+            document.body.appendChild(p);
+            window.parent.postMessage(event.data, "*");
+        }
+
+        window.addEventListener(
+            "message",
+            onMessage,
+            false
+        );
+    </script>
+    <iframe src='{{GET[subframe]}}' name="deepframe"></iframe>
+</body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-self.sub.html.headers
@@ -0,0 +1,5 @@
+Expires: Mon, 26 Jul 1997 05:00:00 GMT
+Cache-Control: no-store, no-cache, must-revalidate
+Cache-Control: post-check=0, pre-check=0, false
+Pragma: no-cache
+Content-Security-Policy: frame-ancestors 'self'
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-star.sub.html
@@ -0,0 +1,20 @@
+<!DOCTYPE html>
+<html>
+<body>
+    <p>Reporting Frame...</p>
+    <script>
+        function onMessage(event) {
+            var p = document.createElement(p);
+            p.textContent = event.data;
+            document.body.appendChild(p);
+            window.parent.postMessage(event.data, "*");
+        }
+        window.addEventListener(
+            "message",
+            onMessage,
+            false
+        );
+    </script>
+    <iframe src='{{GET[subframe]}}' name="deepframe"></iframe>
+</body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-star.sub.html.headers
@@ -0,0 +1,5 @@
+Expires: Mon, 26 Jul 1997 05:00:00 GMT
+Cache-Control: no-store, no-cache, must-revalidate
+Cache-Control: post-check=0, pre-check=0, false
+Pragma: no-cache
+Content-Security-Policy: frame-ancestors *
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/multiple-frames-meta-ignored.sub.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>multiple-frames-self-allowed</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=["hello frame1","hello frame2"]'></script>
+    <!-- enforcing policy:
+connect-src 'self' 'none'; script-src 'self' 'unsafe-inline'; frame-src 'self';
+-->
+    <script>
+        var startTestCtr = 0;
+        function onMessage(event) {
+            if(event.data == "start test") {
+                startTestCtr++;
+                if(startTestCtr == 2) {
+                    startTest();
+                }
+            } else {
+                alert_assert(event.data);
+            }
+        }
+
+        window.addEventListener(
+            "message",
+            onMessage,
+            false);
+
+        function startTest() {
+            window.frames['frame1'].postMessage("hello frame1", "*");
+            window.frames['frame2'].postMessage("hello frame2", "*");
+        }
+    </script>
+</head>
+<body>
+    <iframe src='http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-self.html' name="frame1"></iframe>
+        <iframe src='http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-none-meta.html' name="frame2"></iframe>
+    <div id="log"></div>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/multiple-frames-one-blocked.sub.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>multiple-frames-self-allowed</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=["hello frame2"]'></script>
+    <!-- enforcing policy:
+connect-src 'self' 'none'; script-src 'self' 'unsafe-inline'; frame-src 'self';
+-->
+    <script>
+        function onMessage(event) {
+            if(event.data == "start test") {
+                startTest();
+            } else {
+                alert_assert(event.data);
+            }
+        }
+
+        window.addEventListener(
+            "message",
+            onMessage,
+            false);
+
+        function startTest() {
+            window.frames['frame1'].postMessage("hello frame1", "*");
+            window.frames['frame2'].postMessage("hello frame2", "*");
+        }
+    </script>
+</head>
+<body>
+    <iframe src='http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-none.html' name="frame1"></iframe>
+        <iframe src='http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-self.html' name="frame2"></iframe>
+    <div id="log"></div>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/multiple-frames-self-allowed.sub.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>multiple-frames-self-allowed</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=["hello frame1","hello frame2"]'></script>
+    <!-- enforcing policy:
+connect-src 'self' 'none'; script-src 'self' 'unsafe-inline'; frame-src 'self';
+-->
+    <script>
+        var startTestCtr = 0;
+        function onMessage(event) {
+            if(event.data == "start test") {
+                startTestCtr++;
+                if(startTestCtr == 2) {
+                    startTest();
+                }
+            } else {
+                alert_assert(event.data);
+            }
+        }
+        window.addEventListener(
+            "message",
+            onMessage,
+            false);
+        function startTest() {
+            window.frames['frame1'].postMessage("hello frame1", "*");
+            window.frames['frame2'].postMessage("hello frame2", "*");
+        }
+    </script>
+</head>
+<body>
+    <iframe src='http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-self.html' name="frame1"></iframe>
+        <iframe src='http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-self.html' name="frame2"></iframe>
+    <div id="log"></div>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/nested-traversing-allowed.sub.html
@@ -0,0 +1,33 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>single-frame-self-allowed</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=["hello deep frame"]'></script>
+    <!-- enforcing policy:
+connect-src 'self' 'none'; script-src 'self' 'unsafe-inline'; frame-src 'self';
+-->
+    <script>
+        function onMessage(event) {
+            if(event.data == "start test") {
+                startTest();
+            } else {
+                alert_assert(event.data);
+            }
+        }
+        window.addEventListener(
+            "message",
+            onMessage,
+            false);
+        function startTest() {
+            window.frames['frame1'].frames['deepframe'].postMessage("hello deep frame", "*");
+        }
+    </script>
+</head>
+<body>
+    <iframe src='http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-self.sub.html?subframe=http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-self.html' name="frame1"></iframe>
+    <div id="log"></div>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/nested-traversing-banned-top-is-self.sub.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>single-frame-self-allowed</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=["PASS"]'></script>
+    <!-- enforcing policy:
+connect-src 'self' 'none'; script-src 'self' 'unsafe-inline'; frame-src 'self';
+-->
+    <script>
+        function onMessage(event) {
+            if(event.data == "start test") {
+                startTest();
+            } else {
+                alert_assert(event.data);
+            }
+        }
+        window.addEventListener(
+            "message",
+            onMessage,
+            false);
+        function startTest() {
+            window.frames['frame1'].frames['deepframe'].postMessage("hello deep frame", "*");
+        }
+        function done() { alert_assert("PASS"); }
+        setTimeout(done(), 1);
+    </script>
+</head>
+<body>
+    <iframe src='http://www1.{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-star.sub.html?subframe=http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-self.html' name="frame1"></iframe>
+    <div id="log"></div>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/nested-traversing-banned.sub.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>single-frame-self-allowed</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=["PASS"]'></script>
+    <!-- enforcing policy:
+connect-src 'self' 'none'; script-src 'self' 'unsafe-inline'; frame-src 'self';
+-->
+    <script>
+        function onMessage(event) {
+            if(event.data == "start test") {
+                startTest();
+            } else {
+                alert_assert(event.data);
+            }
+        }
+
+        window.addEventListener(
+            "message",
+            onMessage,
+            false);
+
+        function startTest() {
+            window.frames['frame1'].frames['deepframe'].postMessage("hello deep frame", "*");
+        }
+        function done() { alert_assert("PASS"); }
+        setTimeout(done(), 1);
+    </script>
+</head>
+<body>
+    <iframe src='http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/intermediate-reporting-frame-allows-self.sub.html?subframe=http://www1.{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-self.html' name="frame1"></iframe>
+    <div id="log"></div>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/reporting-frame-allows-none-meta.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <meta http-equiv="Content-Security-Policy" content="frame-ancestors 'none'">
+</head>
+<body>
+    <p>Reporting Frame...</p>
+    <script>
+        function onMessage(event) {
+            var p = document.createElement(p);
+            p.textContent = event.data;
+            document.body.appendChild(p);
+            window.parent.postMessage(event.data, "*");
+        }
+        window.addEventListener(
+            "message",
+            onMessage,
+            false
+        );
+        window.parent.postMessage("start test", "*");
+    </script>
+</body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/reporting-frame-allows-none.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<body>
+    <p>Reporting Frame...</p>
+    <script>
+        function onMessage(event) {
+            var p = document.createElement(p);
+            p.textContent = event.data;
+            document.body.appendChild(p);
+            window.parent.postMessage(event.data, "*");
+        }
+
+        window.addEventListener(
+            "message",
+            onMessage,
+            false
+        );
+
+        window.parent.postMessage("start test", "*");
+    </script>
+</body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/reporting-frame-allows-none.html.headers
@@ -0,0 +1,5 @@
+Expires: Mon, 26 Jul 1997 05:00:00 GMT
+Cache-Control: no-store, no-cache, must-revalidate
+Cache-Control: post-check=0, pre-check=0, false
+Pragma: no-cache
+Content-Security-Policy: frame-ancestors 'none'
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/reporting-frame-allows-self.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<body>
+    <p>Reporting Frame...</p>
+    <script>
+        function onMessage(event) {
+            var p = document.createElement(p);
+            p.textContent = event.data;
+            document.body.appendChild(p);
+            window.parent.postMessage(event.data, "*");
+        }
+        
+        window.addEventListener(
+            "message",
+            onMessage,
+            false
+        );
+        
+        window.parent.postMessage("start test", "*");
+    </script>
+</body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/reporting-frame-allows-self.html.headers
@@ -0,0 +1,5 @@
+Expires: Mon, 26 Jul 1997 05:00:00 GMT
+Cache-Control: no-store, no-cache, must-revalidate
+Cache-Control: post-check=0, pre-check=0, false
+Pragma: no-cache
+Content-Security-Policy: frame-ancestors 'self'
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/frame-ancestors/single-frame-self-allowed.sub.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>single-frame-self-allowed</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=["hello frame1"]'></script>
+    <!-- enforcing policy:
+connect-src 'self' 'none'; script-src 'self' 'unsafe-inline'; frame-src 'self';
+-->
+    <script>
+        function onMessage(event) {
+            if(event.data == "start test") {
+                startTest();
+            } else {
+                alert_assert(event.data);
+            }
+        }
+
+        window.addEventListener(
+            "message",
+            onMessage,
+            false);
+
+        function startTest() {
+            window.frames['frame1'].postMessage("hello frame1", "*");
+        }
+    </script>
+</head>
+<body>
+    <iframe src='http://{{host}}:{{ports[http][0]}}/content-security-policy/frame-ancestors/reporting-frame-allows-self.html' name="frame1"></iframe>
+    <div id="log"></div>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/support/fail.js
@@ -0,0 +1,1 @@
+test(function() { assert_unreached("FAIL")});
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/svg/including.sub.svg
@@ -0,0 +1,18 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="6cm" height="5cm" viewBox="0 0 600 500"
+     xmlns="http://www.w3.org/2000/svg" version="1.1">
+  <desc>using SVG as a resource doc should apply this doc's CSP</desc>
+
+  <use xlink:href="scripted.svg#postmessagescript" />
+
+  <circle cx="300" cy="225" r="100" fill="lawngreen"/>
+
+  <text x="300" y="250"
+        font-family="Verdana"
+        font-size="50"
+        text-anchor="middle">
+      PASS
+    </text>
+</svg>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/svg/including.sub.svg.sub.headers
@@ -0,0 +1,6 @@
+Expires: Mon, 26 Jul 1997 05:00:00 GMT
+Cache-Control: no-store, no-cache, must-revalidate
+Cache-Control: post-check=0, pre-check=0, false
+Pragma: no-cache
+Set-Cookie: including={{$id:uuid()}}; Path=/content-security-policy/svg
+Content-Security-Policy: script-src 'none';
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/svg/scripted.svg
@@ -0,0 +1,20 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="6cm" height="5cm" viewBox="0 0 600 500"
+     xmlns="http://www.w3.org/2000/svg" version="1.1">
+  <desc>Example script01 - redirect</desc>
+
+  <script id="postmessagescript" type="application/ecmascript"> <![CDATA[
+    location = "/content-security-policy/blink-contrib/resources/postmessage-fail.html";
+  ]]> </script>
+
+  <circle cx="300" cy="225" r="100" fill="lawngreen"/>
+
+  <text x="300" y="250"
+        font-family="Verdana"
+        font-size="50"
+        text-anchor="middle">
+      PASS
+    </text>
+</svg>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/svg/scripted.svg.sub.headers
@@ -0,0 +1,6 @@
+Expires: Mon, 26 Jul 1997 05:00:00 GMT
+Cache-Control: no-store, no-cache, must-revalidate
+Cache-Control: post-check=0, pre-check=0, false
+Pragma: no-cache
+Set-Cookie: scripted={{$id:uuid()}}; Path=/content-security-policy/svg
+Content-Security-Policy: script-src 'none';
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/svg/svg-from-guid.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>svg-from-guid</title>
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+    <script src='../support/logTest.sub.js?logs=["TEST COMPLETE"]'></script>
+    <script src="../support/alertAssert.sub.js?alerts=[]"></script>
+    <script>
+        window.addEventListener("message", function(event) {
+            alert_assert(event.data);
+        }, false);
+        window.addEventListener('load', function() {
+            setTimeout(function() {
+                log("TEST COMPLETE");
+            }, 1);
+        });
+    </script>
+</head>
+
+<body>
+    <p>Tests that an SVG loaded in an iframe with a policy enforces it, not
+    the policy enforced by this parent frame.  The SVG should render and
+    not redirect to a different resource.</p>
+    <!--
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg width="6cm" height="5cm" viewBox="0 0 600 500"
+     xmlns="http://www.w3.org/2000/svg" version="1.1">
+  <desc>Example script01 - redirect</desc>
+
+  <script id="postmessagescript" type="application/ecmascript"> <![CDATA[
+    location = "/content-security-policy/blink-contrib/resources/postmessage-fail.html";
+  ]]> </script>
+
+  <circle cx="300" cy="225" r="100" fill="lawngreen"/>
+
+  <text x="300" y="250"
+        font-family="Verdana"
+        font-size="50"
+        text-anchor="middle">
+      PASS
+    </text>
+</svg>
+    -->
+    <iframe name="test_target" id="test_iframe" src="data:image/svg+xml;charset=utf-8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIg0KICAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgd2lkdGg9IjZjbSIgaGVpZ2h0PSI1Y20iIHZpZXdCb3g9IjAgMCA2MDAgNTAwIg0KICAgICB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSI+DQogIDxkZXNjPkV4YW1wbGUgc2NyaXB0MDEgLSByZWRpcmVjdDwvZGVzYz4NCg0KICA8c2NyaXB0IGlkPSJwb3N0bWVzc2FnZXNjcmlwdCIgdHlwZT0iYXBwbGljYXRpb24vZWNtYXNjcmlwdCI+IDwhW0NEQVRBWw0KICAgIGxvY2F0aW9uID0gIi9jb250ZW50LXNlY3VyaXR5LXBvbGljeS9ibGluay1jb250cmliL3Jlc291cmNlcy9wb3N0bWVzc2FnZS1mYWlsLmh0bWwiOw0KICBdXT4gPC9zY3JpcHQ+DQoNCiAgPGNpcmNsZSBjeD0iMzAwIiBjeT0iMjI1IiByPSIxMDAiIGZpbGw9Imxhd25ncmVlbiIvPg0KDQogIDx0ZXh0IHg9IjMwMCIgeT0iMjUwIg0KICAgICAgICBmb250LWZhbWlseT0iVmVyZGFuYSINCiAgICAgICAgZm9udC1zaXplPSI1MCINCiAgICAgICAgdGV4dC1hbmNob3I9Im1pZGRsZSI+DQogICAgICBQQVNTDQogICAgPC90ZXh0Pg0KPC9zdmc+"></iframe>
+    <div id="log"></div>
+</body>
+
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/svg/svg-inline.sub.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>svg-policy-with-resource</title>
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+</head>
+
+<body>
+    <p>Tests that an SVG loaded in an iframe with a policy enforces it, not
+    the policy enforced by this parent frame.  The SVG should render and
+    not redirect to a different resource.</p>
+    <div id="log"></div>
+    <?xml version="1.0" standalone="no"?>
+<svg width="6cm" height="5cm" viewBox="0 0 600 500"
+     xmlns="http://www.w3.org/2000/svg" version="1.1">
+
+    <script type="application/ecmascript"
+            xlink:href="http://www1.{{host}}:{{ports[http][0]}}/content-security-policy/support/.js">
+    </script>
+
+  <circle cx="300" cy="225" r="100" fill="lawngreen"/>
+
+  <text x="300" y="250"
+        font-family="Verdana"
+        font-size="50"
+        text-anchor="middle">
+      PASS
+    </text>
+</svg>
+
+    <script async defer src='../support/checkReport.sub.js?reportField=violated-directive&reportValue=script-src%20%27self%27+%27unsafe-inline%27'></script>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/svg/svg-inline.sub.html.sub.headers
@@ -0,0 +1,6 @@
+Expires: Mon, 26 Jul 1997 05:00:00 GMT
+Cache-Control: no-store, no-cache, must-revalidate
+Cache-Control: post-check=0, pre-check=0, false
+Pragma: no-cache
+Set-Cookie: svg-inline={{$id:uuid()}}; Path=/content-security-policy/svg/
+Content-Security-Policy: script-src 'self' 'unsafe-inline'; report-uri  ../support/report.py?op=put&reportID={{$id}}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/svg/svg-policy-resource-doc-includes.html
@@ -0,0 +1,29 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>svg-policy-with-resource</title>
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+    <script src='../support/logTest.sub.js?logs=["TEST COMPLETE"]'></script>
+    <script src="../support/alertAssert.sub.js?alerts=[]"></script>
+    <script>
+        window.addEventListener("message", function(event) {
+            alert_assert(event.data);
+        }, false);
+        window.addEventListener('load', function() {
+            setTimeout(function() {
+                log("TEST COMPLETE");
+            }, 0);
+        });
+    </script>
+</head>
+
+<body>
+    <p>Tests that an SVG loaded in an iframe with a policy enforces it, not
+    the policy enforced by this parent frame.  The SVG should render and
+    not redirect to a different resource.</p>
+    <iframe name="test_target" id="test_iframe" src="scripted.svg"></iframe>
+    <div id="log"></div>
+</body>
+
+</html>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/content-security-policy/svg/svg-policy-with-resource.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html>
+<html>
+<head>
+    <title>svg-policy-with-resource</title>
+    <script src="/resources/testharness.js"></script>
+    <script src="/resources/testharnessreport.js"></script>
+    <script src='../support/logTest.sub.js?logs=["TEST COMPLETE"]'></script>
+    <script src="../support/alertAssert.sub.js?alerts=[]"></script>
+    <script>
+        window.addEventListener("message", function(event) {
+            alert_assert(event.data);
+        }, false);
+        window.addEventListener('load', function() {
+            setTimeout(function() {
+                log("TEST COMPLETE");
+            }, 0);
+        });
+    </script>
+</head>
+
+<body>
+    <p>Tests that an SVG loaded in an iframe with a policy enforces it, not
+    the policy enforced by this parent frame.  The SVG should render and
+    not redirect to a different resource.</p>
+    <iframe name="test_target" id="test_iframe" src="scripted.svg"></iframe>
+    <object type="image/svg+xml" data="scripted.svg"></object>
+    <div id="log"></div>
+</body>
+
+</html>
--- a/testing/web-platform/tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html
+++ b/testing/web-platform/tests/html/semantics/forms/textfieldselection/textfieldselection-setSelectionRange.html
@@ -176,49 +176,49 @@ test(function() {
 
   test(function() {
     textarea.setSelectionRange(0,1)
     assert_equals(textarea.selectionDirection, "none", "if the argument is omitted");
   },'textarea direction of setSelectionRange(0,1)');
 
   test(function() {
     textarea.setSelectionRange("string",1);
-    assert_equals(textarea.selectionStart, 1, "element.selectionStart should be 0");
+    assert_equals(textarea.selectionStart, 0, "element.selectionStart should be 0");
     assert_equals(textarea.selectionEnd, 1, "element.selectionStart should be 1");
   },'textarea setSelectionRange("string",1)');
 
   test(function() {
     textarea.setSelectionRange(true,1);
     assert_equals(textarea.selectionStart, 1, "element.selectionStart should be 1");
     assert_equals(textarea.selectionEnd, 1, "element.selectionStart should be 1");
   },'textarea setSelectionRange(true,1)');
 
   test(function() {
     textarea.setSelectionRange([],1);
-    assert_equals(textarea.selectionStart, 1, "element.selectionStart should be 0");
+    assert_equals(textarea.selectionStart, 0, "element.selectionStart should be 0");
     assert_equals(textarea.selectionEnd, 1, "element.selectionStart should be 1");
   },'textarea setSelectionRange([],1)');
 
   test(function() {
     textarea.setSelectionRange({},1);
-    assert_equals(textarea.selectionStart, 1, "element.selectionStart should be 0");
+    assert_equals(textarea.selectionStart, 0, "element.selectionStart should be 0");
     assert_equals(textarea.selectionEnd, 1, "element.selectionStart should be 1");
   },'textarea setSelectionRange({},1)');
 
   test(function() {
     textarea.setSelectionRange(NaN,1);
-    assert_equals(textarea.selectionStart, 1, "element.selectionStart should be 0");
+    assert_equals(textarea.selectionStart, 0, "element.selectionStart should be 0");
     assert_equals(textarea.selectionEnd, 1, "element.selectionStart should be 1");
   },'textarea setSelectionRange(NaN,1)');
 
   test(function() {
     textarea.setSelectionRange(null,1);
-    assert_equals(textarea.selectionStart, 1, "element.selectionStart should be 0");
+    assert_equals(textarea.selectionStart, 0, "element.selectionStart should be 0");
     assert_equals(textarea.selectionEnd, 1, "element.selectionStart should be 1");
   },'textarea setSelectionRange(null,1)');
 
   test(function() {
     textarea.setSelectionRange(undefined,1);
-    assert_equals(textarea.selectionStart, 1, "element.selectionStart should be 0");
+    assert_equals(textarea.selectionStart, 0, "element.selectionStart should be 0");
     assert_equals(textarea.selectionEnd, 1, "element.selectionStart should be 1");
   },'textarea setSelectionRange(undefined,1)');
 },"test of textarea.setSelectionRange");
 </script>
--- a/testing/web-platform/tests/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html
+++ b/testing/web-platform/tests/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html
@@ -1,62 +1,62 @@
 <!DOCTYPE html>
 <html>
 <head>
 <title>HTML Templates: Template element as a descendant of the frameset element.</title>
 <meta name="author" title="Aleksei Yu. Semenov" href="mailto:a.semenov@unipro.ru">
-<meta name="assert" content="Template element can be a descendant of the frameset element">
-<link rel="help" href="http://www.w3.org/TR/2013/WD-html-templates-20130214/#template-element">
+<meta name="assert" content="Template element can not be a descendant of the frameset element">
+<link rel="help" href="https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inframeset">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <script src='/html/resources/common.js'></script>
 <link rel="stylesheet" href="/resources/testharness.css">
 </head>
 <body>
 <div id="log"></div>
 <script type="text/javascript">
 
 testInIFrame('../resources/template-descendant-frameset.html', function(context) {
     var doc = context.iframes[0].contentDocument;
 
     var frameset = doc.querySelector('frameset');
 
-    assert_not_equals(frameset.querySelector('template'), null,
-        'Template element should be a descendant of the frameset element');
+    assert_equals(frameset.querySelector('template'), null,
+        'Template element should not be a descendant of the frameset element');
 
 }, 'Template element as a descendant of the frameset element. Test loading from a file');
 
 
 testInIFrame('../resources/template-descendant-frameset.html', function(context) {
     var doc = context.iframes[0].contentDocument;
 
     var frameset = doc.querySelector('frameset');
 
     frameset.innerHTML = '';
     assert_equals(doc.querySelector('template'), null,
             'Initial conditions are not satisfied');
 
     frameset.innerHTML = '<template>some text</template>';
 
-    assert_not_equals(frameset.querySelector('template'), null,
-        'Template element should be a descendant of the frameset element');
+    assert_equals(frameset.querySelector('template'), null,
+        'Template element should not be a descendant of the frameset element');
 
 }, 'Template element as a descendant of the frameset element. '
     + 'Test template element is assigned to frameset\'s innerHTML)');
 
 
 testInIFrame('../resources/template-descendant-frameset.html', function(context) {
     var doc = context.iframes[0].contentDocument;
 
     var frameset = doc.querySelector('frameset');
 
     var template = doc.createElement('template');
     frameset.appendChild(template);
 
-    assert_equals(frameset.querySelectorAll('template').length, 2,
+    assert_equals(frameset.querySelectorAll('template').length, 1,
         'Template element should be a descendant of the frameset element');
 
 }, 'Template element as a descendant of the frameset element. '
     + 'Test template element appended to frameset by appendChild()');
 
 
 </script>
 </body>
--- a/testing/web-platform/tests/lint.whitelist
+++ b/testing/web-platform/tests/lint.whitelist
@@ -99,8 +99,12 @@ PARSE-FAILED:ext-xhtml-pubid/the-xhtml-s
 PARSE-FAILED:ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-2.xhtml
 PARSE-FAILED:ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-3.xhtml
 
 # Test generation files containing print statements
 PRINT STATEMENT:dom/nodes/Document-createElement-namespace-tests/generate.py
 
 # Should probably be fixed.
 W3C-TEST.ORG:subresource-integrity/refresh-header.js.headers
+
+# Lint doesn't know about sub.svg I guess
+PARSE-FAILED:content-security-policy/svg/including.sub.svg
+
--- a/testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/106.html
+++ b/testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/106.html
@@ -1,27 +1,20 @@
 <!DOCTYPE html>
 <html><head>
-	<title> scheduler: stylesheets blocking scripts</title>
-	<script src="/resources/testharness.js"></script>
-	<script src="/resources/testharnessreport.js"></script>
-	<script src="testlib/testlib.js"></script>
+        <title> scheduler: stylesheets blocking scripts</title>
+        <script src="/resources/testharness.js"></script>
+        <script src="/resources/testharnessreport.js"></script>
+        <script src="testlib/testlib.js"></script>
+        <!-- this stylesheet blocks scripts -->
+        <link rel="stylesheet" href="css/import.css?pipe=trickle(d2)">
 </head>
 <body>
-	<div id="log">FAILED (This TC requires JavaScript enabled)</div>
+        <div id="log">FAILED (This TC requires JavaScript enabled)</div>
         <div id="test">Test</div>
 
-	<script>
-          var t = async_test();
-          var t0 = Date.now();
-        </script>
-
-        <!-- this stylesheet blocks scripts -->
-        <link rel="stylesheet" href="css/import.css?pipe=trickle(d2)">
-
         <script>
-          t.step(function() {
-            var t1 = Date.now();
-            assert_true(t1 - t0 > 1000, "Delayed by "  + (t1-t0) + "ms expected > 1000ms");
-            t.done();
+          test(function() {
+            assert_equals(getComputedStyle(document.getElementById("test")).position,
+                          "fixed");
           });
         </script>
 </body></html>
--- a/testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/107.html
+++ b/testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/107.html
@@ -1,27 +1,21 @@
 <!DOCTYPE html>
 <html><head>
-	<title> scheduler: stylesheets blocking scripts document.write</title>
-	<script src="/resources/testharness.js"></script>
-	<script src="/resources/testharnessreport.js"></script>
-	<script src="testlib/testlib.js"></script>
+        <title> scheduler: stylesheets blocking scripts document.write</title>
+        <script src="/resources/testharness.js"></script>
+        <script src="/resources/testharnessreport.js"></script>
+        <script src="testlib/testlib.js"></script>
 </head>
 <body>
-	<div id="log">FAILED (This TC requires JavaScript enabled)</div>
+        <div id="log">FAILED (This TC requires JavaScript enabled)</div>
         <div id="test">Test</div>
 
-	<script>
-          var t = async_test();
-          var t0 = Date.now();
-        </script>
-
         <!-- this stylesheet blocks scripts -->
         <script>
-          t.step(function() {
+          test(function() {
             document.write("<link rel='stylesheet' href='css/import.css?pipe=trickle(d2)'>");
-            var t1 = Date.now();
             <!-- note that the pass condition here is not per spec (but does match implementations) as of 2012-06-26 -->
-            assert_true(t1-t0 < 1000, "Stylesheet blocked scripts, delayed by " + (t1-t0) + "ms expected < 1000ms");
-            t.done();
+            assert_equals(getComputedStyle(document.getElementById("test")).position,
+                          "static");
           });
         </script>
 </body></html>
--- a/testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/111.html
+++ b/testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/111.html
@@ -5,17 +5,17 @@
         <script src="/resources/testharnessreport.js"></script>
         <script src="testlib/testlib.js"></script>
 </head>
 <body>
 
         <div id="test"></div>
         <div id="log">FAILED (This TC requires JavaScript enabled)</div>
 
-        <script id="async-script" async src="scripts/include-2.js?pipe=trickle(d2)"></script>
+        <script id="async-script" async src="scripts/include-2.js?pipe=trickle(d3)"></script>
 
         <script>
           var t = async_test();
 
           t.step(function() {
             document.getElementById("async-script").removeAttribute("async");
             var s = document.createElement("script");
             s.async = false;
--- a/testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/css/background.css
+++ b/testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/css/background.css
@@ -1,3 +1,1 @@
-    #test {background-image:url("1x1-green.png?pipe=trickle(d2)"); 
-           background-repeat:repeat;
-           background-color:orange;}
\ No newline at end of file
+#test {position:fixed}
\ No newline at end of file
--- a/testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/css/import.css
+++ b/testing/web-platform/tests/old-tests/submission/Opera/script_scheduling/css/import.css
@@ -1,1 +1,1 @@
-@import("background.css")
\ No newline at end of file
+@import url("background.css")
\ No newline at end of file
--- a/testing/web-platform/tests/service-workers/cache-storage/script-tests/cache-match.js
+++ b/testing/web-platform/tests/service-workers/cache-storage/script-tests/cache-match.js
@@ -59,28 +59,16 @@ var simple_entries = [
     request: new Request('http://example.com/cat?lives=9'),
     response: new Response('')
   },
 
   {
     name: 'cat_in_the_hat',
     request: new Request('http://example.com/cat/in/the/hat'),
     response: new Response('')
-  },
-
-  {
-    name: 'secret_cat',
-    request: new Request('http://tom:jerry@example.com/cat'),
-    response: new Response('')
-  },
-
-  {
-    name: 'top_secret_cat',
-    request: new Request('http://tom:j3rry@example.com/cat'),
-    response: new Response('')
   }
 ];
 
 // A set of Request/Response pairs to be used with prepopulated_cache_test().
 // These contain a mix of test cases that use Vary headers.
 var vary_entries = [
   {
     name: 'vary_cookie_is_cookie',
@@ -274,34 +262,16 @@ prepopulated_cache_test(simple_entries, 
       .then(function(result) {
           assert_equals(
             result, undefined,
             'Cache.match should treat query as a URL and not ' +
             'just a string fragment.');
         });
   }, 'Cache.match with string fragment "http" as query');
 
-prepopulated_cache_test(simple_entries, function(cache, entries) {
-    return cache.matchAll(entries.secret_cat.request.url)
-      .then(function(result) {
-          assert_response_array_equivalent(
-            result, [entries.secret_cat.response],
-            'Cache.matchAll should not ignore embedded credentials');
-        });
-  }, 'Cache.matchAll with URL containing credentials');
-
-prepopulated_cache_test(simple_entries, function(cache, entries) {
-    return cache.match(entries.secret_cat.request.url)
-      .then(function(result) {
-          assert_response_equals(
-            result, entries.secret_cat.response,
-            'Cache.match should not ignore embedded credentials');
-        });
-  }, 'Cache.match with URL containing credentials');
-
 prepopulated_cache_test(vary_entries, function(cache, entries) {
     return cache.matchAll('http://example.com/c')
       .then(function(result) {
           assert_response_array_equivalent(
             result,
             [
               entries.vary_cookie_absent.response
             ],
--- a/testing/web-platform/tests/service-workers/cache-storage/script-tests/cache-put.js
+++ b/testing/web-platform/tests/service-workers/cache-storage/script-tests/cache-put.js
@@ -175,52 +175,16 @@ cache_test(function(cache) {
         })
       .then(function(body) {
           assert_equals(body, alternate_response_body,
                         'Cache put should store new response body.');
         });
   }, 'Cache.put called twice with request URLs that differ only by a fragment');
 
 cache_test(function(cache) {
-    var entries = {
-      dark: {
-        url: 'http://darkhelmet:12345@example.com/spaceballs',
-        body: 'Moranis'
-      },
-
-      skroob: {
-        url: 'http://skroob:12345@example.com/spaceballs',
-        body: 'Brooks'
-      },
-
-      control: {
-        url: 'http://example.com/spaceballs',
-        body: 'v(o.o)v'
-      }
-    };
-
-    return Promise.all(Object.keys(entries).map(function(key) {
-        return cache.put(new Request(entries[key].url),
-                         new Response(entries[key].body));
-      }))
-      .then(function() {
-          return Promise.all(Object.keys(entries).map(function(key) {
-              return cache.match(entries[key].url)
-                .then(function(result) {
-                    return result.text();
-                  })
-                .then(function(body) {
-                    assert_equals(body, entries[key].body,
-                                  'Cache put should store response body.');
-                  });
-            }));
-        });
-  }, 'Cache.put with request URLs containing embedded credentials');
-
-cache_test(function(cache) {
     var url = 'http://example.com/foo';
     return cache.put(url, new Response('some body'))
       .then(function() { return cache.match(url); })
       .then(function(response) { return response.text(); })
       .then(function(body) {
           assert_equals(body, 'some body',
                         'Cache.put should accept a string as request.');
         });
deleted file mode 100644
--- a/testing/web-platform/tests/shadow-dom/events/event-dispatch/test-003.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html>
-<!--
-Distributed under both the W3C Test Suite License [1] and the W3C
-3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
-policies and contribution forms [3].
-
-[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
-[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
-[3] http://www.w3.org/2004/10/27-testcases
--->
-<html>
-<head>
-<title>Shadow DOM Test: A_05_05_03</title>
-<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
-<link rel="help" href="http://www.w3.org/TR/2013/WD-shadow-dom-20130514/#event-dispatch">
-<meta name="assert" content="Event Dispatch: If the relatedTarget and target are the same for a given node, its the event listeners must not be invoked.">
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-<script src="../../testcommon.js"></script>
-<link rel="stylesheet" href="/resources/testharness.css">
-</head>
-<body>
-<div id="log"></div>
-<script>
-var A_05_05_03_T01 = async_test('A_05_05_03_T01');
-
-A_05_05_03_T01.step(unit(function (ctx) {
-
-    var d = newRenderedHTMLDocument(ctx);
-
-    var host = d.createElement('div');
-    host.setAttribute('style', 'height:50%; width:100%');
-    host.setAttribute('id', 'host');
-    d.body.appendChild(host);
-
-    //Shadow root to play with
-    var s = host.createShadowRoot();
-
-    var div1 = d.createElement('div');
-    div1.setAttribute('style', 'height:100%; width:100%');
-    div1.setAttribute('id', 'div1');
-    s.appendChild(div1);
-
-    s.addEventListener('mouseover', A_05_05_03_T01.step_func(function(event) {
-    	assert_true(false, 'Event listeners shouldn\'t be invoked if target and relatedTarget ' +
-    			'are the same');
-    }), false);
-
-
-    var evt = document.createEvent("MouseEvents");
-    evt.initMouseEvent("mouseover", true, false, window,
-      0, 10, 10, 10, 10, false, false, false, false, 0, div1);
-
-    div1.dispatchEvent(evt);
-
-    A_05_05_03_T01.done();
-}));
-</script>
-</body>
-</html>
rename from testing/web-platform/tests/shadow-dom/LICENSE
rename to testing/web-platform/tests/shadow-dom/untriaged/LICENSE
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/shadow-dom/untriaged/README
@@ -0,0 +1,2 @@
+This directory contains tests that have been written before the slot proposal had been adopted by the spec.
+These tests need to be triaged, fixed, and merged back into shadow-dom directory.
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-001.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-005.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/elements-001.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/non-element-nodes-001.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-003.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-002.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-014.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-content-html-element/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-001.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-content-html-element/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-002.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-content-html-element/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-003.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-content-html-element/test-005.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-005.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-content-html-element/test-006.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-content-html-element/test-006.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-001.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-002.html
rename from testing/web-platform/tests/shadow-dom/elements-and-dom-objects/the-shadow-html-element/test-004.html
rename to testing/web-platform/tests/shadow-dom/untriaged/elements-and-dom-objects/the-shadow-html-element/test-004.html
rename from testing/web-platform/tests/shadow-dom/events/event-dispatch/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/event-dispatch/test-001.html
rename from testing/web-platform/tests/shadow-dom/events/event-dispatch/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/event-dispatch/test-002.html
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/shadow-dom/untriaged/events/event-dispatch/test-003.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<!--
+Distributed under both the W3C Test Suite License [1] and the W3C
+3-clause BSD License [2]. To contribute to a W3C Test Suite, see the
+policies and contribution forms [3].
+
+[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license
+[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license
+[3] http://www.w3.org/2004/10/27-testcases
+-->
+<html>
+<head>
+<title>Shadow DOM Test: A_05_05_03</title>
+<link rel="author" title="Sergey G. Grekhov" href="mailto:sgrekhov@unipro.ru">
+<link rel="help" href="https://w3c.github.io/webcomponents/spec/shadow/#event-path-trimming">
+<meta name="assert" content="Event Path Trimming: In cases where both relatedTarget and target of a trusted event are part of the same shadow tree, the conforming UAs must stop events at the shadow root to avoid the appearance of spurious mouseover and mouseout events firing from the same node.">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="../../testcommon.js"></script>
+<link rel="stylesheet" href="/resources/testharness.css">
+</head>
+<body>
+<div id="log"></div>
+<script>
+var A_05_05_03_T01 = async_test('A_05_05_03_T01');
+
+A_05_05_03_T01.step(unit(function (ctx) {
+
+    var d = newRenderedHTMLDocument(ctx);
+
+    var host = d.createElement('div');
+    host.setAttribute('id', 'host');
+    d.body.appendChild(host);
+
+    //Shadow root to play with
+    var s = host.createShadowRoot();
+    s.id = 'shadow';
+
+    var input1 = d.createElement('input');
+    input1.setAttribute('id', 'input1');
+    s.appendChild(input1);
+
+    var input2 = d.createElement('input');
+    input2.setAttribute('id', 'input2');
+    s.appendChild(input2);
+
+    input1.addEventListener('focusin', A_05_05_03_T01.step_func(function(event) {
+        assert_equals(event.deepPath.length, 7);
+        assert_equals(event.deepPath[0].id, 'input1');
+        assert_equals(event.deepPath[1].id, 'shadow');
+        assert_equals(event.deepPath[2].id, 'host');
+        assert_equals(event.deepPath[3].tagName, 'BODY');
+        assert_equals(event.deepPath[4].tagName, 'HTML');
+        assert_equals(event.deepPath[5], d);
+        assert_equals(event.deepPath[6], ctx.iframes[0].contentWindow);
+    }), false);
+
+    input2.addEventListener('focusin', A_05_05_03_T01.step_func(function(event) {
+        assert_equals(event.deepPath.length, 2);
+        assert_equals(event.deepPath[0].id, 'input2');
+        assert_equals(event.deepPath[1].id, 'shadow');
+        A_05_05_03_T01.done();
+    }), false);
+
+    // Expected event path for #input1:
+    // <input>, #shadow-root, <div>, <body>, <html>, #document, window
+    input1.focus();
+
+    // Causes a "focusin" event, from #input1 to #input2
+    // In this case, original relatedTarget is #input1, and original target
+    // is #input2.
+    // It should be viewed outside the shadow as "target == relatedTarget"
+    // after event retargeting, therefore, event.deepPath above the shadow
+    // host will be trimmed.
+    // Expected event path for #input2:
+    // <input>, #shadow-root
+    input2.focus();
+}));
+</script>
+</body>
+</html>
rename from testing/web-platform/tests/shadow-dom/events/event-retargeting/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/event-retargeting/test-001.html
rename from testing/web-platform/tests/shadow-dom/events/event-retargeting/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/event-retargeting/test-002.html
rename from testing/web-platform/tests/shadow-dom/events/event-retargeting/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/event-retargeting/test-003.html
rename from testing/web-platform/tests/shadow-dom/events/event-retargeting/test-004.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/event-retargeting/test-004.html
rename from testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-001.html
rename from testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-002.html
rename from testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-003.html
rename from testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-004.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-004.html
rename from testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-005.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-005.html
rename from testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-006.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-006.html
rename from testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-007.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-007.html
rename from testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-008.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-008.html
rename from testing/web-platform/tests/shadow-dom/events/events-that-are-always-stopped/test-009.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/events-that-are-always-stopped/test-009.html
rename from testing/web-platform/tests/shadow-dom/events/retargeting-focus-events/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html
rename from testing/web-platform/tests/shadow-dom/events/retargeting-focus-events/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html
rename from testing/web-platform/tests/shadow-dom/events/retargeting-focus-events/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html
rename from testing/web-platform/tests/shadow-dom/events/retargeting-relatedtarget/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html
rename from testing/web-platform/tests/shadow-dom/events/retargeting-relatedtarget/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html
rename from testing/web-platform/tests/shadow-dom/events/retargeting-relatedtarget/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html
rename from testing/web-platform/tests/shadow-dom/events/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/events/test-001.html
rename from testing/web-platform/tests/shadow-dom/html-elements-and-their-shadow-trees/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-001.html
rename from testing/web-platform/tests/shadow-dom/html-elements-and-their-shadow-trees/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-002.html
rename from testing/web-platform/tests/shadow-dom/html-elements-and-their-shadow-trees/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-003.html
rename from testing/web-platform/tests/shadow-dom/html-elements-and-their-shadow-trees/test-004.html
rename to testing/web-platform/tests/shadow-dom/untriaged/html-elements-and-their-shadow-trees/test-004.html
rename from testing/web-platform/tests/shadow-dom/html-elements-in-shadow-trees/html-forms/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html
rename from testing/web-platform/tests/shadow-dom/html-elements-in-shadow-trees/html-forms/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html
rename from testing/web-platform/tests/shadow-dom/html-elements-in-shadow-trees/html-forms/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html
rename from testing/web-platform/tests/shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html
rename from testing/web-platform/tests/shadow-dom/html-elements-in-shadow-trees/inert-html-elements/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html
rename from testing/web-platform/tests/shadow-dom/resources/blank.html
rename to testing/web-platform/tests/shadow-dom/untriaged/resources/blank.html
rename from testing/web-platform/tests/shadow-dom/resources/bobs_page.html
rename to testing/web-platform/tests/shadow-dom/untriaged/resources/bobs_page.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/composition/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/composition/test-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/content-pseudo-element/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/content-pseudo-element/test-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/content-pseudo-element/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/content-pseudo-element/test-002.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/custom-pseudo-elements/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/custom-pseudo-elements/test-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001-ref.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002-ref.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-002.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/distribution-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/distribution-003.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-003.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-004.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-004.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/lower-boundary-encapsulation/test-005.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/lower-boundary-encapsulation/test-005.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-ref.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/nested-shadow-trees/nested_tree_reftest.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/nested-shadow-trees/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/test-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/rendering-shadow-trees/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/rendering-shadow-trees/test-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/reprojection/reprojection-001-ref.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-ref.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/reprojection/reprojection-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/reprojection/reprojection-002-ref.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002-ref.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/reprojection/reprojection-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-002.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/reprojection/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/reprojection/test-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/satisfying-matching-criteria/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/satisfying-matching-criteria/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-002.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/satisfying-matching-criteria/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-003.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/satisfying-matching-criteria/test-004.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-004.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/satisfying-matching-criteria/test-005.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/satisfying-matching-criteria/test-005.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/shadow-root-001-ref.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/shadow-root-001-ref.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/shadow-root-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/shadow-root-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/shadow-root-002-ref.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/shadow-root-002-ref.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/shadow-root-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/shadow-root-002.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/text-decoration-001-ref.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/text-decoration-001-ref.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/text-decoration-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/text-decoration-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-005.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-007.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-009.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/test-011.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html
rename from testing/web-platform/tests/shadow-dom/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html
rename from testing/web-platform/tests/shadow-dom/styles/css-variables/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/css-variables/test-001.html
rename from testing/web-platform/tests/shadow-dom/styles/deep-combinator/deep-combinator-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/deep-combinator/deep-combinator-001.html
rename from testing/web-platform/tests/shadow-dom/styles/not-apply-in-shadow-root-001-ref.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-ref.html
rename from testing/web-platform/tests/shadow-dom/styles/not-apply-in-shadow-root-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html
rename from testing/web-platform/tests/shadow-dom/styles/shadow-pseudoelement/shadow-pseudoelement-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/shadow-pseudoelement/shadow-pseudoelement-001.html
rename from testing/web-platform/tests/shadow-dom/styles/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/test-001.html
rename from testing/web-platform/tests/shadow-dom/styles/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/test-003.html
rename from testing/web-platform/tests/shadow-dom/styles/test-005.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/test-005.html
rename from testing/web-platform/tests/shadow-dom/styles/test-007.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/test-007.html
rename from testing/web-platform/tests/shadow-dom/styles/test-008.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/test-008.html
rename from testing/web-platform/tests/shadow-dom/styles/test-009.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/test-009.html
rename from testing/web-platform/tests/shadow-dom/styles/test-010.html
rename to testing/web-platform/tests/shadow-dom/untriaged/styles/test-010.html
rename from testing/web-platform/tests/shadow-dom/testcommon.js
rename to testing/web-platform/tests/shadow-dom/untriaged/testcommon.js
rename from testing/web-platform/tests/shadow-dom/user-interaction/active-element/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/user-interaction/active-element/test-001.html
rename from testing/web-platform/tests/shadow-dom/user-interaction/active-element/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/user-interaction/active-element/test-002.html
rename from testing/web-platform/tests/shadow-dom/user-interaction/editing/inheritance-of-content-editable-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html
rename from testing/web-platform/tests/shadow-dom/user-interaction/focus-navigation/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html
rename from testing/web-platform/tests/shadow-dom/user-interaction/focus-navigation/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html
rename from testing/web-platform/tests/shadow-dom/user-interaction/focus-navigation/test-003.html
rename to testing/web-platform/tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html
rename from testing/web-platform/tests/shadow-dom/user-interaction/focus-navigation/test-004.html
rename to testing/web-platform/tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html
rename from testing/web-platform/tests/shadow-dom/user-interaction/ranges-and-selections/test-001.html
rename to testing/web-platform/tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html
rename from testing/web-platform/tests/shadow-dom/user-interaction/ranges-and-selections/test-002.html
rename to testing/web-platform/tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html
--- a/testing/web-platform/tests/subresource-integrity/subresource-integrity.html
+++ b/testing/web-platform/tests/subresource-integrity/subresource-integrity.html
@@ -114,17 +114,17 @@
             });
         } else {
             e.addEventListener("load", function() {
                  test.step(function() { assert_unreached("Bad load succeeded.") })
              });
             e.addEventListener("error", function() {
                 test.step(function() {
                     var background = window.getComputedStyle(div, null).getPropertyValue("background-color");
-                    assert_equals(background, "rgba(0, 0, 0, 0)");
+                    assert_not_equals(background, that.passValue);
                     test.done();
                 });
             });
         }
         container.appendChild(div);
         container.appendChild(e);
         this.customCallback(e, container);
     };
@@ -160,17 +160,17 @@
         true,
         "Same-origin with correct sha512 hash.",
         "matching-digest.js",
         "sha512-geByvIIRspbnUnwooKGNNCb39nvg+EW0O9hDScTXeo/9pVZztLSUYU3LNV6H0lZapo8bCJUpyPPLAzE9fDzpxg=="
     ).execute();
 
     new SRIScriptTest(
         true,
-        "Smame-origin with empty integrity.",
+        "Same-origin with empty integrity.",
         "matching-digest.js",
         ""
     ).execute();
 
     new SRIScriptTest(
         false,
         "Same-origin with incorrect hash.",
         "non-matching-digest.js",
@@ -241,25 +241,25 @@
         false,
         "<crossorigin='anonymous'> with CORS-ineligible resource",
         xorigin_ineligible_script,
         "sha256-F5fXKTX7SiWjtgybxiBZIo2qhh2WiQnNx372E60XrOo=",
         "anonymous"
     ).execute();
 
     new SRIScriptTest(
-        true,
+        false,
         "Cross-origin, not CORS request, with correct hash",
         xorigin_anon_script,
         "sha256-51AjITq701Y0yKSx3/UoIKtIY2UQ9+H8WGyyMuOWOC0="
     ).execute();
 
     new SRIScriptTest(
-        true,
-        "Cross-origin, not CORS request, with hash masmatch",
+        false,
+        "Cross-origin, not CORS request, with hash mismatch",
         xorigin_anon_script,
         "sha256-deadbeef01Y0yKSx3/UoIKtIY2UQ9+H8WGyyMuOWOC0="
     ).execute();
 
     new SRIScriptTest(
         true,
         "Cross-origin, empty integrity",
         xorigin_anon_script,
@@ -282,17 +282,17 @@
 
     // Style tests
     new SRIStyleTest(
         style_tests,
         true,
         "Same-origin with correct sha256 hash",
         {
             href: "style.css",
-            integrity: "sha256-CzHgdJ7wOccM8L89n4bhcJMz3F-SPLT7YZk7gyCWUV4="
+            integrity: "sha256-CzHgdJ7wOccM8L89n4bhcJMz3F+SPLT7YZk7gyCWUV4="
         }
     );
 
     new SRIStyleTest(
         style_tests,
         true,
         "Same-origin with correct sha384 hash",
         {
@@ -362,17 +362,17 @@
     );
 
     new SRIStyleTest(
         style_tests,
         false,
         "Same-origin with sha256 match, sha512 mismatch",
         {
             href: "style.css",
-            integrity: "sha512-deadbeef9wXDjd6Wq3H6nPAhI9zOvG7mJkUr03MTxaO+8ztTKnfJif42laL93Be/IF6YYZHHF4esitVYxiwpY2== sha256-CzHgdJ7wOccM8L89n4bhcJMz3F-SPLT7YZk7gyCWUV4="
+            integrity: "sha512-deadbeef9wXDjd6Wq3H6nPAhI9zOvG7mJkUr03MTxaO+8ztTKnfJif42laL93Be/IF6YYZHHF4esitVYxiwpY2== sha256-CzHgdJ7wOccM8L89n4bhcJMz3F+SPLT7YZk7gyCWUV4="
         }
     );
 
     new SRIStyleTest(
         style_tests,
         true,
         "<crossorigin='anonymous'> with correct hash, ACAO: *",
         {
@@ -423,28 +423,28 @@
             href: xorigin_ineligible_style,
             integrity: "sha256-CzHgdJ7wOccM8L89n4bhcJMz3F+SPLT7YZk7gyCWUV4=",
             crossorigin: "anonymous"
         }
     );
 
     new SRIStyleTest(
         style_tests,
-        true,
+        false,
         "Cross-origin, not CORS request, with correct hash",
         {
             href: xorigin_anon_style,
             integrity: "sha256-CzHgdJ7wOccM8L89n4bhcJMz3F+SPLT7YZk7gyCWUV4="
         }
     );
 
     new SRIStyleTest(
         style_tests,
-        true,
-        "Cross-origin, not CORS request, with hash masmatch",
+        false,
+        "Cross-origin, not CORS request, with hash mismatch",
         {
             href: xorigin_anon_style,
             integrity: "sha256-deadbeefCzHgdJ7wOccM8L89n4bhcJMz3F+SPLT7YZk="
         }
     );
 
     new SRIStyleTest(
         style_tests,
--- a/testing/web-platform/tests/tools/wptserve/wptserve/response.py
+++ b/testing/web-platform/tests/tools/wptserve/wptserve/response.py
@@ -204,17 +204,17 @@ class Response(object):
 
     def set_error(self, code, message=""):
         """Set the response status headers and body to indicate an
         error"""
         err = {"code": code,
                "message": message}
         data = json.dumps({"error": err})
         self.status = code
-        self.headers = [("Content-Type", "text/json"),
+        self.headers = [("Content-Type", "application/json"),
                         ("Content-Length", len(data))]
         self.content = data
         if code == 500:
             self.logger.error(message)
 
 
 class MultipartContent(object):
     def __init__(self, boundary=None, default_content_type=None):
--- a/testing/web-platform/tests/websockets/constructor/014.html
+++ b/testing/web-platform/tests/websockets/constructor/014.html
@@ -1,35 +1,37 @@
 <!doctype html>
 <title>WebSockets: serialize establish a connection</title>
+<meta name=timeout content=long>
 <script src=/resources/testharness.js></script>
 <script src=/resources/testharnessreport.js></script>
 <script src=../constants.js?pipe=sub></script>
 <div id=log></div>
 <script>
 
 async_test(function(t) {
   var ws = [];
   var events = 0;
   var prevDate;
   var date;
   for (var i = 0; i < 4; ++i) {
-    ws[i] = new WebSocket(SCHEME_DOMAIN_PORT+'/handshake_sleep_1');
+    ws[i] = new WebSocket(SCHEME_DOMAIN_PORT+'/handshake_sleep_2');
     ws[i].id = i;
     ws[i].onopen = t.step_func(function(e) {
       events++;
       date = new Date();
-      if (prevDate)
-        assert_greater_than(date-prevDate, 998);
+      if (prevDate) {
+        assert_greater_than(date - prevDate, 1000);
+      }
       prevDate = date;
       this.onopen = t.step_func(function() {assert_unreached()});
-    })
-    ws[i].onclose = t.step_func(function(e) {
+    }.bind(ws[i]))
+    ws[i].onclose = t.step_func(function() {
       events++;
       if (events == 8) {
         t.done();
       }
       this.onclose = t.step_func(function() {assert_unreached()});
-    });
+    }.bind(ws[i]));
     ws[i].onerror = ws[i].onmessage = t.step_func(function() {assert_unreached()});
   }
-}, null, {timeout:10000});
+});
 </script>
deleted file mode 100755
--- a/testing/web-platform/tests/websockets/handlers/handshake_sleep_1_wsh.py
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/python
-
-from mod_pywebsocket import msgutil
-import time
-
-def web_socket_do_extra_handshake(request):
-    time.sleep(1)
-
-def web_socket_transfer_data(request):
-    pass
new file mode 100755
--- /dev/null
+++ b/testing/web-platform/tests/websockets/handlers/handshake_sleep_2_wsh.py
@@ -0,0 +1,10 @@
+#!/usr/bin/python
+
+from mod_pywebsocket import msgutil
+import time
+
+def web_socket_do_extra_handshake(request):
+    time.sleep(2)
+
+def web_socket_transfer_data(request):
+    pass