diff --git a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini index 6a3af4e2ece..3b874fc1748 100644 --- a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini @@ -14,9 +14,6 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL - [Revoke blob URL after calling fetch, fetch should succeed] - expected: FAIL - [url-with-fetch.any.html] [Untitled] @@ -37,3 +34,6 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL + [Revoke blob URL after calling fetch, fetch should succeed] + expected: FAIL + diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 16c00106851..a4da4b06c1f 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -11959,9 +11959,9 @@ {} ] ], - "event-timing/event-timing-observer-manual.html": [ + "event-timing/observer-manual.html": [ [ - "event-timing/event-timing-observer-manual.html", + "event-timing/observer-manual.html", {} ] ], @@ -13831,6 +13831,12 @@ {} ] ], + "html/user-activation/no-activation-thru-escape-key-manual.html": [ + [ + "html/user-activation/no-activation-thru-escape-key-manual.html", + {} + ] + ], "html/webappapis/animation-frames/cancel-handle-manual.html": [ [ "html/webappapis/animation-frames/cancel-handle-manual.html", @@ -14395,27 +14401,15 @@ {} ] ], - "pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked-manual.html": [ - [ - "pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked-manual.html", - {} - ] - ], "pointerevents/extension/pointerevent_getPredictedEvents_when_pointerlocked-manual.html": [ [ "pointerevents/extension/pointerevent_getPredictedEvents_when_pointerlocked-manual.html", {} ] ], - "pointerevents/extension/pointerevent_pointerrawmove-manual.html": [ + "pointerevents/extension/pointerevent_pointerrawupdate_in_pointerlock-manual.html": [ [ - "pointerevents/extension/pointerevent_pointerrawmove-manual.html", - {} - ] - ], - "pointerevents/extension/pointerevent_pointerrawmove_in_pointerlock-manual.html": [ - [ - "pointerevents/extension/pointerevent_pointerrawmove_in_pointerlock-manual.html", + "pointerevents/extension/pointerevent_pointerrawupdate_in_pointerlock-manual.html", {} ] ], @@ -14467,12 +14461,6 @@ {} ] ], - "pointerevents/pointerevent_boundary_events_in_capturing-manual.html": [ - [ - "pointerevents/pointerevent_boundary_events_in_capturing-manual.html", - {} - ] - ], "pointerevents/pointerevent_capture_suppressing_mouse-manual.html": [ [ "pointerevents/pointerevent_capture_suppressing_mouse-manual.html", @@ -14521,12 +14509,6 @@ {} ] ], - "pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html": [ - [ - "pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html", - {} - ] - ], "pointerevents/pointerevent_releasepointercapture_release_right_after_capture-manual.html": [ [ "pointerevents/pointerevent_releasepointercapture_release_right_after_capture-manual.html", @@ -14539,12 +14521,6 @@ {} ] ], - "pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.html": [ - [ - "pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.html", - {} - ] - ], "pointerevents/pointerevent_setpointercapture_override_pending_capture_element-manual.html": [ [ "pointerevents/pointerevent_setpointercapture_override_pending_capture_element-manual.html", @@ -14605,12 +14581,6 @@ {} ] ], - "pointerevents/pointerlock/pointerevent_movementxy_when_locked-manual.html": [ - [ - "pointerevents/pointerlock/pointerevent_movementxy_when_locked-manual.html", - {} - ] - ], "pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.html": [ [ "pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.html", @@ -14893,6 +14863,12 @@ {} ] ], + "speech-api/SpeechSynthesisUtterance-volume-manual.html": [ + [ + "speech-api/SpeechSynthesisUtterance-volume-manual.html", + {} + ] + ], "storage/persist-permission-manual.https.html": [ [ "storage/persist-permission-manual.https.html", @@ -48959,6 +48935,42 @@ {} ] ], + "css/CSS2/floats/floats-placement-001.html": [ + [ + "css/CSS2/floats/floats-placement-001.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "css/CSS2/floats/floats-placement-002.html": [ + [ + "css/CSS2/floats/floats-placement-002.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "css/CSS2/floats/floats-placement-003.html": [ + [ + "css/CSS2/floats/floats-placement-003.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "css/CSS2/floats/floats-placement-vertical-001a.xht": [ [ "css/CSS2/floats/floats-placement-vertical-001a.xht", @@ -49551,6 +49563,18 @@ {} ] ], + "css/CSS2/floats/overhanging-float-paint-order.html": [ + [ + "css/CSS2/floats/overhanging-float-paint-order.html", + [ + [ + "/css/CSS2/floats/overhanging-float-paint-order-ref.html", + "==" + ] + ], + {} + ] + ], "css/CSS2/floats/remove-block-between-inline-and-float.html": [ [ "css/CSS2/floats/remove-block-between-inline-and-float.html", @@ -67359,6 +67383,18 @@ {} ] ], + "css/CSS2/normal-flow/dynamic-percentage-height.html": [ + [ + "css/CSS2/normal-flow/dynamic-percentage-height.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "css/CSS2/normal-flow/float-percentage-resolution-quirks-mode.html": [ [ "css/CSS2/normal-flow/float-percentage-resolution-quirks-mode.html", @@ -113475,6 +113511,42 @@ {} ] ], + "css/css-contain/contain-size-replaced-003a.html": [ + [ + "css/css-contain/contain-size-replaced-003a.html", + [ + [ + "/css/css-contain/contain-size-replaced-003-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-contain/contain-size-replaced-003b.html": [ + [ + "css/css-contain/contain-size-replaced-003b.html", + [ + [ + "/css/css-contain/contain-size-replaced-003-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-contain/contain-size-replaced-003c.html": [ + [ + "css/css-contain/contain-size-replaced-003c.html", + [ + [ + "/css/css-contain/contain-size-replaced-003-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-contain/contain-size-scrollbars-001.html": [ [ "css/css-contain/contain-size-scrollbars-001.html", @@ -116787,6 +116859,18 @@ {} ] ], + "css/css-flexbox/auto-margins-002.html": [ + [ + "css/css-flexbox/auto-margins-002.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/css-box-justify-content.html": [ [ "css/css-flexbox/css-box-justify-content.html", @@ -117267,6 +117351,18 @@ {} ] ], + "css/css-flexbox/flex-direction-row-vertical.html": [ + [ + "css/css-flexbox/flex-direction-row-vertical.html", + [ + [ + "/css/css-flexbox/flex-direction-row-vertical-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/flex-direction-with-element-insert.html": [ [ "css/css-flexbox/flex-direction-with-element-insert.html", @@ -120315,6 +120411,18 @@ {} ] ], + "css/css-flexbox/flexbox_stf-fixpos.html": [ + [ + "css/css-flexbox/flexbox_stf-fixpos.html", + [ + [ + "about:blank", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/flexbox_stf-float.html": [ [ "css/css-flexbox/flexbox_stf-float.html", @@ -120531,6 +120639,18 @@ {} ] ], + "css/css-flexbox/item-with-max-height-and-scrollbar.html": [ + [ + "css/css-flexbox/item-with-max-height-and-scrollbar.html", + [ + [ + "/css/css-flexbox/reference/item-with-max-height-and-scrollbar-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-flexbox/item-with-table-with-infinite-max-intrinsic-width.html": [ [ "css/css-flexbox/item-with-table-with-infinite-max-intrinsic-width.html", @@ -127765,6 +127885,18 @@ {} ] ], + "css/css-masking/clip-path-svg-content/clip-path-content-clip-004.svg": [ + [ + "css/css-masking/clip-path-svg-content/clip-path-content-clip-004.svg", + [ + [ + "/css/css-masking/clip-path-svg-content/reference/clip-path-content-clip-004-ref.svg", + "==" + ] + ], + {} + ] + ], "css/css-masking/clip-path-svg-content/clip-path-content-invisible.svg": [ [ "css/css-masking/clip-path-svg-content/clip-path-content-invisible.svg", @@ -131533,6 +131665,42 @@ {} ] ], + "css/css-multicol/multicol-span-all-fieldset-001.html": [ + [ + "css/css-multicol/multicol-span-all-fieldset-001.html", + [ + [ + "/css/css-multicol/multicol-span-all-fieldset-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-multicol/multicol-span-all-fieldset-002.html": [ + [ + "css/css-multicol/multicol-span-all-fieldset-002.html", + [ + [ + "/css/css-multicol/multicol-span-all-fieldset-002-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-multicol/multicol-span-all-fieldset-003.html": [ + [ + "css/css-multicol/multicol-span-all-fieldset-003.html", + [ + [ + "/css/css-multicol/multicol-span-all-fieldset-003-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-multicol/multicol-span-all-list-item-001.html": [ [ "css/css-multicol/multicol-span-all-list-item-001.html", @@ -133297,6 +133465,114 @@ {} ] ], + "css/css-position/position-absolute-dynamic-list-marker.html": [ + [ + "css/css-position/position-absolute-dynamic-list-marker.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/position-absolute-dynamic-overflow-001.html": [ + [ + "css/css-position/position-absolute-dynamic-overflow-001.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/position-absolute-dynamic-overflow-002.html": [ + [ + "css/css-position/position-absolute-dynamic-overflow-002.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/position-absolute-dynamic-static-position-floats-001.html": [ + [ + "css/css-position/position-absolute-dynamic-static-position-floats-001.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/position-absolute-dynamic-static-position-floats-002.html": [ + [ + "css/css-position/position-absolute-dynamic-static-position-floats-002.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/position-absolute-dynamic-static-position-floats-003.html": [ + [ + "css/css-position/position-absolute-dynamic-static-position-floats-003.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/position-absolute-dynamic-static-position-margin-001.html": [ + [ + "css/css-position/position-absolute-dynamic-static-position-margin-001.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/position-absolute-dynamic-static-position-margin-002.html": [ + [ + "css/css-position/position-absolute-dynamic-static-position-margin-002.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/position-absolute-dynamic-static-position.html": [ + [ + "css/css-position/position-absolute-dynamic-static-position.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "css/css-position/position-relative-table-tbody-left-absolute-child.html": [ [ "css/css-position/position-relative-table-tbody-left-absolute-child.html", @@ -134221,6 +134497,138 @@ {} ] ], + "css/css-pseudo/marker-content-001.html": [ + [ + "css/css-pseudo/marker-content-001.html", + [ + [ + "/css/css-pseudo/marker-content-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-001b.html": [ + [ + "css/css-pseudo/marker-content-001b.html", + [ + [ + "/css/css-pseudo/marker-content-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-001c.html": [ + [ + "css/css-pseudo/marker-content-001c.html", + [ + [ + "/css/css-pseudo/marker-content-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-002.html": [ + [ + "css/css-pseudo/marker-content-002.html", + [ + [ + "/css/css-pseudo/marker-content-002-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-003.html": [ + [ + "css/css-pseudo/marker-content-003.html", + [ + [ + "/css/css-pseudo/marker-content-003-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-003b.html": [ + [ + "css/css-pseudo/marker-content-003b.html", + [ + [ + "/css/css-pseudo/marker-content-003-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-004.html": [ + [ + "css/css-pseudo/marker-content-004.html", + [ + [ + "/css/css-pseudo/marker-content-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-005.html": [ + [ + "css/css-pseudo/marker-content-005.html", + [ + [ + "/css/css-pseudo/marker-content-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-006.html": [ + [ + "css/css-pseudo/marker-content-006.html", + [ + [ + "/css/css-pseudo/marker-content-006-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-007.html": [ + [ + "css/css-pseudo/marker-content-007.html", + [ + [ + "/css/css-pseudo/marker-content-007-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-008.html": [ + [ + "css/css-pseudo/marker-content-008.html", + [ + [ + "/css/css-pseudo/marker-content-008-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-pseudo/marker-content-009.html": [ [ "css/css-pseudo/marker-content-009.html", @@ -134305,6 +134713,18 @@ {} ] ], + "css/css-pseudo/marker-list-style-position.html": [ + [ + "css/css-pseudo/marker-list-style-position.html", + [ + [ + "/css/css-pseudo/marker-list-style-position-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-pseudo/placeholder-input-number.html": [ [ "css/css-pseudo/placeholder-input-number.html", @@ -138665,6 +139085,18 @@ {} ] ], + "css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-crash.html": [ + [ + "css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-crash.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "css/css-shapes/shape-outside/supported-shapes/polygon/shape-outside-polygon-007.html": [ [ "css/css-shapes/shape-outside/supported-shapes/polygon/shape-outside-polygon-007.html", @@ -140429,6 +140861,30 @@ {} ] ], + "css/css-text/hyphens/hyphens-out-of-flow-001.html": [ + [ + "css/css-text/hyphens/hyphens-out-of-flow-001.html", + [ + [ + "/css/css-text/hyphens/reference/hyphens-span-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/hyphens/hyphens-out-of-flow-002.html": [ + [ + "css/css-text/hyphens/hyphens-out-of-flow-002.html", + [ + [ + "/css/css-text/hyphens/reference/hyphens-span-002-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-text/hyphens/hyphens-shaping-001.html": [ [ "css/css-text/hyphens/hyphens-shaping-001.html", @@ -142485,6 +142941,174 @@ {} ] ], + "css/css-text/line-break/line-break-anywhere-003.html": [ + [ + "css/css-text/line-break/line-break-anywhere-003.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-003-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-004.html": [ + [ + "css/css-text/line-break/line-break-anywhere-004.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-005.html": [ + [ + "css/css-text/line-break/line-break-anywhere-005.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-006.html": [ + [ + "css/css-text/line-break/line-break-anywhere-006.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-007.html": [ + [ + "css/css-text/line-break/line-break-anywhere-007.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-008.html": [ + [ + "css/css-text/line-break/line-break-anywhere-008.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-009.html": [ + [ + "css/css-text/line-break/line-break-anywhere-009.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-010.html": [ + [ + "css/css-text/line-break/line-break-anywhere-010.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-011.html": [ + [ + "css/css-text/line-break/line-break-anywhere-011.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-012.html": [ + [ + "css/css-text/line-break/line-break-anywhere-012.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-013.html": [ + [ + "css/css-text/line-break/line-break-anywhere-013.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-014.html": [ + [ + "css/css-text/line-break/line-break-anywhere-014.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-015.html": [ + [ + "css/css-text/line-break/line-break-anywhere-015.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/line-break/line-break-anywhere-016.html": [ + [ + "css/css-text/line-break/line-break-anywhere-016.html", + [ + [ + "/css/css-text/line-break/reference/line-break-anywhere-004-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-text/line-break/line-break-loose-011.xht": [ [ "css/css-text/line-break/line-break-loose-011.xht", @@ -145917,6 +146541,162 @@ {} ] ], + "css/css-text/white-space/break-spaces-before-first-char-001.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-001.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-002.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-002.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-003.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-003.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-004.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-004.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-005.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-005.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-006.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-006.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-007.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-007.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-008.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-008.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-009.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-009.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-010.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-010.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-011.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-011.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-012.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-012.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/white-space/break-spaces-before-first-char-013.html": [ + [ + "css/css-text/white-space/break-spaces-before-first-char-013.html", + [ + [ + "/css/css-text/white-space/reference/white-space-break-spaces-005-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-text/white-space/control-chars-000.html": [ [ "css/css-text/white-space/control-chars-000.html", @@ -147497,6 +148277,54 @@ {} ] ], + "css/css-text/word-break/word-break-break-all-016.html": [ + [ + "css/css-text/word-break/word-break-break-all-016.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/word-break/word-break-break-all-017.html": [ + [ + "css/css-text/word-break/word-break-break-all-017.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/word-break/word-break-break-all-018.html": [ + [ + "css/css-text/word-break/word-break-break-all-018.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/word-break/word-break-break-all-019.html": [ + [ + "css/css-text/word-break/word-break-break-all-019.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-text/word-break/word-break-break-all-020.html": [ [ "css/css-text/word-break/word-break-break-all-020.html", @@ -147509,6 +148337,102 @@ {} ] ], + "css/css-text/word-break/word-break-break-all-021.html": [ + [ + "css/css-text/word-break/word-break-break-all-021.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/word-break/word-break-break-all-022.html": [ + [ + "css/css-text/word-break/word-break-break-all-022.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/word-break/word-break-break-all-023.html": [ + [ + "css/css-text/word-break/word-break-break-all-023.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/word-break/word-break-break-all-024.html": [ + [ + "css/css-text/word-break/word-break-break-all-024.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/word-break/word-break-break-all-025.html": [ + [ + "css/css-text/word-break/word-break-break-all-025.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/word-break/word-break-break-all-026.html": [ + [ + "css/css-text/word-break/word-break-break-all-026.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/word-break/word-break-break-all-027.html": [ + [ + "css/css-text/word-break/word-break-break-all-027.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-text/word-break/word-break-break-all-028.html": [ + [ + "css/css-text/word-break/word-break-break-all-028.html", + [ + [ + "/css/css-text/word-break/reference/word-break-break-all-010-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-text/word-break/word-break-break-word-overflow-wrap-interactions.html": [ [ "css/css-text/word-break/word-break-break-word-overflow-wrap-interactions.html", @@ -147881,6 +148805,30 @@ {} ] ], + "css/css-transforms/composited-under-rotateY-180deg-clip.html": [ + [ + "css/css-transforms/composited-under-rotateY-180deg-clip.html", + [ + [ + "/css/css-transforms/composited-under-rotateY-180deg-clip-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-transforms/composited-under-rotateY-180deg.html": [ + [ + "css/css-transforms/composited-under-rotateY-180deg.html", + [ + [ + "/css/css-transforms/composited-under-rotateY-180deg-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-transforms/css-rotate-2d-3d-001.html": [ [ "css/css-transforms/css-rotate-2d-3d-001.html", @@ -152669,6 +153617,18 @@ {} ] ], + "css/css-transforms/rotateY-180deg-with-overflow-scroll.html": [ + [ + "css/css-transforms/rotateY-180deg-with-overflow-scroll.html", + [ + [ + "/css/css-transforms/rotateY-180deg-with-overflow-scroll-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-transforms/rotateY.html": [ [ "css/css-transforms/rotateY.html", @@ -161517,6 +162477,18 @@ {} ] ], + "css/css-ui/text-overflow-change-color.html": [ + [ + "css/css-ui/text-overflow-change-color.html", + [ + [ + "/css/css-ui/reference/text-overflow-change-color-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-ui/text-overflow-ruby.html": [ [ "css/css-ui/text-overflow-ruby.html", @@ -161985,6 +162957,78 @@ {} ] ], + "css/css-values/ch-unit-013.html": [ + [ + "css/css-values/ch-unit-013.html", + [ + [ + "/css/css-values/reference/ch-unit-013-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-values/ch-unit-014.html": [ + [ + "css/css-values/ch-unit-014.html", + [ + [ + "/css/css-values/reference/ch-unit-013-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-values/ch-unit-015.html": [ + [ + "css/css-values/ch-unit-015.html", + [ + [ + "/css/css-values/reference/ch-unit-013-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-values/ch-unit-016.html": [ + [ + "css/css-values/ch-unit-016.html", + [ + [ + "/css/css-values/reference/ch-unit-013-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-values/ch-unit-017.html": [ + [ + "css/css-values/ch-unit-017.html", + [ + [ + "/css/css-values/reference/ch-unit-013-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-values/ch-unit-018.html": [ + [ + "css/css-values/ch-unit-018.html", + [ + [ + "/css/css-values/reference/ch-unit-013-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-values/ex-calc-expression-001.html": [ [ "css/css-values/ex-calc-expression-001.html", @@ -161997,6 +163041,42 @@ {} ] ], + "css/css-values/ex-unit-001.html": [ + [ + "css/css-values/ex-unit-001.html", + [ + [ + "/css/css-values/reference/ex-unit-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-values/ex-unit-002.html": [ + [ + "css/css-values/ex-unit-002.html", + [ + [ + "/css/css-values/reference/ex-unit-002-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-values/ex-unit-003.html": [ + [ + "css/css-values/ex-unit-003.html", + [ + [ + "/css/css-values/reference/ex-unit-002-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-values/ic-unit-001.html": [ [ "css/css-values/ic-unit-001.html", @@ -174300,7 +175380,7 @@ "css/filter-effects/backdrop-filter-isolation-fixed.html", [ [ - "/css/filter-effects/backdrop-filter-isolation-ref.html", + "/css/filter-effects/backdrop-filter-non-isolation-ref.html", "==" ] ], @@ -174312,7 +175392,7 @@ "css/filter-effects/backdrop-filter-isolation-isolate.html", [ [ - "/css/filter-effects/backdrop-filter-isolation-ref.html", + "/css/filter-effects/backdrop-filter-non-isolation-ref.html", "==" ] ], @@ -174355,6 +175435,18 @@ {} ] ], + "css/filter-effects/backdrop-filter-zero-size.html": [ + [ + "css/filter-effects/backdrop-filter-zero-size.html", + [ + [ + "/css/filter-effects/backdrop-filter-zero-size-ref.html", + "==" + ] + ], + {} + ] + ], "css/filter-effects/blur-clip-stacking-context-001.html": [ [ "css/filter-effects/blur-clip-stacking-context-001.html", @@ -196471,6 +197563,42 @@ {} ] ], + "html/rendering/widgets/button-layout/anonymous-button-content-box.html": [ + [ + "html/rendering/widgets/button-layout/anonymous-button-content-box.html", + [ + [ + "/html/rendering/widgets/button-layout/anonymous-button-content-box-ref.html", + "==" + ] + ], + {} + ] + ], + "html/rendering/widgets/button-layout/inline-level.html": [ + [ + "html/rendering/widgets/button-layout/inline-level.html", + [ + [ + "/html/rendering/widgets/button-layout/inline-level-ref.html", + "==" + ] + ], + {} + ] + ], + "html/rendering/widgets/button-layout/propagate-text-decoration.html": [ + [ + "html/rendering/widgets/button-layout/propagate-text-decoration.html", + [ + [ + "/html/rendering/widgets/button-layout/propagate-text-decoration-ref.html", + "==" + ] + ], + {} + ] + ], "html/semantics/document-metadata/the-link-element/stylesheet-change-href.html": [ [ "html/semantics/document-metadata/the-link-element/stylesheet-change-href.html", @@ -197743,38 +198871,6 @@ {} ] ], - "infrastructure/reftest/reftest_fuzzy.html": [ - [ - "infrastructure/reftest/reftest_fuzzy.html", - [ - [ - "/infrastructure/reftest/fuzzy-ref-1.html", - "==" - ] - ], - { - "fuzzy": [ - [ - [ - "/infrastructure/reftest/reftest_fuzzy.html", - "/infrastructure/reftest/fuzzy-ref-1.html", - "==" - ], - [ - [ - 128, - 128 - ], - [ - 100, - 100 - ] - ] - ] - ] - } - ] - ], "infrastructure/reftest/reftest_fuzzy_1.html": [ [ "infrastructure/reftest/reftest_fuzzy_1.html", @@ -197807,6 +198903,102 @@ } ] ], + "infrastructure/reftest/reftest_fuzzy_ini_full.html": [ + [ + "infrastructure/reftest/reftest_fuzzy_ini_full.html", + [ + [ + "/infrastructure/reftest/fuzzy-ref-1.html", + "==" + ] + ], + { + "fuzzy": [ + [ + [ + "/infrastructure/reftest/reftest_fuzzy_ini_full.html", + "/infrastructure/reftest/fuzzy-ref-1.html", + "==" + ], + [ + [ + 128, + 128 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "infrastructure/reftest/reftest_fuzzy_ini_ref_only.html": [ + [ + "infrastructure/reftest/reftest_fuzzy_ini_ref_only.html", + [ + [ + "/infrastructure/reftest/fuzzy-ref-1.html", + "==" + ] + ], + { + "fuzzy": [ + [ + [ + "/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html", + "/infrastructure/reftest/fuzzy-ref-1.html", + "==" + ], + [ + [ + 128, + 128 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "infrastructure/reftest/reftest_fuzzy_ini_short.html": [ + [ + "infrastructure/reftest/reftest_fuzzy_ini_short.html", + [ + [ + "/infrastructure/reftest/fuzzy-ref-1.html", + "==" + ] + ], + { + "fuzzy": [ + [ + [ + "/infrastructure/reftest/reftest_fuzzy_ini_short.html", + "/infrastructure/reftest/fuzzy-ref-1.html", + "==" + ], + [ + [ + 128, + 128 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], "infrastructure/reftest/reftest_fuzzy_no_differences.html": [ [ "infrastructure/reftest/reftest_fuzzy_no_differences.html", @@ -198919,6 +200111,18 @@ {} ] ], + "svg/extensibility/foreignObject/will-change-in-transformed-foreign-object.html": [ + [ + "svg/extensibility/foreignObject/will-change-in-transformed-foreign-object.html", + [ + [ + "/svg/extensibility/foreignObject/will-change-in-transformed-foreign-object-ref.html", + "==" + ] + ], + {} + ] + ], "svg/geometry/reftests/percentage-attribute.svg": [ [ "svg/geometry/reftests/percentage-attribute.svg", @@ -199099,6 +200303,30 @@ {} ] ], + "svg/linking/reftests/use-nested-symbol-001.html": [ + [ + "svg/linking/reftests/use-nested-symbol-001.html", + [ + [ + "/svg/linking/reftests/use-descendant-combinator-ref.html", + "==" + ] + ], + {} + ] + ], + "svg/linking/reftests/use-symbol-rendered-001.html": [ + [ + "svg/linking/reftests/use-symbol-rendered-001.html", + [ + [ + "/svg/linking/reftests/use-descendant-combinator-ref.html", + "==" + ] + ], + {} + ] + ], "svg/painting/currentColor-override-pserver-fallback.svg": [ [ "svg/painting/currentColor-override-pserver-fallback.svg", @@ -199951,6 +201179,18 @@ {} ] ], + "svg/text/reftests/text-clipped-offscreen-move-onscreen.html": [ + [ + "svg/text/reftests/text-clipped-offscreen-move-onscreen.html", + [ + [ + "/svg/text/reftests/text-clipped-offscreen-move-onscreen-ref.html", + "==" + ] + ], + {} + ] + ], "svg/text/reftests/text-complex-001.svg": [ [ "svg/text/reftests/text-complex-001.svg", @@ -200539,6 +201779,30 @@ {} ] ], + "webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr-ref.html", + "==" + ] + ], + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl-ref.html", + "==" + ] + ], + {} + ] + ], "webvtt/rendering/cues-with-video/processing-model/cue_too_long.html": [ [ "webvtt/rendering/cues-with-video/processing-model/cue_too_long.html", @@ -201225,6 +202489,30 @@ {} ] ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position-ref.html", + "==" + ] + ], + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright-ref.html", + "==" + ] + ], + {} + ] + ], "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html": [ [ "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped.html", @@ -201765,6 +203053,18 @@ {} ] ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright-ref.html", + "==" + ] + ], + {} + ] + ], "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html": [ [ "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped.html", @@ -204527,11 +205827,6 @@ {} ] ], - ".gitmodules": [ - [ - {} - ] - ], ".mailmap": [ [ {} @@ -206262,16 +207557,6 @@ {} ] ], - "WebIDL/valid/idl/exception-inheritance.widl": [ - [ - {} - ] - ], - "WebIDL/valid/idl/exception.widl": [ - [ - {} - ] - ], "WebIDL/valid/idl/getter-setter.widl": [ [ {} @@ -243072,6 +244357,11 @@ {} ] ], + "css/CSS2/floats/overhanging-float-paint-order-ref.html": [ + [ + {} + ] + ], "css/CSS2/fonts/font-003-ref.html": [ [ {} @@ -259847,6 +261137,11 @@ {} ] ], + "css/css-contain/contain-size-replaced-003-ref.html": [ + [ + {} + ] + ], "css/css-contain/contain-style-counters-ref.html": [ [ {} @@ -260182,6 +261477,11 @@ {} ] ], + "css/css-contain/support/white.webm": [ + [ + {} + ] + ], "css/css-content/META.yml": [ [ {} @@ -260572,6 +261872,11 @@ {} ] ], + "css/css-flexbox/flex-direction-row-vertical-ref.html": [ + [ + {} + ] + ], "css/css-flexbox/flex-flow-001-ref.html": [ [ {} @@ -261537,6 +262842,11 @@ {} ] ], + "css/css-flexbox/reference/item-with-max-height-and-scrollbar-ref.html": [ + [ + {} + ] + ], "css/css-flexbox/reference/justify-content-001-ref.html": [ [ {} @@ -261667,6 +262977,11 @@ {} ] ], + "css/css-flexbox/support/300x150-green.png": [ + [ + {} + ] + ], "css/css-flexbox/support/60x60-gg-rr.png": [ [ {} @@ -271417,6 +272732,11 @@ {} ] ], + "css/css-masking/clip-path-svg-content/reference/clip-path-content-clip-004-ref.svg": [ + [ + {} + ] + ], "css/css-masking/clip-path-svg-content/reference/clip-path-ellipse-001-ref.svg": [ [ {} @@ -272242,6 +273562,21 @@ {} ] ], + "css/css-multicol/multicol-span-all-fieldset-001-ref.html": [ + [ + {} + ] + ], + "css/css-multicol/multicol-span-all-fieldset-002-ref.html": [ + [ + {} + ] + ], + "css/css-multicol/multicol-span-all-fieldset-003-ref.html": [ + [ + {} + ] + ], "css/css-multicol/multicol-span-all-list-item-001-ref.html": [ [ {} @@ -273292,6 +274627,46 @@ {} ] ], + "css/css-pseudo/marker-content-001-ref.html": [ + [ + {} + ] + ], + "css/css-pseudo/marker-content-002-ref.html": [ + [ + {} + ] + ], + "css/css-pseudo/marker-content-003-ref.html": [ + [ + {} + ] + ], + "css/css-pseudo/marker-content-004-ref.html": [ + [ + {} + ] + ], + "css/css-pseudo/marker-content-005-ref.html": [ + [ + {} + ] + ], + "css/css-pseudo/marker-content-006-ref.html": [ + [ + {} + ] + ], + "css/css-pseudo/marker-content-007-ref.html": [ + [ + {} + ] + ], + "css/css-pseudo/marker-content-008-ref.html": [ + [ + {} + ] + ], "css/css-pseudo/marker-content-009-ref.html": [ [ {} @@ -273322,6 +274697,11 @@ {} ] ], + "css/css-pseudo/marker-list-style-position-ref.html": [ + [ + {} + ] + ], "css/css-pseudo/placeholder-input-number-notref.html": [ [ {} @@ -276842,6 +278222,16 @@ {} ] ], + "css/css-text/line-break/reference/line-break-anywhere-003-ref.html": [ + [ + {} + ] + ], + "css/css-text/line-break/reference/line-break-anywhere-004-ref.html": [ + [ + {} + ] + ], "css/css-text/line-break/reference/line-break-loose-011-ref.xht": [ [ {} @@ -278522,6 +279912,16 @@ {} ] ], + "css/css-transforms/composited-under-rotateY-180deg-clip-ref.html": [ + [ + {} + ] + ], + "css/css-transforms/composited-under-rotateY-180deg-ref.html": [ + [ + {} + ] + ], "css/css-transforms/css-rotate-2d-3d-001-ref.html": [ [ {} @@ -278897,6 +280297,11 @@ {} ] ], + "css/css-transforms/rotateY-180deg-with-overflow-scroll-ref.html": [ + [ + {} + ] + ], "css/css-transforms/rotate_45deg-ref.html": [ [ {} @@ -280402,6 +281807,11 @@ {} ] ], + "css/css-ui/reference/text-overflow-change-color-ref.html": [ + [ + {} + ] + ], "css/css-ui/support/1x1-red.png": [ [ {} @@ -281652,6 +283062,21 @@ {} ] ], + "css/css-values/reference/ch-unit-013-ref.html": [ + [ + {} + ] + ], + "css/css-values/reference/ex-unit-001-ref.html": [ + [ + {} + ] + ], + "css/css-values/reference/ex-unit-002-ref.html": [ + [ + {} + ] + ], "css/css-values/reference/ic-unit-001-ref.html": [ [ {} @@ -281692,6 +283117,26 @@ {} ] ], + "css/css-values/resources/ChTestNoZero.woff": [ + [ + {} + ] + ], + "css/css-values/resources/ChTestShortZero.woff": [ + [ + {} + ] + ], + "css/css-values/resources/ChTestZeroWidthZero.woff": [ + [ + {} + ] + ], + "css/css-values/resources/ExTest.woff": [ + [ + {} + ] + ], "css/css-values/support/1x1-green.png": [ [ {} @@ -285337,11 +286782,21 @@ {} ] ], + "css/filter-effects/backdrop-filter-non-isolation-ref.html": [ + [ + {} + ] + ], "css/filter-effects/backdrop-filter-paint-order-ref.html": [ [ {} ] ], + "css/filter-effects/backdrop-filter-zero-size-ref.html": [ + [ + {} + ] + ], "css/filter-effects/blur-clip-stacking-context-ref.html": [ [ {} @@ -291217,47 +292672,17 @@ {} ] ], - "docs/CNAME": [ - [ - {} - ] - ], - "docs/Gemfile": [ - [ - {} - ] - ], "docs/META.yml": [ [ {} ] ], - "docs/_admin/index.md": [ + "docs/Makefile": [ [ {} ] ], - "docs/_appendix/github-intro.md": [ - [ - {} - ] - ], - "docs/_appendix/index.md": [ - [ - {} - ] - ], - "docs/_appendix/reverting.md": [ - [ - {} - ] - ], - "docs/_appendix/test-templates.md": [ - [ - {} - ] - ], - "docs/_config.yml": [ + "docs/README.md": [ [ {} ] @@ -291312,157 +292737,27 @@ {} ] ], - "docs/_reviewing-tests/checklist.md": [ + "docs/admin/index.md": [ [ {} ] ], - "docs/_reviewing-tests/email.md": [ + "docs/appendix/github-intro.md": [ [ {} ] ], - "docs/_reviewing-tests/index.md": [ + "docs/appendix/index.md": [ [ {} ] ], - "docs/_running-tests/chrome.md": [ + "docs/appendix/reverting.md": [ [ {} ] ], - "docs/_running-tests/chrome_android.md": [ - [ - {} - ] - ], - "docs/_running-tests/custom-runner.md": [ - [ - {} - ] - ], - "docs/_running-tests/from-local-system.md": [ - [ - {} - ] - ], - "docs/_running-tests/from-web.md": [ - [ - {} - ] - ], - "docs/_running-tests/index.md": [ - [ - {} - ] - ], - "docs/_running-tests/safari.md": [ - [ - {} - ] - ], - "docs/_writing-tests/ahem.md": [ - [ - {} - ] - ], - "docs/_writing-tests/assumptions.md": [ - [ - {} - ] - ], - "docs/_writing-tests/css-metadata.md": [ - [ - {} - ] - ], - "docs/_writing-tests/css-user-styles.md": [ - [ - {} - ] - ], - "docs/_writing-tests/file-names.md": [ - [ - {} - ] - ], - "docs/_writing-tests/general-guidelines.md": [ - [ - {} - ] - ], - "docs/_writing-tests/h2tests.md": [ - [ - {} - ] - ], - "docs/_writing-tests/idlharness.md": [ - [ - {} - ] - ], - "docs/_writing-tests/index.md": [ - [ - {} - ] - ], - "docs/_writing-tests/lint-tool.md": [ - [ - {} - ] - ], - "docs/_writing-tests/manual.md": [ - [ - {} - ] - ], - "docs/_writing-tests/reftests.md": [ - [ - {} - ] - ], - "docs/_writing-tests/rendering.md": [ - [ - {} - ] - ], - "docs/_writing-tests/server-features.md": [ - [ - {} - ] - ], - "docs/_writing-tests/submission-process.md": [ - [ - {} - ] - ], - "docs/_writing-tests/testdriver-tutorial.md": [ - [ - {} - ] - ], - "docs/_writing-tests/testdriver.md": [ - [ - {} - ] - ], - "docs/_writing-tests/testharness-api.md": [ - [ - {} - ] - ], - "docs/_writing-tests/testharness.md": [ - [ - {} - ] - ], - "docs/_writing-tests/visual.md": [ - [ - {} - ] - ], - "docs/_writing-tests/wdspec.md": [ + "docs/appendix/test-templates.md": [ [ {} ] @@ -291502,16 +292797,6 @@ {} ] ], - "docs/assets/main.scss": [ - [ - {} - ] - ], - "docs/assets/menu.js": [ - [ - {} - ] - ], "docs/assets/more-commits.png": [ [ {} @@ -291537,7 +292822,12 @@ {} ] ], - "docs/index.html": [ + "docs/conf.py": [ + [ + {} + ] + ], + "docs/index.rst": [ [ {} ] @@ -291547,6 +292837,171 @@ {} ] ], + "docs/make.bat": [ + [ + {} + ] + ], + "docs/requirements.txt": [ + [ + {} + ] + ], + "docs/reviewing-tests/checklist.md": [ + [ + {} + ] + ], + "docs/reviewing-tests/email.md": [ + [ + {} + ] + ], + "docs/reviewing-tests/index.md": [ + [ + {} + ] + ], + "docs/running-tests/chrome.md": [ + [ + {} + ] + ], + "docs/running-tests/chrome_android.md": [ + [ + {} + ] + ], + "docs/running-tests/custom-runner.md": [ + [ + {} + ] + ], + "docs/running-tests/from-local-system.md": [ + [ + {} + ] + ], + "docs/running-tests/from-web.md": [ + [ + {} + ] + ], + "docs/running-tests/index.md": [ + [ + {} + ] + ], + "docs/running-tests/safari.md": [ + [ + {} + ] + ], + "docs/writing-tests/ahem.md": [ + [ + {} + ] + ], + "docs/writing-tests/assumptions.md": [ + [ + {} + ] + ], + "docs/writing-tests/css-metadata.md": [ + [ + {} + ] + ], + "docs/writing-tests/css-user-styles.md": [ + [ + {} + ] + ], + "docs/writing-tests/file-names.md": [ + [ + {} + ] + ], + "docs/writing-tests/general-guidelines.md": [ + [ + {} + ] + ], + "docs/writing-tests/h2tests.md": [ + [ + {} + ] + ], + "docs/writing-tests/idlharness.md": [ + [ + {} + ] + ], + "docs/writing-tests/index.md": [ + [ + {} + ] + ], + "docs/writing-tests/lint-tool.md": [ + [ + {} + ] + ], + "docs/writing-tests/manual.md": [ + [ + {} + ] + ], + "docs/writing-tests/reftests.md": [ + [ + {} + ] + ], + "docs/writing-tests/rendering.md": [ + [ + {} + ] + ], + "docs/writing-tests/server-features.md": [ + [ + {} + ] + ], + "docs/writing-tests/submission-process.md": [ + [ + {} + ] + ], + "docs/writing-tests/testdriver-tutorial.md": [ + [ + {} + ] + ], + "docs/writing-tests/testdriver.md": [ + [ + {} + ] + ], + "docs/writing-tests/testharness-api.md": [ + [ + {} + ] + ], + "docs/writing-tests/testharness.md": [ + [ + {} + ] + ], + "docs/writing-tests/visual.md": [ + [ + {} + ] + ], + "docs/writing-tests/wdspec.md": [ + [ + {} + ] + ], "dom/META.yml": [ [ {} @@ -293692,17 +295147,17 @@ {} ] ], - "event-timing/resources/event-timing-crossiframe-childframe.html": [ + "event-timing/resources/crossiframe-childframe.html": [ [ {} ] ], - "event-timing/resources/event-timing-observer-manual-childframe.html": [ + "event-timing/resources/event-timing-test-utils.js": [ [ {} ] ], - "event-timing/resources/event-timing-support.js": [ + "event-timing/resources/observer-manual-childframe.html": [ [ {} ] @@ -293862,6 +295317,11 @@ {} ] ], + "feature-policy/experimental-features/resources/focus_steal.html": [ + [ + {} + ] + ], "feature-policy/experimental-features/resources/image.jpg": [ [ {} @@ -295107,17 +296567,17 @@ {} ] ], - "fetch/stale-while-revalidate/stale-css.py": [ + "fetch/stale-while-revalidate/resources/stale-css.py": [ [ {} ] ], - "fetch/stale-while-revalidate/stale-image.py": [ + "fetch/stale-while-revalidate/resources/stale-image.py": [ [ {} ] ], - "fetch/stale-while-revalidate/stale-script.py": [ + "fetch/stale-while-revalidate/resources/stale-script.py": [ [ {} ] @@ -297402,6 +298862,11 @@ {} ] ], + "html/browsers/the-window-object/support/sizing-target.html": [ + [ + {} + ] + ], "html/browsers/windows/auxiliary-browsing-contexts/contains.json": [ [ {} @@ -303137,6 +304602,21 @@ {} ] ], + "html/rendering/widgets/button-layout/anonymous-button-content-box-ref.html": [ + [ + {} + ] + ], + "html/rendering/widgets/button-layout/inline-level-ref.html": [ + [ + {} + ] + ], + "html/rendering/widgets/button-layout/propagate-text-decoration-ref.html": [ + [ + {} + ] + ], "html/resources/common.js": [ [ {} @@ -304452,11 +305932,6 @@ {} ] ], - "html/semantics/embedded-content/the-object-element/test2.html": [ - [ - {} - ] - ], "html/semantics/embedded-content/the-video-element/intrinsicsize/intrinsicsize-without-unsized-media.tentative.https.sub.html.headers": [ [ {} @@ -306517,6 +307992,16 @@ {} ] ], + "html/webappapis/scripting/event-loops/resources/iframe.html": [ + [ + {} + ] + ], + "html/webappapis/scripting/event-loops/resources/page-with-frame.html": [ + [ + {} + ] + ], "html/webappapis/scripting/events/contains.json": [ [ {} @@ -307137,7 +308622,17 @@ {} ] ], - "infrastructure/metadata/infrastructure/reftest/reftest_fuzzy.html.ini": [ + "infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_full.html.ini": [ + [ + {} + ] + ], + "infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html.ini": [ + [ + {} + ] + ], + "infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_short.html.ini": [ [ {} ] @@ -308137,6 +309632,21 @@ {} ] ], + "lifecycle/resources/subframe_worker.html": [ + [ + {} + ] + ], + "lifecycle/resources/subframe_worker1.js": [ + [ + {} + ] + ], + "lifecycle/resources/subframe_worker2.js": [ + [ + {} + ] + ], "lifecycle/resources/window.html": [ [ {} @@ -310697,7 +312207,7 @@ {} ] ], - "pointerevents/resources/pointerevent_pointerrawmove_in_pointerlock-iframe.html": [ + "pointerevents/resources/pointerevent_pointerrawupdate_in_pointerlock-iframe.html": [ [ {} ] @@ -310717,6 +312227,16 @@ {} ] ], + "portals/csp/resources/frame-src.sub.html": [ + [ + {} + ] + ], + "portals/csp/resources/frame-src.sub.html.sub.headers": [ + [ + {} + ] + ], "portals/references/portals-rendering.html": [ [ {} @@ -310747,31 +312267,16 @@ {} ] ], - "portals/resources/portal-cross-origin.sub.html": [ - [ - {} - ] - ], "portals/resources/portal-embed-and-activate.html": [ [ {} ] ], - "portals/resources/portal-forward-with-broadcast.html": [ - [ - {} - ] - ], "portals/resources/portal-host-cross-origin-navigate.sub.html": [ [ {} ] ], - "portals/resources/portal-host-cross-origin.sub.html": [ - [ - {} - ] - ], "portals/resources/portal-host-hidden-after-activation-portal.html": [ [ {} @@ -310822,11 +312327,6 @@ {} ] ], - "portals/resources/portal-post-message-cross-origin-portal.sub.html": [ - [ - {} - ] - ], "portals/resources/portal-post-message-during-activate-window.html": [ [ {} @@ -310847,12 +312347,7 @@ {} ] ], - "portals/resources/portals-nested-1.html": [ - [ - {} - ] - ], - "portals/resources/portals-nested-2.html": [ + "portals/resources/portals-nested-portal.html": [ [ {} ] @@ -314467,26 +315962,6 @@ {} ] ], - "resources/chromium/fake_bluetooth.mojom.js": [ - [ - {} - ] - ], - "resources/chromium/fake_bluetooth.mojom.js.headers": [ - [ - {} - ] - ], - "resources/chromium/fake_bluetooth_chooser.mojom.js": [ - [ - {} - ] - ], - "resources/chromium/fake_bluetooth_chooser.mojom.js.headers": [ - [ - {} - ] - ], "resources/chromium/generic_sensor_mocks.js": [ [ {} @@ -314577,16 +316052,6 @@ {} ] ], - "resources/chromium/uuid.mojom.js": [ - [ - {} - ] - ], - "resources/chromium/uuid.mojom.js.headers": [ - [ - {} - ] - ], "resources/chromium/web-bluetooth-test.js": [ [ {} @@ -315022,6 +316487,11 @@ {} ] ], + "resources/test/tests/unit/late-test.html": [ + [ + {} + ] + ], "resources/test/tests/unit/test-return-restrictions.html": [ [ {} @@ -316277,11 +317747,6 @@ {} ] ], - "serve.py": [ - [ - {} - ] - ], "server-side.md": [ [ {} @@ -319432,6 +320897,21 @@ {} ] ], + "sms/resources/iframe.html": [ + [ + {} + ] + ], + "sms/sms_provider.js": [ + [ + {} + ] + ], + "sms/sms_receiver.idl": [ + [ + {} + ] + ], "speech-api/META.yml": [ [ {} @@ -319767,6 +321247,11 @@ {} ] ], + "svg/extensibility/foreignObject/will-change-in-transformed-foreign-object-ref.html": [ + [ + {} + ] + ], "svg/geometry/reftests/percentage-ref.svg": [ [ {} @@ -320312,6 +321797,11 @@ {} ] ], + "svg/text/reftests/text-clipped-offscreen-move-onscreen-ref.html": [ + [ + {} + ] + ], "svg/text/reftests/text-complex-001-ref.svg": [ [ {} @@ -320652,6 +322142,11 @@ {} ] ], + "tools/ci/website_build.sh": [ + [ + {} + ] + ], "tools/conftest.py": [ [ {} @@ -320667,6 +322162,11 @@ {} ] ], + "tools/docker/documentation/Dockerfile": [ + [ + {} + ] + ], "tools/docker/github/Dockerfile": [ [ {} @@ -326742,6 +328242,11 @@ {} ] ], + "tools/wptrunner/requirements_edge_chromium.txt": [ + [ + {} + ] + ], "tools/wptrunner/requirements_epiphany.txt": [ [ {} @@ -326967,6 +328472,11 @@ {} ] ], + "tools/wptrunner/wptrunner/browsers/edgechromium.py": [ + [ + {} + ] + ], "tools/wptrunner/wptrunner/browsers/epiphany.py": [ [ {} @@ -327057,6 +328567,11 @@ {} ] ], + "tools/wptrunner/wptrunner/executors/executoredgechromium.py": [ + [ + {} + ] + ], "tools/wptrunner/wptrunner/executors/executorinternetexplorer.py": [ [ {} @@ -327892,6 +329407,16 @@ {} ] ], + "trusted-types/support/WorkerGlobalScope-importScripts.https.js": [ + [ + {} + ] + ], + "trusted-types/support/WorkerGlobalScope-importScripts.https.js.headers": [ + [ + {} + ] + ], "trusted-types/support/helper.sub.js": [ [ {} @@ -328692,6 +330217,11 @@ {} ] ], + "webaudio/the-audio-api/the-audioworklet-interface/processors/add-offset.js": [ + [ + {} + ] + ], "webaudio/the-audio-api/the-audioworklet-interface/processors/channel-count-processor.js": [ [ {} @@ -330532,6 +332062,16 @@ {} ] ], + "webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr-ref.html": [ + [ + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl-ref.html": [ + [ + {} + ] + ], "webvtt/rendering/cues-with-video/processing-model/cue_too_long-ref.html": [ [ {} @@ -330912,6 +332452,16 @@ {} ] ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position-ref.html": [ + [ + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright-ref.html": [ + [ + {} + ] + ], "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped-ref.html": [ [ {} @@ -331137,6 +332687,11 @@ {} ] ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright-ref.html": [ + [ + {} + ] + ], "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped-ref.html": [ [ {} @@ -331717,6 +333272,26 @@ {} ] ], + "webvtt/rendering/cues-with-video/processing-model/support/bidi_text-combine-upright.vtt": [ + [ + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_lr.vtt": [ + [ + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_rl-oneline.vtt": [ + [ + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_rl.vtt": [ + [ + {} + ] + ], "webvtt/rendering/cues-with-video/processing-model/support/bold_long.vtt": [ [ {} @@ -331737,6 +333312,11 @@ {} ] ], + "webvtt/rendering/cues-with-video/processing-model/support/class_text-combine-upright.vtt": [ + [ + {} + ] + ], "webvtt/rendering/cues-with-video/processing-model/support/class_with_2_timestamps.vtt": [ [ {} @@ -336174,6 +337754,12 @@ {} ] ], + "2dcontext/imagebitmap/createImageBitmap-flipY.html": [ + [ + "2dcontext/imagebitmap/createImageBitmap-flipY.html", + {} + ] + ], "2dcontext/imagebitmap/createImageBitmap-invalid-args.html": [ [ "2dcontext/imagebitmap/createImageBitmap-invalid-args.html", @@ -351335,6 +352921,12 @@ {} ] ], + "content-security-policy/inheritance/document-write-iframe.html": [ + [ + "content-security-policy/inheritance/document-write-iframe.html", + {} + ] + ], "content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html": [ [ "content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html", @@ -354937,6 +356529,12 @@ {} ] ], + "css/css-backgrounds/inheritance.html": [ + [ + "css/css-backgrounds/inheritance.html", + {} + ] + ], "css/css-backgrounds/parsing/background-attachment-invalid.html": [ [ "css/css-backgrounds/parsing/background-attachment-invalid.html", @@ -355527,6 +357125,18 @@ {} ] ], + "css/css-color/inheritance.html": [ + [ + "css/css-color/inheritance.html", + {} + ] + ], + "css/css-color/parsing/color-computed.html": [ + [ + "css/css-color/parsing/color-computed.html", + {} + ] + ], "css/css-color/parsing/color-invalid.html": [ [ "css/css-color/parsing/color-invalid.html", @@ -355539,6 +357149,12 @@ {} ] ], + "css/css-color/parsing/opacity-computed.html": [ + [ + "css/css-color/parsing/opacity-computed.html", + {} + ] + ], "css/css-color/parsing/opacity-invalid.html": [ [ "css/css-color/parsing/opacity-invalid.html", @@ -355575,6 +357191,12 @@ {} ] ], + "css/css-contain/contain-size-grid-003.html": [ + [ + "css/css-contain/contain-size-grid-003.html", + {} + ] + ], "css/css-contain/contain-size-multicol-as-flex-item.html": [ [ "css/css-contain/contain-size-multicol-as-flex-item.html", @@ -356307,6 +357929,12 @@ {} ] ], + "css/css-flexbox/inheritance.html": [ + [ + "css/css-flexbox/inheritance.html", + {} + ] + ], "css/css-flexbox/order_value.html": [ [ "css/css-flexbox/order_value.html", @@ -358033,6 +359661,42 @@ {} ] ], + "css/css-grid/grid-definition/grid-auto-repeat-max-size-001.html": [ + [ + "css/css-grid/grid-definition/grid-auto-repeat-max-size-001.html", + {} + ] + ], + "css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html": [ + [ + "css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html", + {} + ] + ], + "css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html": [ + [ + "css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html", + {} + ] + ], + "css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html": [ + [ + "css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html", + {} + ] + ], + "css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html": [ + [ + "css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html", + {} + ] + ], + "css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html": [ + [ + "css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html", + {} + ] + ], "css/css-grid/grid-definition/grid-change-fit-content-argument-001.html": [ [ "css/css-grid/grid-definition/grid-change-fit-content-argument-001.html", @@ -358129,6 +359793,12 @@ {} ] ], + "css/css-grid/grid-definition/grid-support-repeat-002.html": [ + [ + "css/css-grid/grid-definition/grid-support-repeat-002.html", + {} + ] + ], "css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.html": [ [ "css/css-grid/grid-definition/grid-template-columns-rows-resolved-values-001.html", @@ -358543,6 +360213,12 @@ {} ] ], + "css/css-images/inheritance.html": [ + [ + "css/css-images/inheritance.html", + {} + ] + ], "css/css-images/parsing/gradient-position-invalid.html": [ [ "css/css-images/parsing/gradient-position-invalid.html", @@ -358555,6 +360231,12 @@ {} ] ], + "css/css-images/parsing/image-orientation-computed.html": [ + [ + "css/css-images/parsing/image-orientation-computed.html", + {} + ] + ], "css/css-images/parsing/image-orientation-invalid.html": [ [ "css/css-images/parsing/image-orientation-invalid.html", @@ -358567,6 +360249,12 @@ {} ] ], + "css/css-images/parsing/image-rendering-computed.html": [ + [ + "css/css-images/parsing/image-rendering-computed.html", + {} + ] + ], "css/css-images/parsing/image-rendering-invalid.html": [ [ "css/css-images/parsing/image-rendering-invalid.html", @@ -358591,6 +360279,12 @@ {} ] ], + "css/css-images/parsing/object-fit-computed.html": [ + [ + "css/css-images/parsing/object-fit-computed.html", + {} + ] + ], "css/css-images/parsing/object-fit-invalid.html": [ [ "css/css-images/parsing/object-fit-invalid.html", @@ -358603,6 +360297,12 @@ {} ] ], + "css/css-images/parsing/object-position-computed.html": [ + [ + "css/css-images/parsing/object-position-computed.html", + {} + ] + ], "css/css-images/parsing/object-position-invalid.html": [ [ "css/css-images/parsing/object-position-invalid.html", @@ -358621,6 +360321,12 @@ {} ] ], + "css/css-inline/inline-crash-chrome-001.html": [ + [ + "css/css-inline/inline-crash-chrome-001.html", + {} + ] + ], "css/css-layout-api/at-supports-rule.https.html": [ [ "css/css-layout-api/at-supports-rule.https.html", @@ -358921,6 +360627,12 @@ {} ] ], + "css/css-masking/parsing/clip-path-computed.html": [ + [ + "css/css-masking/parsing/clip-path-computed.html", + {} + ] + ], "css/css-masking/parsing/clip-path-invalid.html": [ [ "css/css-masking/parsing/clip-path-invalid.html", @@ -359725,6 +361437,12 @@ {} ] ], + "css/css-position/position-sticky-scrolled-remove-sibling.html": [ + [ + "css/css-position/position-sticky-scrolled-remove-sibling.html", + {} + ] + ], "css/css-position/position-sticky-top.html": [ [ "css/css-position/position-sticky-top.html", @@ -359743,6 +361461,12 @@ {} ] ], + "css/css-properties-values-api/conditional-rules.html": [ + [ + "css/css-properties-values-api/conditional-rules.html", + {} + ] + ], "css/css-properties-values-api/idlharness.html": [ [ "css/css-properties-values-api/idlharness.html", @@ -359797,9 +361521,9 @@ {} ] ], - "css/css-properties-values-api/typedom.tentative.html": [ + "css/css-properties-values-api/typedom.html": [ [ - "css/css-properties-values-api/typedom.tentative.html", + "css/css-properties-values-api/typedom.html", {} ] ], @@ -359875,6 +361599,12 @@ {} ] ], + "css/css-rhythm/inheritance.html": [ + [ + "css/css-rhythm/inheritance.html", + {} + ] + ], "css/css-rhythm/line-height-step-dynamic-001.html": [ [ "css/css-rhythm/line-height-step-dynamic-001.html", @@ -360241,6 +361971,12 @@ {} ] ], + "css/css-scroll-snap/parsing/scroll-margin-block-computed.html": [ + [ + "css/css-scroll-snap/parsing/scroll-margin-block-computed.html", + {} + ] + ], "css/css-scroll-snap/parsing/scroll-margin-block-invalid.html": [ [ "css/css-scroll-snap/parsing/scroll-margin-block-invalid.html", @@ -360253,6 +361989,18 @@ {} ] ], + "css/css-scroll-snap/parsing/scroll-margin-computed.html": [ + [ + "css/css-scroll-snap/parsing/scroll-margin-computed.html", + {} + ] + ], + "css/css-scroll-snap/parsing/scroll-margin-inline-computed.html": [ + [ + "css/css-scroll-snap/parsing/scroll-margin-inline-computed.html", + {} + ] + ], "css/css-scroll-snap/parsing/scroll-margin-inline-invalid.html": [ [ "css/css-scroll-snap/parsing/scroll-margin-inline-invalid.html", @@ -360301,6 +362049,12 @@ {} ] ], + "css/css-scroll-snap/parsing/scroll-snap-align-computed.html": [ + [ + "css/css-scroll-snap/parsing/scroll-snap-align-computed.html", + {} + ] + ], "css/css-scroll-snap/parsing/scroll-snap-align-invalid.html": [ [ "css/css-scroll-snap/parsing/scroll-snap-align-invalid.html", @@ -360313,6 +362067,12 @@ {} ] ], + "css/css-scroll-snap/parsing/scroll-snap-stop-computed.html": [ + [ + "css/css-scroll-snap/parsing/scroll-snap-stop-computed.html", + {} + ] + ], "css/css-scroll-snap/parsing/scroll-snap-stop-invalid.html": [ [ "css/css-scroll-snap/parsing/scroll-snap-stop-invalid.html", @@ -360325,6 +362085,12 @@ {} ] ], + "css/css-scroll-snap/parsing/scroll-snap-type-computed.html": [ + [ + "css/css-scroll-snap/parsing/scroll-snap-type-computed.html", + {} + ] + ], "css/css-scroll-snap/parsing/scroll-snap-type-invalid.html": [ [ "css/css-scroll-snap/parsing/scroll-snap-type-invalid.html", @@ -360343,9 +362109,21 @@ {} ] ], - "css/css-scroll-snap/scroll-snap-stop-always.html": [ + "css/css-scroll-snap/scroll-snap-stop-change.html": [ [ - "css/css-scroll-snap/scroll-snap-stop-always.html", + "css/css-scroll-snap/scroll-snap-stop-change.html", + {} + ] + ], + "css/css-scroll-snap/scroll-snap-stop.html": [ + [ + "css/css-scroll-snap/scroll-snap-stop.html", + {} + ] + ], + "css/css-scroll-snap/scroll-snap-type-change.html": [ + [ + "css/css-scroll-snap/scroll-snap-type-change.html", {} ] ], @@ -360355,9 +362133,9 @@ {} ] ], - "css/css-scroll-snap/scroll-snap-type-proximity.html": [ + "css/css-scroll-snap/scroll-snap-type.html": [ [ - "css/css-scroll-snap/scroll-snap-type-proximity.html", + "css/css-scroll-snap/scroll-snap-type.html", {} ] ], @@ -360397,6 +362175,12 @@ {} ] ], + "css/css-scrollbars/inheritance.html": [ + [ + "css/css-scrollbars/inheritance.html", + {} + ] + ], "css/css-scrollbars/scrollbar-width-keywords.html": [ [ "css/css-scrollbars/scrollbar-width-keywords.html", @@ -361165,12 +362949,114 @@ {} ] ], + "css/css-sizing/button-min-width.html": [ + [ + "css/css-sizing/button-min-width.html", + {} + ] + ], "css/css-sizing/fit-content-percentage-padding.html": [ [ "css/css-sizing/fit-content-percentage-padding.html", {} ] ], + "css/css-sizing/inheritance.html": [ + [ + "css/css-sizing/inheritance.html", + {} + ] + ], + "css/css-sizing/parsing/box-sizing-computed.html": [ + [ + "css/css-sizing/parsing/box-sizing-computed.html", + {} + ] + ], + "css/css-sizing/parsing/box-sizing-invalid.html": [ + [ + "css/css-sizing/parsing/box-sizing-invalid.html", + {} + ] + ], + "css/css-sizing/parsing/box-sizing-valid.html": [ + [ + "css/css-sizing/parsing/box-sizing-valid.html", + {} + ] + ], + "css/css-sizing/parsing/height-invalid.html": [ + [ + "css/css-sizing/parsing/height-invalid.html", + {} + ] + ], + "css/css-sizing/parsing/height-valid.html": [ + [ + "css/css-sizing/parsing/height-valid.html", + {} + ] + ], + "css/css-sizing/parsing/max-height-invalid.html": [ + [ + "css/css-sizing/parsing/max-height-invalid.html", + {} + ] + ], + "css/css-sizing/parsing/max-height-valid.html": [ + [ + "css/css-sizing/parsing/max-height-valid.html", + {} + ] + ], + "css/css-sizing/parsing/max-width-invalid.html": [ + [ + "css/css-sizing/parsing/max-width-invalid.html", + {} + ] + ], + "css/css-sizing/parsing/max-width-valid.html": [ + [ + "css/css-sizing/parsing/max-width-valid.html", + {} + ] + ], + "css/css-sizing/parsing/min-height-invalid.html": [ + [ + "css/css-sizing/parsing/min-height-invalid.html", + {} + ] + ], + "css/css-sizing/parsing/min-height-valid.html": [ + [ + "css/css-sizing/parsing/min-height-valid.html", + {} + ] + ], + "css/css-sizing/parsing/min-width-invalid.html": [ + [ + "css/css-sizing/parsing/min-width-invalid.html", + {} + ] + ], + "css/css-sizing/parsing/min-width-valid.html": [ + [ + "css/css-sizing/parsing/min-width-valid.html", + {} + ] + ], + "css/css-sizing/parsing/width-invalid.html": [ + [ + "css/css-sizing/parsing/width-invalid.html", + {} + ] + ], + "css/css-sizing/parsing/width-valid.html": [ + [ + "css/css-sizing/parsing/width-valid.html", + {} + ] + ], "css/css-sizing/percentage-height-in-flexbox.html": [ [ "css/css-sizing/percentage-height-in-flexbox.html", @@ -361945,6 +363831,60 @@ {} ] ], + "css/css-text-decor/parsing/text-decoration-skip-ink-computed.html": [ + [ + "css/css-text-decor/parsing/text-decoration-skip-ink-computed.html", + {} + ] + ], + "css/css-text-decor/parsing/text-decoration-skip-ink-invalid.html": [ + [ + "css/css-text-decor/parsing/text-decoration-skip-ink-invalid.html", + {} + ] + ], + "css/css-text-decor/parsing/text-decoration-skip-ink-valid.html": [ + [ + "css/css-text-decor/parsing/text-decoration-skip-ink-valid.html", + {} + ] + ], + "css/css-text-decor/parsing/text-decoration-style-computed.html": [ + [ + "css/css-text-decor/parsing/text-decoration-style-computed.html", + {} + ] + ], + "css/css-text-decor/parsing/text-decoration-style-invalid.html": [ + [ + "css/css-text-decor/parsing/text-decoration-style-invalid.html", + {} + ] + ], + "css/css-text-decor/parsing/text-decoration-style-valid.html": [ + [ + "css/css-text-decor/parsing/text-decoration-style-valid.html", + {} + ] + ], + "css/css-text-decor/parsing/text-underline-position-computed.html": [ + [ + "css/css-text-decor/parsing/text-underline-position-computed.html", + {} + ] + ], + "css/css-text-decor/parsing/text-underline-position-invalid.html": [ + [ + "css/css-text-decor/parsing/text-underline-position-invalid.html", + {} + ] + ], + "css/css-text-decor/parsing/text-underline-position-valid.html": [ + [ + "css/css-text-decor/parsing/text-underline-position-valid.html", + {} + ] + ], "css/css-text-decor/text-decoration-serialization.tentative.html": [ [ "css/css-text-decor/text-decoration-serialization.tentative.html", @@ -363061,6 +365001,12 @@ {} ] ], + "css/css-text/white-space/nowrap-wbr-and-space-crash.html": [ + [ + "css/css-text/white-space/nowrap-wbr-and-space-crash.html", + {} + ] + ], "css/css-text/white-space/seg-break-transformation-000.html": [ [ "css/css-text/white-space/seg-break-transformation-000.html", @@ -363187,18 +365133,6 @@ {} ] ], - "css/css-timing/frames-timing-functions-output.html": [ - [ - "css/css-timing/frames-timing-functions-output.html", - {} - ] - ], - "css/css-timing/frames-timing-functions-syntax.html": [ - [ - "css/css-timing/frames-timing-functions-syntax.html", - {} - ] - ], "css/css-transforms/2d-rotate-js.html": [ [ "css/css-transforms/2d-rotate-js.html", @@ -363589,6 +365523,12 @@ {} ] ], + "css/css-transitions/inherit-height-transition.html": [ + [ + "css/css-transitions/inherit-height-transition.html", + {} + ] + ], "css/css-transitions/inheritance.html": [ [ "css/css-transitions/inheritance.html", @@ -366513,12 +368453,42 @@ {} ] ], + "css/css-will-change/inheritance.html": [ + [ + "css/css-will-change/inheritance.html", + {} + ] + ], + "css/css-will-change/parsing/will-change-computed.html": [ + [ + "css/css-will-change/parsing/will-change-computed.html", + {} + ] + ], + "css/css-will-change/parsing/will-change-invalid.html": [ + [ + "css/css-will-change/parsing/will-change-invalid.html", + {} + ] + ], + "css/css-will-change/parsing/will-change-valid.html": [ + [ + "css/css-will-change/parsing/will-change-valid.html", + {} + ] + ], "css/css-will-change/will-change-inherit-dynamic.html": [ [ "css/css-will-change/will-change-inherit-dynamic.html", {} ] ], + "css/css-writing-modes/bidi-inline-fragment-crash.html": [ + [ + "css/css-writing-modes/bidi-inline-fragment-crash.html", + {} + ] + ], "css/css-writing-modes/inheritance.html": [ [ "css/css-writing-modes/inheritance.html", @@ -369521,6 +371491,24 @@ {} ] ], + "custom-elements/reactions/HTMLStyleElement.html": [ + [ + "custom-elements/reactions/HTMLStyleElement.html", + {} + ] + ], + "custom-elements/reactions/HTMLTableCellElement.html": [ + [ + "custom-elements/reactions/HTMLTableCellElement.html", + {} + ] + ], + "custom-elements/reactions/HTMLTableColElement.html": [ + [ + "custom-elements/reactions/HTMLTableColElement.html", + {} + ] + ], "custom-elements/reactions/HTMLTableElement.html": [ [ "custom-elements/reactions/HTMLTableElement.html", @@ -371910,6 +373898,12 @@ } ] ], + "editing/run/first-letter-crossing-engine-boundary-crash.html": [ + [ + "editing/run/first-letter-crossing-engine-boundary-crash.html", + {} + ] + ], "editing/run/fontname.html": [ [ "editing/run/fontname.html?1-1000", @@ -372594,6 +374588,12 @@ {} ] ], + "element-timing/invisible-images.html": [ + [ + "element-timing/invisible-images.html", + {} + ] + ], "element-timing/multiple-background-images.html": [ [ "element-timing/multiple-background-images.html", @@ -382042,79 +384042,18 @@ {} ] ], - "event-timing/event-timing-bufferbeforeonload.html": [ + "event-timing/bufferbeforeonload.html": [ [ - "event-timing/event-timing-bufferbeforeonload.html", + "event-timing/bufferbeforeonload.html", { "testdriver": true, "timeout": "long" } ] ], - "event-timing/event-timing-crossiframe.html": [ + "event-timing/crossiframe.html": [ [ - "event-timing/event-timing-crossiframe.html", - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "event-timing/event-timing-observethenonload.html": [ - [ - "event-timing/event-timing-observethenonload.html", - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "event-timing/event-timing-onloadthenobserve-firstInput.html": [ - [ - "event-timing/event-timing-onloadthenobserve-firstInput.html", - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "event-timing/event-timing-onloadthenobserve.html": [ - [ - "event-timing/event-timing-onloadthenobserve.html", - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "event-timing/event-timing-only-observe-firstInput.html": [ - [ - "event-timing/event-timing-only-observe-firstInput.html", - { - "testdriver": true - } - ] - ], - "event-timing/event-timing-retrievability.html": [ - [ - "event-timing/event-timing-retrievability.html", - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "event-timing/event-timing-retrieve-firstInput.html": [ - [ - "event-timing/event-timing-retrieve-firstInput.html", - { - "testdriver": true - } - ] - ], - "event-timing/event-timing-timingconditions.html": [ - [ - "event-timing/event-timing-timingconditions.html", + "event-timing/crossiframe.html", { "testdriver": true, "timeout": "long" @@ -382199,12 +384138,81 @@ } ] ], + "event-timing/observethenonload.html": [ + [ + "event-timing/observethenonload.html", + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "event-timing/onloadthenobserve-firstInput.html": [ + [ + "event-timing/onloadthenobserve-firstInput.html", + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "event-timing/onloadthenobserve.html": [ + [ + "event-timing/onloadthenobserve.html", + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "event-timing/only-observe-firstInput.html": [ + [ + "event-timing/only-observe-firstInput.html", + { + "testdriver": true + } + ] + ], + "event-timing/programmatic-click-not-observed.html": [ + [ + "event-timing/programmatic-click-not-observed.html", + { + "testdriver": true + } + ] + ], + "event-timing/retrievability.html": [ + [ + "event-timing/retrievability.html", + { + "testdriver": true, + "timeout": "long" + } + ] + ], + "event-timing/retrieve-firstInput.html": [ + [ + "event-timing/retrieve-firstInput.html", + { + "testdriver": true + } + ] + ], "event-timing/supported-types.window.js": [ [ "event-timing/supported-types.window.html", {} ] ], + "event-timing/timingconditions.html": [ + [ + "event-timing/timingconditions.html", + { + "testdriver": true, + "timeout": "long" + } + ] + ], "eventsource/dedicated-worker/eventsource-close.htm": [ [ "eventsource/dedicated-worker/eventsource-close.htm", @@ -382593,6 +384601,12 @@ {} ] ], + "feature-policy/experimental-features/focus-without-user-activation-tentative.sub.html": [ + [ + "feature-policy/experimental-features/focus-without-user-activation-tentative.sub.html", + {} + ] + ], "feature-policy/experimental-features/intrinsicsize-with-unsized-media.tentative.https.sub.html": [ [ "feature-policy/experimental-features/intrinsicsize-with-unsized-media.tentative.https.sub.html", @@ -385597,6 +387611,12 @@ {} ] ], + "fetch/corb/script-resource-with-nonsniffable-types.tentative.sub.html": [ + [ + "fetch/corb/script-resource-with-nonsniffable-types.tentative.sub.html", + {} + ] + ], "fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html": [ [ "fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html", @@ -386328,33 +388348,33 @@ {} ] ], - "fetch/stale-while-revalidate/fetch-sw.https.tentative.html": [ + "fetch/stale-while-revalidate/fetch-sw.https.html": [ [ - "fetch/stale-while-revalidate/fetch-sw.https.tentative.html", + "fetch/stale-while-revalidate/fetch-sw.https.html", {} ] ], - "fetch/stale-while-revalidate/fetch.tentative.html": [ + "fetch/stale-while-revalidate/fetch.html": [ [ - "fetch/stale-while-revalidate/fetch.tentative.html", + "fetch/stale-while-revalidate/fetch.html", {} ] ], - "fetch/stale-while-revalidate/stale-css.tentative.html": [ + "fetch/stale-while-revalidate/stale-css.html": [ [ - "fetch/stale-while-revalidate/stale-css.tentative.html", + "fetch/stale-while-revalidate/stale-css.html", {} ] ], - "fetch/stale-while-revalidate/stale-image.tentative.html": [ + "fetch/stale-while-revalidate/stale-image.html": [ [ - "fetch/stale-while-revalidate/stale-image.tentative.html", + "fetch/stale-while-revalidate/stale-image.html", {} ] ], - "fetch/stale-while-revalidate/stale-script.tentative.html": [ + "fetch/stale-while-revalidate/stale-script.html": [ [ - "fetch/stale-while-revalidate/stale-script.tentative.html", + "fetch/stale-while-revalidate/stale-script.html", {} ] ], @@ -388588,6 +390608,12 @@ {} ] ], + "html/browsers/the-window-object/noopener-noreferrer-sizing.window.js": [ + [ + "html/browsers/the-window-object/noopener-noreferrer-sizing.window.html", + {} + ] + ], "html/browsers/the-window-object/security-window/window-security.https.html": [ [ "html/browsers/the-window-object/security-window/window-security.https.html", @@ -390239,6 +392265,12 @@ {} ] ], + "html/rendering/non-replaced-elements/form-controls/button-style.html": [ + [ + "html/rendering/non-replaced-elements/form-controls/button-style.html", + {} + ] + ], "html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html": [ [ "html/rendering/non-replaced-elements/margin-collapsing-quirks/multicol-quirks-mode.html", @@ -390479,6 +392511,12 @@ {} ] ], + "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html": [ + [ + "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html", + {} + ] + ], "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html": [ [ "html/rendering/replaced-elements/svg-embedded-sizing/svg-in-iframe-auto.html", @@ -390563,6 +392601,42 @@ {} ] ], + "html/rendering/widgets/button-layout/abspos.html": [ + [ + "html/rendering/widgets/button-layout/abspos.html", + {} + ] + ], + "html/rendering/widgets/button-layout/computed-style.html": [ + [ + "html/rendering/widgets/button-layout/computed-style.html", + {} + ] + ], + "html/rendering/widgets/button-layout/display-other.html": [ + [ + "html/rendering/widgets/button-layout/display-other.html", + {} + ] + ], + "html/rendering/widgets/button-layout/flex.html": [ + [ + "html/rendering/widgets/button-layout/flex.html", + {} + ] + ], + "html/rendering/widgets/button-layout/grid.html": [ + [ + "html/rendering/widgets/button-layout/grid.html", + {} + ] + ], + "html/rendering/widgets/button-layout/shrink-wrap.html": [ + [ + "html/rendering/widgets/button-layout/shrink-wrap.html", + {} + ] + ], "html/semantics/disabled-elements/disabledElement.html": [ [ "html/semantics/disabled-elements/disabledElement.html", @@ -394107,12 +396181,6 @@ {} ] ], - "html/semantics/embedded-content/the-object-element/object-fallback.html": [ - [ - "html/semantics/embedded-content/the-object-element/object-fallback.html", - {} - ] - ], "html/semantics/embedded-content/the-object-element/object-handler.html": [ [ "html/semantics/embedded-content/the-object-element/object-handler.html", @@ -395057,6 +397125,12 @@ {} ] ], + "html/semantics/forms/the-input-element/time-datalist-crash.html": [ + [ + "html/semantics/forms/the-input-element/time-datalist-crash.html", + {} + ] + ], "html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html": [ [ "html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html", @@ -395069,6 +397143,12 @@ {} ] ], + "html/semantics/forms/the-input-element/type-change-file-to-text-crash.html": [ + [ + "html/semantics/forms/the-input-element/type-change-file-to-text-crash.html", + {} + ] + ], "html/semantics/forms/the-input-element/type-change-state.html": [ [ "html/semantics/forms/the-input-element/type-change-state.html", @@ -400262,6 +402342,12 @@ {} ] ], + "html/webappapis/scripting/event-loops/fully_active_document.window.js": [ + [ + "html/webappapis/scripting/event-loops/fully_active_document.window.html", + {} + ] + ], "html/webappapis/scripting/event-loops/microtask_after_raf.html": [ [ "html/webappapis/scripting/event-loops/microtask_after_raf.html", @@ -401682,6 +403768,12 @@ {} ] ], + "intersection-observer/inline-with-block-child-client-rect.html": [ + [ + "intersection-observer/inline-with-block-child-client-rect.html", + {} + ] + ], "intersection-observer/isIntersecting-change-events.html": [ [ "intersection-observer/isIntersecting-change-events.html", @@ -402186,6 +404278,12 @@ {} ] ], + "lifecycle/worker-dispay-none.tentative.html": [ + [ + "lifecycle/worker-dispay-none.tentative.html", + {} + ] + ], "loading/preloader-css-import-no-quote.tentative.html": [ [ "loading/preloader-css-import-no-quote.tentative.html", @@ -402536,9 +404634,13 @@ {} ] ], - "media-capabilities/decodingInfo.html": [ + "media-capabilities/decodingInfo.any.js": [ [ - "media-capabilities/decodingInfo.html", + "media-capabilities/decodingInfo.any.html", + {} + ], + [ + "media-capabilities/decodingInfo.any.worker.html", {} ] ], @@ -417794,6 +419896,22 @@ {} ] ], + "pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked.html": [ + [ + "pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked.html", + { + "testdriver": true + } + ] + ], + "pointerevents/extension/pointerevent_pointerrawupdate.html": [ + [ + "pointerevents/extension/pointerevent_pointerrawupdate.html", + { + "testdriver": true + } + ] + ], "pointerevents/extension/pointerevent_touch-action-verification.html": [ [ "pointerevents/extension/pointerevent_touch-action-verification.html", @@ -417825,6 +419943,14 @@ } ] ], + "pointerevents/pointerevent_boundary_events_in_capturing.html": [ + [ + "pointerevents/pointerevent_boundary_events_in_capturing.html", + { + "testdriver": true + } + ] + ], "pointerevents/pointerevent_capture_mouse.html": [ [ "pointerevents/pointerevent_capture_mouse.html", @@ -417998,6 +420124,14 @@ } ] ], + "pointerevents/pointerevent_releasepointercapture_events_to_original_target.html": [ + [ + "pointerevents/pointerevent_releasepointercapture_events_to_original_target.html", + { + "testdriver": true + } + ] + ], "pointerevents/pointerevent_releasepointercapture_invalid_pointerid.html": [ [ "pointerevents/pointerevent_releasepointercapture_invalid_pointerid.html", @@ -418035,6 +420169,14 @@ {} ] ], + "pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html": [ + [ + "pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html", + { + "testdriver": true + } + ] + ], "pointerevents/pointerevent_setpointercapture_disconnected.html": [ [ "pointerevents/pointerevent_setpointercapture_disconnected.html", @@ -418200,6 +420342,14 @@ } ] ], + "pointerevents/pointerlock/pointerevent_movementxy_when_locked.html": [ + [ + "pointerevents/pointerlock/pointerevent_movementxy_when_locked.html", + { + "testdriver": true + } + ] + ], "pointerlock/constructor.html": [ [ "pointerlock/constructor.html", @@ -418266,6 +420416,18 @@ } ] ], + "portals/csp/frame-src.sub.html": [ + [ + "portals/csp/frame-src.sub.html", + {} + ] + ], + "portals/htmlportalelement-event-handler-content-attributes.html": [ + [ + "portals/htmlportalelement-event-handler-content-attributes.html", + {} + ] + ], "portals/portal-activate-data.html": [ [ "portals/portal-activate-data.html", @@ -418284,6 +420446,12 @@ {} ] ], + "portals/portal-onload-event.html": [ + [ + "portals/portal-onload-event.html", + {} + ] + ], "portals/portals-activate-inside-iframe.html": [ [ "portals/portals-activate-inside-iframe.html", @@ -429180,6 +431348,12 @@ {} ] ], + "resource-timing/resource_nested_dedicated_worker.worker.js": [ + [ + "resource-timing/resource_nested_dedicated_worker.worker.html", + {} + ] + ], "resource-timing/resource_reparenting.html": [ [ "resource-timing/resource_reparenting.html", @@ -429832,6 +432006,12 @@ {} ] ], + "selection/script-and-style-elements.html": [ + [ + "selection/script-and-style-elements.html", + {} + ] + ], "selection/selectAllChildren.html": [ [ "selection/selectAllChildren.html", @@ -432104,6 +434284,12 @@ {} ] ], + "shape-detection/detection-ImageData-detached.html": [ + [ + "shape-detection/detection-ImageData-detached.html", + {} + ] + ], "shape-detection/detection-ImageData.html": [ [ "shape-detection/detection-ImageData.html", @@ -432540,6 +434726,74 @@ {} ] ], + "sms/constructor.tentative.https.any.js": [ + [ + "sms/constructor.tentative.https.any.html", + { + "script_metadata": [ + [ + "title", + "SMS Receiver API: Constructor" + ] + ] + } + ], + [ + "sms/constructor.tentative.https.any.worker.html", + { + "script_metadata": [ + [ + "title", + "SMS Receiver API: Constructor" + ] + ] + } + ] + ], + "sms/idlharness.https.any.js": [ + [ + "sms/idlharness.https.any.html", + { + "script_metadata": [ + [ + "script", + "/resources/WebIDLParser.js" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ], + [ + "sms/idlharness.https.any.worker.html", + { + "script_metadata": [ + [ + "script", + "/resources/WebIDLParser.js" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ] + ], + "sms/interceptor.https.html": [ + [ + "sms/interceptor.https.html", + {} + ] + ], + "sms/sms-top-level-frame-only.https.html": [ + [ + "sms/sms-top-level-frame-only.https.html", + {} + ] + ], "speech-api/SpeechRecognition-basics.https.html": [ [ "speech-api/SpeechRecognition-basics.https.html", @@ -438780,6 +441034,12 @@ {} ] ], + "svg/pservers/inheritance.svg": [ + [ + "svg/pservers/inheritance.svg", + {} + ] + ], "svg/pservers/parsing/stop-color-computed.svg": [ [ "svg/pservers/parsing/stop-color-computed.svg", @@ -439373,6 +441633,12 @@ {} ] ], + "trusted-types/TrustedTypePolicyFactory-constants.tentative.html": [ + [ + "trusted-types/TrustedTypePolicyFactory-constants.tentative.html", + {} + ] + ], "trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.tentative.html": [ [ "trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.tentative.html", @@ -439433,6 +441699,12 @@ {} ] ], + "trusted-types/WorkerGlobalScope-importScripts.https.html": [ + [ + "trusted-types/WorkerGlobalScope-importScripts.https.html", + {} + ] + ], "trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html": [ [ "trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html", @@ -441925,6 +444197,12 @@ } ] ], + "wasm/serialization/arraybuffer/transfer.window.js": [ + [ + "wasm/serialization/arraybuffer/transfer.window.html", + {} + ] + ], "wasm/serialization/module/broadcastchannel-success-and-failure.html": [ [ "wasm/serialization/module/broadcastchannel-success-and-failure.html", @@ -444878,6 +447156,12 @@ {} ] ], + "webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html": [ + [ + "webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html", + {} + ] + ], "webaudio/the-audio-api/the-biquadfilternode-interface/biquad-allpass.html": [ [ "webaudio/the-audio-api/the-biquadfilternode-interface/biquad-allpass.html", @@ -451648,6 +453932,12 @@ {} ] ], + "webxr/webxr-supported-by-feature-policy.html": [ + [ + "webxr/webxr-supported-by-feature-policy.html", + {} + ] + ], "webxr/webxr_availability.http.sub.html": [ [ "webxr/webxr_availability.http.sub.html", @@ -453822,46 +456112,147 @@ {} ] ], - "xhr/abort-after-receive.htm": [ + "xhr/abort-after-receive.any.js": [ [ - "xhr/abort-after-receive.htm", - {} + "xhr/abort-after-receive.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() after successful receive should not fire \"abort\" event" + ] + ] + } + ], + [ + "xhr/abort-after-receive.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() after successful receive should not fire \"abort\" event" + ] + ] + } ] ], - "xhr/abort-after-send.htm": [ + "xhr/abort-after-send.any.js": [ [ - "xhr/abort-after-send.htm", - {} + "xhr/abort-after-send.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() after send()" + ], + [ + "script", + "resources/xmlhttprequest-event-order.js" + ] + ] + } + ], + [ + "xhr/abort-after-send.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() after send()" + ], + [ + "script", + "resources/xmlhttprequest-event-order.js" + ] + ] + } ] ], - "xhr/abort-after-stop.htm": [ + "xhr/abort-after-stop.any.js": [ [ - "xhr/abort-after-stop.htm", - {} + "xhr/abort-after-stop.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort event should fire when stop() method is used" + ] + ] + } + ], + [ + "xhr/abort-after-stop.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort event should fire when stop() method is used" + ] + ] + } ] ], - "xhr/abort-after-timeout.htm": [ + "xhr/abort-after-timeout.any.js": [ [ - "xhr/abort-after-timeout.htm", - {} + "xhr/abort-after-timeout.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() after a timeout should not fire \"abort\" event" + ] + ] + } + ], + [ + "xhr/abort-after-timeout.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() after a timeout should not fire \"abort\" event" + ] + ] + } ] ], - "xhr/abort-during-done.htm": [ + "xhr/abort-during-done.window.js": [ [ - "xhr/abort-during-done.htm", - {} + "xhr/abort-during-done.window.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() during DONE" + ] + ] + } ] ], - "xhr/abort-during-headers-received.htm": [ + "xhr/abort-during-headers-received.window.js": [ [ - "xhr/abort-during-headers-received.htm", - {} + "xhr/abort-during-headers-received.window.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() during HEADERS_RECEIVED" + ] + ] + } ] ], - "xhr/abort-during-loading.htm": [ + "xhr/abort-during-loading.window.js": [ [ - "xhr/abort-during-loading.htm", - {} + "xhr/abort-during-loading.window.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() during LOADING" + ] + ] + } ] ], "xhr/abort-during-open.any.js": [ @@ -453874,34 +456265,132 @@ {} ] ], - "xhr/abort-during-unsent.htm": [ + "xhr/abort-during-unsent.any.js": [ [ - "xhr/abort-during-unsent.htm", - {} + "xhr/abort-during-unsent.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() during UNSENT" + ] + ] + } + ], + [ + "xhr/abort-during-unsent.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() during UNSENT" + ] + ] + } ] ], - "xhr/abort-during-upload.htm": [ + "xhr/abort-during-upload.any.js": [ [ - "xhr/abort-during-upload.htm", - {} + "xhr/abort-during-upload.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() while sending data" + ], + [ + "script", + "resources/xmlhttprequest-event-order.js" + ] + ] + } + ], + [ + "xhr/abort-during-upload.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() while sending data" + ], + [ + "script", + "resources/xmlhttprequest-event-order.js" + ] + ] + } ] ], - "xhr/abort-event-abort.htm": [ + "xhr/abort-event-abort.any.js": [ [ - "xhr/abort-event-abort.htm", - {} + "xhr/abort-event-abort.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: The abort() method: do not fire abort event in OPENED state when send() flag is unset." + ] + ] + } + ], + [ + "xhr/abort-event-abort.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: The abort() method: do not fire abort event in OPENED state when send() flag is unset." + ] + ] + } ] ], - "xhr/abort-event-listeners.htm": [ + "xhr/abort-event-listeners.any.js": [ [ - "xhr/abort-event-listeners.htm", - {} + "xhr/abort-event-listeners.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() should not reset event listeners" + ] + ] + } + ], + [ + "xhr/abort-event-listeners.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort() should not reset event listeners" + ] + ] + } ] ], - "xhr/abort-event-loadend.htm": [ + "xhr/abort-event-loadend.any.js": [ [ - "xhr/abort-event-loadend.htm", - {} + "xhr/abort-event-loadend.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: The abort() method: Fire a progress event named loadend" + ] + ] + } + ], + [ + "xhr/abort-event-loadend.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: The abort() method: Fire a progress event named loadend" + ] + ] + } ] ], "xhr/abort-event-order.htm": [ @@ -453910,34 +456399,120 @@ {} ] ], - "xhr/abort-upload-event-abort.htm": [ + "xhr/abort-upload-event-abort.any.js": [ [ - "xhr/abort-upload-event-abort.htm", + "xhr/abort-upload-event-abort.any.html", + {} + ], + [ + "xhr/abort-upload-event-abort.any.worker.html", {} ] ], - "xhr/abort-upload-event-loadend.htm": [ + "xhr/abort-upload-event-loadend.any.js": [ [ - "xhr/abort-upload-event-loadend.htm", + "xhr/abort-upload-event-loadend.any.html", + {} + ], + [ + "xhr/abort-upload-event-loadend.any.worker.html", {} ] ], - "xhr/access-control-and-redirects-async-same-origin.htm": [ + "xhr/access-control-and-redirects-async-same-origin.any.js": [ [ - "xhr/access-control-and-redirects-async-same-origin.htm", - {} + "xhr/access-control-and-redirects-async-same-origin.any.html", + { + "script_metadata": [ + [ + "title", + "Tests that asynchronous XMLHttpRequests handle redirects according to the CORS standard." + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/access-control-and-redirects-async-same-origin.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Tests that asynchronous XMLHttpRequests handle redirects according to the CORS standard." + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } ] ], - "xhr/access-control-and-redirects-async.htm": [ + "xhr/access-control-and-redirects-async.any.js": [ [ - "xhr/access-control-and-redirects-async.htm", - {} + "xhr/access-control-and-redirects-async.any.html", + { + "script_metadata": [ + [ + "title", + "Tests that asynchronous XMLHttpRequests handle redirects according to the CORS standard." + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/access-control-and-redirects-async.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Tests that asynchronous XMLHttpRequests handle redirects according to the CORS standard." + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } ] ], - "xhr/access-control-and-redirects.htm": [ + "xhr/access-control-and-redirects.any.js": [ [ - "xhr/access-control-and-redirects.htm", - {} + "xhr/access-control-and-redirects.any.html", + { + "script_metadata": [ + [ + "title", + "Tests that redirects between origins are allowed when access control is involved." + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/access-control-and-redirects.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Tests that redirects between origins are allowed when access control is involved." + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } ] ], "xhr/access-control-basic-allow-access-control-origin-header-data-url.htm": [ @@ -453946,66 +456521,366 @@ {} ] ], - "xhr/access-control-basic-allow-access-control-origin-header.htm": [ + "xhr/access-control-basic-allow-access-control-origin-header.any.js": [ [ - "xhr/access-control-basic-allow-access-control-origin-header.htm", - {} - ] - ], - "xhr/access-control-basic-allow-async.htm": [ - [ - "xhr/access-control-basic-allow-async.htm", - {} - ] - ], - "xhr/access-control-basic-allow-non-cors-safelisted-method-async.htm": [ - [ - "xhr/access-control-basic-allow-non-cors-safelisted-method-async.htm", - {} - ] - ], - "xhr/access-control-basic-allow-non-cors-safelisted-method.htm": [ - [ - "xhr/access-control-basic-allow-non-cors-safelisted-method.htm", - {} - ] - ], - "xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.htm": [ - [ - "xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.htm", - {} - ] - ], - "xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.htm": [ - [ - "xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.htm", - {} - ] - ], - "xhr/access-control-basic-allow-preflight-cache-timeout.htm": [ - [ - "xhr/access-control-basic-allow-preflight-cache-timeout.htm", + "xhr/access-control-basic-allow-access-control-origin-header.any.html", { + "script_metadata": [ + [ + "title", + "Access control test with origin header" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/access-control-basic-allow-access-control-origin-header.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Access control test with origin header" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ] + ], + "xhr/access-control-basic-allow-async.any.js": [ + [ + "xhr/access-control-basic-allow-async.any.html", + { + "script_metadata": [ + [ + "title", + "Testing a basic asynchronous CORS XHR request." + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/access-control-basic-allow-async.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Testing a basic asynchronous CORS XHR request." + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ] + ], + "xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.js": [ + [ + "xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.html", + { + "script_metadata": [ + [ + "title", + "Tests cross-origin async request with non-CORS-safelisted method" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Tests cross-origin async request with non-CORS-safelisted method" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ] + ], + "xhr/access-control-basic-allow-non-cors-safelisted-method.any.js": [ + [ + "xhr/access-control-basic-allow-non-cors-safelisted-method.any.html", + { + "script_metadata": [ + [ + "title", + "Tests cross-origin request with non-CORS-safelisted method" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/access-control-basic-allow-non-cors-safelisted-method.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Tests cross-origin request with non-CORS-safelisted method" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ] + ], + "xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.js": [ + [ + "xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.html", + { + "script_metadata": [ + [ + "title", + "Preflight cache should be invalidated in presence of custom header" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ] + ] + } + ], + [ + "xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Preflight cache should be invalidated in presence of custom header" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ] + ] + } + ] + ], + "xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.js": [ + [ + "xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.html", + { + "script_metadata": [ + [ + "title", + "Preflight cache should be invalidated by changed method" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ] + ] + } + ], + [ + "xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Preflight cache should be invalidated by changed method" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ] + ] + } + ] + ], + "xhr/access-control-basic-allow-preflight-cache-timeout.any.js": [ + [ + "xhr/access-control-basic-allow-preflight-cache-timeout.any.html", + { + "script_metadata": [ + [ + "title", + "Preflight cache should be invalidated on timeout" + ], + [ + "timeout", + "long" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ] + ], + "timeout": "long" + } + ], + [ + "xhr/access-control-basic-allow-preflight-cache-timeout.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Preflight cache should be invalidated on timeout" + ], + [ + "timeout", + "long" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ] + ], "timeout": "long" } ] ], - "xhr/access-control-basic-allow-preflight-cache.htm": [ + "xhr/access-control-basic-allow-preflight-cache.any.js": [ [ - "xhr/access-control-basic-allow-preflight-cache.htm", - {} + "xhr/access-control-basic-allow-preflight-cache.any.html", + { + "script_metadata": [ + [ + "title", + "Preflight cache should allow second request without preflight OPTIONS request" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ] + ] + } + ], + [ + "xhr/access-control-basic-allow-preflight-cache.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Preflight cache should allow second request without preflight OPTIONS request" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ] + ] + } ] ], - "xhr/access-control-basic-allow-star.htm": [ + "xhr/access-control-basic-allow-star.any.js": [ [ - "xhr/access-control-basic-allow-star.htm", - {} + "xhr/access-control-basic-allow-star.any.html", + { + "script_metadata": [ + [ + "title", + "Tests \"*\" setting for Access-Control-Allow-Origin header" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/access-control-basic-allow-star.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Tests \"*\" setting for Access-Control-Allow-Origin header" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } ] ], - "xhr/access-control-basic-allow.htm": [ + "xhr/access-control-basic-allow.any.js": [ [ - "xhr/access-control-basic-allow.htm", - {} + "xhr/access-control-basic-allow.any.html", + { + "script_metadata": [ + [ + "title", + "Tests CORS with Access-Control-Allow-Origin header" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/access-control-basic-allow.any.worker.html", + { + "script_metadata": [ + [ + "title", + "Tests CORS with Access-Control-Allow-Origin header" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } ] ], "xhr/access-control-basic-cors-safelisted-request-headers.htm": [ @@ -454056,6 +456931,12 @@ {} ] ], + "xhr/access-control-expose-headers-on-redirect.html": [ + [ + "xhr/access-control-expose-headers-on-redirect.html", + {} + ] + ], "xhr/access-control-preflight-async-header-denied.htm": [ [ "xhr/access-control-preflight-async-header-denied.htm", @@ -473646,12 +476527,6 @@ {} ] ], - "css/css-flexbox/flex-direction-row-vertical.html": [ - [ - "css/css-flexbox/flex-direction-row-vertical.html", - {} - ] - ], "css/css-flexbox/flex-direction-row.html": [ [ "css/css-flexbox/flex-direction-row.html", @@ -473718,12 +476593,6 @@ {} ] ], - "css/css-flexbox/flexbox_stf-fixpos.html": [ - [ - "css/css-flexbox/flexbox_stf-fixpos.html", - {} - ] - ], "css/css-flexbox/justify-content_center.html": [ [ "css/css-flexbox/justify-content_center.html", @@ -476726,17 +479595,13 @@ "support" ], ".github/main.workflow": [ - "4ff7845b9d23ad55724b78950bc94d7d5a7a9e5e", + "4f4447fdf0ff12f0910d20f16e6e31c9dd696749", "support" ], ".gitignore": [ "60d06876d962c726907f0bc0d5d46e1ae5382875", "support" ], - ".gitmodules": [ - "f40c77f6331efbb7464a9180e999d77107f59180", - "support" - ], ".mailmap": [ "5293948fc2311eb9b900a89a5b57e30f5c5c8eb2", "support" @@ -479241,6 +482106,10 @@ "9146a3704bae56c4a298c271436b734ff299aa6a", "testharness" ], + "2dcontext/imagebitmap/createImageBitmap-flipY.html": [ + "0112ac73c8db9b0fa24aadfca8ca1ae71bd2dfc3", + "testharness" + ], "2dcontext/imagebitmap/createImageBitmap-invalid-args.html": [ "004b3ca6bf39eb7613d2621c8a431df5ab52278b", "testharness" @@ -481614,7 +484483,7 @@ "testharness" ], "IndexedDB/idbcursor-request.any.js": [ - "a62efc0b8eb7a39dffd0e3414b46d9c2969fc0d7", + "60e68548d20ce0fb55c1051b4410e7e49e06f644", "testharness" ], "IndexedDB/idbcursor-reused.htm": [ @@ -482926,7 +485795,7 @@ "support" ], "README.md": [ - "6f9436bc3e4261e2f6813253e1709cbb60763ca2", + "d4d6032d8343ded32da0604fe0efe901dbed2474", "support" ], "WebCryptoAPI/META.yml": [ @@ -483282,7 +486151,7 @@ "support" ], "WebIDL/ecmascript-binding/constructors.html": [ - "423e1bed22827b9b7f37781665b01ceb307d00c6", + "fe7f7a75d4fdb12663ebcf7f83eff241fc0f54bf", "testharness" ], "WebIDL/ecmascript-binding/default-iterator-object.html": [ @@ -483402,11 +486271,11 @@ "support" ], "WebIDL/valid/idl/array.widl": [ - "22e21fb6564738bd56830ce0300da389ce0574bf", + "9252069ebefc15f31b4b5c4cc20fefbaad54ad0a", "support" ], "WebIDL/valid/idl/attributes.widl": [ - "7e1d691cbe28afdc58082a7fd81cbdb4f37cf456", + "bd1cd2e63c82360ef7bcd27de13335a1e8fe5d2a", "support" ], "WebIDL/valid/idl/callback.widl": [ @@ -483418,7 +486287,7 @@ "support" ], "WebIDL/valid/idl/constants.widl": [ - "5e28ae9c116a9d9262ea9e59e5b95350a1ce613f", + "60e3d2c245057910af6ec334baa09e55bc309168", "support" ], "WebIDL/valid/idl/constructor.widl": [ @@ -483449,20 +486318,12 @@ "6b3e0eda284ad71f7b3ad6221a15214d4fc0fc23", "support" ], - "WebIDL/valid/idl/exception-inheritance.widl": [ - "258fdeba6f43d36a2a8d7927b695d53a5cc5d2e3", - "support" - ], - "WebIDL/valid/idl/exception.widl": [ - "f4b6ae29e10ddb18ffa5fc2b6201f923cb1ad50d", - "support" - ], "WebIDL/valid/idl/getter-setter.widl": [ "bdf87e1c7c72f29c72532b1bb3b6003599c60187", "support" ], "WebIDL/valid/idl/identifier-qualified-names.widl": [ - "33893d4c64498240b5cb84f19081dbd6f90e0d2a", + "0b5642fe2cc94b945ea82f29e8703f31cc3b0f15", "support" ], "WebIDL/valid/idl/implements.widl": [ @@ -483470,7 +486331,7 @@ "support" ], "WebIDL/valid/idl/indexed-properties.widl": [ - "acf0ed3bf849f06b2fc1d375cb3a82488b3bd050", + "4b8aa9e353fac89c05ad21fe065b455e049268e3", "support" ], "WebIDL/valid/idl/inherits-getter.widl": [ @@ -483482,7 +486343,7 @@ "support" ], "WebIDL/valid/idl/iterator.widl": [ - "3bf1b36dec675656cbfd7ea4603617b3db91bfc6", + "fe0940b7dd93a26e4228da178441f04b7434745d", "support" ], "WebIDL/valid/idl/namedconstructor.widl": [ @@ -483530,7 +486391,7 @@ "support" ], "WebIDL/valid/idl/reg-operations.widl": [ - "13997cb1d121ce106f49cfdcdeb9789074704842", + "43b8539edd731fb51f4cd59b8fe78b568799bbbd", "support" ], "WebIDL/valid/idl/replaceable.widl": [ @@ -483542,7 +486403,7 @@ "support" ], "WebIDL/valid/idl/serializer.widl": [ - "6f6ccd0e8d59e3e057f5ad0d2f65530b16a39359", + "9a27f61f17b4e320b23164ab0c7555bda6006b46", "support" ], "WebIDL/valid/idl/static.widl": [ @@ -483574,7 +486435,7 @@ "support" ], "WebIDL/valid/idl/typesuffixes.widl": [ - "95e31c1690236ce77703c9a3ca03e88e5ba1fc06", + "73ca77176ac03f69b34237ef172e2b742bc25bd1", "support" ], "WebIDL/valid/idl/uniontype.widl": [ @@ -484710,7 +487571,7 @@ "testharness" ], "animation-worklet/common.js": [ - "4a715a52cedf4d2904a7d242df68c0625cb6094a", + "3e542e02efceb5073a08a243855b3ac309b2e3b6", "support" ], "animation-worklet/current-time.https.html": [ @@ -484722,7 +487583,7 @@ "testharness" ], "animation-worklet/inactive-timeline.https.html": [ - "c2311e68e5ace89d533417a80fa885c8631f687a", + "24dc98c2327e45dd263b63139510445e96141ce1", "testharness" ], "animation-worklet/multiple-effects-on-same-target-driven-by-individual-local-time.https.html": [ @@ -484746,7 +487607,7 @@ "support" ], "animation-worklet/scroll-timeline-writing-modes.https.html": [ - "761e66e7d76f4aaf64c7744d0d04a06e3ba16cd1", + "189bb9f091665718c11be01779ad0390fe0f7437", "testharness" ], "animation-worklet/stateful-animator.https.html": [ @@ -487454,7 +490315,7 @@ "testharness" ], "bluetooth/resources/bluetooth-helpers.js": [ - "83643232ae5f5c86b7d180b52c681bef57e27ece", + "2d863b16037b3c1bcd5a222409cd7398d1fe078b", "support" ], "bluetooth/resources/bluetooth-scanning-helpers.js": [ @@ -506953,6 +509814,10 @@ "3b54528d56a445e6ef723371f5bb7a858ee016c8", "testharness" ], + "content-security-policy/inheritance/document-write-iframe.html": [ + "a84e3a37031280ec33ccb98307f422e3ca468744", + "testharness" + ], "content-security-policy/inheritance/iframe-all-local-schemes-inherit-self.sub.html": [ "73e974e51a87dc80eab797ad3a4ddee20759aa7b", "testharness" @@ -507522,7 +510387,7 @@ "support" ], "content-security-policy/reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html": [ - "61658863a7fb49b4e362330382bf224692b932ca", + "302025669d4417db670b6ebba18a6a49aed4e2eb", "testharness" ], "content-security-policy/reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html.sub.headers": [ @@ -507546,7 +510411,7 @@ "support" ], "content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html": [ - "6ec11ef0327e5af7d45e336a212a0e4caab4f397", + "23337ae8d077e33fcec38fec6baa59778a39e0f8", "testharness" ], "content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html.sub.headers": [ @@ -507554,7 +510419,7 @@ "support" ], "content-security-policy/reporting-api/reporting-api-works-on-frame-src.https.sub.html": [ - "d633e3b30a1fce04f4eb73fcd94e4a814bac3d6b", + "b83a05ce4b5bd4cbf05bbb0ef7fb5bb3f85f96e4", "testharness" ], "content-security-policy/reporting-api/reporting-api-works-on-frame-src.https.sub.html.sub.headers": [ @@ -530617,6 +533482,18 @@ "c3f8a6368399418d1004d6e4546ea398bd1694c0", "reftest" ], + "css/CSS2/floats/floats-placement-001.html": [ + "f02213474459f0d89518a956b07426707cafe346", + "reftest" + ], + "css/CSS2/floats/floats-placement-002.html": [ + "871775901ea50b530b8509269471d52c00fefd3f", + "reftest" + ], + "css/CSS2/floats/floats-placement-003.html": [ + "47509172c9f69c11d80ba4d2883348128dbeaa16", + "reftest" + ], "css/CSS2/floats/floats-placement-vertical-001-ref.xht": [ "15ff213301ab6b3d3d7469abbaac98b657ec41ac", "support" @@ -530945,6 +533822,14 @@ "89ee7516ecf22f895de3b8e88047d5b767fea96a", "reftest" ], + "css/CSS2/floats/overhanging-float-paint-order-ref.html": [ + "608e009ff5c361192238b455876ef7d4bdd84f7d", + "support" + ], + "css/CSS2/floats/overhanging-float-paint-order.html": [ + "6075d0a2c9812e7631bd8235adea7ea7ebbea800", + "reftest" + ], "css/CSS2/floats/remove-block-between-inline-and-float.html": [ "21235d550dc83532be86788294bcc891a81c4caa", "reftest" @@ -542481,6 +545366,10 @@ "f30ace92e9def67f70bc1b6b6b4ad6e43f1561bd", "testharness" ], + "css/CSS2/normal-flow/dynamic-percentage-height.html": [ + "2e995963edc200aa857663e4816d0f7807e2969b", + "reftest" + ], "css/CSS2/normal-flow/float-percentage-resolution-quirks-mode.html": [ "a3794579f0ea242f9e7faaffcc16de5a3a69cf7c", "reftest" @@ -574877,6 +577766,10 @@ "842832c01bac0c0643395ed3387d7263ec4dbf0f", "reftest" ], + "css/css-backgrounds/inheritance.html": [ + "768b18a6284e8857636c37f880a59641c8b9ed99", + "testharness" + ], "css/css-backgrounds/justfortest.html": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", "support" @@ -576181,6 +579074,10 @@ "26cbb024e8aedc9b8f613872b76dd1d9f4dedc31", "support" ], + "css/css-color/inheritance.html": [ + "2928bfa3bbf7686f17d28f4ef31ecb3674d0439c", + "testharness" + ], "css/css-color/lab-001.html": [ "70dbd9123c5405c3ec020b01ed01e15c44af10c6", "reftest" @@ -576257,6 +579154,10 @@ "61a98dcb7bb02fab3db18ed337eee5ddb07724fc", "reftest" ], + "css/css-color/parsing/color-computed.html": [ + "e339a0ca5471165098368b6cbb5ef7b263a44474", + "testharness" + ], "css/css-color/parsing/color-invalid.html": [ "676ffb315a98c1ba686bf237e2fdc82e1b0ba691", "testharness" @@ -576265,6 +579166,10 @@ "70e2450c77f26391ddea1c42dbed4de5d0f817b5", "testharness" ], + "css/css-color/parsing/opacity-computed.html": [ + "32250b38544aac0362a4b10bf1e3740f6d15f4d1", + "testharness" + ], "css/css-color/parsing/opacity-invalid.html": [ "1bcf4c5b64b07dd0f2097329631cff92c92dd292", "testharness" @@ -577525,6 +580430,10 @@ "43361c298343117362f35596611a9faf854cea47", "reftest" ], + "css/css-contain/contain-size-grid-003.html": [ + "e146b8859206bd4af41b37239fe0ac95a5d2a178", + "testharness" + ], "css/css-contain/contain-size-monolithic-001.html": [ "30f19b6cbbd6f6737d5175b1946c17805e0568d6", "reftest" @@ -577545,6 +580454,22 @@ "20e4c8a1a6682217026e258c452cff31ff621473", "reftest" ], + "css/css-contain/contain-size-replaced-003-ref.html": [ + "cc574b0d564ef26f9013981da0b691367807ccac", + "support" + ], + "css/css-contain/contain-size-replaced-003a.html": [ + "a9b01b3c303c0cb95023e498d3bc389000396c7b", + "reftest" + ], + "css/css-contain/contain-size-replaced-003b.html": [ + "dbea04b8425ba8ecbc6b0436ed50b20dde2ff011", + "reftest" + ], + "css/css-contain/contain-size-replaced-003c.html": [ + "8cb8a8f28a1ea5c9abc0fb0bbb5d7b5805aa3b87", + "reftest" + ], "css/css-contain/contain-size-scrollbars-001.html": [ "26f0d81da8ceac6df92325bf33d15d01c0d3d432", "reftest" @@ -577925,6 +580850,10 @@ "1591aa0e2e274854ed836cf582235ea0202f9c8e", "support" ], + "css/css-contain/support/white.webm": [ + "bbacad7ffd8244de8d8082b21818aa5ab77021c4", + "support" + ], "css/css-content/META.yml": [ "848b42b9559ebfbb1f7f2173d90f492acf643794", "support" @@ -580385,6 +583314,10 @@ "3a90ef2be84635834c5c3f7114451c8e8c437ac7", "reftest" ], + "css/css-flexbox/auto-margins-002.html": [ + "454bc922f6a7c082de3e08d336b2c615ea15ed3b", + "reftest" + ], "css/css-flexbox/css-box-justify-content.html": [ "d5c7244f08dcad0b0955290804ec5959754a963d", "reftest" @@ -580589,9 +583522,13 @@ "6439aad70ca55c4a81ba8ab56ea0e2b5d467c03a", "visual" ], + "css/css-flexbox/flex-direction-row-vertical-ref.html": [ + "71ecabb6d9041ba419fb4525b5d89daf732157d8", + "support" + ], "css/css-flexbox/flex-direction-row-vertical.html": [ - "3c905ce8ea61b88b9242c730a85bb406eaaf330a", - "visual" + "ff2faa82e888dea81cab6a3b8859d4775f342063", + "reftest" ], "css/css-flexbox/flex-direction-row.html": [ "8cbf395a4484a4246e78e302319333ca6a2358f4", @@ -580978,11 +583915,11 @@ "visual" ], "css/css-flexbox/flexbox_absolute-atomic-ref.html": [ - "95b8ada407772c70d0b9ece11c031cf61a4aa404", + "310ea204b32da7b43b8fda0526ae7b037b3c53ce", "support" ], "css/css-flexbox/flexbox_absolute-atomic.html": [ - "72b79b2513f6418ffde77cef86d265192d6dd593", + "dae6b3e43ea71f3795508dd0ca4b243d4510c383", "reftest" ], "css/css-flexbox/flexbox_align-content-center-ref.html": [ @@ -581166,11 +584103,11 @@ "reftest" ], "css/css-flexbox/flexbox_box-clear-ref.html": [ - "8e97d8b3d52bd3b599b25ba29b9f288b462e10ca", + "cc0c329a4ca7908d5fc926881834d8a57a6512fe", "support" ], "css/css-flexbox/flexbox_box-clear.html": [ - "5b719b744c5b2c159bfed4ab4a218108200b35b8", + "356f6ee9d2b4a5e094eea4d0a962622d9d8a0c12", "reftest" ], "css/css-flexbox/flexbox_columns-flexitems-2-ref.html": [ @@ -581194,23 +584131,23 @@ "support" ], "css/css-flexbox/flexbox_columns.html": [ - "00e2dabaf56a027a67380a4b4a73324cd5b80d8d", + "c89ace569f3833d3c3e1c3a9e7fd61b319293218", "reftest" ], "css/css-flexbox/flexbox_direction-column-ref.html": [ - "0db4c3cbcc7abf9245bd0eec480d63179023251e", + "9b91d50345528741a8cf3d889bc8212282e678cb", "support" ], "css/css-flexbox/flexbox_direction-column-reverse-ref.html": [ - "72167c72c51c62bea43c19b3e210340b3220e7cc", + "dfa87f243eb6ee9833e76c432306826345787148", "support" ], "css/css-flexbox/flexbox_direction-column-reverse.html": [ - "3e203e290a879a7b3342929a24877bac6fb55e6c", + "8d2cd330e4c65c46a4ff2c8e36811c88c7bdc4e6", "reftest" ], "css/css-flexbox/flexbox_direction-column.html": [ - "fca7d6b463c66b720634118ec63810105522938b", + "7647d9e9f3a4c6dcc870a816e68bb5197fd3f511", "reftest" ], "css/css-flexbox/flexbox_direction-row-reverse-ref.html": [ @@ -581222,19 +584159,19 @@ "reftest" ], "css/css-flexbox/flexbox_display-ref.html": [ - "1b1ea01f4c72005e51ade5297251b0eb87fe8c84", + "628c2722bd1b6369b60287f3eea93d8e7f85f555", "support" ], "css/css-flexbox/flexbox_display.html": [ - "0613610a2cf5e8db3d702ef8624e0b8ed7223b24", + "7ab0dd36478c4b8f5dc2c875669856d3248c6903", "reftest" ], "css/css-flexbox/flexbox_fbfc-ref.html": [ - "34bcb28defddc8dc90f3eef671d07d79181b34a2", + "6ca330751dbbebb2d313ab6852e37ab1264e0de6", "support" ], "css/css-flexbox/flexbox_fbfc.html": [ - "9e09c0aea06c548503dfed9b797dbb26e5fdd6ef", + "5a75c70ebefb0480a8fd30667888cce3fc38fa80", "reftest" ], "css/css-flexbox/flexbox_fbfc2-ref.html": [ @@ -581250,11 +584187,11 @@ "testharness" ], "css/css-flexbox/flexbox_first-line-ref.html": [ - "cd96f609d524ba0abb6eb621a53a57156ce29ab2", + "02f0d112ccd2313138af6f41f9692f3afbd2376b", "support" ], "css/css-flexbox/flexbox_first-line.html": [ - "ec0be7a053ca5ef8de4d2e0093a3e0336edb0637", + "ad8d12c2753df5e3e660856f5a105611d50488ad", "reftest" ], "css/css-flexbox/flexbox_flex-0-0-0-ref.html": [ @@ -582054,11 +584991,11 @@ "reftest" ], "css/css-flexbox/flexbox_item-clear-ref.html": [ - "d903e985d1a5df8ad9c017984db1dbc1ba8a376e", + "1dab42193978d81f40e8c0f99ec31a1bbaf0dd29", "support" ], "css/css-flexbox/flexbox_item-clear.html": [ - "bd970bc8021a517b6e710b8402e40c71a7d816f0", + "bd7cea697ea01b6de8a86bc96f9bc4acc457caec", "reftest" ], "css/css-flexbox/flexbox_item-float-ref.html": [ @@ -582190,11 +585127,11 @@ "reftest" ], "css/css-flexbox/flexbox_margin-collapse-ref.html": [ - "3d8039bb0f975817d7ad76e7d4fcc89d9fab7a8c", + "13cf069f09690d9340bcc07f75f497dae2c73dfa", "support" ], "css/css-flexbox/flexbox_margin-collapse.html": [ - "e6b098b7ddec34bb91694c11bcc7c5703682df89", + "5fbe577bbc5b7db75a728e0eed9b15b0370adb59", "reftest" ], "css/css-flexbox/flexbox_margin-left-ex-ref.html": [ @@ -582226,11 +585163,11 @@ "reftest" ], "css/css-flexbox/flexbox_order-abspos-space-around-ref.html": [ - "52c10e953460b0b893324c098b5e13e18183f148", + "30e80044806e2afc22aeb62daef60613bff7f59b", "support" ], "css/css-flexbox/flexbox_order-abspos-space-around.html": [ - "be49e3b125e634afaf78de5a5aa982b59871f37a", + "9c1d5dde2dc16e8d5dfcc87e91509b69b0ea5ee4", "reftest" ], "css/css-flexbox/flexbox_order-box-ref.html": [ @@ -582258,11 +585195,11 @@ "reftest" ], "css/css-flexbox/flexbox_rowspan-overflow-automatic.html": [ - "a5f5b78de8e7845b99091c9d59a7453f1b3904e1", + "3a024fc506248b15eefe6c9f5382a74c1806554e", "reftest" ], "css/css-flexbox/flexbox_rowspan-overflow.html": [ - "13641909b54d1b61a4ab99c23a5ce7936922ee4c", + "55165a61c17fd046b33bded35a9c9af8eede93cd", "reftest" ], "css/css-flexbox/flexbox_rowspan-ref.html": [ @@ -582274,11 +585211,11 @@ "reftest" ], "css/css-flexbox/flexbox_rtl-direction-ref.html": [ - "e10f06c8f1f4fad840bd0f1b2c507717309c0612", + "a8bc9ad38e2026f0a824f8014f5298030107512f", "support" ], "css/css-flexbox/flexbox_rtl-direction.html": [ - "83d2035ac5a97ae2a7661c30fece7201dcb91a0f", + "97d0ba21d37f22e71cfdc0660cd7dc7fd5af9672", "reftest" ], "css/css-flexbox/flexbox_rtl-flow-ref.html": [ @@ -582306,75 +585243,75 @@ "reftest" ], "css/css-flexbox/flexbox_stf-abspos.html": [ - "7921c1e7e9aab6e92e011ac4a345b06352f676de", + "b6f2691cd76d62cfc1cf64a74a8b91029a3b86a0", "reftest" ], "css/css-flexbox/flexbox_stf-fixpos.html": [ - "5bc1cc02626ef1b5608b193d64dd2b1553ed1749", - "visual" + "48537524586a91286f76e0de2cfbf8579d8f8b6f", + "reftest" ], "css/css-flexbox/flexbox_stf-float.html": [ - "00b782510373c2ec05f44b5a523da8c26d560efa", + "223b3aba2ed7aee3253e0bfc121e7af1d97dec30", "reftest" ], "css/css-flexbox/flexbox_stf-inline-block.html": [ - "f47a30ec8a11c5751c165da867913e7324236d4c", + "ea2741165e310f7f86e03c251f2fc8b16fabaa5a", "reftest" ], "css/css-flexbox/flexbox_stf-table-caption.html": [ - "0b80942263e3bc997a3c750f491a8d4abea47b85", + "7da1436cd01bbc8437f9af493589d1e8a72c17c3", "reftest" ], "css/css-flexbox/flexbox_stf-table-cell.html": [ - "c271ba53bfe6326fe0ff5058e5c773d6e8c8a314", + "c1d7b5a54b2099b75a874efeabfd82835158bc62", "reftest" ], "css/css-flexbox/flexbox_stf-table-row-group.html": [ - "3a282cf1d526ec92c1c62014f8cdb7a772390daa", + "8cb16e9acb1036a623bf0fb21c29dc9502ca7cd4", "reftest" ], "css/css-flexbox/flexbox_stf-table-row.html": [ - "e8e6bc4dbd821d9e2dcaa2317b5799a72d8ecaa1", + "f10dddc4754ec0b11246558f5b0d5cd1310b8351", "reftest" ], "css/css-flexbox/flexbox_stf-table-singleline-2.html": [ - "1060e5cb1788c91038005d7f5af31c0fa9f0c116", + "de954fdf37f41fe48790b66cd458f33c7fc2acbc", "reftest" ], "css/css-flexbox/flexbox_stf-table-singleline-ref.html": [ - "192b56121b8c613569b7654c789d3751393be876", + "46441a4c084777427dc981a3723eb88f93778840", "support" ], "css/css-flexbox/flexbox_stf-table-singleline.html": [ - "b709822f6b893aa3e48010d24d91ad255d7b3b98", + "f1d2914c83046dbc2741171d6c5a58ac3c367e87", "reftest" ], "css/css-flexbox/flexbox_stf-table.html": [ - "8dfab892fbf256f14b4f815ccb43e27364ee692d", + "79de59307f950c7355fd66f3becedcc46d271bde", "reftest" ], "css/css-flexbox/flexbox_table-fixed-layout.html": [ - "df74edcb3ba81a182f3b48ae9997c20aa8408096", + "52872e81bf8dab9b78b60f770af78e07b32f1430", "reftest" ], "css/css-flexbox/flexbox_visibility-collapse-line-wrapping-ref.html": [ - "1c23f0d353f0218ab12ef7462a16ab037f9aca45", + "d85e8cda160516d13dc4ffcb9eaa1078e731a071", "support" ], "css/css-flexbox/flexbox_visibility-collapse-line-wrapping.html": [ - "50418b6ab4ae3190a2b9a3d5b0bb62ecfa3fa278", + "340335fab2c24d08d41bec1301c157c6bdc8c4fa", "reftest" ], "css/css-flexbox/flexbox_visibility-collapse-ref.html": [ - "99abcfa474a280e63b1320fd904aedee53337427", + "4300e78d84a12ddc2d24e978f9425f9272038d3f", "support" ], "css/css-flexbox/flexbox_visibility-collapse.html": [ - "bca54ffb529a2b930613f3566aae3f7ed1454854", + "6b2705fd94f6266e8acb7762c7acbb5fdd250f0b", "reftest" ], "css/css-flexbox/flexbox_width-overflow.html": [ - "487ec0eff72ad96113975568dac9e2e793aa0684", + "b19d92e83bf828665cd405a7f74d03405f422686", "reftest" ], "css/css-flexbox/flexbox_wrap-long-ref.html": [ @@ -582446,7 +585383,7 @@ "testharness" ], "css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid.html": [ - "6ea876bbe6a0578727f023e68fe5532a2bc1bd8c", + "8c121dbacb30eda5a8995eaef73ca6d9426b2114", "testharness" ], "css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-stretch.html": [ @@ -582470,7 +585407,7 @@ "testharness" ], "css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid.html": [ - "5312ea81bb74ca884a31ac27ca4f466fd5fff208", + "c33726ea4bcf3a61710a5d7d59c4eb3d20721481", "testharness" ], "css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-stretch.html": [ @@ -582510,7 +585447,7 @@ "testharness" ], "css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid.html": [ - "166d75fccffda9b81afa475e08776963403c3558", + "e52ebc9882f384fe576b1994d0c10535db2e8793", "testharness" ], "css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-row-reverse.html": [ @@ -582642,7 +585579,7 @@ "testharness" ], "css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid.html": [ - "8f48a0d4dcfc5b82e9d4afb82ae4d03bd7d70e78", + "9e904f5ad9f3c0148a87a935a5e1d1e24298d7ed", "testharness" ], "css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-nowrap.html": [ @@ -582721,6 +585658,10 @@ "985ac1aed565c3cc146a46f7a4350ac2fd985179", "testharness" ], + "css/css-flexbox/inheritance.html": [ + "aad25677739b7a101987edd9d1effc5c7d4a3098", + "testharness" + ], "css/css-flexbox/interactive/flexbox_interactive_break-after-column-item.html": [ "f015d29f7cdea9307cb49248e1e1ad7f441da8b7", "manual" @@ -582801,6 +585742,10 @@ "684233223b82c7105a9550e4957597acc0153e75", "manual" ], + "css/css-flexbox/item-with-max-height-and-scrollbar.html": [ + "167417a2563eaf54650f8347584e7e5b53d13903", + "reftest" + ], "css/css-flexbox/item-with-table-with-infinite-max-intrinsic-width.html": [ "f475db5bcffd1449be231da943cd1511b15e20b1", "reftest" @@ -583101,6 +586046,10 @@ "0a8869a1452962b4895e60d8cebe987b55499666", "support" ], + "css/css-flexbox/reference/item-with-max-height-and-scrollbar-ref.html": [ + "b0b2469c2c3deb13038c6e74114d493c50843b17", + "support" + ], "css/css-flexbox/reference/justify-content-001-ref.html": [ "cea76d4c18fc7517978ab22a628734f3a16e14be", "support" @@ -583205,6 +586154,10 @@ "1136e7230b51e0b6208fac90a8bb45e34439cb4b", "support" ], + "css/css-flexbox/support/300x150-green.png": [ + "57ece824a40be3d5d42d1ae53fa505cd1b8f237d", + "support" + ], "css/css-flexbox/support/60x60-gg-rr.png": [ "84f5b2a4f1d1865d763cac875bfa6a8c5c576c91", "support" @@ -592709,10 +595662,34 @@ "00ef5a5974423967dadf26a594539ab2eb65526c", "reftest" ], + "css/css-grid/grid-definition/grid-auto-repeat-max-size-001.html": [ + "e14f37ade0d136c7a0bbe2c45c42f43ef258abe9", + "testharness" + ], + "css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html": [ + "0f8c860a282138d3785a512dd713c23ee37448dc", + "testharness" + ], + "css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html": [ + "e9d1fded1ecc556aab0b96d7b82b6e793325951b", + "testharness" + ], + "css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html": [ + "08d5ff82f299ca4764a7119784e4dc1c14cdadb4", + "testharness" + ], + "css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html": [ + "5fe4f33b51cac91a726e0e5632d58c15cb211a27", + "testharness" + ], "css/css-grid/grid-definition/grid-auto-repeat-multiple-values-001.html": [ "085d94996f1142d11f9f9c6076e6d9afc025c39c", "reftest" ], + "css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html": [ + "33fcb248c26e00fe541d5081c9e34710c811788a", + "testharness" + ], "css/css-grid/grid-definition/grid-change-fit-content-argument-001.html": [ "9441b0a439e1bbdcd3954af439a49ac162a513a1", "testharness" @@ -592789,6 +595766,10 @@ "28415ab35c106863e778303dc5a7dbb9eb2758ec", "testharness" ], + "css/css-grid/grid-definition/grid-support-repeat-002.html": [ + "1bdc24d9dd0040f37ab8d8b4bc71510d51e3210b", + "testharness" + ], "css/css-grid/grid-definition/grid-template-columns-fit-content-001-ref.html": [ "f90bd047993e8e82d69c1a56c040554bd48296a7", "support" @@ -593925,6 +596906,10 @@ "8b1d10766a3293e2503ff5cb838618f542e186f9", "visual" ], + "css/css-images/inheritance.html": [ + "5ca1ed6b23ff70637d790baf81ae4e3cbf5afe8c", + "testharness" + ], "css/css-images/linear-gradient-1.html": [ "dcf590f36734222359fb693a286af31731742895", "reftest" @@ -593973,6 +596958,10 @@ "9857496fe4407fb0b9b4d6fe32ef9ed982c9cc88", "testharness" ], + "css/css-images/parsing/image-orientation-computed.html": [ + "e819dfc725c1fe6f6d8a5d517c284a51dca9c264", + "testharness" + ], "css/css-images/parsing/image-orientation-invalid.html": [ "72e32eba1d9cce6dac7f013c1e726b4eea39ea1b", "testharness" @@ -593981,6 +596970,10 @@ "e40517bdc89125283b20411eb4937530c82bf681", "testharness" ], + "css/css-images/parsing/image-rendering-computed.html": [ + "9655aa880e7f5fcd0d69bffbcb141037abf19c8b", + "testharness" + ], "css/css-images/parsing/image-rendering-invalid.html": [ "febb0555ecd886c549c2133869c63ce46fe37058", "testharness" @@ -593997,12 +596990,20 @@ "e04d1120ee400b43f225ffcf386bcecbf6d2b5bb", "testharness" ], + "css/css-images/parsing/object-fit-computed.html": [ + "d3c6a150442f6d657465cc3a0b3ce914aa779a38", + "testharness" + ], "css/css-images/parsing/object-fit-invalid.html": [ "f76460f56da89bfe1c94ef884f9d981869bf04cd", "testharness" ], "css/css-images/parsing/object-fit-valid.html": [ - "3b5ac61617c72fc09f56ccd348b278db473ff989", + "f8905624287312ace1dcee3f9c2056177dd3f226", + "testharness" + ], + "css/css-images/parsing/object-position-computed.html": [ + "f95dcc05fed41ae9eb942f15c0d5bb08fc628ca3", "testharness" ], "css/css-images/parsing/object-position-invalid.html": [ @@ -594010,7 +597011,7 @@ "testharness" ], "css/css-images/parsing/object-position-valid.html": [ - "b9dab78b518138272a1e29a6a2690d13f3e208e1", + "90178c660229041245c136c6c2aa14060a23bef9", "testharness" ], "css/css-images/reference/100x100-blue-green.html": [ @@ -594221,6 +597222,10 @@ "f4c93b5b2531e0c4b32ed99a34ec71abe33c6cd9", "testharness" ], + "css/css-inline/inline-crash-chrome-001.html": [ + "cfc0fdd269fd334c8c76dfd357ff984df40e3064", + "testharness" + ], "css/css-layout-api/META.yml": [ "c85c2d4ccc0b02f3e22ca444952fb7583d96e7c7", "support" @@ -595185,6 +598190,10 @@ "fd1b29162570d5f6264ea36abbb72e90a8fdcee4", "reftest" ], + "css/css-masking/clip-path-svg-content/clip-path-content-clip-004.svg": [ + "2317842e5ff2526635097511999ebc007724c514", + "reftest" + ], "css/css-masking/clip-path-svg-content/clip-path-content-invisible.svg": [ "0696d4b09fd125f0682ac6652236f8122d4b4d7c", "reftest" @@ -595517,6 +598526,10 @@ "8a25ffebe6dd7c5803ee1fd56628e4dafab9d684", "support" ], + "css/css-masking/clip-path-svg-content/reference/clip-path-content-clip-004-ref.svg": [ + "269d289b4a9e6e7e90546ffa9d08f26bf8cb8dec", + "support" + ], "css/css-masking/clip-path-svg-content/reference/clip-path-ellipse-001-ref.svg": [ "2532eb3c1bbacb5a66a84b26e4a35b966512c977", "support" @@ -596101,12 +599114,16 @@ "852612027840e24673432bcdcf6abaa33f422631", "testharness" ], + "css/css-masking/parsing/clip-path-computed.html": [ + "712cad57b4c9d1d82af65a88b91b4e4f6ea3f9d4", + "testharness" + ], "css/css-masking/parsing/clip-path-invalid.html": [ - "2672d486d3e8341cf2bd4e62af047e05ca4bf711", + "129d403ed6b0d8b3a70b025c632ed6a831ab8ba6", "testharness" ], "css/css-masking/parsing/clip-path-valid.html": [ - "83c76fb9ff5289250c1920f7c2e59b240991cf31", + "e734b9027f6d8e4175848c62dc00009b5828bef9", "testharness" ], "css/css-masking/parsing/clip-rule-invalid.html": [ @@ -596338,35 +599355,35 @@ "reftest" ], "css/css-multicol/multicol-columns-001-ref.xht": [ - "f8af2581c85d621e3fd3169a4c09a98a3541cb7f", + "2b78ec6af804ea9394afbdf27efbbcf958367bd8", "support" ], "css/css-multicol/multicol-columns-001.xht": [ - "6511ef4445aaa20edadba3fff38000ef58f47e09", + "c1fe55cfda1579ba4b5b21ef0855f39499161f40", "reftest" ], "css/css-multicol/multicol-columns-002.xht": [ - "be45be589fa5b00456433161545e8528112f522f", + "ce664a518e3f147aa6fae20adf0df8f6148af738", "reftest" ], "css/css-multicol/multicol-columns-003.xht": [ - "e1bd36c0b793414bf7868297ca6c11ded5377db9", + "360af6072ee4af4cdc956e14fbc8b79b904ae4e3", "reftest" ], "css/css-multicol/multicol-columns-004.xht": [ - "3286e568967cdf00d80f8ebf76291beedc921ab5", + "9a025f0557987887feca9b3b04c7d07075d5fbfe", "reftest" ], "css/css-multicol/multicol-columns-005.xht": [ - "a59285c500f96eb8028203d61a8ddd786d7c5e53", + "62916cb2c1774b6e80378f22a6f0257af5ffffc3", "reftest" ], "css/css-multicol/multicol-columns-006.xht": [ - "67b3bcff2489618e356e2fb58681736a5851263d", + "e6ad78493d603ea408e3c40eec4f3993bba65971", "reftest" ], "css/css-multicol/multicol-columns-007.xht": [ - "079628b80f1b5d80edc53fad1af7b601fbaaef59", + "2fc713dd323a3c629547883856d54231679fd3ae", "reftest" ], "css/css-multicol/multicol-columns-invalid-001-ref.xht": [ @@ -596402,7 +599419,7 @@ "reftest" ], "css/css-multicol/multicol-count-001.xht": [ - "dd061321b68825c28cb71a5db15439cef158dd7f", + "752d9ff1d9eeb01d63c4660376d68194cf73d1b4", "reftest" ], "css/css-multicol/multicol-count-002-ref.xht": [ @@ -596494,7 +599511,7 @@ "reftest" ], "css/css-multicol/multicol-fill-auto-block-children-001.xht": [ - "707856102fb96a221bd4081c1dc705f827b5a736", + "535447d734434359e2dca489a7511dcdb631c277", "reftest" ], "css/css-multicol/multicol-fill-auto-block-children-002-ref.xht": [ @@ -597217,6 +600234,30 @@ "5b23814aed9cef84c83997198c80e169bc37c1d6", "reftest" ], + "css/css-multicol/multicol-span-all-fieldset-001-ref.html": [ + "16c86366c98ab9f603dd05ba899899f85d13dbbd", + "support" + ], + "css/css-multicol/multicol-span-all-fieldset-001.html": [ + "f1bced0be935647440a55e6d7f8793129a5da7f3", + "reftest" + ], + "css/css-multicol/multicol-span-all-fieldset-002-ref.html": [ + "d2f86b5fe41114a9ff426b2b6d95928ce963652c", + "support" + ], + "css/css-multicol/multicol-span-all-fieldset-002.html": [ + "2c7e47ca894a56f17330be24b55a0c67826cc20b", + "reftest" + ], + "css/css-multicol/multicol-span-all-fieldset-003-ref.html": [ + "6201818f66744d372f0ef2242f057ab174bf59ab", + "support" + ], + "css/css-multicol/multicol-span-all-fieldset-003.html": [ + "d3ca8a4468c93e1dda2e9cd01b7d19dd5f844602", + "reftest" + ], "css/css-multicol/multicol-span-all-list-item-001-ref.html": [ "4f3fe18a6d5804a4a7a6874fd46d5614c0a8dff2", "support" @@ -597362,11 +600403,11 @@ "reftest" ], "css/css-multicol/multicol-width-001-ref.xht": [ - "dddb96880af819d730b83604a487c4938fda4933", + "3dab05b8a104aa9b036b876e1ec7d3e062d204fd", "support" ], "css/css-multicol/multicol-width-001.xht": [ - "02cbf9b4f262dee4f07050ccf1f44eef118daf02", + "8f9587d0e924c9b0a3dd0fb9e930f11ea26614f5", "reftest" ], "css/css-multicol/multicol-width-002-ref.xht": [ @@ -597390,7 +600431,7 @@ "support" ], "css/css-multicol/multicol-width-count-001.xht": [ - "3fde0610ac6efb0dc159ebde7f98efc723fca5e5", + "79c3e86354957024330f90d94fbbef99dd4477dc", "reftest" ], "css/css-multicol/multicol-width-count-002.xht": [ @@ -598929,6 +601970,42 @@ "3968f685849663574ca213fcb90dc5fb3eaffaa3", "testharness" ], + "css/css-position/position-absolute-dynamic-list-marker.html": [ + "79535326396e451d0db5ae6b6a1cfe56b810c443", + "reftest" + ], + "css/css-position/position-absolute-dynamic-overflow-001.html": [ + "c07919b90f61d8446c53b01e249ad65095202c51", + "reftest" + ], + "css/css-position/position-absolute-dynamic-overflow-002.html": [ + "0c3d36275b2cfc687cd68dd06469799b31fa6f3b", + "reftest" + ], + "css/css-position/position-absolute-dynamic-static-position-floats-001.html": [ + "a63df41089e7e75d33ee1f46d458e97c8ebf0fb0", + "reftest" + ], + "css/css-position/position-absolute-dynamic-static-position-floats-002.html": [ + "49e3807224fcf034e51c1734c60cca34ea24d300", + "reftest" + ], + "css/css-position/position-absolute-dynamic-static-position-floats-003.html": [ + "fa7cc695c361f5b43300b42f3c5872e89b5c0879", + "reftest" + ], + "css/css-position/position-absolute-dynamic-static-position-margin-001.html": [ + "78b0ced9df2fd0ea299a7cc35e9ca0c360f453fa", + "reftest" + ], + "css/css-position/position-absolute-dynamic-static-position-margin-002.html": [ + "98b18efcf96d12581583b7a74b1437b41aaa9a2f", + "reftest" + ], + "css/css-position/position-absolute-dynamic-static-position.html": [ + "35d5f65055d09b377e55a7d3e5dcaf8d3b609a39", + "reftest" + ], "css/css-position/position-absolute-in-inline-001.html": [ "204260ee6784c9e648ab9f1e86b113f0d7227e22", "testharness" @@ -599181,6 +602258,10 @@ "46085b49b4c405bdc1d0a05eafda3faca8ecf74a", "reftest" ], + "css/css-position/position-sticky-scrolled-remove-sibling.html": [ + "f2cf8a98b30a2c19a986d31bc4da99f0bdd8df9d", + "testharness" + ], "css/css-position/position-sticky-stacking-context-ref.html": [ "0fe20bd3c339a1a92a3481653d6ea6d85ec054df", "support" @@ -599405,6 +602486,10 @@ "38cd166ca8f45769c269039577aac391ad707e75", "support" ], + "css/css-properties-values-api/conditional-rules.html": [ + "b4de63045f339d163830921e4e201e698edae47c", + "testharness" + ], "css/css-properties-values-api/idlharness.html": [ "6f053757c3cef099f0cea41716a942dfa7e66100", "testharness" @@ -599414,7 +602499,7 @@ "testharness" ], "css/css-properties-values-api/register-property-syntax-parsing.html": [ - "43cff0dbe283e33d0d79763d01e5744774cf0b9f", + "94013c6423c56eca3d86dc19fb593dfaac0892b1", "testharness" ], "css/css-properties-values-api/register-property.html": [ @@ -599465,8 +602550,8 @@ "26485da32b751b8c66191f3e64814051bd91c284", "support" ], - "css/css-properties-values-api/typedom.tentative.html": [ - "0da972067b75db030c1b793a044dff654bd1ce55", + "css/css-properties-values-api/typedom.html": [ + "2fc6447f22b0078d57e6e54eed751323c322a090", "testharness" ], "css/css-properties-values-api/unit-cycles.html": [ @@ -599589,6 +602674,82 @@ "d45c76696eca826456988d7884adcaa52bfad9cd", "reftest" ], + "css/css-pseudo/marker-content-001-ref.html": [ + "e2c2daa1761563dc6b74ac3bc1bd0de05ff3766a", + "support" + ], + "css/css-pseudo/marker-content-001.html": [ + "5e5bfe1c23abc34c28e3af1504bce8420407f162", + "reftest" + ], + "css/css-pseudo/marker-content-001b.html": [ + "6ab87a31d802601297715b64561c74b6cb04c81b", + "reftest" + ], + "css/css-pseudo/marker-content-001c.html": [ + "0a32b2ada03593635fda4bae45fc97845fb28ab8", + "reftest" + ], + "css/css-pseudo/marker-content-002-ref.html": [ + "5886f4216b6bee9f59afdb5303ffdacf7c044fcd", + "support" + ], + "css/css-pseudo/marker-content-002.html": [ + "4c46c4b0b01bfeae7c473f3507d920d7229a64cb", + "reftest" + ], + "css/css-pseudo/marker-content-003-ref.html": [ + "5214d853c1680126904848464da0ef7ea611018d", + "support" + ], + "css/css-pseudo/marker-content-003.html": [ + "b4a41ce6d87ef464a525a9252c2ffc8d824bf901", + "reftest" + ], + "css/css-pseudo/marker-content-003b.html": [ + "da7a2723ce32fae72092795cb30cd2e33709ca5d", + "reftest" + ], + "css/css-pseudo/marker-content-004-ref.html": [ + "3d706d9d622da5335a23947b7da86895bccd5aa8", + "support" + ], + "css/css-pseudo/marker-content-004.html": [ + "24dbaae123cce2882324b59c395d049a8ab7600e", + "reftest" + ], + "css/css-pseudo/marker-content-005-ref.html": [ + "46e77ddc27780854511edcc0019ef29c78412612", + "support" + ], + "css/css-pseudo/marker-content-005.html": [ + "ad37a65738f98fe4daf2cf0c11b1bb1ed2cd3b60", + "reftest" + ], + "css/css-pseudo/marker-content-006-ref.html": [ + "f258c88731e5df4b2a16bd1822956598c5c85403", + "support" + ], + "css/css-pseudo/marker-content-006.html": [ + "bf941ef3b1e83d36daa912f1cd7d3259a6519211", + "reftest" + ], + "css/css-pseudo/marker-content-007-ref.html": [ + "8cec2799c2e0218e2e0c796ee4589b64d732cb39", + "support" + ], + "css/css-pseudo/marker-content-007.html": [ + "fb452666e3c16094945ea5212e66cf04914f47f4", + "reftest" + ], + "css/css-pseudo/marker-content-008-ref.html": [ + "6d5052b378b7a5f626a51cb033fba8f7339192aa", + "support" + ], + "css/css-pseudo/marker-content-008.html": [ + "88aee13dc8c9530967d73da7f09a609a40e483ac", + "reftest" + ], "css/css-pseudo/marker-content-009-ref.html": [ "a3db09f078148cdfe8105bc0d12186e15cf33d48", "support" @@ -599641,6 +602802,14 @@ "82456afb6c6058a209ddb8bbcee523a900665dee", "reftest" ], + "css/css-pseudo/marker-list-style-position-ref.html": [ + "2593194d298fe3ee8bb14ffe9923a654a19d5c8a", + "support" + ], + "css/css-pseudo/marker-list-style-position.html": [ + "5b4391d4e7e43c330eb848ca29645b8c820c02de", + "reftest" + ], "css/css-pseudo/placeholder-input-number-notref.html": [ "92ae71d83fcbea52e4120ed28af5438dd54d4509", "support" @@ -601677,6 +604846,10 @@ "9858c1c56efdadac206e7494fbf47d95ddb75b23", "support" ], + "css/css-rhythm/inheritance.html": [ + "d47bfcb1fbdc983acb96b44cda8566165d1b7dd6", + "testharness" + ], "css/css-rhythm/line-height-step-basic-001.html": [ "19727e30ae71afcf2b32d96161f761f662bf6d28", "reftest" @@ -602305,6 +605478,10 @@ "ee31847fddd16ec9d4a5b1e799c73461009f9e1a", "testharness" ], + "css/css-scroll-snap/parsing/scroll-margin-block-computed.html": [ + "fb20d2bdba5fef92a7e1c92c1a93a8a66fb53b8f", + "testharness" + ], "css/css-scroll-snap/parsing/scroll-margin-block-invalid.html": [ "371c933aa0e12115d85f540752a15c9f0a139208", "testharness" @@ -602313,6 +605490,14 @@ "f4be8994f7ca1ded25510e78cb16bff683db7ae2", "testharness" ], + "css/css-scroll-snap/parsing/scroll-margin-computed.html": [ + "70763ac72cdd6c3ffdbd1b523cf7af0cce55ab0c", + "testharness" + ], + "css/css-scroll-snap/parsing/scroll-margin-inline-computed.html": [ + "4294432d9d79b649cf2d84e8baad0d45ad71d28e", + "testharness" + ], "css/css-scroll-snap/parsing/scroll-margin-inline-invalid.html": [ "eaeb97157a6287a967c07537d0ebbdb15ad6b49d", "testharness" @@ -602345,6 +605530,10 @@ "0e7c86b12b5d8aa1e9f06f8f95b596c43e81e938", "testharness" ], + "css/css-scroll-snap/parsing/scroll-snap-align-computed.html": [ + "957dd87512214db765447f0d1b8f88ee5ccf8199", + "testharness" + ], "css/css-scroll-snap/parsing/scroll-snap-align-invalid.html": [ "9a1eeb77bbe481ec2ca842c86af45f6aa471e636", "testharness" @@ -602353,6 +605542,10 @@ "0201448825e67c055f78b8be8bd08531d9068e1d", "testharness" ], + "css/css-scroll-snap/parsing/scroll-snap-stop-computed.html": [ + "efa1d12969772514b892bf97080cfb474d602da4", + "testharness" + ], "css/css-scroll-snap/parsing/scroll-snap-stop-invalid.html": [ "67feda0ca756f1f0bb978c296470fd54f8473248", "testharness" @@ -602361,28 +605554,40 @@ "a59caff396e77bd475d5a486391b0007eca3c810", "testharness" ], + "css/css-scroll-snap/parsing/scroll-snap-type-computed.html": [ + "3ed9eeada6c817b710fd65ed977cfa0ef3966f27", + "testharness" + ], "css/css-scroll-snap/parsing/scroll-snap-type-invalid.html": [ - "72306dc090828a191aab7c93567f2418c1b0b3f2", + "6177ff3baf49bf246cc35349aaad56fbd494b24e", "testharness" ], "css/css-scroll-snap/parsing/scroll-snap-type-valid.html": [ - "59a0cb9ab203b5ec44e46286594c7f77700c66f8", + "ca995770f454f9c3658b0fbcad799d7c4e59501f", "testharness" ], "css/css-scroll-snap/scroll-padding.html": [ "0c637ed6db24ad9283c9ac28c7f377e28688674d", "testharness" ], - "css/css-scroll-snap/scroll-snap-stop-always.html": [ + "css/css-scroll-snap/scroll-snap-stop-change.html": [ + "0a73ff1206d98dd6da3c774173cb41e145f1e616", + "testharness" + ], + "css/css-scroll-snap/scroll-snap-stop.html": [ "7d2a228688fc2011662b659803cc615dac14f350", "testharness" ], + "css/css-scroll-snap/scroll-snap-type-change.html": [ + "89b4edaf135be41ebb2e548076498a2c5f9afdf8", + "testharness" + ], "css/css-scroll-snap/scroll-snap-type-on-root-element.html": [ "c2c413d04bde1a419c346fbc1d47c19825de9365", "testharness" ], - "css/css-scroll-snap/scroll-snap-type-proximity.html": [ - "cfe990c4fcab85898899039f71fa353484558789", + "css/css-scroll-snap/scroll-snap-type.html": [ + "1577aa7afc66571dd010da4103c0ccd5eaee3cc5", "testharness" ], "css/css-scroll-snap/scroll-target-001-ref.html": [ @@ -602485,6 +605690,10 @@ "107938ece14d394e42a5b0d8f3d99d63bf61271e", "testharness" ], + "css/css-scrollbars/inheritance.html": [ + "1a630786b490e4f872a36bd66f8dfaa763f968f9", + "testharness" + ], "css/css-scrollbars/scrollbar-width-keywords.html": [ "94ccd6ef6d550c83c97ba9525135cc309cc35842", "testharness" @@ -602666,7 +605875,7 @@ "testharness" ], "css/css-shapes/parsing/shape-outside-computed.html": [ - "2be31ce473b3f19e4a39dd18176dc00ff0652e98", + "4a2f278ea2c6e987e2f6c38be3895e67b5cdb76f", "testharness" ], "css/css-shapes/parsing/shape-outside-invalid-position.html": [ @@ -602674,7 +605883,7 @@ "testharness" ], "css/css-shapes/parsing/shape-outside-invalid.html": [ - "484bafe4b5f8527076636a7495f10148ab0fe299", + "5fe89a605ec2d720b648cff54f8ec812399776d0", "testharness" ], "css/css-shapes/parsing/shape-outside-valid-position.html": [ @@ -602682,7 +605891,7 @@ "testharness" ], "css/css-shapes/parsing/shape-outside-valid.html": [ - "d52eb9ada0a5e91f4e78f3b669b683b4c1e6f054", + "99b565db22de867b844b77e9c70d43e0977cc459", "testharness" ], "css/css-shapes/shape-outside-invalid-001.html": [ @@ -603325,6 +606534,10 @@ "0daa382f154409e2fc72379efe1502733c5bfdfd", "reftest" ], + "css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-crash.html": [ + "01fd5f51ab5d5884ad798b24926c9976f4fbf810", + "reftest" + ], "css/css-shapes/shape-outside/supported-shapes/polygon/reference/shape-outside-polygon-007-ref.html": [ "19fc05a183184ac066f559011d365622e69cfb83", "support" @@ -603534,11 +606747,11 @@ "testharness" ], "css/css-shapes/shape-outside/values/shape-outside-ellipse-010.html": [ - "19f80c25d59d620aff41bd78e8d7798182824a14", + "e5673b07cc4ac8e367e327b1f1187d04f61393e4", "testharness" ], "css/css-shapes/shape-outside/values/shape-outside-ellipse-011.html": [ - "983ff7b58798377a5ec32eaa0f0102c866b82524", + "ad01bb60ea43a06b8513e1bd9ea1abcd595c4453", "testharness" ], "css/css-shapes/shape-outside/values/shape-outside-inset-000.html": [ @@ -603622,7 +606835,7 @@ "testharness" ], "css/css-shapes/shape-outside/values/shape-outside-shape-box-pair-000.html": [ - "72de9010dbe2ba7db409b2c9bfb285d19f5a988a", + "f6d0a5d7739630e32740b0360980565689106bb7", "testharness" ], "css/css-shapes/shape-outside/values/shape-outside-shape-inherit-000.html": [ @@ -603642,7 +606855,7 @@ "testharness" ], "css/css-shapes/shape-outside/values/support/parsing-utils.js": [ - "81bcf7da56dbb228badb80f1dbb2865487fc2a18", + "118a11453337731f380063b736380c2c8610ae81", "support" ], "css/css-shapes/spec-examples/reference/shape-outside-001-ref.html": [ @@ -603901,6 +607114,10 @@ "2f6ad684c1fb0be5498dc6a5b938da67adfe3ec7", "reftest" ], + "css/css-sizing/button-min-width.html": [ + "d27d0e1dd024856763ca10253a493fa49115b086", + "testharness" + ], "css/css-sizing/dynamic-available-size-iframe.html": [ "fc265d4d933a85280e4ebb26990163a1805d0634", "reftest" @@ -603961,6 +607178,10 @@ "5b1713975eb21e96a558933f81412a7bb0007d19", "reftest" ], + "css/css-sizing/inheritance.html": [ + "367ad0201daa5a307f8e87432c49f9719fa80191", + "testharness" + ], "css/css-sizing/intrinsic-percent-non-replaced-001-ref.html": [ "0b217dd192c0644ba30ec2ceb290689b99ff9193", "support" @@ -604025,6 +607246,66 @@ "fa95069dbf0083b0dc7095d2bb3acf20a6ccf898", "reftest" ], + "css/css-sizing/parsing/box-sizing-computed.html": [ + "ad5d1a7f1690f2edddc66ec816c4fd018fadc659", + "testharness" + ], + "css/css-sizing/parsing/box-sizing-invalid.html": [ + "02d57797eac70caf1d7c1c5186079cf2ca902de9", + "testharness" + ], + "css/css-sizing/parsing/box-sizing-valid.html": [ + "8f0b8099cf569edc74863dd180c904472b01f8ea", + "testharness" + ], + "css/css-sizing/parsing/height-invalid.html": [ + "14dd0b9b7192fd9fe9141b853d8727fa2f57fff6", + "testharness" + ], + "css/css-sizing/parsing/height-valid.html": [ + "204cd645ec4ca0d1ae7d0fb29b1ff4e2bf8d1211", + "testharness" + ], + "css/css-sizing/parsing/max-height-invalid.html": [ + "3798bb31c52b64dfc18247e4d89da44a024ab42d", + "testharness" + ], + "css/css-sizing/parsing/max-height-valid.html": [ + "3c4aab833f173fb9d33b704baa0e16c1842bd833", + "testharness" + ], + "css/css-sizing/parsing/max-width-invalid.html": [ + "86e852833819e2c58e84cb15680e37e989e9f626", + "testharness" + ], + "css/css-sizing/parsing/max-width-valid.html": [ + "4788ccfe6631105e8745b89317298976b1f54557", + "testharness" + ], + "css/css-sizing/parsing/min-height-invalid.html": [ + "0bb939b12be245758dde7ce93e1edab8a19fa0df", + "testharness" + ], + "css/css-sizing/parsing/min-height-valid.html": [ + "debefbe0b82748d3665c0e82566ebea78d0271b0", + "testharness" + ], + "css/css-sizing/parsing/min-width-invalid.html": [ + "b4e600900dbb8c722567570caa3629c7c5811461", + "testharness" + ], + "css/css-sizing/parsing/min-width-valid.html": [ + "cbbd19c97f73101f38501177772ae6e9e8248504", + "testharness" + ], + "css/css-sizing/parsing/width-invalid.html": [ + "6c56d2816008c5d5c4c4071aaf3cfb172fd6ad93", + "testharness" + ], + "css/css-sizing/parsing/width-valid.html": [ + "f6c5c0ac66eb2a86179dfe7fbc80a596dd8fe27b", + "testharness" + ], "css/css-sizing/percentage-height-in-flexbox.html": [ "f5d9d528a15b4ed445808ebd74de2c3814cb5ee1", "testharness" @@ -605174,7 +608455,7 @@ "support" ], "css/css-text-decor/inheritance.html": [ - "17486f1f193d04fadc1ed000121f62cae0b3d530", + "b106343742e03aa305a3017610272c8692b2a428", "testharness" ], "css/css-text-decor/line-through-vertical.html": [ @@ -605189,6 +608470,42 @@ "3dd2d0c834ec8c7340b093a4c7a1272fb35a8a26", "testharness" ], + "css/css-text-decor/parsing/text-decoration-skip-ink-computed.html": [ + "3d6435eea870ccf7e7a9f28cb4482dd0bdc25b8d", + "testharness" + ], + "css/css-text-decor/parsing/text-decoration-skip-ink-invalid.html": [ + "4c983182dd4ea70e2f773aa2104991407b8243c1", + "testharness" + ], + "css/css-text-decor/parsing/text-decoration-skip-ink-valid.html": [ + "bc694490d4ab086b44ba1910086c35dddca523c4", + "testharness" + ], + "css/css-text-decor/parsing/text-decoration-style-computed.html": [ + "da4977ad2189c75d7a18690907a8fbb0132f0462", + "testharness" + ], + "css/css-text-decor/parsing/text-decoration-style-invalid.html": [ + "ad92c71f90ec6e5a87a59902730db6765df7ff86", + "testharness" + ], + "css/css-text-decor/parsing/text-decoration-style-valid.html": [ + "d47303f80546526c1c96b2c1e58d5c5e45ecedd9", + "testharness" + ], + "css/css-text-decor/parsing/text-underline-position-computed.html": [ + "eadbe04a032bcf602360ed1d487848e64442437c", + "testharness" + ], + "css/css-text-decor/parsing/text-underline-position-invalid.html": [ + "5feea8ed531de3de31b0692603ae48c065056819", + "testharness" + ], + "css/css-text-decor/parsing/text-underline-position-valid.html": [ + "fa05448f09e40f34de18ac6896d81269c1103dfa", + "testharness" + ], "css/css-text-decor/reference/line-through-vertical-ref.html": [ "979512787a18ec9cbed7e9baf4b2cbd57ab99d33", "support" @@ -605929,6 +609246,14 @@ "39814d3e18c622c022d5e3314580ebb187d217da", "reftest" ], + "css/css-text/hyphens/hyphens-out-of-flow-001.html": [ + "05d78b2c6cc974eb736983d5e9e054ca7db7c95a", + "reftest" + ], + "css/css-text/hyphens/hyphens-out-of-flow-002.html": [ + "0b88adaed8fa8be943706cb043b02785d601ac8b", + "reftest" + ], "css/css-text/hyphens/hyphens-shaping-001.html": [ "0cd2243bdac0e89add0223c03ba2328cb239c980", "reftest" @@ -607970,11 +611295,67 @@ "support" ], "css/css-text/line-break/line-break-anywhere-001.html": [ - "8c8252eb56374c9f8bef59d677ccc195eaddcce8", + "a031765b3245aa8b4efe303b5d4cd6019b6aa4a0", "reftest" ], "css/css-text/line-break/line-break-anywhere-002.html": [ - "79d9daba1ccef1363ec92e03e95448ec9da8509a", + "ddbf554730740798b119e3e34e321c094be2742f", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-003.html": [ + "c1d177777050fe7e144f3902215d4c28bc4c6e24", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-004.html": [ + "95b73c28e35ee37c0a0269048ca9e54e145526a5", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-005.html": [ + "7c9c61744d34b35d5c4120b12fe318aa16abb40d", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-006.html": [ + "874846c7743081cfbb330e74eb053901d2ce62ba", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-007.html": [ + "9f097ee9ffbb9de9d4b62e5d28454e10d499dcd3", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-008.html": [ + "c10310939259e2f30301a5fc03faf859bfd56347", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-009.html": [ + "7beba06190183f50e27a63667764f1d59e0efc5b", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-010.html": [ + "2e0c7178e987536418ace1dfa7c34fca1fed8eac", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-011.html": [ + "acc46dbbef3c7b6d54cf9b0488120c238eee1dd6", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-012.html": [ + "e2c5d363fcf4c8b9a275794a0b9e8fd3dfcde1a7", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-013.html": [ + "6b0a1bde2110bd50225387af6b16099c023c8d7f", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-014.html": [ + "bfe72e6aeaab46e37f50751a64fc732112bf9835", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-015.html": [ + "9fe998d8ae8eabd1d235f237af9509d580c3c90f", + "reftest" + ], + "css/css-text/line-break/line-break-anywhere-016.html": [ + "923a6c318226a6bdd0feddd5f643823e2bcd6398", "reftest" ], "css/css-text/line-break/line-break-loose-011.xht": [ @@ -608105,6 +611486,14 @@ "ff74b3bce2d5ece698b404ecd30b53538c0eb420", "support" ], + "css/css-text/line-break/reference/line-break-anywhere-003-ref.html": [ + "ceec198d03b27a1b5de9a48f3f120ae5360fcec6", + "support" + ], + "css/css-text/line-break/reference/line-break-anywhere-004-ref.html": [ + "0e0300a72dc920a5ffb54cda6fbe84a2f517d010", + "support" + ], "css/css-text/line-break/reference/line-break-loose-011-ref.xht": [ "cc6d9023c0843f126ce179674127ead69abb2076", "support" @@ -608510,7 +611899,7 @@ "reftest" ], "css/css-text/overflow-wrap/overflow-wrap-break-word-008.html": [ - "9a3a95ba382e770eb6506102a64771caaf4f00af", + "d3c0f491ee78df226585f0f2b3f2043752faeafd", "reftest" ], "css/css-text/overflow-wrap/overflow-wrap-break-word-fit-content-001.html": [ @@ -608910,7 +612299,7 @@ "reftest" ], "css/css-text/shaping/shaping-001.html": [ - "ce10ea93d7fe9f7a9217cdec51ac47b6fe18ee9c", + "2068aab7697b1ebec42cbf6d2fa0d09218d59b4b", "reftest" ], "css/css-text/shaping/shaping-002.html": [ @@ -610498,7 +613887,59 @@ "reftest" ], "css/css-text/white-space/break-spaces-009.html": [ - "36aa9dafd6e588c292f598179465233be653ab54", + "128aeaf5ed151807092b083ed765082f0482c8e0", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-001.html": [ + "e5221e15501064f216337a358a80058720cd7dad", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-002.html": [ + "c7c36889ce81292a4fb52cae4f26214fd7eb458c", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-003.html": [ + "5848f4e72a4357b3d400bf10f4b944de283a1a40", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-004.html": [ + "c14f5c15ea72d7a2cec2626b3f7c302fda2ddb08", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-005.html": [ + "2759c936901b0a1be6c31828b69b450d2a6922f4", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-006.html": [ + "aabc3baff9b20a1a87a57ac88f0d5f1b971e8bf9", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-007.html": [ + "0336fd47992a2de94f892caa8a8aad488cdb5027", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-008.html": [ + "d93a56fb75bba5105f64382130f9924e0dd01e18", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-009.html": [ + "11b623e7161da15d2f61eaaa667f22d47b4c2719", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-010.html": [ + "5012e98af002cd01f23b16efd822b67619cca491", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-011.html": [ + "3134b0364ad2e59b6163fd46e59a6b06a1c2e621", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-012.html": [ + "e811053b9a8b8c16047667099c734089df637db8", + "reftest" + ], + "css/css-text/white-space/break-spaces-before-first-char-013.html": [ + "0d6e398c0a83b779413fd03f73998be4d8b658f0", "reftest" ], "css/css-text/white-space/control-chars-000.html": [ @@ -610761,6 +614202,10 @@ "f3dbf4609f44e537328a741bd03059c09a38af45", "reftest" ], + "css/css-text/white-space/nowrap-wbr-and-space-crash.html": [ + "6a58083e358b33743b31e5eb55d7f97f82025639", + "testharness" + ], "css/css-text/white-space/pre-float-001.html": [ "4d9f8bba4d50964544dff35c8d2049d2f6ea8e27", "reftest" @@ -611353,10 +614798,58 @@ "9602a1f2cf0bab45bc7f70dbe3fa0aeb75d6df79", "reftest" ], + "css/css-text/word-break/word-break-break-all-016.html": [ + "8917d428d0f3fa2f99fb95e70a4e10c0dd5e3705", + "reftest" + ], + "css/css-text/word-break/word-break-break-all-017.html": [ + "6cf3be6b90f8a7bf617aa46472d0d291031d9e55", + "reftest" + ], + "css/css-text/word-break/word-break-break-all-018.html": [ + "be092be8512ea94b0e3e8c188a7072a5a53031a6", + "reftest" + ], + "css/css-text/word-break/word-break-break-all-019.html": [ + "66dba54f41df2b1819c5fb53abcbf01210482353", + "reftest" + ], "css/css-text/word-break/word-break-break-all-020.html": [ "ac1840131c3f214b993ffd58dcd2124523f89b6b", "reftest" ], + "css/css-text/word-break/word-break-break-all-021.html": [ + "80f2dda836ac33e566833e8c76887e735f9f62ac", + "reftest" + ], + "css/css-text/word-break/word-break-break-all-022.html": [ + "73e8503bb8ceaace26567abe5435f8b063405d3c", + "reftest" + ], + "css/css-text/word-break/word-break-break-all-023.html": [ + "3e9791f81138ba60d7ef9eaeda8c3beba9c76595", + "reftest" + ], + "css/css-text/word-break/word-break-break-all-024.html": [ + "0f6bb5b7333302a1e9ab0a485eda657a1b03fa65", + "reftest" + ], + "css/css-text/word-break/word-break-break-all-025.html": [ + "eedd49a59d0da7ad4b9d365c2e5ea92ede199f1f", + "reftest" + ], + "css/css-text/word-break/word-break-break-all-026.html": [ + "001d83f3a01e2fa15fc7554e730b5c769bb75671", + "reftest" + ], + "css/css-text/word-break/word-break-break-all-027.html": [ + "4d34872951738ff34d1e0b8c3bdd6e174f6e71b2", + "reftest" + ], + "css/css-text/word-break/word-break-break-all-028.html": [ + "dd0d2949ceb17edfdb602b944faf5593caf8f9c8", + "reftest" + ], "css/css-text/word-break/word-break-break-word-overflow-wrap-interactions-ref.html": [ "3c6ab3863f88646f2fe9132963704c72d6b8d3d7", "support" @@ -611493,14 +614986,6 @@ "209d56c95144e10c649cad32ec1b5a5a5e5ea300", "reftest" ], - "css/css-timing/frames-timing-functions-output.html": [ - "40e03286e71f7126bfbbdd50bc74e25c191a4d30", - "testharness" - ], - "css/css-timing/frames-timing-functions-syntax.html": [ - "1616bcffa740c20aa73d5af8a84fc4a435baef02", - "testharness" - ], "css/css-transforms/2d-rotate-001.html": [ "3f28db8f4e3e17c8420e0af3a2d33d65766d557f", "reftest" @@ -611554,7 +615039,23 @@ "support" ], "css/css-transforms/composited-under-rotateY-180deg-clip-perspective.html": [ - "6381ee7fa78036c7b17136edc1c81efb9609a0f1", + "c694adf71d16cdfe365756ae05ec1818c61c9a32", + "reftest" + ], + "css/css-transforms/composited-under-rotateY-180deg-clip-ref.html": [ + "ebd2d860cec74ba0d535637934aca8dadf90571d", + "support" + ], + "css/css-transforms/composited-under-rotateY-180deg-clip.html": [ + "5ef960ca0be5cd391a4fba4f47fb298e6a3d7a76", + "reftest" + ], + "css/css-transforms/composited-under-rotateY-180deg-ref.html": [ + "ebd2d860cec74ba0d535637934aca8dadf90571d", + "support" + ], + "css/css-transforms/composited-under-rotateY-180deg.html": [ + "01ff42a98f4c09e7aebba5aafe91a8a726d648ff", "reftest" ], "css/css-transforms/css-rotate-2d-3d-001-ref.html": [ @@ -613537,6 +617038,14 @@ "863b89ea6ac49878d65a5ee75c99dfa06240abb8", "reftest" ], + "css/css-transforms/rotateY-180deg-with-overflow-scroll-ref.html": [ + "71b94d146b9547262c406aed229114e1e5b708cd", + "support" + ], + "css/css-transforms/rotateY-180deg-with-overflow-scroll.html": [ + "195481d785bc09b3d436d545686e2802e85d0141", + "reftest" + ], "css/css-transforms/rotateY.html": [ "593969a7a6c4aafb8b34a5e1ccb3232fb88e0cc5", "reftest" @@ -617121,6 +620630,10 @@ "4cc7ee50eb4915fcf95843f7eeee266abfa7b81a", "testharness" ], + "css/css-transitions/inherit-height-transition.html": [ + "e411da33961b1a940b5ec7dcfa2994b0b9df4e4f", + "testharness" + ], "css/css-transitions/inheritance.html": [ "986436950e419a1670c75a45ab5eb39b7db6edca", "testharness" @@ -620401,6 +623914,10 @@ "5e4f4936a1fa714e103e4e0f5e656483b05369b0", "support" ], + "css/css-ui/reference/text-overflow-change-color-ref.html": [ + "c1d94571cd20968c168ff1c4e53bf43ea0c9245f", + "support" + ], "css/css-ui/resize-001.html": [ "99c7f05e17cd929b314d1d01b0511ec72a36ad99", "manual" @@ -621553,6 +625070,10 @@ "0ccd59c12a20aa82de45370eff45565acdb2fc6e", "reftest" ], + "css/css-ui/text-overflow-change-color.html": [ + "8982da5eb9986c7aa14325b86dffda994a6fe6d5", + "reftest" + ], "css/css-ui/text-overflow-ellipsis-abspos-in-inline-block-crash-001.html": [ "23291d433901497735235cdc24b76ebd756dc371", "testharness" @@ -621817,6 +625338,30 @@ "b844d9b3fa45e9a340ab79da7175875c6187d99f", "reftest" ], + "css/css-values/ch-unit-013.html": [ + "c5782f175328dd374905fca5ebd4251ef3269abb", + "reftest" + ], + "css/css-values/ch-unit-014.html": [ + "a8a04c8c45ba390931c22655c7ba98ac72e92bd5", + "reftest" + ], + "css/css-values/ch-unit-015.html": [ + "e098e3f80310ab987e04c1879ec28f2f1fffe76c", + "reftest" + ], + "css/css-values/ch-unit-016.html": [ + "1a61e1522f1bebe4bb19a03561ff4cbba31b11bd", + "reftest" + ], + "css/css-values/ch-unit-017.html": [ + "a52c9785d6be254531ebcfe579f953dc5eed6764", + "reftest" + ], + "css/css-values/ch-unit-018.html": [ + "fee5e92a9312f80b6d36966b721d01269f1ad30b", + "reftest" + ], "css/css-values/ex-calc-expression-001-ref.html": [ "888a51ea9b6ac04fb065ee5d84a18be8fe765aca", "support" @@ -621825,6 +625370,18 @@ "4eab829697f87606a64d60f360a04639e61ccabb", "reftest" ], + "css/css-values/ex-unit-001.html": [ + "ad296b4174e4331f445931c2aa2a959dffad51c9", + "reftest" + ], + "css/css-values/ex-unit-002.html": [ + "a0293cf45b40732a46dfeced89ee85ad2ca0d88a", + "reftest" + ], + "css/css-values/ex-unit-003.html": [ + "67bb0c6eb31d449dbf7b32c47a38634c22b77e0e", + "reftest" + ], "css/css-values/getComputedStyle-border-radius-001.html": [ "6f3ba3ac4776045c94603b647d0a1ba134f5caf6", "testharness" @@ -621929,6 +625486,18 @@ "78b484fe718321d2d0b7c213d72f8bd2dc333acb", "support" ], + "css/css-values/reference/ch-unit-013-ref.html": [ + "74e304be728daa5ae3d5425b5b125b46c7ad1800", + "support" + ], + "css/css-values/reference/ex-unit-001-ref.html": [ + "11a06e7210ce1eafc8928a6dd371d9b333fcd617", + "support" + ], + "css/css-values/reference/ex-unit-002-ref.html": [ + "74e304be728daa5ae3d5425b5b125b46c7ad1800", + "support" + ], "css/css-values/reference/ic-unit-001-ref.html": [ "2151f3b0c5dd883ffd2e04157726474eff0a5c2b", "support" @@ -621961,6 +625530,22 @@ "e56c6ec8451370e86fb16f76c50acd627bd5be78", "support" ], + "css/css-values/resources/ChTestNoZero.woff": [ + "b873b48b631017d1758cbda670b3377d79664a3a", + "support" + ], + "css/css-values/resources/ChTestShortZero.woff": [ + "c7e7cc5ad813ec267af49b0a22ba7a633b96c1bb", + "support" + ], + "css/css-values/resources/ChTestZeroWidthZero.woff": [ + "9c34dda475fd2f753447238d1f69fd66ba274fb6", + "support" + ], + "css/css-values/resources/ExTest.woff": [ + "31312cb801acb9c28abe7647218f18546bff392e", + "support" + ], "css/css-values/rgba-011.html": [ "84c317033063b72716e36cfd15466780e010ba11", "testharness" @@ -622481,6 +626066,22 @@ "8d265f24986c7af2b08a26741bbfa56f321bfbb3", "support" ], + "css/css-will-change/inheritance.html": [ + "6b4ed2aa544f6f9dd4b7e77b71f1850390a5159a", + "testharness" + ], + "css/css-will-change/parsing/will-change-computed.html": [ + "d58aade4ea1a9d764ade04ceb69ebf733bb96cf6", + "testharness" + ], + "css/css-will-change/parsing/will-change-invalid.html": [ + "83710ddbce4d05105afac38416f1ce0f343f937c", + "testharness" + ], + "css/css-will-change/parsing/will-change-valid.html": [ + "b8a086b3e355e66ea42fcd11d464a8ac344e3f25", + "testharness" + ], "css/css-will-change/will-change-abspos-cb-001-ref.html": [ "f81b9d2a2947bdaa5fd2d33dd9dd5f59dc730a11", "support" @@ -623869,6 +627470,10 @@ "a34235016b816afa680179c866f6aa7789dd0bd7", "reftest" ], + "css/css-writing-modes/bidi-inline-fragment-crash.html": [ + "5d3796566b9c68abdc0defb016c1675d1ea8c9d0", + "testharness" + ], "css/css-writing-modes/bidi-isolate-001.html": [ "335791b845b49f2b52db90f1763a4f8f4f8f4b01", "reftest" @@ -630022,7 +633627,7 @@ "testharness" ], "css/cssom/CSSStyleSheet-constructable.html": [ - "c7ae5f27b8bfb4220d7e9b2c956d2360f335c12a", + "c30e764152deddcfcb3311636aa8cadcb5295dee", "testharness" ], "css/cssom/CSSStyleSheet.html": [ @@ -630694,11 +634299,11 @@ "reftest" ], "css/filter-effects/backdrop-filter-isolation-fixed.html": [ - "a3c3fa25a85077b8297feae745d2ab5cd9e24b23", + "f7835a151fad448121bc25e7c944f4c33bcfa4a4", "reftest" ], "css/filter-effects/backdrop-filter-isolation-isolate.html": [ - "88dd91ac8fe3c033a999315b342cbe82a482721f", + "008f6f845da0d8dc80e1af3b808c3789dc2e9ca0", "reftest" ], "css/filter-effects/backdrop-filter-isolation-ref.html": [ @@ -630709,6 +634314,10 @@ "500228df08162d4a946058e2252d225209a6d4e1", "reftest" ], + "css/filter-effects/backdrop-filter-non-isolation-ref.html": [ + "0453d7f2feda3367e0f7536d91b0b159d627dd5d", + "support" + ], "css/filter-effects/backdrop-filter-paint-order-ref.html": [ "bd82e520f0e70b75e45c687cb46f957a579e2358", "support" @@ -630721,6 +634330,14 @@ "6c61a9620aa82d23375fd31900d87bcfd873a5e1", "reftest" ], + "css/filter-effects/backdrop-filter-zero-size-ref.html": [ + "05383cd3bb4517a35f18927eb3353151b7bbf6c8", + "support" + ], + "css/filter-effects/backdrop-filter-zero-size.html": [ + "bcefe042b4bcf329062f231d663cefc9419cdffc", + "reftest" + ], "css/filter-effects/blur-clip-stacking-context-001.html": [ "a96994a8afe126e474f9ee015338749f0015dc1f", "reftest" @@ -643514,7 +647131,7 @@ "testharness" ], "custom-elements/htmlconstructor/newtarget.html": [ - "7dad26493d22414a9d036ff1d999cdf4b955b250", + "8d30682c10c28cd82d61333d03790d96355418d9", "testharness" ], "custom-elements/microtasks-and-constructors.html": [ @@ -643729,6 +647346,18 @@ "aba8f20ccfcde3b9e1852cb4d496df5cf85e5e6d", "testharness" ], + "custom-elements/reactions/HTMLStyleElement.html": [ + "718b3cefc7b7674a9f66652611d574a10c2fde86", + "testharness" + ], + "custom-elements/reactions/HTMLTableCellElement.html": [ + "3ac2ab91c106f747399646ca988f025b799e7dfa", + "testharness" + ], + "custom-elements/reactions/HTMLTableColElement.html": [ + "017c7999f4de99e18a6b46ce2d9b3e26d62f7390", + "testharness" + ], "custom-elements/reactions/HTMLTableElement.html": [ "6adf2623d6bc208e4eaa41e1683b754f9cccf061", "testharness" @@ -643834,47 +647463,23 @@ "testharness" ], "docs/.gitignore": [ - "d901d2d87cb8e10fd6d7fc8c5591d5afc378aaa7", + "69fa449dd96e2405945b2e4cff2fd0ab8b102097", "support" ], "docs/.ruby-version": [ "262714f1d7b2b5a05eba66937c1d0a8bf566b67a", "support" ], - "docs/CNAME": [ - "1553467afc1c6e7f6116e99e9aa42f3f2ce34458", - "support" - ], - "docs/Gemfile": [ - "f85f9625e19a26c7490b1ac161c518fa068a2913", - "support" - ], "docs/META.yml": [ "cceb9449a4205a8da37f206ec6f6a4026f4612a1", "support" ], - "docs/_admin/index.md": [ - "5088b47cd00a89d749580aeb4bce4c79e0230f12", + "docs/Makefile": [ + "298ea9e213e8c4c11f0431077510d4e325733c65", "support" ], - "docs/_appendix/github-intro.md": [ - "9b7144840a9e6b37b832b188391d6d9b7197039a", - "support" - ], - "docs/_appendix/index.md": [ - "12cfdfa13ade604dec791174ffcd2e3732c7a185", - "support" - ], - "docs/_appendix/reverting.md": [ - "1f549b3a341f2a78a16be835ae43e2d8da5b7137", - "support" - ], - "docs/_appendix/test-templates.md": [ - "39b599569876967d6de158c6497ecff59dd7bbef", - "support" - ], - "docs/_config.yml": [ - "8a793ae19d5ad94889af30127486d9bc61aeeab9", + "docs/README.md": [ + "f68cd6ad419b5bd0d79249f3506a4043f9b2b90d", "support" ], "docs/_includes/footer.html": [ @@ -643886,7 +647491,7 @@ "support" ], "docs/_includes/header.html": [ - "055271d4014dfa5f8bce936b2217b27a71abac4f", + "05b230c68f8cde5177dbaeb9b16ea6a184090c4c", "support" ], "docs/_includes/svg/octicons/LICENSE": [ @@ -643917,128 +647522,24 @@ "349879f5bdc0da0786bda7d5c16a971f6fdfaa72", "support" ], - "docs/_reviewing-tests/checklist.md": [ - "876b468e5bc939f457f3cb2755f427c50cde5da0", + "docs/admin/index.md": [ + "6fab4f3ac4b9b4b78071b62aa30b35794e5e6b23", "support" ], - "docs/_reviewing-tests/email.md": [ - "3508ebd4c38f9d471ad9f40907a3b8a22dbe22e9", + "docs/appendix/github-intro.md": [ + "e339fe281ac5af582324a1f59aa3e022dcb91b9c", "support" ], - "docs/_reviewing-tests/index.md": [ - "4c9ce45ab98b39f07c594e880adc3013483354aa", + "docs/appendix/index.md": [ + "2ab7dd39b8b70f0996ea5a285c4321a672442927", "support" ], - "docs/_running-tests/chrome.md": [ - "51472d154377c1e27543980722b74eebac8b515f", + "docs/appendix/reverting.md": [ + "277ccb047abb1b54448a3be76722412e0ddb1979", "support" ], - "docs/_running-tests/chrome_android.md": [ - "d6cad0acd4a9572764cab46545ba293bcff90ba8", - "support" - ], - "docs/_running-tests/custom-runner.md": [ - "6e6c73f79b6814daddb45081b978e6c1a778faef", - "support" - ], - "docs/_running-tests/from-local-system.md": [ - "1ee09ca59e76fded5db6d987bbc562bccee3d128", - "support" - ], - "docs/_running-tests/from-web.md": [ - "686f4e3b66b089c748a64cfd76d7759f6f092bf5", - "support" - ], - "docs/_running-tests/index.md": [ - "f34c06d6fbaaab664cde2ebdc7ff7a494b53e361", - "support" - ], - "docs/_running-tests/safari.md": [ - "89f329a2986b381d4560fb39124a57afd944f86e", - "support" - ], - "docs/_writing-tests/ahem.md": [ - "97e5b26dc05df9ca2cd71cf880e722b953b1dc69", - "support" - ], - "docs/_writing-tests/assumptions.md": [ - "d1ab75b0f1d396508ca002ee305c08cf459f22bb", - "support" - ], - "docs/_writing-tests/css-metadata.md": [ - "437d7f51ec6260323b8963598db03bb0131af06a", - "support" - ], - "docs/_writing-tests/css-user-styles.md": [ - "0f2b246e03bddf9f70bc9d1c2c17fa54ef776ae4", - "support" - ], - "docs/_writing-tests/file-names.md": [ - "678be7108b145c8713f66723c021f566149e9265", - "support" - ], - "docs/_writing-tests/general-guidelines.md": [ - "a07d55b9e1ba751852709f31e3c58c10545aba03", - "support" - ], - "docs/_writing-tests/h2tests.md": [ - "3e5a9918c4d2532be53aa709fc57bbfa0fba302e", - "support" - ], - "docs/_writing-tests/idlharness.md": [ - "dfa46d3efdfb5ad8b3074ffca4ca75a3c2b7e77f", - "support" - ], - "docs/_writing-tests/index.md": [ - "7aeceb0b44f14c37938c5c8802a9730fb3459b29", - "support" - ], - "docs/_writing-tests/lint-tool.md": [ - "712e8af72d0d5d8f9c3799faa3d53904b16fe932", - "support" - ], - "docs/_writing-tests/manual.md": [ - "15273348fdc591e079ce23a9f895e9ec3ceba68a", - "support" - ], - "docs/_writing-tests/reftests.md": [ - "51016541365e3a4e658a61004b83fcdeecfc680e", - "support" - ], - "docs/_writing-tests/rendering.md": [ - "aff576893384a1ea24285ef18c3d8b3ba17a9c9a", - "support" - ], - "docs/_writing-tests/server-features.md": [ - "8798c2e6bdd5d907436d7f9b0f3546572edc754d", - "support" - ], - "docs/_writing-tests/submission-process.md": [ - "27abf74f602148ebb53d967bc4873a337ef45d35", - "support" - ], - "docs/_writing-tests/testdriver-tutorial.md": [ - "56a2abdb60d024ee6ac221bd296c5bc5a701386e", - "support" - ], - "docs/_writing-tests/testdriver.md": [ - "6de51da5dc96b44f0b5df334c416380af3d73517", - "support" - ], - "docs/_writing-tests/testharness-api.md": [ - "ab9b398376a97ef81d368a0d0b5161751b185830", - "support" - ], - "docs/_writing-tests/testharness.md": [ - "a584e6acd04685dd88fd6f22419afdd9e57c29b5", - "support" - ], - "docs/_writing-tests/visual.md": [ - "2d46fbe10dd1be3a6e16dcc75c8b2f8d2b695d82", - "support" - ], - "docs/_writing-tests/wdspec.md": [ - "1164a5dd323e556638c2ed4493c6af73bd25f170", + "docs/appendix/test-templates.md": [ + "9c1afe2a78e5ebd2c888a29b755c372616714dc1", "support" ], "docs/assets/_reftest_graph_example.dot": [ @@ -644069,14 +647570,6 @@ "c81530bfdb6688a1c0f2614b01c69dead7032aa9", "support" ], - "docs/assets/main.scss": [ - "6274e7551006112ec474d067f335dfaf83939d3e", - "support" - ], - "docs/assets/menu.js": [ - "9eade4bf7e4145de306546f61d3a59a1f9ea34a6", - "support" - ], "docs/assets/more-commits.png": [ "0d6b1a979486bfac4d8030e6d83cdeaaad08b2da", "support" @@ -644097,12 +647590,148 @@ "48e6488dbb47dc8fccab9193bb34871f2bb930a2", "support" ], - "docs/index.html": [ - "ffef230a74af772e31428a1a7624b5c86b07270c", + "docs/conf.py": [ + "c295c3d9e7fc812fe99b31c29ed4e232713801f0", + "support" + ], + "docs/index.rst": [ + "293ac8767cf145c1c28f894833592413ad037c17", "support" ], "docs/introduction.md": [ - "445bd5b131cfa22a41c8c8ba8bb79c779b40503d", + "f04a29e98f5a28d59da1830bd2bbf3fb4f134db0", + "support" + ], + "docs/make.bat": [ + "27f573b87af11e2cbbd9f54eb1ee285a58550146", + "support" + ], + "docs/requirements.txt": [ + "d888313b041f49a5c17124bfa18471ff882c1326", + "support" + ], + "docs/reviewing-tests/checklist.md": [ + "0e50843f289bfad232723065f41442ba0b241713", + "support" + ], + "docs/reviewing-tests/email.md": [ + "fbfa65d75cccca5b913da393788cd94faf637f6e", + "support" + ], + "docs/reviewing-tests/index.md": [ + "b9f3d33eb4fda35912842dd755d900b5b723707c", + "support" + ], + "docs/running-tests/chrome.md": [ + "3d68506f2c855e4ea0755f6bcb56646ae7f4098a", + "support" + ], + "docs/running-tests/chrome_android.md": [ + "5851cd5572264cb06066b9c8d6721bd1fe995a0a", + "support" + ], + "docs/running-tests/custom-runner.md": [ + "4e860edbb21193a82d7333541eb55ada124c82f1", + "support" + ], + "docs/running-tests/from-local-system.md": [ + "3cc4d9735ff1223d263a5b2bf6f72b9a2fa8c3eb", + "support" + ], + "docs/running-tests/from-web.md": [ + "fae4c961743f81e5d5cf8a35187a86b02af46fd7", + "support" + ], + "docs/running-tests/index.md": [ + "795e65ef3b82712efeb0ab0fef0f5a2decdcd031", + "support" + ], + "docs/running-tests/safari.md": [ + "fb8b7be2e5275dc7196c559573a73d3685e1f2a0", + "support" + ], + "docs/writing-tests/ahem.md": [ + "cd66968d384a28f1eec51fa6904fb90145d4fe7a", + "support" + ], + "docs/writing-tests/assumptions.md": [ + "eb25fccc55a5bb91813d0be4f7398717e91e517f", + "support" + ], + "docs/writing-tests/css-metadata.md": [ + "c34002570a39e8b5f6c1bcab5d33d5805adb5c19", + "support" + ], + "docs/writing-tests/css-user-styles.md": [ + "f02a86d6c49378b093eae6273277bb93ef73e2bd", + "support" + ], + "docs/writing-tests/file-names.md": [ + "5e9e407088eb941c12b03b69319e9fdb589978c2", + "support" + ], + "docs/writing-tests/general-guidelines.md": [ + "51f3cb5a6640e22dd1329cf82e427b25cd01b91f", + "support" + ], + "docs/writing-tests/h2tests.md": [ + "c13295e1fe668af1ed9561463b2ec18719f8deb6", + "support" + ], + "docs/writing-tests/idlharness.md": [ + "13e1dc03fef758e710ec2046395cdad4a5a8117f", + "support" + ], + "docs/writing-tests/index.md": [ + "20292fd33a3db279316355f8b5012070d41bc3b7", + "support" + ], + "docs/writing-tests/lint-tool.md": [ + "f3a34ef1bc0b7c44b28493c246859b172b6f9506", + "support" + ], + "docs/writing-tests/manual.md": [ + "122a22b3f367d36d749c567c62c09ae9454c2aee", + "support" + ], + "docs/writing-tests/reftests.md": [ + "577b27d0db57cf0c6a6d49c89529611d507ca9f6", + "support" + ], + "docs/writing-tests/rendering.md": [ + "feb0a53648a1b092e1abf0518e6a95629fe925c6", + "support" + ], + "docs/writing-tests/server-features.md": [ + "16bf4e0ccdcfa0ce46aa3febf7a8b689ee3b39bb", + "support" + ], + "docs/writing-tests/submission-process.md": [ + "d6ddce5a7655603a17c9cbd60f57ec3a00d42413", + "support" + ], + "docs/writing-tests/testdriver-tutorial.md": [ + "b82eb73ab33d6a2738640c6d1bb8dd0504b9dcf3", + "support" + ], + "docs/writing-tests/testdriver.md": [ + "99176906130c3812c9876fe72707175e35d961e8", + "support" + ], + "docs/writing-tests/testharness-api.md": [ + "17fc37dcc6121512e35a8346536d79492cd0fda4", + "support" + ], + "docs/writing-tests/testharness.md": [ + "9f063f83fcd4fca2ff1afd347f8c3cbfcda3783f", + "support" + ], + "docs/writing-tests/visual.md": [ + "464b80fd81966e0e0523b0dc04d5a99aae4e0b87", + "support" + ], + "docs/writing-tests/wdspec.md": [ + "16bdb9365f002c471d0c7c90147ed284624a9556", "support" ], "dom/META.yml": [ @@ -644322,7 +647951,7 @@ "support" ], "dom/events/EventListener-incumbent-global-subsubframe.sub.html": [ - "9ce9f21ca34efcbe1b0b4279287fa1245e879d94", + "dd683f6f65f89f097ca70594e4a02c2027fdb66b", "support" ], "dom/events/EventListener-invoke-legacy.html": [ @@ -644642,7 +648271,7 @@ "support" ], "dom/nodes/Document-createAttribute.html": [ - "b5afa6ed788d16738e7ad6aa0f6200399080f75a", + "b494257958fa55c58bd0e997cd30ae0c00c13194", "testharness" ], "dom/nodes/Document-createComment-createTextNode.js": [ @@ -645486,7 +649115,7 @@ "testharness" ], "dom/nodes/productions.js": [ - "2b9959041c155cb0539bc22269d3d17df639b86b", + "218797fc4595fdd10dd446d52ca2daa75ab29736", "support" ], "dom/nodes/query-target-in-load-event.html": [ @@ -645770,7 +649399,7 @@ "support" ], "domparsing/XMLSerializer-serializeToString.html": [ - "1ee9b8014c5d0983a02722a0db8caa83df958439", + "17280af7b83cc039eaf53b8445b306eb0eb73587", "testharness" ], "domparsing/createContextualFragment.html": [ @@ -646293,6 +649922,10 @@ "6d7a7c8f0c5a88cba7a23815cc9da44aca032d0c", "testharness" ], + "editing/run/first-letter-crossing-engine-boundary-crash.html": [ + "be6325fce4894f22f7fa43a488810464f3ebdaee", + "testharness" + ], "editing/run/fontname.html": [ "53800c540c4c100aac5758a8a1d48b162b1a1d67", "testharness" @@ -646481,6 +650114,10 @@ "fbb2d6a12cd39e9bcd96a610e87076d9d3d6f2d4", "testharness" ], + "element-timing/invisible-images.html": [ + "50aa6d13a9a5bfc006305276011050c153fcf8b2", + "testharness" + ], "element-timing/multiple-background-images.html": [ "f3fbe767303f91328a892686a6d0d5761b1b3575", "testharness" @@ -648701,70 +652338,74 @@ "aa27fb61c310d91b629ff0d7b19cd01ce469e645", "support" ], - "event-timing/event-timing-bufferbeforeonload.html": [ - "c4be717644b4fcb77fceb2d2a4736bfd5852efc4", + "event-timing/bufferbeforeonload.html": [ + "c91546ae41a499635573a2f7d7ea20b0283ca21f", "testharness" ], - "event-timing/event-timing-crossiframe.html": [ - "4345f9eb06e6798f0df994d12ba97da41cb160d5", - "testharness" - ], - "event-timing/event-timing-observer-manual.html": [ - "c0bd6f3feec00d25f56bb6cc8c9ea4fb4e931d23", - "manual" - ], - "event-timing/event-timing-observethenonload.html": [ - "3a6e84921eb697eee4a744a68ba42ca96dcb089a", - "testharness" - ], - "event-timing/event-timing-onloadthenobserve-firstInput.html": [ - "e7ac287054c4f316ed5ba064a1165c99dcc686e6", - "testharness" - ], - "event-timing/event-timing-onloadthenobserve.html": [ - "e83c290a957423cc8fa8889268dc1fce39dacb88", - "testharness" - ], - "event-timing/event-timing-only-observe-firstInput.html": [ - "2ab4894d6177f0e2edc74af3cf52ef117bc281e3", - "testharness" - ], - "event-timing/event-timing-retrievability.html": [ - "dc3b6d684b2e2dbe482cbf1275647e4287c0f113", - "testharness" - ], - "event-timing/event-timing-retrieve-firstInput.html": [ - "b1b020ea6992bc3dd1da6b83238b124ab3126a99", - "testharness" - ], - "event-timing/event-timing-timingconditions.html": [ - "b53af7b087f9c45061694b1792932437e5dc2089", + "event-timing/crossiframe.html": [ + "c1a27a5d021e210d7604f6a7dfab436c8547f03c", "testharness" ], "event-timing/idlharness.any.js": [ "5ee98548fb6f2209b8c4b5346830c0d723e68170", "testharness" ], - "event-timing/resources/event-timing-crossiframe-childframe.html": [ - "b0fbdeb459c277506be8dd74d2de4ebdb3687dbb", + "event-timing/observer-manual.html": [ + "8b5b6ed91369e1541eb2ccc644ba260627a4ced7", + "manual" + ], + "event-timing/observethenonload.html": [ + "e1c36e302108b1bd886130c7df38d8e536dc4473", + "testharness" + ], + "event-timing/onloadthenobserve-firstInput.html": [ + "1422ceaa95582200ba1250dcdd53aec502b59856", + "testharness" + ], + "event-timing/onloadthenobserve.html": [ + "e2f9c932e6f5122af68ff84fd9495cf6fc216314", + "testharness" + ], + "event-timing/only-observe-firstInput.html": [ + "dd6a18ea484e7f1031da525773c31b208afd39bb", + "testharness" + ], + "event-timing/programmatic-click-not-observed.html": [ + "4c7c4e74a9be4e3599e9715cc5acf77c93771440", + "testharness" + ], + "event-timing/resources/crossiframe-childframe.html": [ + "7aa4ace73afad7878205736c02a81e863127bb43", "support" ], - "event-timing/resources/event-timing-observer-manual-childframe.html": [ - "99853661bde3e32b04d9cb623f4b1e25d0cb70d1", + "event-timing/resources/event-timing-test-utils.js": [ + "53cd49795b50bd4fb72e206ce950807d3487ba10", "support" ], - "event-timing/resources/event-timing-support.js": [ - "1f3d9f7d4e132a1792d7e46f876fa01ee64fc6e3", + "event-timing/resources/observer-manual-childframe.html": [ + "a27272c7b9b50e0fc458a503aff4a1201e2c5b6d", "support" ], "event-timing/resources/slow-image.py": [ "5c2d1b1fc5d8e6518e6db1bca6f1947d615979d3", "support" ], + "event-timing/retrievability.html": [ + "3a762e7aa79f2a1d95ad9f916d67e25f94378101", + "testharness" + ], + "event-timing/retrieve-firstInput.html": [ + "ae66fd9d04cba40b5f8887bdba7ff1182ee72e58", + "testharness" + ], "event-timing/supported-types.window.js": [ "c81d501f49fc583904ebf3fd4e83bb315e718d7e", "testharness" ], + "event-timing/timingconditions.html": [ + "a7847b3ccc000077a7791e65371bd58344dbf2ef", + "testharness" + ], "eventsource/META.yml": [ "92f1036338515da7807fdbde7ab0a26f509cc986", "support" @@ -649081,6 +652722,10 @@ "7e09ef7e77a632f81fcc115271c9a74143bd34a7", "testharness" ], + "feature-policy/experimental-features/focus-without-user-activation-tentative.sub.html": [ + "ad90864fa472cbaa3f95a3fbc912529f31fb3765", + "testharness" + ], "feature-policy/experimental-features/intrinsicsize-with-unsized-media.tentative.https.sub.html": [ "9d4757f81ebe83544d428ff5a7161d6c69cdc795", "testharness" @@ -649181,6 +652826,10 @@ "a0008eea82455b370f65de5f58b285420c2ba30b", "support" ], + "feature-policy/experimental-features/resources/focus_steal.html": [ + "43e8688117d7ae01169793edb9392a03350749e5", + "support" + ], "feature-policy/experimental-features/resources/image.jpg": [ "430f5c514a86f110293636b513b396ac1ab5ed80", "support" @@ -649566,7 +653215,7 @@ "support" ], "feature-policy/reporting/fullscreen-reporting.html": [ - "0153647d3a65425d606b6a8be9ba440272bdb1cc", + "3ac1ef40ccef608af92f489b0218228933af664e", "testharness" ], "feature-policy/reporting/fullscreen-reporting.html.headers": [ @@ -649850,7 +653499,7 @@ "support" ], "feature-policy/resources/feature-policy-wakelock.html": [ - "3acc34767df16b2a2c80e446dbb646c278de6db9", + "292e8a1c036b872cc75fa02cba96009a2f6385a5", "support" ], "feature-policy/resources/feature-policy-webvr.html": [ @@ -650921,6 +654570,10 @@ "03924cdad0dbad0e5fb2bc05cdd8ac19b619fa13", "testharness" ], + "fetch/corb/script-resource-with-nonsniffable-types.tentative.sub.html": [ + "8d6c452fd6a2e6b349c1d8faa9d44c613492d87d", + "testharness" + ], "fetch/corb/style-css-mislabeled-as-html-nosniff.sub.html": [ "1d53621186d26edc447fb74e02b6630c69b03271", "testharness" @@ -651357,36 +655010,36 @@ "20d307e9188405dcec011042487aa2c7354930bf", "support" ], - "fetch/stale-while-revalidate/fetch-sw.https.tentative.html": [ - "f6ece2cfe3e1f8f85b89d9f6402641104f6085d4", + "fetch/stale-while-revalidate/fetch-sw.https.html": [ + "efcebc24a63f40de54a4c3991c9050eb74486a29", "testharness" ], - "fetch/stale-while-revalidate/fetch.tentative.html": [ - "33d844fd08f3352bff1677cabf0c1dd06177e40a", + "fetch/stale-while-revalidate/fetch.html": [ + "73390c7ad5948c682b2fbdcb3c95a4c374dbba2d", "testharness" ], - "fetch/stale-while-revalidate/stale-css.py": [ + "fetch/stale-while-revalidate/resources/stale-css.py": [ "a6ae546d0651f97f3020829452db6225486dc451", "support" ], - "fetch/stale-while-revalidate/stale-css.tentative.html": [ - "3459493f28c22011e96def2549f01df1d5e0cbf2", - "testharness" - ], - "fetch/stale-while-revalidate/stale-image.py": [ - "4b67184185eb6cf9206bc57e2ca25c3da96643c2", + "fetch/stale-while-revalidate/resources/stale-image.py": [ + "839eb84bb34bbd15e2ca7061ee4fa5724d2c64f8", "support" ], - "fetch/stale-while-revalidate/stale-image.tentative.html": [ - "8b6a896eb15219e2222d65863c81724959c1ee1a", - "testharness" - ], - "fetch/stale-while-revalidate/stale-script.py": [ + "fetch/stale-while-revalidate/resources/stale-script.py": [ "8ad54671f4211735f56df50a55deea6ed281d5a2", "support" ], - "fetch/stale-while-revalidate/stale-script.tentative.html": [ - "8cbb54b7dab3bc9b9e8763c5358a9232d24c1e7f", + "fetch/stale-while-revalidate/stale-css.html": [ + "f56260fdb45c0c2c60b4d76f63a76389df818b11", + "testharness" + ], + "fetch/stale-while-revalidate/stale-image.html": [ + "0a08f81729de49985c6575e1a7a5fcb77d3a0ee2", + "testharness" + ], + "fetch/stale-while-revalidate/stale-script.html": [ + "68793e50056bc6053ea410d658aed373d19f9a41", "testharness" ], "fetch/stale-while-revalidate/sw-intercept.js": [ @@ -655025,6 +658678,10 @@ "a75a0346501a80ceef91d25ed250a2957f42cfb9", "testharness" ], + "html/browsers/the-window-object/noopener-noreferrer-sizing.window.js": [ + "cc53ba5f2f59414e097fa1cd29a877db7f8d0b9f", + "testharness" + ], "html/browsers/the-window-object/security-window/window-security.https.html": [ "1fb0ed7c1e62da55b890c6434bee6e46637e0209", "testharness" @@ -655049,6 +658706,10 @@ "c2446c6fe958a5a0507ffcf729fa027a8d202832", "support" ], + "html/browsers/the-window-object/support/sizing-target.html": [ + "7cd5348a8585698579548eb957006b84ddddcefe", + "support" + ], "html/browsers/the-window-object/window-aliases.html": [ "135be02a30add5d51a5b870cbe519d735115d3e9", "testharness" @@ -655062,7 +658723,7 @@ "testharness" ], "html/browsers/the-window-object/window-open-noopener.html": [ - "cdda6335861eb46f94a77f6ed5b17fb85878a37a", + "c3c706605492c5c81bc296054eb98c280492527f", "testharness" ], "html/browsers/the-window-object/window-open-noreferrer.html": [ @@ -655690,7 +659351,7 @@ "testharness" ], "html/dom/elements-embedded.js": [ - "af6c79e74f4ee302027c8f647bd09dedd43c414e", + "27b5b61845d46b462ae9ccb5fd61cfdca9c804f6", "support" ], "html/dom/elements-forms.js": [ @@ -661133,6 +664794,10 @@ "f9c414c246d1f89e697536f458e08ae33359e457", "support" ], + "html/rendering/non-replaced-elements/form-controls/button-style.html": [ + "2d23b4a77d716b5a4545aa180f4ddbddbbb52098", + "testharness" + ], "html/rendering/non-replaced-elements/lists/TODO-lists.html": [ "6d79efc3846c8e427627e9d95af5699ca7096197", "support" @@ -661905,6 +665570,10 @@ "896c7363113ca8872208059bbac51f7616b05f3f", "testharness" ], + "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html": [ + "48bbd36db9a39f353d77a9d3ca9ba9e7eed54abf", + "testharness" + ], "html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml": [ "0050c542cde7b176d0332af8da4687592b9fe3c3", "support" @@ -662105,6 +665774,54 @@ "1f09e7e75f9126982a07902ae0693f9ea2fd5823", "support" ], + "html/rendering/widgets/button-layout/abspos.html": [ + "c3089b1e39749e003fcadd7d822a8343575be212", + "testharness" + ], + "html/rendering/widgets/button-layout/anonymous-button-content-box-ref.html": [ + "243f0add0deb144ff4fc9d7c822c7b283aef9dba", + "support" + ], + "html/rendering/widgets/button-layout/anonymous-button-content-box.html": [ + "07c7b8e366f076996d3d1d5e49a54c4d8f96f800", + "reftest" + ], + "html/rendering/widgets/button-layout/computed-style.html": [ + "696b551bae37c54a4e2466659e3840e4b4e67982", + "testharness" + ], + "html/rendering/widgets/button-layout/display-other.html": [ + "6ed3f5894a75d51da3850077140064a62bfcb263", + "testharness" + ], + "html/rendering/widgets/button-layout/flex.html": [ + "ce845eb2b49854c88075f11e0a62b07bbaea01c8", + "testharness" + ], + "html/rendering/widgets/button-layout/grid.html": [ + "7c2a46709934eef03de96bf1320fb60742d31615", + "testharness" + ], + "html/rendering/widgets/button-layout/inline-level-ref.html": [ + "3784cc30dbee61cae594c92e59883c18142336ba", + "support" + ], + "html/rendering/widgets/button-layout/inline-level.html": [ + "e23aba731ce2ff58a0e0ca173cce97ac2d9f70de", + "reftest" + ], + "html/rendering/widgets/button-layout/propagate-text-decoration-ref.html": [ + "f33a011a2040e3752c225e05f9bef4f58a7f607e", + "support" + ], + "html/rendering/widgets/button-layout/propagate-text-decoration.html": [ + "9bdbbef0c274fd09e25722c04edeb0cb40693d67", + "reftest" + ], + "html/rendering/widgets/button-layout/shrink-wrap.html": [ + "6d61102608c0dfdc9a7ff13b8fba99bd14dd7b05", + "testharness" + ], "html/resources/common.js": [ "273f3a47be6707f3722922e34bcb272889636003", "support" @@ -665614,7 +669331,7 @@ "testharness" ], "html/semantics/embedded-content/the-object-element/historical.html": [ - "0fba470303db829e3df95ee8a2287002b031cbc0", + "2f293d372ec19082add2797e9bb43fef57fbb12d", "testharness" ], "html/semantics/embedded-content/the-object-element/object-attributes.html": [ @@ -665629,10 +669346,6 @@ "d2190cc7af81e0db493fe03234cdae36dcf2b5ee", "testharness" ], - "html/semantics/embedded-content/the-object-element/object-fallback.html": [ - "d5469a3edc140dd8ce4250bfc665be8ce78e9c94", - "testharness" - ], "html/semantics/embedded-content/the-object-element/object-handler.html": [ "a24554e0cc32a0e3ceec301667e2048c58a940c0", "testharness" @@ -665657,10 +669370,6 @@ "cf2423275ea05b4c0d8aca59fe55f49d165b559c", "support" ], - "html/semantics/embedded-content/the-object-element/test2.html": [ - "e5061eaea0d8adb6d8d3b9b84bca1c8a10d3c563", - "support" - ], "html/semantics/embedded-content/the-object-element/usemap-casing.html": [ "cac7d470aedd15e9087f20ba23947d59d0595dfb", "testharness" @@ -666601,6 +670310,10 @@ "0ffec33bf531a55c9b878d2b7e5db7fa69043863", "testharness" ], + "html/semantics/forms/the-input-element/time-datalist-crash.html": [ + "2964032e35283ef4cae28af2b736fa9ba3924260", + "testharness" + ], "html/semantics/forms/the-input-element/time-focus-dynamic-value-change.html": [ "95ccb1ff69ba9b86f47ad4fdf7468aa1d83f3eb6", "testharness" @@ -666609,6 +670322,10 @@ "ad4e38cbc74f50dc764fc958b8cf68f4dd790cbe", "testharness" ], + "html/semantics/forms/the-input-element/type-change-file-to-text-crash.html": [ + "5fb5000a263e5a9c92b3747e0626f211e3ebe338", + "testharness" + ], "html/semantics/forms/the-input-element/type-change-state.html": [ "dc5dcbfdece11d08cfadabf14bc34e64bb5c012d", "testharness" @@ -667290,7 +671007,7 @@ "testharness" ], "html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html": [ - "3d22481d29fdf217b89ebe7ba4fb140dcc1d9345", + "95ab1c81fb0b8634aadad5633f8769a5ede3750d", "testharness" ], "html/semantics/links/links-created-by-a-and-area-elements/support/noopener-popup.html": [ @@ -670509,6 +674226,10 @@ "8e2b1d07014e8bd754d943e11672fff0719bbb74", "testharness" ], + "html/user-activation/no-activation-thru-escape-key-manual.html": [ + "4f03195f434742d80574c481092b307d4ad9108f", + "manual" + ], "html/user-activation/resources/child-five.html": [ "9260a300a1bdd1561dbae8ae99e8be7a74bce337", "support" @@ -671293,6 +675014,10 @@ "5d7e5e600e90861a1703ae37321b1b2583024d19", "support" ], + "html/webappapis/scripting/event-loops/fully_active_document.window.js": [ + "950a8a29ee5731785f350508dc8abec7ca98ba64", + "testharness" + ], "html/webappapis/scripting/event-loops/microtask_after_raf.html": [ "824dbc4b92e33323862c5ce59c427cba079d98ce", "testharness" @@ -671305,6 +675030,14 @@ "e2279f93ddb09d14d7065c89357ab102e0ba0ce0", "support" ], + "html/webappapis/scripting/event-loops/resources/iframe.html": [ + "32e486236079ea089c0084bad1118599af06f2cd", + "support" + ], + "html/webappapis/scripting/event-loops/resources/page-with-frame.html": [ + "f13170576efc074f3c92528f707fe8952d85f0cc", + "support" + ], "html/webappapis/scripting/event-loops/task_microtask_ordering-manual.html": [ "ed2f70e196e061926c97817807a315415c625e87", "manual" @@ -672433,8 +676166,16 @@ "472b33f7764bde6e2aea7bc2ccd8bf3739babad2", "support" ], - "infrastructure/metadata/infrastructure/reftest/reftest_fuzzy.html.ini": [ - "1ab2d770afef92b0af4eaf9153ce5344bbbdc964", + "infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_full.html.ini": [ + "0ebde2f4a62f4df54dd5639904df0478b457e56b", + "support" + ], + "infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html.ini": [ + "70c0446b5dc9a41dd692b131453ef8931fe5165a", + "support" + ], + "infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_short.html.ini": [ + "1859d256800414818d55117ab8e05d19cdb819e0", "support" ], "infrastructure/metadata/infrastructure/reftest/reftest_match_fail.html.ini": [ @@ -672569,12 +676310,20 @@ "c8e548c462255638a32c474a177759ff6d7cceaf", "reftest_node" ], - "infrastructure/reftest/reftest_fuzzy.html": [ + "infrastructure/reftest/reftest_fuzzy_1.html": [ + "1930fe0ae8fb1aee30e91e691fe6a73ccfc87d0e", + "reftest" + ], + "infrastructure/reftest/reftest_fuzzy_ini_full.html": [ "7429025798151b620dd72db71a46070aafe6c070", "reftest" ], - "infrastructure/reftest/reftest_fuzzy_1.html": [ - "1930fe0ae8fb1aee30e91e691fe6a73ccfc87d0e", + "infrastructure/reftest/reftest_fuzzy_ini_ref_only.html": [ + "7429025798151b620dd72db71a46070aafe6c070", + "reftest" + ], + "infrastructure/reftest/reftest_fuzzy_ini_short.html": [ + "7429025798151b620dd72db71a46070aafe6c070", "reftest" ], "infrastructure/reftest/reftest_fuzzy_no_differences.html": [ @@ -672790,7 +676539,7 @@ "support" ], "interfaces/README.md": [ - "024cd0885a67fca28f0f1a3d5a5c2df3ca4bd42d", + "f70ffd2e11e8ead7ccefed830331a1a5017a43e4", "support" ], "interfaces/SRI.idl": [ @@ -672798,7 +676547,7 @@ "support" ], "interfaces/SVG.idl": [ - "78b9d64743e6ae3540e10f39bd1cbf97c2ae8a9d", + "8894f7b33363509d015a0d04e71f623805a19082", "support" ], "interfaces/WebCryptoAPI.idl": [ @@ -672822,7 +676571,7 @@ "support" ], "interfaces/appmanifest.idl": [ - "a55db2795927e3e3b1b45c589a24b4cd424c6de2", + "fd26c9ba71e93c7e0350115de745b8e45fc56a30", "support" ], "interfaces/audio-output.idl": [ @@ -672894,7 +676643,7 @@ "support" ], "interfaces/css-images.idl": [ - "6067701f4050eec455ca02e7649bd74525fba013", + "62e0480f8efab78b0710acb5b1031cfb5aeb52ee", "support" ], "interfaces/css-layout-api.idl": [ @@ -672934,7 +676683,7 @@ "support" ], "interfaces/cssom.idl": [ - "a914ac0d78c627722262587a84e5a30ef367a6f0", + "798adc19f2a974beef4dd4ab8822524f807496b7", "support" ], "interfaces/dedicated-workers.idl": [ @@ -672958,7 +676707,7 @@ "support" ], "interfaces/event-timing.idl": [ - "cd727beead3741c6cd2b280d180e4913991d7d1c", + "c6790e16e3dbb736e2db8aad5f5405376f807d72", "support" ], "interfaces/feature-policy.idl": [ @@ -673014,7 +676763,7 @@ "support" ], "interfaces/html.idl": [ - "db7f77fce298167a629b173cb06fe8107cf167e5", + "f44f5da96ff6e400cd51a404e3f06ae558d4cff4", "support" ], "interfaces/image-capture.idl": [ @@ -673066,7 +676815,7 @@ "support" ], "interfaces/mediasession.idl": [ - "6fd5725dbb2975e724594629f0c2882477455caa", + "95210c0bca3e06a8c1b418ea48d0c0c2e6b1caba", "support" ], "interfaces/mediastream-recording.idl": [ @@ -673114,7 +676863,7 @@ "support" ], "interfaces/payment-request.idl": [ - "53922d315cfd3de149f88d18baeccc852bb3dca1", + "f8bd336dbe3b22223030a60cdd36be93067b3a9f", "support" ], "interfaces/performance-timeline.idl": [ @@ -673242,11 +676991,11 @@ "support" ], "interfaces/wai-aria.idl": [ - "21feb78b0b2a2974d95b948fcb7a069f0bab03b8", + "cd039adfc5bc39bae26b1024bb7cbee22b0e9612", "support" ], "interfaces/wake-lock.idl": [ - "466d697cff81c37465c1f7ed73d40a93301832a2", + "863cef13f3c39e852920fdf3763848562fe7360c", "support" ], "interfaces/wasm-js-api.idl": [ @@ -673258,7 +677007,7 @@ "support" ], "interfaces/web-animations.idl": [ - "9a3579da75f23c33512b12e631f24a365080363e", + "b6ae4e8d6597755e5098a7ec62ba3ebb02eaa9a7", "support" ], "interfaces/web-bluetooth.idl": [ @@ -673278,7 +677027,7 @@ "support" ], "interfaces/webauthn.idl": [ - "be8d0c10c47e979ed6c7c8caa10f46d6578b972b", + "bf57b8bccf4ebf1e93927fcbe047b8037ad047aa", "support" ], "interfaces/webdriver.idl": [ @@ -673306,7 +677055,7 @@ "support" ], "interfaces/webrtc.idl": [ - "c40266388cba1558348b1d556efa53243dac7d47", + "6ae34167ded31a5927791915eb56bc55f09c59dd", "support" ], "interfaces/webusb.idl": [ @@ -673318,7 +677067,7 @@ "support" ], "interfaces/webxr.idl": [ - "9e02becb76f70dc7c675568e070d71ab15008a9e", + "c1e6d8ca2c595b18873630772edaede7ea25b40e", "support" ], "interfaces/worklets.idl": [ @@ -673381,6 +677130,10 @@ "0bdfc8de24458e0fb490de4f00537197c0662e53", "testharness" ], + "intersection-observer/inline-with-block-child-client-rect.html": [ + "81a8fd125691bbfca73ff73e861e80ecf69818f8", + "testharness" + ], "intersection-observer/isIntersecting-change-events.html": [ "f9362c3024c2003ac03c1e789c54486830710c92", "testharness" @@ -673758,11 +677511,11 @@ "testharness" ], "layout-stability/buffer-layout-jank.html": [ - "f5818cfbc64e0dc70d503d79a278f20777151280", + "57009590e221b398573ca9e68d261596a58dd091", "testharness" ], "layout-stability/observe-layoutjank.html": [ - "1a0533ac703e92abbd3d2116b9d3eedaff6278ce", + "9d0f71ced46d111aa88a10b6a2866b10a91c8c3e", "testharness" ], "layout-stability/resources/slow-image.py": [ @@ -673797,6 +677550,18 @@ "2f1d70a80a792401891d93f6ddebaea0876400b3", "support" ], + "lifecycle/resources/subframe_worker.html": [ + "350d27437a6465644b3c3149c9e2ad86ff8d806e", + "support" + ], + "lifecycle/resources/subframe_worker1.js": [ + "2d13e89065af224f08e2749b1150937c244db7a2", + "support" + ], + "lifecycle/resources/subframe_worker2.js": [ + "32d2741331e5cfed0c4492a55b2b7085d2c52603", + "support" + ], "lifecycle/resources/window.html": [ "69fdbc0986633793d501a4bddfee9e88f76e1348", "support" @@ -673809,8 +677574,12 @@ "543677a5006a63affc0141466794c7853b7981fa", "reftest" ], + "lifecycle/worker-dispay-none.tentative.html": [ + "0bcfde6d179bb5573ce78fa46827211e7c38dc35", + "testharness" + ], "lint.whitelist": [ - "f6411453345c249a4378709631569710a70945d2", + "06fcea129fe52a6631cffc839b9ba9e6139da32a", "support" ], "loading/preloader-css-import-no-quote.tentative.html": [ @@ -674569,8 +678338,8 @@ "cfe994976c07687062371aa82104c890f3b09d5c", "support" ], - "media-capabilities/decodingInfo.html": [ - "fb6e785ac9694c81224f9edf85b4fa803069c553", + "media-capabilities/decodingInfo.any.js": [ + "737ded18c9f3a24f7ef65af2b770dbb9b5865fef", "testharness" ], "media-capabilities/decodingInfoEncryptedMedia.http.html": [ @@ -674790,7 +678559,7 @@ "testharness" ], "media-source/mediasource-is-type-supported.html": [ - "a364693298d9f87b8c29ef1d609986e247667cca", + "05b2fc1bc33978021f9aea0ba169a98e564c6af7", "testharness" ], "media-source/mediasource-liveseekable.html": [ @@ -675410,7 +679179,7 @@ "support" ], "mediacapture-streams/MediaDevices-SecureContext.html": [ - "d0fc70ca0e84d4f02970b1fa81d649b96116c1c4", + "e6e8587cdd11f6da78c3a1605dc13ddd5e80f803", "testharness" ], "mediacapture-streams/MediaDevices-enumerateDevices.https.html": [ @@ -678230,15 +681999,15 @@ "testharness" ], "native-file-system/FileSystemBaseHandle-copyTo.tentative.window.js": [ - "2019024363ab5f4c17b3d8a8cef3eddf9008c948", + "6ce364800b666860b9549c008506927675c873c2", "testharness" ], "native-file-system/FileSystemBaseHandle-moveTo.tentative.window.js": [ - "3badce1ca9487fc3584674e101246e3b1c72787c", + "13df42c30b9825c0f079349e82d9edf91f1169b9", "testharness" ], "native-file-system/FileSystemBaseHandle-remove.tentative.window.js": [ - "33ac96038829b249312f7463fc5c072b9f805825", + "5a8e67b8478caa022dccb10c14f64103e329e5c9", "testharness" ], "native-file-system/FileSystemDirectoryHandle-getDirectory.tentative.window.js": [ @@ -678250,7 +682019,7 @@ "testharness" ], "native-file-system/FileSystemWriter.tentative.window.js": [ - "cc8444237b6576f5425f74c0c3c5b12d0f644cd0", + "bc5cfd104b6a2645a5321e0f9d38e990b6533969", "testharness" ], "native-file-system/README.md": [ @@ -685930,7 +689699,7 @@ "support" ], "payment-request/shipping-address-changed-manual.https.html": [ - "711ba2743601348594efd129f74f79fd89b4432a", + "78b7f17ceeb984bde8009093a56969261e44dd7c", "manual" ], "payment-request/show-method-optional-promise-rejects-manual.https.html": [ @@ -686141,20 +689910,20 @@ "6971dcecfdebf3a113ef4ef9c9e8bd7bdf88ea02", "testharness" ], - "pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked-manual.html": [ - "6efded85b4562bd960a4b5e584e68984a1ce6316", - "manual" + "pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked.html": [ + "b8443767524b61d305351afcbe55bb8bab668b5e", + "testharness" ], "pointerevents/extension/pointerevent_getPredictedEvents_when_pointerlocked-manual.html": [ "eaf08d675a403aaf8bbf5a39e965af39a15d9d4e", "manual" ], - "pointerevents/extension/pointerevent_pointerrawmove-manual.html": [ - "0c4ccf9ad48d49c62b3d138845dfa3ac631a8e4e", - "manual" + "pointerevents/extension/pointerevent_pointerrawupdate.html": [ + "0d317010621d005b32631ad26a4f3b3ca08b181a", + "testharness" ], - "pointerevents/extension/pointerevent_pointerrawmove_in_pointerlock-manual.html": [ - "970355863bb7d6affb0b50289af75b98cfccbb57", + "pointerevents/extension/pointerevent_pointerrawupdate_in_pointerlock-manual.html": [ + "704e44195f6db0653e7187119a6c485dbb3c32c5", "manual" ], "pointerevents/extension/pointerevent_predicted_events_attributes-manual.html": [ @@ -686201,9 +689970,9 @@ "e860cd082bede68aa014fe36ceff011e8227e2ad", "testharness" ], - "pointerevents/pointerevent_boundary_events_in_capturing-manual.html": [ - "0de4d55ed13ed67229cc4a6a0f77635fad815d01", - "manual" + "pointerevents/pointerevent_boundary_events_in_capturing.html": [ + "1ed26eb6dcfcd728440a0eae5ddede45fe9a8dcf", + "testharness" ], "pointerevents/pointerevent_capture_mouse.html": [ "d8d54db6ba302eff8e2df5c5fe13c209b3183a55", @@ -686325,9 +690094,9 @@ "07df04fc2046737997b70b50063825d292af90de", "testharness" ], - "pointerevents/pointerevent_releasepointercapture_events_to_original_target-manual.html": [ - "89f3d839f46d9982130d6aec3c9c0ed75862bfa4", - "manual" + "pointerevents/pointerevent_releasepointercapture_events_to_original_target.html": [ + "12e31cdb234d1bbb5cc43b436415e44b12daaef2", + "testharness" ], "pointerevents/pointerevent_releasepointercapture_invalid_pointerid.html": [ "824494551671a8a15a6aa2a73a110a65beff0086", @@ -686357,9 +690126,9 @@ "0b93c847ed216653891d00cf55b5b00e41424b50", "manual" ], - "pointerevents/pointerevent_sequence_at_implicit_release_on_drag-manual.html": [ - "982167dc5014d06c0babd3222696c8ba556d882e", - "manual" + "pointerevents/pointerevent_sequence_at_implicit_release_on_drag.html": [ + "9b1de2270e4eb7e35d1ff1054a0a5dddf677da5b", + "testharness" ], "pointerevents/pointerevent_setpointercapture_disconnected.html": [ "a7cc3e00e23f1544cdb81762025929a194df0f75", @@ -686390,7 +690159,7 @@ "support" ], "pointerevents/pointerevent_support.js": [ - "e8c847b12a880a557d8d3cd69bc0bc77cf3378af", + "9a491dd677d40749d5dde47dd2ed3b05b545a61d", "support" ], "pointerevents/pointerevent_suppress_compat_events_on_click.html": [ @@ -686414,19 +690183,19 @@ "testharness" ], "pointerevents/pointerevent_touch-action-inherit_child-auto-child-none_touch.html": [ - "ae2373c3f532fdada27c941617f8d05d0d2a7da3", + "f05aadf39e8435dea374386a796c15fc747f15b0", "testharness" ], "pointerevents/pointerevent_touch-action-inherit_child-none_touch.html": [ - "81f0ea6050a4b060708bcebc1eeb65d7ee904c70", + "4f9e75d3ce5524e6251b29876b801eb9fd132034", "testharness" ], "pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-x_touch.html": [ - "775708d4a7741d053ea20472d94bf4f936175804", + "62fc8c22c0712135235c3d3a5e6c9e1c73ed3641", "testharness" ], "pointerevents/pointerevent_touch-action-inherit_child-pan-x-child-pan-y_touch.html": [ - "592cfd6ae5367d2830ce3343aae7cae0e1d737a0", + "704b4188979f8d39e6812b5b4a0e8900d62d7e6f", "testharness" ], "pointerevents/pointerevent_touch-action-inherit_highest-parent-none_touch.html": [ @@ -686434,7 +690203,7 @@ "testharness" ], "pointerevents/pointerevent_touch-action-inherit_parent-none_touch.html": [ - "45ea1432b4e4ad5de824bf1d1798e458a939dbc7", + "d525fe6ccd16c9ff1de275b845441617d0b3a3fc", "testharness" ], "pointerevents/pointerevent_touch-action-keyboard-manual.html": [ @@ -686446,15 +690215,15 @@ "manual" ], "pointerevents/pointerevent_touch-action-none-css_touch.html": [ - "cc9602442acb8f4267c2c4d0bf63097d9992b3e3", + "5e963abfe0ff9519dea3286012374c1721c9acbc", "testharness" ], "pointerevents/pointerevent_touch-action-pan-x-css_touch.html": [ - "a91f1f55d101ba27d72636743ab8311270ebbba9", + "ebdc180792ce7b529ae7c168679d53c909b5e817", "testharness" ], "pointerevents/pointerevent_touch-action-pan-x-pan-y-pan-y_touch.html": [ - "d056eb9b0e5924561f2902424827aa1edac435fc", + "ef59c9951cdfd7ffcde73ebe223a8d35f5893da4", "testharness" ], "pointerevents/pointerevent_touch-action-pan-x-pan-y_touch.html": [ @@ -686462,7 +690231,7 @@ "testharness" ], "pointerevents/pointerevent_touch-action-pan-y-css_touch.html": [ - "98168755a684e00595909e428b5a95b22c4b219c", + "b6444ede33472509421e9e55f06eb0f9c6284bb8", "testharness" ], "pointerevents/pointerevent_touch-action-rotated-divs_touch-manual.html": [ @@ -686493,9 +690262,9 @@ "6d903c405e95bd140cc201b7191434fac57931c8", "manual" ], - "pointerevents/pointerlock/pointerevent_movementxy_when_locked-manual.html": [ - "ccb8c27cb59bb1732dc72c5c26b6ca2a8fdf9f5c", - "manual" + "pointerevents/pointerlock/pointerevent_movementxy_when_locked.html": [ + "bdad97df04b2ca67fc1f92e256c979c137a4c66a", + "testharness" ], "pointerevents/pointerlock/pointerevent_pointerlock_after_pointercapture-manual.html": [ "8ac35f82856a38e887ec84ad67f5c374014905c5", @@ -686541,7 +690310,7 @@ "ab33560b35216ea0976d1c037650122d9336ae39", "support" ], - "pointerevents/resources/pointerevent_pointerrawmove_in_pointerlock-iframe.html": [ + "pointerevents/resources/pointerevent_pointerrawupdate_in_pointerlock-iframe.html": [ "505fc2cae40b80612fdd67ba98918aafad2f1b0a", "support" ], @@ -686609,8 +690378,24 @@ "29134d490f7bdfb09255e190fe91576629057c78", "support" ], + "portals/csp/frame-src.sub.html": [ + "34f1474d4b37f6a867b858a0bfc88e03db48153a", + "testharness" + ], + "portals/csp/resources/frame-src.sub.html": [ + "c4f742a64358dff1276e44e1b1069635f645fbf2", + "support" + ], + "portals/csp/resources/frame-src.sub.html.sub.headers": [ + "d50520cd391a17bf175e9eb7a37ce7adc5be4c91", + "support" + ], + "portals/htmlportalelement-event-handler-content-attributes.html": [ + "8fc26386cfc9d30e89062440b9347c62b60aa592", + "testharness" + ], "portals/portal-activate-data.html": [ - "d35282666d824b2d44d8f4b7e29e3cb549b04cec", + "6010fe663aa673a9c6b83a08b608e3524ebb66c7", "testharness" ], "portals/portal-activate-event-constructor.html": [ @@ -686618,7 +690403,11 @@ "testharness" ], "portals/portal-activate-event.html": [ - "33d91e37d9d9ac77c5243a60b42ce841645d248e", + "780e8b58af98cc910e3739e3a9a2e5567d5613d0", + "testharness" + ], + "portals/portal-onload-event.html": [ + "c9f07fcc889043cd523206728f7daaaefa653409", "testharness" ], "portals/portals-activate-inside-iframe.html": [ @@ -686626,7 +690415,7 @@ "testharness" ], "portals/portals-activate-inside-portal.html": [ - "97cbeb8b9db7b8d81b85451c90344227e41e30c0", + "efeb23d4e38d21627be812fa85bbd5d74ba83da4", "testharness" ], "portals/portals-activate-no-browsing-context.html": [ @@ -686634,23 +690423,23 @@ "testharness" ], "portals/portals-activate-resolution.html": [ - "9fb99e42b05feb9b952a2c794d586d47ffffc98c", + "03dc09f3cf51c17a4b15e01719ff6ef36d15621b", "testharness" ], "portals/portals-activate-twice.html": [ - "074d3f4c7ae424d1cba5c07a6728ab5671522529", + "731a342c7f58101cabd82f9a8f71e739ac31d217", "testharness" ], "portals/portals-adopt-predecessor.html": [ - "90da91864235f9f1c107ea4e3edaa861493e931c", + "91c13277819e6b32c7962ac52638b18199ec1803", "testharness" ], "portals/portals-cross-origin-load.sub.html": [ - "f860ac54dc9dc6578fa1a66c25da70bc3262d995", + "e94c45be6d75b964e59d985c2826d9cb97947e31", "testharness" ], "portals/portals-host-exposure.sub.html": [ - "83e31bd4735131d35b2a03ae82d07be364497689", + "36fc2b48c8d87e10a1cb533e19372de1a9251825", "testharness" ], "portals/portals-host-hidden-after-activation.html": [ @@ -686666,19 +690455,19 @@ "testharness" ], "portals/portals-nested.html": [ - "26b264ee0509844141b9e8e4ae6999fa20ba04ef", + "9d8d09be9b104b7fa0c58f58c5b19d641db6c0eb", "testharness" ], "portals/portals-no-referrer.html": [ - "0386272f441a0c2e19452821968a624d3ab16700", + "1bd68a1c4a21ed3d2db559f7d7c62c187215e40c", "testharness" ], "portals/portals-post-message.sub.html": [ - "fe58e25180ecec148e8f5bee4d79eaa366268476", + "2d16a42a21508e85cb07f3ee22b1e7abbbdd5350", "testharness" ], "portals/portals-rendering.html": [ - "8683a38326d96f5e180d3a2042aba652b8c0fa03", + "0eae0ddfd6ef1e9de2251f50914a855f4142b9d5", "reftest" ], "portals/references/portals-rendering.html": [ @@ -686686,51 +690475,39 @@ "support" ], "portals/resources/portal-activate-data-portal.html": [ - "cba38a005f57a547c984db0152c918046ced471d", + "f57e4b196be471783316a6749a58ebd4a5b962a7", "support" ], "portals/resources/portal-activate-event-portal.html": [ - "b2759c3701aaba4f5887a8b90bf4ee30e8153661", + "63c2e6e8b92b0af9cdf0e3814133b0fe4b68a169", "support" ], "portals/resources/portal-activate-inside-portal.html": [ - "241a75e4a28d95aecac219549f8ed2d7c9e58d97", + "c6dc0bb68b30777b48d7bb69c72c62dc601619dd", "support" ], "portals/resources/portal-activate-twice-window-1.html": [ - "197153f02d803fcef5b1af124626381c19c164bb", + "2fe6755e96102eaa4a66589347ba5cadb6f0a1ed", "support" ], "portals/resources/portal-activate-twice-window-2.html": [ - "dc161c0e0b82da493aba1cb8fbefb4262b203a48", - "support" - ], - "portals/resources/portal-cross-origin.sub.html": [ - "145ab5a2d21295f615d3ecd5d36f9e3034a4202a", + "89fdf15d7891718522f32ea39e87da9245a86f69", "support" ], "portals/resources/portal-embed-and-activate.html": [ - "6b77a2bfcc37e5269340a0c3969e65ac8e6c8cc0", - "support" - ], - "portals/resources/portal-forward-with-broadcast.html": [ - "39bda69b0eef9b0062809507bfb91d9fc3401d95", + "04f15b7fda43d873b52f63a80565c2ae4a9a7f50", "support" ], "portals/resources/portal-host-cross-origin-navigate.sub.html": [ - "44c6c16c5771f1027c3cc82e966342bbaa80ad8d", - "support" - ], - "portals/resources/portal-host-cross-origin.sub.html": [ - "dc4e9e7b5de4d17d2110f943fc04b99ed076102c", + "ce7aaf846486f987966470f7150effc93a178468", "support" ], "portals/resources/portal-host-hidden-after-activation-portal.html": [ - "586929e31d0efde5865b7416009ebcc1882d071c", + "75c8b733b5e7a5960ab86db549df437decea700e", "support" ], "portals/resources/portal-host-post-message-after-activate.html": [ - "07db1a0d8341a88cc7918f56112ecf52f9f9e3fc", + "996380f923086e21df847af7da8bd9efd73127b3", "support" ], "portals/resources/portal-host-post-message-navigate-1.html": [ @@ -686746,7 +690523,7 @@ "support" ], "portals/resources/portal-host.html": [ - "5043a158ea74ef173f166c0580f9c1a27242bd14", + "3a407d8c325823c5c48dde7d2f4524fe436655a2", "support" ], "portals/resources/portal-inside-iframe.html": [ @@ -686754,55 +690531,47 @@ "support" ], "portals/resources/portal-post-message-after-activate-window.html": [ - "d160fb2a252c30e9af16a40b57a0bdb1a4b73e08", + "007f0f994a90c35ae28f9073ee211308a5216918", "support" ], "portals/resources/portal-post-message-before-activate-portal.html": [ - "94cae0f010ec3253c4da56b52836646daf351ac5", + "9e6c9a38958e35d754af918bb060a8bfe7ad28c5", "support" ], "portals/resources/portal-post-message-before-activate-window.html": [ - "55fe61126445eddcfc5d83464604c34b2df0f9b7", - "support" - ], - "portals/resources/portal-post-message-cross-origin-portal.sub.html": [ - "577c10ac666536eed4ed4a62fdc4924f06a47b6f", + "36c0ccc742f24c09773f162eb8bf532f34333d05", "support" ], "portals/resources/portal-post-message-during-activate-window.html": [ - "6c7741988aa43a2b9e7cd3d452688d6f17086f56", + "f588bda8ec4ccad6a573d680fbc75e8f77388b8a", "support" ], "portals/resources/portal-post-message-portal.html": [ - "1dae5d1fb4528f640006fe4598c015db778d35c0", + "ccb87aaac21d5946b9f409d09be7637074ffc6ce", "support" ], "portals/resources/portals-adopt-predecessor-portal.html": [ - "5181748d887af70aa17ffba197e32ada6ad18963", + "9e1b41193a68c6d75a522eb1d71698096a4da9b4", "support" ], "portals/resources/portals-adopt-predecessor.html": [ - "287ba2c35727a1fce7ee4e72fa80fef92f747581", + "72bda702f6236be75cc757f94cdaabe9e34fb701", "support" ], - "portals/resources/portals-nested-1.html": [ - "f558e510f51517cf81ea9e2b1b30fa963cffb68a", - "support" - ], - "portals/resources/portals-nested-2.html": [ - "e8a2322cabd7fb0fa1debd4b2a0c06c9d1034f70", + "portals/resources/portals-nested-portal.html": [ + "42281ce993567821f4840bdd0d943eab7abdedf4", "support" ], "portals/resources/portals-rendering-portal.html": [ - "1b6f23f512da5bb7d1c7b5b85e48277470d2e146", + "c3fe18ef5345c8d963da76bc9d6445635f310f17", "support" ], "portals/resources/postmessage-referrer.sub.html": [ - "6897ab0801d8d0408913a5a44c03a022c983121e", + "92aef00380ae4a6180039ad0b10169c81a190441", "support" ], "portals/resources/simple-portal.html": [ - "fe7f6536edc902e98b48d12a5fb8ca0186e65a0e", + "d4710c018c0653406cc6e219c7ae677bc0566d62", "support" ], "preload/META.yml": [ @@ -686858,7 +690627,7 @@ "support" ], "preload/link-header-preload-nonce.html": [ - "dc1ec100776916319a637daa0397589a05a23804", + "42e2626495ab40ca920204724e66526e66b93f85", "testharness" ], "preload/link-header-preload-nonce.html.headers": [ @@ -686866,7 +690635,7 @@ "support" ], "preload/link-header-preload.html": [ - "0ca364bdef71ad98fcf12db36e8e71c414745b57", + "28837f9cd76abb0ab56dab77801d1610c518be2b", "testharness" ], "preload/link-header-preload.html.headers": [ @@ -686882,15 +690651,15 @@ "testharness" ], "preload/onload-event.html": [ - "f9348b8ceb392117a2da6560e64118df2482dfdf", + "272d48d02085e85d27a62fa731e72fb3f5bcff4f", "testharness" ], "preload/preload-csp.sub.html": [ - "7fe06eb079133a245472c085068bb311dabebc68", + "08221b9f74b9f1b0d7911b15380208b0a2521d35", "testharness" ], "preload/preload-default-csp.sub.html": [ - "7813e36d4d8ada4bd4e5f79a583f2ff89519c5eb", + "d221027190c379de771ca1cb508c49aa77dd800d", "testharness" ], "preload/preload-strict-dynamic.html": [ @@ -686978,7 +690747,7 @@ "support" ], "preload/resources/preload_helper.js": [ - "f464908fa513353917901d49af150d53cfd99945", + "1c7c1a2750e7bc8dbd24ec16f4037183a4a9e91d", "support" ], "preload/resources/sound_5.oga": [ @@ -696342,7 +700111,7 @@ "support" ], "resize-observer/META.yml": [ - "ef6685622b2ab2e26cc6330f98130be5d4301b03", + "40ebbe9662c687709dc97d16c8caa6a39ab24dea", "support" ], "resize-observer/eventloop.html": [ @@ -696366,7 +700135,7 @@ "support" ], "resize-observer/resources/resizeTestHelper.js": [ - "60c681bd93334552916711bbbe167bc4bd588473", + "6e4d1d679479e9d01c5cb7bd2c81e8e22c20f3e1", "support" ], "resize-observer/svg.html": [ @@ -696577,6 +700346,10 @@ "9912da7c3400138d73245acc372463ca174e6f58", "testharness" ], + "resource-timing/resource_nested_dedicated_worker.worker.js": [ + "fc793075bbade1b0891ea8ecf50137051d84b820", + "testharness" + ], "resource-timing/resource_reparenting.html": [ "7d4947fa7703d13a5adb465ff5eebbb4456cace9", "testharness" @@ -696854,7 +700627,7 @@ "support" ], "resource-timing/resources/worker_with_images.js": [ - "2d7688fcf9941a23bb75ef20abc93211fc224ca5", + "1fa4893201ee006431a58d7a96a50b82e6ab6f30", "support" ], "resource-timing/single-entry-per-resource.html": [ @@ -696929,22 +700702,6 @@ "6c61a34a4ec2e75096db0eb9f7748b142f0db7bb", "support" ], - "resources/chromium/fake_bluetooth.mojom.js": [ - "da443362248a1ae60e4412ec48141cce40fe34bf", - "support" - ], - "resources/chromium/fake_bluetooth.mojom.js.headers": [ - "6805c323df5a975231648b830e33ce183c3cbbd3", - "support" - ], - "resources/chromium/fake_bluetooth_chooser.mojom.js": [ - "42739393c10984ad6b8890123eb4fa66671cde78", - "support" - ], - "resources/chromium/fake_bluetooth_chooser.mojom.js.headers": [ - "6805c323df5a975231648b830e33ce183c3cbbd3", - "support" - ], "resources/chromium/generic_sensor_mocks.js": [ "531c3b8fe0542b280806b82658acc0ff888f6c5b", "support" @@ -697017,16 +700774,8 @@ "c5eee1f2aeb4069c595914ee022a9e509b9da545", "support" ], - "resources/chromium/uuid.mojom.js": [ - "3b1b616ee3450f5ceb94f3f7e74ce5eea7af1bf9", - "support" - ], - "resources/chromium/uuid.mojom.js.headers": [ - "6805c323df5a975231648b830e33ce183c3cbbd3", - "support" - ], "resources/chromium/web-bluetooth-test.js": [ - "f0eba0f0c6c3b6ec1b2b4ace33b957f4e23e1be2", + "4c89463dcd2fcf902f9072b656316c8ade3bf824", "support" ], "resources/chromium/web-bluetooth-test.js.headers": [ @@ -697373,6 +701122,10 @@ "1a5335f6c1f7f255388631a10ba561efe07c0afc", "support" ], + "resources/test/tests/unit/late-test.html": [ + "693d7e3c818ed7fbc5503d09c91b9da7f7139bac", + "support" + ], "resources/test/tests/unit/test-return-restrictions.html": [ "8472ba9c9ed3f0baed605813fad1717769875759", "support" @@ -697418,7 +701171,7 @@ "support" ], "resources/testharness.js": [ - "e57c06d775c90bb65550c0a45621e8883afd4f2e", + "bffdf022b33255de0353210f3346926d05811e31", "support" ], "resources/testharness.js.headers": [ @@ -698621,6 +702374,10 @@ "6ddccc66f225d4b6b2a1362e5e0c06a3ddf622d0", "testharness" ], + "selection/script-and-style-elements.html": [ + "b75665917d89f8f606f71c8abb02574df2e879a2", + "testharness" + ], "selection/selectAllChildren.html": [ "65a4ff3c6c58768b259bb637a52ef28c91c5c313", "testharness" @@ -698677,10 +702434,6 @@ "be3e6afd423f767369725724eb3509447c852a59", "support" ], - "serve.py": [ - "db92a67f44cd1bd04f0309695bcfcbd5efe5c096", - "support" - ], "server-side.md": [ "46a9e8367c3cf4fa6a04c908143175b414f132dd", "support" @@ -702589,6 +706342,10 @@ "a7157c0960eb463b953576e00bb9628cd48df73d", "testharness" ], + "shape-detection/detection-ImageData-detached.html": [ + "6b6060f089eb5629e8625a8e58f9a0348f2988be", + "testharness" + ], "shape-detection/detection-ImageData.html": [ "a74c2afbe1bcde274793853c593c662f4b161e91", "testharness" @@ -703105,6 +706862,34 @@ "43b340dbb79f2585ef4acc4361ee94c6f22003f0", "testharness" ], + "sms/constructor.tentative.https.any.js": [ + "321e5510191b94ebb7f7bc1062d731ef49153c18", + "testharness" + ], + "sms/idlharness.https.any.js": [ + "c030a5073a0a376a1b337e563c955f78bdad41dc", + "testharness" + ], + "sms/interceptor.https.html": [ + "417120a12174859110f48a99a11405b7f2c0316e", + "testharness" + ], + "sms/resources/iframe.html": [ + "44410e805f7b2857809794f582a97df0d1b0ac14", + "support" + ], + "sms/sms-top-level-frame-only.https.html": [ + "ba6374e85b38f7add71938edffc2e74c9c013259", + "testharness" + ], + "sms/sms_provider.js": [ + "dd3af9b747a3207d02c596b4fb6434772f3c44e3", + "support" + ], + "sms/sms_receiver.idl": [ + "bc6fb1dc1037fc263a5a2da35d03449fee4db48b", + "support" + ], "speech-api/META.yml": [ "9ce8830e78fc4be5b25e5382248810932abfd829", "support" @@ -703161,6 +706946,10 @@ "2fd394150e941ccbeb8d63b99e598cc53e55446d", "testharness" ], + "speech-api/SpeechSynthesisUtterance-volume-manual.html": [ + "6031c1dad67dc2155150d1a8a3223b22907fc893", + "manual" + ], "speech-api/historical.html": [ "2fb0ccd4b905b4503f0affa4c8c7be3141871fe3", "testharness" @@ -703821,6 +707610,14 @@ "dfad5a175fb4955a0a73c97e0fe5b24fdffef558", "reftest" ], + "svg/extensibility/foreignObject/will-change-in-transformed-foreign-object-ref.html": [ + "1e66eb99094556ebd7da056ce5d5e68733b7848d", + "support" + ], + "svg/extensibility/foreignObject/will-change-in-transformed-foreign-object.html": [ + "4b6e940b2f5f0b093208bd3d9a7ecd1f1776e736", + "reftest" + ], "svg/extensibility/interfaces/foreignObject-graphics.svg": [ "000c107b53b70e4548ee320331c2ab33be967a9c", "testharness" @@ -706257,6 +710054,14 @@ "2ae24138f26e39bbad920cfacdf10a92d110ccab", "reftest" ], + "svg/linking/reftests/use-nested-symbol-001.html": [ + "7008a2512ad581d02491ff64be74b20735579c2e", + "reftest" + ], + "svg/linking/reftests/use-symbol-rendered-001.html": [ + "b3ca3a321a29ade80c12cd58f79c87a31b42c80f", + "reftest" + ], "svg/linking/scripted/a-download-click.svg": [ "b728603d547582b15ff6b0d32bc39e8021fa2bae", "testharness" @@ -706809,6 +710614,10 @@ "297f8ede687a28a12ced98a4b89051dd9ddf5090", "testharness" ], + "svg/pservers/inheritance.svg": [ + "e08b93da83c7d0fd3e546eaa9b708cdda83eba31", + "testharness" + ], "svg/pservers/parsing/stop-color-computed.svg": [ "b05a69f10b9e3614f7a588998ea06879df437da7", "testharness" @@ -707269,6 +711078,14 @@ "df64cc9ec3d387f26238b66b92c9f356f2f23e09", "testharness" ], + "svg/text/reftests/text-clipped-offscreen-move-onscreen-ref.html": [ + "b03ac22aaa3155323ea1574e49241368ec1ad66c", + "support" + ], + "svg/text/reftests/text-clipped-offscreen-move-onscreen.html": [ + "c29f790326537395d40f251d3a0be746014fbb5e", + "reftest" + ], "svg/text/reftests/text-complex-001-ref.svg": [ "5ade69dce1de95954861271c0e523767230ae275", "support" @@ -707821,6 +711638,10 @@ "a72dcfe5cfdd516528312488c0d731557fb85492", "support" ], + "tools/ci/website_build.sh": [ + "f91975719be21e7c1461e4f8603c4f34639b840f", + "support" + ], "tools/conftest.py": [ "021a49fc297303b6e4178c427422d91813dbb762", "support" @@ -707833,6 +711654,10 @@ "e60b4ea6a3a1c909c715fb7248a6f1b0cc6e9d4e", "support" ], + "tools/docker/documentation/Dockerfile": [ + "e01f98e4d4df0e7f7501bb5d7057d1d528221bde", + "support" + ], "tools/docker/github/Dockerfile": [ "22d47f3e5fa9032e5f016f6f15720fa98e1ba625", "support" @@ -708594,7 +712419,7 @@ "support" ], "tools/serve/serve.py": [ - "e0c947a512b9e6cf62d7ab70e00f40e6a943f662", + "b86ad309142b5a7b617d046265019a2e7cae6439", "support" ], "tools/serve/test_functional.py": [ @@ -712558,7 +716383,7 @@ "support" ], "tools/wpt/browser.py": [ - "66ad8b50e8c00cce6aa49c28ec8dbfa07a2db31e", + "f617fc3252b13b7fba3d24619ece65e2c51f0a4e", "support" ], "tools/wpt/commands.json": [ @@ -712586,7 +716411,7 @@ "support" ], "tools/wpt/run.py": [ - "c0cfa58950edfdf8a814624b5e0a232c995cdd0f", + "98bcc2111ec45161c907581a4455730e98e33cfa", "support" ], "tools/wpt/testfiles.py": [ @@ -712693,12 +716518,16 @@ "1bf6ef32ad473a716cc969d06f147e5e827ade35", "support" ], + "tools/wptrunner/requirements_edge_chromium.txt": [ + "70c12443243e6655d9772cde3fdaa20ab6023bf7", + "support" + ], "tools/wptrunner/requirements_epiphany.txt": [ "9115b7ac4e8f6a6e4703a7b61d2715075e2f6053", "support" ], "tools/wptrunner/requirements_firefox.txt": [ - "668cea391543074722e19ad802ea189df84890c0", + "9d7520dd01f29936cc7e232c2e08b1d5d6f6467a", "support" ], "tools/wptrunner/requirements_ie.txt": [ @@ -712850,7 +716679,7 @@ "support" ], "tools/wptrunner/wptrunner/browsers/__init__.py": [ - "fdedda44d28dcdd079b059864d9fafc992eff8c0", + "a98604fe908a6c75e8cdec41471dda40bb7a573c", "support" ], "tools/wptrunner/wptrunner/browsers/base.py": [ @@ -712866,13 +716695,17 @@ "support" ], "tools/wptrunner/wptrunner/browsers/edge.py": [ - "21d41d1be2f20d28d5789bb0a08cf50884fe7e1f", + "18a1ed781189cca23df2a4e1b5b5dca830bd0ea4", "support" ], "tools/wptrunner/wptrunner/browsers/edge_webdriver.py": [ "c2545de46f0b5def00c273ecfb5a57f0d4029531", "support" ], + "tools/wptrunner/wptrunner/browsers/edgechromium.py": [ + "5c51f066f0441321660cab96f6de51af868d310b", + "support" + ], "tools/wptrunner/wptrunner/browsers/epiphany.py": [ "599ec9f3110f89f5d64effe98130ede930f1fb7c", "support" @@ -712882,7 +716715,7 @@ "support" ], "tools/wptrunner/wptrunner/browsers/firefox.py": [ - "22d9c25d12e4d212945aceb3fce87c28dfd09402", + "4672026a07160e942de14a91596b8c15057b9fa4", "support" ], "tools/wptrunner/wptrunner/browsers/ie.py": [ @@ -712914,7 +716747,7 @@ "support" ], "tools/wptrunner/wptrunner/browsers/servodriver.py": [ - "0a63a32c96699a441ce696bae6b8d32f4d69bc3d", + "e5e08e2579a09a0cbbb9eb341458795d5e0ba55c", "support" ], "tools/wptrunner/wptrunner/browsers/webkit.py": [ @@ -712945,6 +716778,10 @@ "bd6553fadcb16db177e522a0e60c82e8c55bca03", "support" ], + "tools/wptrunner/wptrunner/executors/executoredgechromium.py": [ + "33ebe197e717de94c3931d3f09856972446d76ec", + "support" + ], "tools/wptrunner/wptrunner/executors/executorinternetexplorer.py": [ "898ff144593877c3be33a33be567816e869dcf3e", "support" @@ -713034,11 +716871,11 @@ "support" ], "tools/wptrunner/wptrunner/formatters/chromium.py": [ - "071c2f378902965971a77d46911fd89a85a18bdc", + "15e8e0b0ce9d09ef4783cd429610d221c91255f3", "support" ], "tools/wptrunner/wptrunner/formatters/tests/test_chromium.py": [ - "12962f4d8bcab0578912fa88ea4156e5adf0dd7f", + "b2c261f92f7e9b4ef8b225e337044d50dfa0c46c", "support" ], "tools/wptrunner/wptrunner/formatters/wptreport.py": [ @@ -713182,7 +717019,7 @@ "support" ], "tools/wptrunner/wptrunner/webdriver_server.py": [ - "4ec415ce78bb89a82d5f098b1c4e8560e7ec39e4", + "d8d9f339f2c3aa72be0c443409ffe80bf1e00c3f", "support" ], "tools/wptrunner/wptrunner/wptcommandline.py": [ @@ -713250,7 +717087,7 @@ "support" ], "tools/wptrunner/wptrunner/wpttest.py": [ - "0a17fd486123f8eb3be3becff9318c23d675c5e1", + "b2c4490bffa3a89a44b45d0edd155422ad447770", "support" ], "tools/wptserve/.gitignore": [ @@ -713550,7 +717387,7 @@ "support" ], "tools/wptserve/wptserve/request.py": [ - "1b1061ba7b7a94e83ed5177cdbe15e61591491a2", + "a80bc0c8300acfcf766512b89ecfee338bac2295", "support" ], "tools/wptserve/wptserve/response.py": [ @@ -713590,7 +717427,7 @@ "support" ], "tools/wptserve/wptserve/utils.py": [ - "d0f87fea60f8e304d54fe74d5f73c72cf6164fb2", + "64b08a27aa8b33d4cea8677b30d33096cae212d5", "support" ], "tools/wptserve/wptserve/wptserve.py": [ @@ -713721,6 +717558,10 @@ "c121fe4cab50ab52a7159184bfa012e85d555768", "testharness" ], + "trusted-types/TrustedTypePolicyFactory-constants.tentative.html": [ + "f164e792345463ac658e925a0187fe9b3f21a127", + "testharness" + ], "trusted-types/TrustedTypePolicyFactory-createPolicy-createXYZTests.tentative.html": [ "37e245ee27aa5828bd97568d9390d9cbfbb6f968", "testharness" @@ -713761,6 +717602,10 @@ "172d566e57fc635b551b5d355661db690869b220", "testharness" ], + "trusted-types/WorkerGlobalScope-importScripts.https.html": [ + "6ae52639d1dc0d5b303cb4cdb6fb727481234be9", + "testharness" + ], "trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html": [ "4446a58836695355efd0fbf3f9f5a0bd6c60c8a3", "testharness" @@ -713817,6 +717662,14 @@ "de13697764ed487060de3dd425cd39cba73ff13b", "testharness" ], + "trusted-types/support/WorkerGlobalScope-importScripts.https.js": [ + "8665c695c92137147193cfed075083e2de15cd90", + "support" + ], + "trusted-types/support/WorkerGlobalScope-importScripts.https.js.headers": [ + "1bc33add09b4b34ce2cba21f488f8ed53345a27a", + "support" + ], "trusted-types/support/helper.sub.js": [ "36ee24046ed283fc294978ada74168c515d3e17f", "support" @@ -715634,7 +719487,7 @@ "manual" ], "wake-lock/wakelock-disabled-by-feature-policy.https.sub.html": [ - "ad7eeb075f44430dbe4f9ed7a55c2ce3f155d0c0", + "008424ac3c8720a1b0a0691827a1c6f1ddb34ccd", "testharness" ], "wake-lock/wakelock-disabled-by-feature-policy.https.sub.html.headers": [ @@ -715646,15 +719499,15 @@ "testharness" ], "wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html": [ - "74875937f6ec35ecdca2049e27999b3df6bd0c5d", + "d93eaa8bdc58861a922cb8cdb7cb3716d1ed8d97", "testharness" ], "wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html": [ - "185f5ad11b152b0f1ee42364022ef0d9ea0e9d2c", + "c0066e7f1f84d642554a31a4fa592dc08edbfc00", "testharness" ], "wake-lock/wakelock-enabled-by-feature-policy.https.sub.html": [ - "eb49be5d44b0d7ffefb3900e60a5524dbb77ece4", + "39a2af4960fd8011d2b502f0d7986992ac92b7b2", "testharness" ], "wake-lock/wakelock-enabled-by-feature-policy.https.sub.html.headers": [ @@ -715662,7 +719515,7 @@ "support" ], "wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html": [ - "a0c25525e6b61086e81f00a5d7a4226e43637942", + "ab81d4068b11d1aa534be0897f6dca684483158e", "testharness" ], "wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html.headers": [ @@ -715841,6 +719694,10 @@ "8316dcfbc89bd02073e4e08db1bee7f65d37e86c", "support" ], + "wasm/serialization/arraybuffer/transfer.window.js": [ + "3edfdaad958b09dfc3727e2d27e89b55549cb4e2", + "testharness" + ], "wasm/serialization/module/broadcastchannel-success-and-failure.html": [ "0d11cc595be2d16ad795be8199ed2ae7abe79974", "testharness" @@ -716830,7 +720687,7 @@ "support" ], "webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html": [ - "e0359953d2e909f69066885515f4a3f3cc00ff02", + "a1a5f3fce54e11e33580ec875909e4e1645cf713", "testharness" ], "webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-getChannelData.html": [ @@ -717193,6 +721050,10 @@ "4281f56379bb20f1e173c22c99ab208d2be0fdd4", "testharness" ], + "webaudio/the-audio-api/the-audioworklet-interface/processors/add-offset.js": [ + "139f5940c554057329018d4c57c8790d6ae29dc7", + "support" + ], "webaudio/the-audio-api/the-audioworklet-interface/processors/channel-count-processor.js": [ "556459f46b3074f03578c53ba7b967387bab071b", "support" @@ -717238,9 +721099,13 @@ "support" ], "webaudio/the-audio-api/the-audioworklet-interface/processors/zero-output-processor.js": [ - "b97ed6e115132e7fe9679812788d252b01090c4c", + "2d7399ca3ba68055926f5f8ee29f4e6f885b9c64", "support" ], + "webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html": [ + "7b9e7f0ac3d36f9f94fbbfffb1c15f8da05745c3", + "testharness" + ], "webaudio/the-audio-api/the-biquadfilternode-interface/.gitkeep": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", "support" @@ -717302,7 +721167,7 @@ "testharness" ], "webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html": [ - "d54bc0bd8abe5f65bbfa618c76c286be78b9a6ac", + "63d4be3bb42101253aef2171ae70f977f0a7fb0d", "testharness" ], "webaudio/the-audio-api/the-channelmergernode-interface/.gitkeep": [ @@ -718134,7 +721999,7 @@ "support" ], "webdriver/tests/get_element_attribute/get.py": [ - "02a155bcee6626037f424fbf387458ea46e6c206", + "8bb2a8171a17bb6b87b0865e917ef658aa974506", "wdspec" ], "webdriver/tests/get_element_attribute/user_prompts.py": [ @@ -719282,7 +723147,7 @@ "support" ], "webrtc-quic/RTCQuicTransport.https.html": [ - "12c2371f8e214becabb7a8a221a875d61d002ff2", + "b84d90f2388fffa49bf1f57ee178d31c953497db", "testharness" ], "webrtc-stats/META.yml": [ @@ -719342,7 +723207,7 @@ "testharness" ], "webrtc/RTCDTMFSender-helper.js": [ - "84cc771dda283da81a0568fe58ad52a77a262347", + "87f7ae13c7e21cccc11e3810df6cf705e3cee68b", "support" ], "webrtc/RTCDTMFSender-insertDTMF.https.html": [ @@ -719374,11 +723239,11 @@ "testharness" ], "webrtc/RTCDtlsTransport-getRemoteCertificates.html": [ - "0614364e9756ec933ca842b97b1dbd31489b35ee", + "4735b7574123d65df93820132afd9fb6c3afa638", "testharness" ], "webrtc/RTCDtlsTransport-state.html": [ - "fd7215fa4e162acaed2af563c83b5b0846af3dd5", + "60a14b151e18940a15f91143641f360ef0da346e", "testharness" ], "webrtc/RTCError.html": [ @@ -719462,7 +723327,7 @@ "testharness" ], "webrtc/RTCPeerConnection-helper.js": [ - "efbb1a23c88b2a5f524391cbe66c8495624ceaa3", + "5426e5810738d74724f13b2044f5cce7e5e720cd", "support" ], "webrtc/RTCPeerConnection-iceConnectionState-disconnected.https.html": [ @@ -719470,7 +723335,7 @@ "testharness" ], "webrtc/RTCPeerConnection-iceConnectionState.https.html": [ - "1bb07935cc70b767fda1872f4495f0655b6a44c7", + "6d4ab50b0e266c30d6ce329e1f587886f33ae5fb", "testharness" ], "webrtc/RTCPeerConnection-iceGatheringState.html": [ @@ -719494,7 +723359,7 @@ "testharness" ], "webrtc/RTCPeerConnection-remote-track-mute.https.html": [ - "c4c6b4fd0410dd45e99d8ae313ede42ae7593e49", + "9f220157d19a0b050c595bb27a630e0d06691db3", "testharness" ], "webrtc/RTCPeerConnection-removeTrack.https.html": [ @@ -719638,7 +723503,7 @@ "testharness" ], "webrtc/RTCRtpSender-transport.https.html": [ - "e74495fec48e420bae8cae1e1481b90b9e38ec8b", + "8c0552dd68aba8c707c6cbe2c7d6f9f3c5f64f17", "testharness" ], "webrtc/RTCRtpTransceiver-direction.html": [ @@ -719646,7 +723511,7 @@ "testharness" ], "webrtc/RTCRtpTransceiver-setCodecPreferences.html": [ - "a1f7854e1a2f18036040f882889ff6758e9968c0", + "c553c9d8bc79640c23ec803552f973012a801bb5", "testharness" ], "webrtc/RTCRtpTransceiver-stop.html": [ @@ -719654,7 +723519,7 @@ "testharness" ], "webrtc/RTCRtpTransceiver.https.html": [ - "0b560d2f26e34db31d19ad51a87d3690a61e5947", + "eaab18d6bbb63031edc9f67bcdeab080d8d884a8", "testharness" ], "webrtc/RTCSctpTransport-constructor.html": [ @@ -719678,7 +723543,7 @@ "testharness" ], "webrtc/RTCTrackEvent-fire.html": [ - "2e226c35174ec2030550cbd1788737573ca49eeb", + "4c65daaba86f6d8ff56e1c30957e445d4e3713b8", "testharness" ], "webrtc/coverage/RTCDTMFSender.txt": [ @@ -719762,7 +723627,7 @@ "testharness" ], "webrtc/protocol/simulcast-answer.html": [ - "b5e8792409f4e4c84b79a1be7abe4b68a98ff136", + "4b84803389fabc26f4b47b27274e0af2e60e61f9", "testharness" ], "webrtc/protocol/simulcast-offer.html": [ @@ -721146,7 +725011,7 @@ "testharness" ], "webusb/usbDevice.https.any.js": [ - "d043771df4a601b9a409c5b8c02f4bbb00feb823", + "baff28367b28ac373f0b01af99881c64fefb33c2", "testharness" ], "webusb/usbEndpoint.https.any.js": [ @@ -721222,7 +725087,7 @@ "support" ], "webvr/webvr-supported-by-feature-policy.html": [ - "9487c3516b7ca6f6bbe1384e2083ad2281a669cc", + "416e286c04cbeb9581903d96a18b0662c3357cf9", "testharness" ], "webvtt/META.yml": [ @@ -722137,6 +726002,22 @@ "a3c69c8adb9d121730025b850088ea5e820808de", "reftest" ], + "webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr-ref.html": [ + "42b6a5dac03e55645a3bf572d88bacb1870052fc", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html": [ + "c5e7d2b15dc6640d83e78c534f6ab4b47f3505ee", + "reftest" + ], + "webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl-ref.html": [ + "737c6955532e3d01022db26b442fa88d3ef63671", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html": [ + "9afdb2dd10b76f046f3268636aeba0f0aeb8288a", + "reftest" + ], "webvtt/rendering/cues-with-video/processing-model/cue_too_long-ref.html": [ "05f12413bcafc5472f15242eacdf7f8716514bbf", "support" @@ -722669,6 +726550,22 @@ "fbd4022a3881627a8f3d69f32aeadd1d84b11b37", "reftest" ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position-ref.html": [ + "53405cf1c0a771604fb7b73c6db66225abdd4766", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html": [ + "371a296aaeb7aacf10b192a5ffc9d1fe39470e04", + "reftest" + ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright-ref.html": [ + "270bb790f952237f6f6fcbe7c358a317254bce66", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html": [ + "5aebd035e99cac4b69d2a4df35fedbfaf77cdc35", + "reftest" + ], "webvtt/rendering/cues-with-video/processing-model/selectors/cue/white-space_normal_wrapped-ref.html": [ "6c28a4f792e496beb7479bd807448ff1134ba541", "support" @@ -723029,6 +726926,14 @@ "adb5328b835d955e76b9aaf94a09cd6da0f1c5df", "reftest" ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright-ref.html": [ + "09491271679eeb3e39e769204a753d4cebb6993c", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html": [ + "bf99691c2e504653f4c2c8c4d0e7984b79a48753", + "reftest" + ], "webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_white-space_normal_wrapped-ref.html": [ "b710c322ee070ef9e49e28e7a3283ae24834d26f", "support" @@ -723901,6 +727806,22 @@ "19e67450160d2e074b6399d8a2481e5f7c18f617", "support" ], + "webvtt/rendering/cues-with-video/processing-model/support/bidi_text-combine-upright.vtt": [ + "e3c9914387adb457ac358e13512f023428887ad2", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_lr.vtt": [ + "e991973ab4c9b33381bd88307d3bd6cd363624a0", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_rl-oneline.vtt": [ + "30297e1b4fb3ee191153c79f15da016f89d7b7fb", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_rl.vtt": [ + "56fcbd412ad88852c8e5e0db1cddf4d271dd6550", + "support" + ], "webvtt/rendering/cues-with-video/processing-model/support/bold_long.vtt": [ "c452682e4c5b0d88999a863d19a9ec7669a661b5", "support" @@ -723917,6 +727838,10 @@ "a551d677435ff8584c1f0bc832a291f8dc3d0d0c", "support" ], + "webvtt/rendering/cues-with-video/processing-model/support/class_text-combine-upright.vtt": [ + "064f75ad9ec952f79ed473f273b04fbbb1ab88b3", + "support" + ], "webvtt/rendering/cues-with-video/processing-model/support/class_with_2_timestamps.vtt": [ "d95f7602573304bf7a7bfba11fdf22610c3e070e", "support" @@ -724174,7 +728099,7 @@ "support" ], "webxr/resources/webxr_util.js": [ - "e61e4227715f8184b9d7b6dbdd37be82c8680f78", + "c66b13143a7ab30acda14a9fc06c3c3634e63234", "support" ], "webxr/resources/xr-test-asserts.js": [ @@ -724189,6 +728114,10 @@ "3102008c57db1e32a0910eabfc93c55809b8300c", "testharness" ], + "webxr/webxr-supported-by-feature-policy.html": [ + "6d0531055c585fd3979a785b01fafdc748f4c6d0", + "testharness" + ], "webxr/webxr_availability.http.sub.html": [ "515b2ad1a8d015120032ea56c473922a2af73e85", "testharness" @@ -726121,124 +730050,124 @@ "96e95c90faf0645dfad09c24a80ed4b8cd5a4880", "testharness" ], - "xhr/abort-after-receive.htm": [ - "1c460c898c3c2c57857cb100b13e9cf73dc427cc", + "xhr/abort-after-receive.any.js": [ + "d42d6d6815cd2989b3922fc190a013aae80fce90", "testharness" ], - "xhr/abort-after-send.htm": [ - "523a0d616b64bd356a51408ac3045e5e6da87561", + "xhr/abort-after-send.any.js": [ + "41922c915a653ee96e949a3c8ce2aeeb4fd0630c", "testharness" ], - "xhr/abort-after-stop.htm": [ - "8aa18a681d38c05e9e138e3e3c707d47ca10ba2f", + "xhr/abort-after-stop.any.js": [ + "a254648f419242f4939b4561e7720c6085f13b4c", "testharness" ], - "xhr/abort-after-timeout.htm": [ - "924bc424d50eac23bb6d765c5a8d0a9b155b68b9", + "xhr/abort-after-timeout.any.js": [ + "fe8b749fcba0b7c956797330372190c92e7e7a60", "testharness" ], - "xhr/abort-during-done.htm": [ - "89301729abd3c32dfc9c67c3dac63d98116e83c4", + "xhr/abort-during-done.window.js": [ + "f885e59af12419a1e4ccb4ab448995393f4f8745", "testharness" ], - "xhr/abort-during-headers-received.htm": [ - "a837347f8df26061f3aa9a3b99cd0657c9607f08", + "xhr/abort-during-headers-received.window.js": [ + "0e7140a85dbd3d939d087d6561870c80e5ab404a", "testharness" ], - "xhr/abort-during-loading.htm": [ - "501de90552de2e2e70a9b93a6350c67684cd1a0c", + "xhr/abort-during-loading.window.js": [ + "6fd217b2c5faae4b4ed0ae3951ed9a4e93c7f6af", "testharness" ], "xhr/abort-during-open.any.js": [ "42a1bce0ef2cbc4578d15fde846010af2092cbdf", "testharness" ], - "xhr/abort-during-unsent.htm": [ - "a5bc7c27364a43a867700b7e1c27d01f8b8e662b", + "xhr/abort-during-unsent.any.js": [ + "648ca055ae01b7fe1acf803b35826788d2b3e0e8", "testharness" ], - "xhr/abort-during-upload.htm": [ - "9732791d953c6e497df6627d86e4a1ee179cb6a3", + "xhr/abort-during-upload.any.js": [ + "fe4963da67348c886e9c2b67bec0bc87c50733da", "testharness" ], - "xhr/abort-event-abort.htm": [ - "eb2b2b743e6c36e536e156063ec105b8596d1ca7", + "xhr/abort-event-abort.any.js": [ + "c730e7199c3663ed166e482e69f28ae73cf3384f", "testharness" ], - "xhr/abort-event-listeners.htm": [ - "1c50ed394dce5b1953762ce84011a5984fbc99b6", + "xhr/abort-event-listeners.any.js": [ + "67bbae6e68df8d4c5aadbb1000b039f734e1799c", "testharness" ], - "xhr/abort-event-loadend.htm": [ - "8b8dfdaa422cc96cd5d00cefc86393891113f557", + "xhr/abort-event-loadend.any.js": [ + "7c19c6d4f3f2e31485909f475d726217b02056a5", "testharness" ], "xhr/abort-event-order.htm": [ "f05c20628c4ae88347e0ba059561203cf08cb689", "testharness" ], - "xhr/abort-upload-event-abort.htm": [ - "1d045448b5fdf2927b75b8b68e4cec85d0c261d5", + "xhr/abort-upload-event-abort.any.js": [ + "3c85a5554bdb67b714ce9765712eac617e54ed8c", "testharness" ], - "xhr/abort-upload-event-loadend.htm": [ - "5b10b6530fd218ef8828fda16b16189085b7033c", + "xhr/abort-upload-event-loadend.any.js": [ + "91c5dc5c72e24a5eca62480a1a0d755791717ccc", "testharness" ], - "xhr/access-control-and-redirects-async-same-origin.htm": [ - "14e999c0844511dd20568974978dbc3aea01fbdf", + "xhr/access-control-and-redirects-async-same-origin.any.js": [ + "11d38fa451e68dec722cc3aded171c70dd23013f", "testharness" ], - "xhr/access-control-and-redirects-async.htm": [ - "a77846f4f5f05c6e0a1fe4fe4aa52d14e50c3d1e", + "xhr/access-control-and-redirects-async.any.js": [ + "c88b8821dd1fcebb9ae518ec2229a0aa2237d5bc", "testharness" ], - "xhr/access-control-and-redirects.htm": [ - "a10bc1f5446355367dbaa728e417a152bb51c189", + "xhr/access-control-and-redirects.any.js": [ + "815d345c0f095e51cc1d612dc6d1647d6fc29ad9", "testharness" ], "xhr/access-control-basic-allow-access-control-origin-header-data-url.htm": [ "0d66ad787afbbfd0b1126a2739a660cb1002d38d", "testharness" ], - "xhr/access-control-basic-allow-access-control-origin-header.htm": [ - "aedd20740eee2c70034d01923b2d0bddd921b944", + "xhr/access-control-basic-allow-access-control-origin-header.any.js": [ + "12b9cf21b28c87ab67e0742547bd03e91033a905", "testharness" ], - "xhr/access-control-basic-allow-async.htm": [ - "142181e9ac04723f5d0c83361db081754b10a4a8", + "xhr/access-control-basic-allow-async.any.js": [ + "3f1ff3c2eb9952fe1f9d6679b77ac202a01397a9", "testharness" ], - "xhr/access-control-basic-allow-non-cors-safelisted-method-async.htm": [ - "e468c82ccab15e8195cd94563347230ace2ec7a9", + "xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.js": [ + "1e37f43f37f33fdcfd550f158be87e2c563a1b28", "testharness" ], - "xhr/access-control-basic-allow-non-cors-safelisted-method.htm": [ - "2612265173eee101a5fedc5657a28f269fc8fcf7", + "xhr/access-control-basic-allow-non-cors-safelisted-method.any.js": [ + "f238f0d30561d1157853e583b745378385e5df3b", "testharness" ], - "xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.htm": [ - "306eb02b3eb55e385a03023757f08560278e9adc", + "xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.js": [ + "c9673832ab3f60c0beb6b270521079590bfb7813", "testharness" ], - "xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.htm": [ - "f8a99a25560c410a941a4b09501fac5c4d03a2b2", + "xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.js": [ + "bb8a72c0da5dc4f7c9eef312d86bd94d9533de92", "testharness" ], - "xhr/access-control-basic-allow-preflight-cache-timeout.htm": [ - "84ff0c60d71f70e818fe7bd9b5e555cc38f4296a", + "xhr/access-control-basic-allow-preflight-cache-timeout.any.js": [ + "00de0b3fc9d3a7ce3b6639265aa12a0f5c1b9880", "testharness" ], - "xhr/access-control-basic-allow-preflight-cache.htm": [ - "b8deda4349e08039f4ada65825bbf61b3dc20581", + "xhr/access-control-basic-allow-preflight-cache.any.js": [ + "0bdf955ad578f621d31bff75701f00e451e53491", "testharness" ], - "xhr/access-control-basic-allow-star.htm": [ - "d05222f2002f227a79dd4bb96413ed96b10ae84e", + "xhr/access-control-basic-allow-star.any.js": [ + "c7ab3fe2c139c7b5388f5b00422440eb9f6871d9", "testharness" ], - "xhr/access-control-basic-allow.htm": [ - "61c02ed5428cc5e83b0ac666ca6b44a4a6ec638a", + "xhr/access-control-basic-allow.any.js": [ + "c89538350a14fc8cb762eb748983ed5b2f438f09", "testharness" ], "xhr/access-control-basic-cors-safelisted-request-headers.htm": [ @@ -726273,6 +730202,10 @@ "6475186a068c2c6bd0fb061920a34aadac94a89c", "testharness" ], + "xhr/access-control-expose-headers-on-redirect.html": [ + "f06ec0c93a6372eb0de551a3aac100c66a84112b", + "testharness" + ], "xhr/access-control-preflight-async-header-denied.htm": [ "a00cc588981c372ea19b132583bbf3f6deca0e17", "testharness" diff --git a/tests/wpt/metadata/WebIDL/ecmascript-binding/constructors.html.ini b/tests/wpt/metadata/WebIDL/ecmascript-binding/constructors.html.ini index 6667861bc55..c81d5b94f17 100644 --- a/tests/wpt/metadata/WebIDL/ecmascript-binding/constructors.html.ini +++ b/tests/wpt/metadata/WebIDL/ecmascript-binding/constructors.html.ini @@ -23,3 +23,15 @@ [Subclass constructor in parent window with parent class in child window] expected: FAIL + [Constructor in parent window with bad NewTarget from parent window that's a proxy for a child window function] + expected: FAIL + + [Constructor in child window with bad NewTarget from child window that's a proxy for a parent window function] + expected: FAIL + + [Constructor in parent window with bad NewTarget from parent window that's a bound child window function] + expected: FAIL + + [Constructor in child window with bad NewTarget from child window that's a bound parent window function] + expected: FAIL + diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini deleted file mode 100644 index 86715ffc9c2..00000000000 --- a/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[floats-in-table-caption-001.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/floats/overhanging-float-paint-order.html.ini b/tests/wpt/metadata/css/CSS2/floats/overhanging-float-paint-order.html.ini new file mode 100644 index 00000000000..640bc7a1d8e --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/floats/overhanging-float-paint-order.html.ini @@ -0,0 +1,2 @@ +[overhanging-float-paint-order.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/positioning/abspos-float-with-inline-container.html.ini b/tests/wpt/metadata/css/CSS2/positioning/abspos-float-with-inline-container.html.ini index 3f98bb1fa20..7203ab0404c 100644 --- a/tests/wpt/metadata/css/CSS2/positioning/abspos-float-with-inline-container.html.ini +++ b/tests/wpt/metadata/css/CSS2/positioning/abspos-float-with-inline-container.html.ini @@ -1,2 +1,2 @@ [abspos-float-with-inline-container.html] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata/css/CSS2/text/white-space-002.xht.ini b/tests/wpt/metadata/css/CSS2/text/white-space-002.xht.ini new file mode 100644 index 00000000000..b1d1b14db72 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/text/white-space-002.xht.ini @@ -0,0 +1,2 @@ +[white-space-002.xht] + expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/text/white-space-003.xht.ini b/tests/wpt/metadata/css/CSS2/text/white-space-003.xht.ini new file mode 100644 index 00000000000..182a9fc2d1e --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/text/white-space-003.xht.ini @@ -0,0 +1,2 @@ +[white-space-003.xht] + expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/visudet/line-height-204.html.ini b/tests/wpt/metadata/css/CSS2/visudet/line-height-204.html.ini new file mode 100644 index 00000000000..3d28990c283 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/visudet/line-height-204.html.ini @@ -0,0 +1,2 @@ +[line-height-204.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini b/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini new file mode 100644 index 00000000000..fb5b6fd0006 --- /dev/null +++ b/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini @@ -0,0 +1,2 @@ +[mix-blend-mode-paragraph.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini b/tests/wpt/metadata/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini new file mode 100644 index 00000000000..f20284a5396 --- /dev/null +++ b/tests/wpt/metadata/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini @@ -0,0 +1,2 @@ +[background-repeat-round-roundup.xht] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-backgrounds/inheritance.html.ini b/tests/wpt/metadata/css/css-backgrounds/inheritance.html.ini new file mode 100644 index 00000000000..1fd81d8610e --- /dev/null +++ b/tests/wpt/metadata/css/css-backgrounds/inheritance.html.ini @@ -0,0 +1,4 @@ +[inheritance.html] + [Inheritance of CSS Backgrounds and Borders properties] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-flexbox/flex-direction-row-vertical.html.ini b/tests/wpt/metadata/css/css-flexbox/flex-direction-row-vertical.html.ini new file mode 100644 index 00000000000..396bd3b6898 --- /dev/null +++ b/tests/wpt/metadata/css/css-flexbox/flex-direction-row-vertical.html.ini @@ -0,0 +1,2 @@ +[flex-direction-row-vertical.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-flexbox/inheritance.html.ini b/tests/wpt/metadata/css/css-flexbox/inheritance.html.ini new file mode 100644 index 00000000000..6e8b478ba6e --- /dev/null +++ b/tests/wpt/metadata/css/css-flexbox/inheritance.html.ini @@ -0,0 +1,16 @@ +[inheritance.html] + [Property align-self does not inherit] + expected: FAIL + + [Property align-items has initial value normal] + expected: FAIL + + [Property align-content has initial value normal] + expected: FAIL + + [Property justify-content has initial value normal] + expected: FAIL + + [Property align-self has initial value auto] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini index 128faf418a7..e2e97522c9b 100644 --- a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini +++ b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini @@ -296,9 +296,6 @@ [Matching font-stretch: '100%' should prefer '110% 120%' over '115% 116%'] expected: FAIL - [Matching font-weight: '430' should prefer '500' over '400 425'] - expected: FAIL - [Matching font-stretch: '110%' should prefer '105%' over '100%'] expected: FAIL @@ -326,3 +323,12 @@ [Matching font-style: 'oblique 21deg' should prefer 'oblique 20deg' over 'oblique 10deg'] expected: FAIL + [Matching font-weight: '430' should prefer '501 550' over '502 560'] + expected: FAIL + + [Matching font-weight: '430' should prefer '340 398' over '501 550'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'italic' over 'oblique 0deg'] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini b/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini index 3eafb6a9405..071178d695e 100644 --- a/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini +++ b/tests/wpt/metadata/css/css-fonts/variations/font-weight-matching.html.ini @@ -32,3 +32,12 @@ [Test @font-face matching for weight 470] expected: FAIL + [Test @font-face matching for weight 99] + expected: FAIL + + [Test @font-face matching for weight 100] + expected: FAIL + + [Test @font-face matching for weight 249] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-images/idlharness.html.ini b/tests/wpt/metadata/css/css-images/idlharness.html.ini index cf82a618192..24ec1fc59c0 100644 --- a/tests/wpt/metadata/css/css-images/idlharness.html.ini +++ b/tests/wpt/metadata/css/css-images/idlharness.html.ini @@ -2,3 +2,6 @@ [css-images IDL tests] expected: FAIL + [CSS namespace: attribute elementSources] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-images/parsing/image-rendering-computed.html.ini b/tests/wpt/metadata/css/css-images/parsing/image-rendering-computed.html.ini new file mode 100644 index 00000000000..1b0fc140356 --- /dev/null +++ b/tests/wpt/metadata/css/css-images/parsing/image-rendering-computed.html.ini @@ -0,0 +1,7 @@ +[image-rendering-computed.html] + [Property image-rendering value 'smooth' computes to 'smooth'] + expected: FAIL + + [Property image-rendering value 'high-quality' computes to 'high-quality'] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-images/parsing/object-position-valid.html.ini b/tests/wpt/metadata/css/css-images/parsing/object-position-valid.html.ini index b4985c5b3b6..a8d5db2e430 100644 --- a/tests/wpt/metadata/css/css-images/parsing/object-position-valid.html.ini +++ b/tests/wpt/metadata/css/css-images/parsing/object-position-valid.html.ini @@ -53,3 +53,6 @@ [e.style['object-position'\] = "center center" should set the property value] expected: FAIL + [e.style['object-position'\] = "-20% -30px" should set the property value] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-text-decor/parsing/text-decoration-skip-ink-valid.html.ini b/tests/wpt/metadata/css/css-text-decor/parsing/text-decoration-skip-ink-valid.html.ini new file mode 100644 index 00000000000..646f1363e92 --- /dev/null +++ b/tests/wpt/metadata/css/css-text-decor/parsing/text-decoration-skip-ink-valid.html.ini @@ -0,0 +1,7 @@ +[text-decoration-skip-ink-valid.html] + [e.style['text-decoration-skip-ink'\] = "none" should set the property value] + expected: FAIL + + [e.style['text-decoration-skip-ink'\] = "auto" should set the property value] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-text-decor/parsing/text-decoration-style-valid.html.ini b/tests/wpt/metadata/css/css-text-decor/parsing/text-decoration-style-valid.html.ini new file mode 100644 index 00000000000..e21ef9d6735 --- /dev/null +++ b/tests/wpt/metadata/css/css-text-decor/parsing/text-decoration-style-valid.html.ini @@ -0,0 +1,16 @@ +[text-decoration-style-valid.html] + [e.style['text-decoration-style'\] = "wavy" should set the property value] + expected: FAIL + + [e.style['text-decoration-style'\] = "solid" should set the property value] + expected: FAIL + + [e.style['text-decoration-style'\] = "dotted" should set the property value] + expected: FAIL + + [e.style['text-decoration-style'\] = "double" should set the property value] + expected: FAIL + + [e.style['text-decoration-style'\] = "dashed" should set the property value] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-text-decor/parsing/text-underline-position-valid.html.ini b/tests/wpt/metadata/css/css-text-decor/parsing/text-underline-position-valid.html.ini new file mode 100644 index 00000000000..421e11a73b2 --- /dev/null +++ b/tests/wpt/metadata/css/css-text-decor/parsing/text-underline-position-valid.html.ini @@ -0,0 +1,19 @@ +[text-underline-position-valid.html] + [e.style['text-underline-position'\] = "right under" should set the property value] + expected: FAIL + + [e.style['text-underline-position'\] = "under left" should set the property value] + expected: FAIL + + [e.style['text-underline-position'\] = "auto" should set the property value] + expected: FAIL + + [e.style['text-underline-position'\] = "left" should set the property value] + expected: FAIL + + [e.style['text-underline-position'\] = "right" should set the property value] + expected: FAIL + + [e.style['text-underline-position'\] = "under" should set the property value] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini b/tests/wpt/metadata/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini new file mode 100644 index 00000000000..be32a87e09c --- /dev/null +++ b/tests/wpt/metadata/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini @@ -0,0 +1,2 @@ +[hyphens-out-of-flow-001.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/hyphens/hyphens-out-of-flow-002.html.ini b/tests/wpt/metadata/css/css-text/hyphens/hyphens-out-of-flow-002.html.ini new file mode 100644 index 00000000000..6db3fd7f81f --- /dev/null +++ b/tests/wpt/metadata/css/css-text/hyphens/hyphens-out-of-flow-002.html.ini @@ -0,0 +1,2 @@ +[hyphens-out-of-flow-002.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-003.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-003.html.ini new file mode 100644 index 00000000000..1a99d9ce901 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-003.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-003.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-004.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-004.html.ini new file mode 100644 index 00000000000..a8bf7f5a71e --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-004.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-004.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-005.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-005.html.ini new file mode 100644 index 00000000000..d54d6939bf8 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-005.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-005.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-006.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-006.html.ini new file mode 100644 index 00000000000..8fa79ead280 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-006.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-006.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-007.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-007.html.ini new file mode 100644 index 00000000000..34e28808724 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-007.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-007.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-008.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-008.html.ini new file mode 100644 index 00000000000..4766db40a7f --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-008.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-008.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-009.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-009.html.ini new file mode 100644 index 00000000000..aebe2393bb3 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-009.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-009.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-010.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-010.html.ini new file mode 100644 index 00000000000..7c53e213828 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-010.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-010.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-011.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-011.html.ini new file mode 100644 index 00000000000..f2aa07b2783 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-011.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-011.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-012.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-012.html.ini new file mode 100644 index 00000000000..3379705470f --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-012.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-012.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-013.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-013.html.ini new file mode 100644 index 00000000000..87ef685c4cc --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-013.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-013.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-014.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-014.html.ini new file mode 100644 index 00000000000..3d83c29b22c --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-014.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-014.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-015.html.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-015.html.ini new file mode 100644 index 00000000000..8153dd8d24c --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-anywhere-015.html.ini @@ -0,0 +1,2 @@ +[line-break-anywhere-015.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-normal-018.xht.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-normal-018.xht.ini deleted file mode 100644 index 693999d7f9d..00000000000 --- a/tests/wpt/metadata/css/css-text/line-break/line-break-normal-018.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-break-normal-018.xht] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-strict-018.xht.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-strict-018.xht.ini deleted file mode 100644 index bd79bd226f9..00000000000 --- a/tests/wpt/metadata/css/css-text/line-break/line-break-strict-018.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-break-strict-018.xht] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-001.html.ini b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-001.html.ini deleted file mode 100644 index ded993140eb..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-full-size-kana-001.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-002.html.ini b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-002.html.ini deleted file mode 100644 index 047905d059b..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-full-size-kana-002.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-003.html.ini b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-003.html.ini deleted file mode 100644 index 7e9e3e15a50..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-003.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-full-size-kana-003.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-004.html.ini b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-004.html.ini deleted file mode 100644 index f90c86d0e3d..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-004.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-full-size-kana-004.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-001.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-001.html.ini new file mode 100644 index 00000000000..80aaeca0eeb --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-001.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-001.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-002.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-002.html.ini new file mode 100644 index 00000000000..9dc0540fc66 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-002.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-002.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-003.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-003.html.ini new file mode 100644 index 00000000000..fe0885b3de3 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-003.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-003.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-004.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-004.html.ini new file mode 100644 index 00000000000..8bb38167f07 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-004.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-004.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-005.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-005.html.ini new file mode 100644 index 00000000000..51ee0defe2f --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-005.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-005.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-006.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-006.html.ini new file mode 100644 index 00000000000..d8aded28e2b --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-006.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-006.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-007.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-007.html.ini new file mode 100644 index 00000000000..6b57fb594cd --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-007.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-007.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-008.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-008.html.ini new file mode 100644 index 00000000000..84f6384ca8c --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-008.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-008.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-009.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-009.html.ini new file mode 100644 index 00000000000..e999eeabd4f --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-009.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-009.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-010.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-010.html.ini new file mode 100644 index 00000000000..eff7d4cc6d5 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-010.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-010.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-011.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-011.html.ini new file mode 100644 index 00000000000..306a987ef19 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-011.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-011.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-012.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-012.html.ini new file mode 100644 index 00000000000..e392aa6877a --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-012.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-012.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-013.html.ini b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-013.html.ini new file mode 100644 index 00000000000..b3a82cd174f --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/break-spaces-before-first-char-013.html.ini @@ -0,0 +1,2 @@ +[break-spaces-before-first-char-013.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/trailing-ideographic-space-004.html.ini b/tests/wpt/metadata/css/css-text/white-space/trailing-ideographic-space-004.html.ini deleted file mode 100644 index 240d1283c3a..00000000000 --- a/tests/wpt/metadata/css/css-text/white-space/trailing-ideographic-space-004.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[trailing-ideographic-space-004.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-016.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-016.html.ini new file mode 100644 index 00000000000..22f4e89102f --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-016.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-016.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-017.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-017.html.ini new file mode 100644 index 00000000000..b082956b57d --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-017.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-017.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-018.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-018.html.ini new file mode 100644 index 00000000000..09af04d6002 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-018.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-018.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-019.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-019.html.ini new file mode 100644 index 00000000000..3f4c8f34f6d --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-019.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-019.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-021.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-021.html.ini new file mode 100644 index 00000000000..b033359c1a3 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-021.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-021.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-022.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-022.html.ini new file mode 100644 index 00000000000..fb43c7a317d --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-022.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-022.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-023.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-023.html.ini new file mode 100644 index 00000000000..c315c1cdb27 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-023.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-023.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-024.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-024.html.ini new file mode 100644 index 00000000000..92c57b89c45 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-024.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-024.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-025.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-025.html.ini new file mode 100644 index 00000000000..443a906bae9 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-025.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-025.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-026.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-026.html.ini new file mode 100644 index 00000000000..6480c719137 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-026.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-026.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-027.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-027.html.ini new file mode 100644 index 00000000000..2634f0c6218 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-027.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-027.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-028.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-028.html.ini new file mode 100644 index 00000000000..ede4e471ab4 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-028.html.ini @@ -0,0 +1,2 @@ +[word-break-break-all-028.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-keep-all-006.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-keep-all-006.html.ini new file mode 100644 index 00000000000..3a512b4a124 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/word-break/word-break-keep-all-006.html.ini @@ -0,0 +1,2 @@ +[word-break-keep-all-006.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/composited-under-rotateY-180deg-clip.html.ini b/tests/wpt/metadata/css/css-transforms/composited-under-rotateY-180deg-clip.html.ini new file mode 100644 index 00000000000..6b095a080af --- /dev/null +++ b/tests/wpt/metadata/css/css-transforms/composited-under-rotateY-180deg-clip.html.ini @@ -0,0 +1,2 @@ +[composited-under-rotateY-180deg-clip.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/composited-under-rotateY-180deg.html.ini b/tests/wpt/metadata/css/css-transforms/composited-under-rotateY-180deg.html.ini new file mode 100644 index 00000000000..ea54133730e --- /dev/null +++ b/tests/wpt/metadata/css/css-transforms/composited-under-rotateY-180deg.html.ini @@ -0,0 +1,2 @@ +[composited-under-rotateY-180deg.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini b/tests/wpt/metadata/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini new file mode 100644 index 00000000000..bbb2e5f171e --- /dev/null +++ b/tests/wpt/metadata/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini @@ -0,0 +1,2 @@ +[css-transforms-3d-on-anonymous-block-001.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/rotateY-180deg-with-overflow-scroll.html.ini b/tests/wpt/metadata/css/css-transforms/rotateY-180deg-with-overflow-scroll.html.ini new file mode 100644 index 00000000000..3a6d117da71 --- /dev/null +++ b/tests/wpt/metadata/css/css-transforms/rotateY-180deg-with-overflow-scroll.html.ini @@ -0,0 +1,2 @@ +[rotateY-180deg-with-overflow-scroll.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/inherit-height-transition.html.ini b/tests/wpt/metadata/css/css-transitions/inherit-height-transition.html.ini new file mode 100644 index 00000000000..95f199e425c --- /dev/null +++ b/tests/wpt/metadata/css/css-transitions/inherit-height-transition.html.ini @@ -0,0 +1,4 @@ +[inherit-height-transition.html] + [Transitioned height, explicitly inherited down two DOM levels, should inherit correctly] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini b/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini index c72c3772f60..8850ec200da 100644 --- a/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini +++ b/tests/wpt/metadata/css/css-transitions/transitions-animatable-properties-01.html.ini @@ -74,6 +74,3 @@ [opacity end] expected: FAIL - [padding-bottom intermediate] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-ui/text-overflow-change-color.html.ini b/tests/wpt/metadata/css/css-ui/text-overflow-change-color.html.ini new file mode 100644 index 00000000000..5f89cf29316 --- /dev/null +++ b/tests/wpt/metadata/css/css-ui/text-overflow-change-color.html.ini @@ -0,0 +1,2 @@ +[text-overflow-change-color.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-values/ch-unit-015.html.ini b/tests/wpt/metadata/css/css-values/ch-unit-015.html.ini new file mode 100644 index 00000000000..0bc7fdf44c2 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/ch-unit-015.html.ini @@ -0,0 +1,2 @@ +[ch-unit-015.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-values/ch-unit-016.html.ini b/tests/wpt/metadata/css/css-values/ch-unit-016.html.ini new file mode 100644 index 00000000000..a65dd8a593c --- /dev/null +++ b/tests/wpt/metadata/css/css-values/ch-unit-016.html.ini @@ -0,0 +1,2 @@ +[ch-unit-016.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-values/ch-unit-017.html.ini b/tests/wpt/metadata/css/css-values/ch-unit-017.html.ini new file mode 100644 index 00000000000..e0b0c86a725 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/ch-unit-017.html.ini @@ -0,0 +1,2 @@ +[ch-unit-017.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-values/ex-unit-002.html.ini b/tests/wpt/metadata/css/css-values/ex-unit-002.html.ini new file mode 100644 index 00000000000..570b68a0668 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/ex-unit-002.html.ini @@ -0,0 +1,2 @@ +[ex-unit-002.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-values/ex-unit-003.html.ini b/tests/wpt/metadata/css/css-values/ex-unit-003.html.ini new file mode 100644 index 00000000000..86d8c8c05b4 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/ex-unit-003.html.ini @@ -0,0 +1,2 @@ +[ex-unit-003.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/cssom/interfaces.html.ini b/tests/wpt/metadata/css/cssom/interfaces.html.ini index 8ff4227d3c3..fd3f3735070 100644 --- a/tests/wpt/metadata/css/cssom/interfaces.html.ini +++ b/tests/wpt/metadata/css/cssom/interfaces.html.ini @@ -1272,3 +1272,27 @@ [CSSStyleDeclaration interface: sheet.cssRules[2\].cssRules[0\].style must inherit property "cssFloat" with the proper type] expected: FAIL + [CSSStyleSheet interface: calling removeRule(unsigned long) on sheet with too few arguments must throw TypeError] + expected: FAIL + + [CSSStyleSheet interface: attribute rules] + expected: FAIL + + [CSSStyleSheet interface: operation removeRule(unsigned long)] + expected: FAIL + + [CSSStyleSheet interface: sheet must inherit property "addRule(DOMString, DOMString, unsigned long)" with the proper type] + expected: FAIL + + [CSSStyleSheet interface: operation addRule(DOMString, DOMString, unsigned long)] + expected: FAIL + + [CSSStyleSheet interface: sheet must inherit property "rules" with the proper type] + expected: FAIL + + [CSSStyleSheet interface: sheet must inherit property "removeRule(unsigned long)" with the proper type] + expected: FAIL + + [CSSStyleSheet interface: calling addRule(DOMString, DOMString, unsigned long) on sheet with too few arguments must throw TypeError] + expected: FAIL + diff --git a/tests/wpt/metadata/custom-elements/htmlconstructor/newtarget.html.ini b/tests/wpt/metadata/custom-elements/htmlconstructor/newtarget.html.ini index b12a786124f..11236363cf5 100644 --- a/tests/wpt/metadata/custom-elements/htmlconstructor/newtarget.html.ini +++ b/tests/wpt/metadata/custom-elements/htmlconstructor/newtarget.html.ini @@ -8,3 +8,27 @@ [Custom Elements: [HTMLConstructor\] derives prototype from NewTarget] expected: FAIL + [If prototype is not object (string), derives the fallback from NewTarget's GetFunctionRealm (autonomous custom elements)] + expected: FAIL + + [If prototype is not object (null), derives the fallback from NewTarget's GetFunctionRealm (autonomous custom elements)] + expected: FAIL + + [If prototype is not object (undefined), derives the fallback from NewTarget's GetFunctionRealm (customized built-in elements)] + expected: FAIL + + [If prototype is not object (undefined), derives the fallback from NewTarget's GetFunctionRealm (autonomous custom elements)] + expected: FAIL + + [If prototype is not object (5), derives the fallback from NewTarget's GetFunctionRealm (autonomous custom elements)] + expected: FAIL + + [If prototype is not object (string), derives the fallback from NewTarget's GetFunctionRealm (customized built-in elements)] + expected: FAIL + + [If prototype is not object (5), derives the fallback from NewTarget's GetFunctionRealm (customized built-in elements)] + expected: FAIL + + [If prototype is not object (null), derives the fallback from NewTarget's GetFunctionRealm (customized built-in elements)] + expected: FAIL + diff --git a/tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini b/tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini index 4456e76a8d1..d719efed9f9 100644 --- a/tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini +++ b/tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini @@ -1,2 +1,25 @@ [HTMLMediaElement.html] - expected: CRASH + [controls on HTMLMediaElement in video must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [crossOrigin on HTMLMediaElement in video must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [controls on HTMLMediaElement in video must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [crossOrigin on HTMLMediaElement in audio must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [crossOrigin on HTMLMediaElement in video must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [controls on HTMLMediaElement in audio must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [crossOrigin on HTMLMediaElement in audio must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [controls on HTMLMediaElement in audio must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + diff --git a/tests/wpt/metadata/custom-elements/reactions/HTMLStyleElement.html.ini b/tests/wpt/metadata/custom-elements/reactions/HTMLStyleElement.html.ini new file mode 100644 index 00000000000..14e46c3d902 --- /dev/null +++ b/tests/wpt/metadata/custom-elements/reactions/HTMLStyleElement.html.ini @@ -0,0 +1,7 @@ +[HTMLStyleElement.html] + [media on HTMLStyleElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [media on HTMLStyleElement must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + diff --git a/tests/wpt/metadata/custom-elements/reactions/HTMLTableCellElement.html.ini b/tests/wpt/metadata/custom-elements/reactions/HTMLTableCellElement.html.ini new file mode 100644 index 00000000000..d76142fdac4 --- /dev/null +++ b/tests/wpt/metadata/custom-elements/reactions/HTMLTableCellElement.html.ini @@ -0,0 +1,25 @@ +[HTMLTableCellElement.html] + [abbr on HTMLTableCellElement in th must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [headers on HTMLTableCellElement in td must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [scope on HTMLTableCellElement in th must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [headers on HTMLTableCellElement in td must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [headers on HTMLTableCellElement in th must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [headers on HTMLTableCellElement in th must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [scope on HTMLTableCellElement in th must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + + [abbr on HTMLTableCellElement in th must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + diff --git a/tests/wpt/metadata/custom-elements/reactions/HTMLTableColElement.html.ini b/tests/wpt/metadata/custom-elements/reactions/HTMLTableColElement.html.ini new file mode 100644 index 00000000000..6652b29bf0b --- /dev/null +++ b/tests/wpt/metadata/custom-elements/reactions/HTMLTableColElement.html.ini @@ -0,0 +1,7 @@ +[HTMLTableColElement.html] + [span on HTMLTableColElement must enqueue an attributeChanged reaction when replacing an existing attribute] + expected: FAIL + + [span on HTMLTableColElement must enqueue an attributeChanged reaction when adding a new attribute] + expected: FAIL + diff --git a/tests/wpt/metadata/domparsing/XMLSerializer-serializeToString.html.ini b/tests/wpt/metadata/domparsing/XMLSerializer-serializeToString.html.ini index fea191de1ee..3f2e34aa93d 100644 --- a/tests/wpt/metadata/domparsing/XMLSerializer-serializeToString.html.ini +++ b/tests/wpt/metadata/domparsing/XMLSerializer-serializeToString.html.ini @@ -60,3 +60,6 @@ [Check if redundant xmlns="..." is dropped.] expected: FAIL + [Check if start tag serialization does NOT apply the default namespace if its namespace is declared in an ancestor.] + expected: FAIL + diff --git a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini index 3d135f3bd66..939a36eb9d9 100644 --- a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini +++ b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini @@ -2,7 +2,6 @@ type: testharness [single-byte-decoder.html?document] - expected: TIMEOUT [ISO-8859-4: iso_8859-4:1988 (document.characterSet and document.inputEncoding)] expected: FAIL diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini index 18f786d4963..57ec1f99a92 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -312,3 +312,18 @@ [ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html index 61658863a7f..302025669d4 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-report-only-sends-reports-on-violation.https.sub.html @@ -20,6 +20,6 @@ onload='t1.done();' onerror='t1.unreached_func("The image should have loaded");'> - + diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html index 6ec11ef0327..23337ae8d07 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-sends-reports-on-violation.https.sub.html @@ -50,6 +50,6 @@ onload='t1.unreached_func("The image should not have loaded");' onerror='t1.done();'> - + diff --git a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-works-on-frame-src.https.sub.html b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-works-on-frame-src.https.sub.html index d633e3b30a1..b83a05ce4b5 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-works-on-frame-src.https.sub.html +++ b/tests/wpt/web-platform-tests/content-security-policy/reporting-api/reporting-api-works-on-frame-src.https.sub.html @@ -17,6 +17,6 @@ - + diff --git a/tests/wpt/web-platform-tests/css/CSS2/floats/floats-placement-001.html b/tests/wpt/web-platform-tests/css/CSS2/floats/floats-placement-001.html new file mode 100644 index 00000000000..f0221347445 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/floats/floats-placement-001.html @@ -0,0 +1,12 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/CSS2/floats/floats-placement-002.html b/tests/wpt/web-platform-tests/css/CSS2/floats/floats-placement-002.html new file mode 100644 index 00000000000..871775901ea --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/floats/floats-placement-002.html @@ -0,0 +1,16 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/CSS2/floats/floats-placement-003.html b/tests/wpt/web-platform-tests/css/CSS2/floats/floats-placement-003.html new file mode 100644 index 00000000000..47509172c9f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/floats/floats-placement-003.html @@ -0,0 +1,14 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+ +
+
diff --git a/tests/wpt/web-platform-tests/css/CSS2/floats/overhanging-float-paint-order-ref.html b/tests/wpt/web-platform-tests/css/CSS2/floats/overhanging-float-paint-order-ref.html new file mode 100644 index 00000000000..608e009ff5c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/floats/overhanging-float-paint-order-ref.html @@ -0,0 +1,4 @@ + +
+
+ diff --git a/tests/wpt/web-platform-tests/css/CSS2/floats/overhanging-float-paint-order.html b/tests/wpt/web-platform-tests/css/CSS2/floats/overhanging-float-paint-order.html new file mode 100644 index 00000000000..6075d0a2c98 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/floats/overhanging-float-paint-order.html @@ -0,0 +1,43 @@ + + + + + +
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/CSS2/normal-flow/dynamic-percentage-height.html b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/dynamic-percentage-height.html new file mode 100644 index 00000000000..2e995963edc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/dynamic-percentage-height.html @@ -0,0 +1,38 @@ + + + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
+ diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/inheritance.html b/tests/wpt/web-platform-tests/css/css-backgrounds/inheritance.html new file mode 100644 index 00000000000..768b18a6284 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/inheritance.html @@ -0,0 +1,77 @@ + + + + +Inheritance of CSS Backgrounds and Borders properties + + + + + + + + +
+ +
+
+
+ + + + diff --git a/tests/wpt/web-platform-tests/css/css-color/inheritance.html b/tests/wpt/web-platform-tests/css/css-color/inheritance.html new file mode 100644 index 00000000000..2928bfa3bbf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-color/inheritance.html @@ -0,0 +1,22 @@ + + + + +Inheritance of CSS Color properties + + + + + + + + +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-color/parsing/color-computed.html b/tests/wpt/web-platform-tests/css/css-color/parsing/color-computed.html new file mode 100644 index 00000000000..e339a0ca547 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-color/parsing/color-computed.html @@ -0,0 +1,38 @@ + + + + +CSS Color Module Level 3: getComputedValue().color + + + + + + +
+
+
+ + + + diff --git a/tests/wpt/web-platform-tests/css/css-color/parsing/opacity-computed.html b/tests/wpt/web-platform-tests/css/css-color/parsing/opacity-computed.html new file mode 100644 index 00000000000..32250b38544 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-color/parsing/opacity-computed.html @@ -0,0 +1,21 @@ + + + + +CSS Grid Layout Test: getComputedValue().opacity + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-size-grid-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-size-grid-003.html new file mode 100644 index 00000000000..e146b885920 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-size-grid-003.html @@ -0,0 +1,200 @@ + + +CSS Containment Test: Size containment on grid containers + + + + + + + + + +
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
X
+
XX
+
XXX
+
XXXX
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003-ref.html b/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003-ref.html new file mode 100644 index 00000000000..cc574b0d564 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003-ref.html @@ -0,0 +1,46 @@ + + +CSS Reference + + + + + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + + +
+ diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003a.html b/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003a.html new file mode 100644 index 00000000000..a9b01b3c303 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003a.html @@ -0,0 +1,48 @@ + + +CSS Containment Test: intrinsic size of size-contained replaced elems + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + + +
+ diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003b.html b/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003b.html new file mode 100644 index 00000000000..dbea04b8425 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003b.html @@ -0,0 +1,49 @@ + + +CSS Containment Test: intrinsic size of size-contained replaced elems, with explicit max-content width + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + + +
+ diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003c.html b/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003c.html new file mode 100644 index 00000000000..8cb8a8f28a1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-size-replaced-003c.html @@ -0,0 +1,49 @@ + + +CSS Containment Test: intrinsic size of size-contained replaced elems, with explicit max-content height + + + + + + + + + + + + + + +
+ + + + + +
+ + + + + +
+ + + + + + + + +
+ diff --git a/tests/wpt/web-platform-tests/css/css-contain/support/white.webm b/tests/wpt/web-platform-tests/css/css-contain/support/white.webm new file mode 100644 index 00000000000..bbacad7ffd8 Binary files /dev/null and b/tests/wpt/web-platform-tests/css/css-contain/support/white.webm differ diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/auto-margins-002.html b/tests/wpt/web-platform-tests/css/css-flexbox/auto-margins-002.html new file mode 100644 index 00000000000..454bc922f6a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/auto-margins-002.html @@ -0,0 +1,18 @@ + +css-flexbox: Tests that we correctly align an image with auto margins and max-height + + + + +

Test passes if there is a filled green square and no red.

+ + +
+
+
+
+
+
+ +
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flex-direction-row-vertical-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flex-direction-row-vertical-ref.html new file mode 100644 index 00000000000..71ecabb6d90 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flex-direction-row-vertical-ref.html @@ -0,0 +1,32 @@ + + + + CSS Reference: flex-direction:row has the same orientation as inline axis + + + +

Test passes if both the two columns below are identical.

+
+
+ ABC +
+
+ ABC +
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flex-direction-row-vertical.html b/tests/wpt/web-platform-tests/css/css-flexbox/flex-direction-row-vertical.html index 3c905ce8ea6..ff2faa82e88 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flex-direction-row-vertical.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flex-direction-row-vertical.html @@ -5,6 +5,7 @@ +
-
damer
-
damer
+
filler
+
filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_absolute-atomic.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_absolute-atomic.html index 72b79b2513f..dae6b3e43ea 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_absolute-atomic.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_absolute-atomic.html @@ -22,7 +22,7 @@ div div {
-
damer
-
damer
-
damer
+
filler
+
filler
+
filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_box-clear-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_box-clear-ref.html index 8e97d8b3d52..cc0c329a4ca 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_box-clear-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_box-clear-ref.html @@ -20,7 +20,7 @@ div div { } -
damer
+
filler
Yellow box should be below the blue box
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_box-clear.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_box-clear.html index 5b719b744c5..356f6ee9d2b 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_box-clear.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_box-clear.html @@ -23,7 +23,7 @@ div div { } -
damer
+
filler
Yellow box should be below the blue box
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_columns.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_columns.html index 00e2dabaf56..c89ace569f3 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_columns.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_columns.html @@ -19,8 +19,8 @@ ul { diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-ref.html index 0db4c3cbcc7..9b91d503455 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-ref.html @@ -19,8 +19,8 @@ span~span {
- damer - damer - damer - damer + filler + filler + filler + filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse-ref.html index 72167c72c51..dfa87f243eb 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse-ref.html @@ -22,8 +22,8 @@ span~span {
- damer - damer - damer - damer + filler + filler + filler + filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse.html index 3e203e290a8..8d2cd330e4c 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column-reverse.html @@ -25,8 +25,8 @@ span {
- damer - damer - damer - damer + filler + filler + filler + filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column.html index fca7d6b463c..7647d9e9f3a 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_direction-column.html @@ -22,8 +22,8 @@ span {
- damer - damer - damer - damer + filler + filler + filler + filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_display-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_display-ref.html index 1b1ea01f4c7..628c2722bd1 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_display-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_display-ref.html @@ -15,6 +15,6 @@ li {
    -
  1. damer
  2. +
  3. filler
  4. Antidisestablishmentarianism
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_display.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_display.html index 0613610a2cf..7ab0dd36478 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_display.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_display.html @@ -20,6 +20,6 @@ li { diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_fbfc-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_fbfc-ref.html index 34bcb28defd..6ca330751db 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_fbfc-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_fbfc-ref.html @@ -23,7 +23,7 @@ div div { } -
damer
+
filler
Yellow box should be below the blue box
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_fbfc.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_fbfc.html index 9e09c0aea06..5a75c70ebef 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_fbfc.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_fbfc.html @@ -24,7 +24,7 @@ div div { } -
damer
+
filler
Yellow box should be below the blue box
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_first-line-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_first-line-ref.html index cd96f609d52..02f0d112ccd 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_first-line-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_first-line-ref.html @@ -18,5 +18,5 @@ li {
    -
  • damer
  • Antidisestablishmentarianism
  • damer
  • Antidisestablishmentarianism
  • Antidisestablishmentarianism
  • damer
  • Antidisestablishmentarianism
  • damer
  • +
  • filler
  • Antidisestablishmentarianism
  • filler
  • Antidisestablishmentarianism
  • Antidisestablishmentarianism
  • filler
  • Antidisestablishmentarianism
  • filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_first-line.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_first-line.html index ec0be7a053c..ad8d12c2753 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_first-line.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_first-line.html @@ -24,12 +24,12 @@ ul:first-child::first-line {
    -
  • damer
  • +
  • filler
  • Antidisestablishmentarianism
  • -
  • damer
  • +
  • filler
  • Antidisestablishmentarianism
  • Antidisestablishmentarianism
  • -
  • damer
  • +
  • filler
  • Antidisestablishmentarianism
  • -
  • damer
  • +
  • filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_item-clear-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_item-clear-ref.html index d903e985d1a..1dab4219397 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_item-clear-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_item-clear-ref.html @@ -18,7 +18,7 @@ div div { } -
damer
+
filler
Yellow box should be to the right of the blue box, and diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_item-clear.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_item-clear.html index bd970bc8021..bd7cea697ea 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_item-clear.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_item-clear.html @@ -21,7 +21,7 @@ div div { } -
damer
+
filler
Yellow box should be to the right of the blue box, and diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_margin-collapse-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_margin-collapse-ref.html index 3d8039bb0f9..13cf069f096 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_margin-collapse-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_margin-collapse-ref.html @@ -18,6 +18,6 @@ p+p {
-

damer

-

damer

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_margin-collapse.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_margin-collapse.html index e6b098b7dde..5fbe577bbc5 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_margin-collapse.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_margin-collapse.html @@ -20,6 +20,6 @@ p {
-

damer

-

damer

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around-ref.html index 52c10e95346..30e80044806 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around-ref.html @@ -23,7 +23,7 @@ span+span+span {left: 20em;}
- damer - damer - damer + filler + filler + filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around.html index be49e3b125e..9c1d5dde2dc 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_order-abspos-space-around.html @@ -27,8 +27,8 @@ span {
- damer + filler - damer - damer + filler + filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow-automatic.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow-automatic.html index a5f5b78de8e..3a024fc5062 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow-automatic.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow-automatic.html @@ -33,31 +33,31 @@ p {
-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow.html index 13641909b54..55165a61c17 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rowspan-overflow.html @@ -32,31 +32,31 @@ p {
-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rtl-direction-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rtl-direction-ref.html index e10f06c8f1f..a8bc9ad38e2 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rtl-direction-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rtl-direction-ref.html @@ -32,8 +32,8 @@ span:last-child {
- damer - damer - damer - damer + filler + filler + filler + filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rtl-direction.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rtl-direction.html index 83d2035ac5a..97d0ba21d37 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rtl-direction.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_rtl-direction.html @@ -26,8 +26,8 @@ span {
- damer - damer - damer - damer + filler + filler + filler + filler
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-abspos.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-abspos.html index 7921c1e7e9a..b6f2691cd76 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-abspos.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-abspos.html @@ -24,10 +24,10 @@ p {
-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-fixpos.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-fixpos.html index 5bc1cc02626..48537524586 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-fixpos.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-fixpos.html @@ -2,6 +2,7 @@ flexbox | flexcontainer versus stf :: fixed +
-

damerdamerdamerdamerdamer

+

fillerfillerfillerfillerfiller

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-table-singleline.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-table-singleline.html index b709822f6b8..f1d2914c830 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-table-singleline.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-table-singleline.html @@ -22,10 +22,10 @@ p {
-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-table.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-table.html index 8dfab892fbf..79de59307f9 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-table.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_stf-table.html @@ -24,10 +24,10 @@ p {
-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_table-fixed-layout.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_table-fixed-layout.html index df74edcb3ba..52872e81bf8 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_table-fixed-layout.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_table-fixed-layout.html @@ -33,20 +33,20 @@ p {
-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

-

damer

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping-ref.html index 1c23f0d353f..d85e8cda160 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping-ref.html @@ -24,8 +24,8 @@ p {
-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping.html index 50418b6ab4a..340335fab2c 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-line-wrapping.html @@ -27,10 +27,10 @@ p {
-

damer

-

damer

+

filler

+

filler

FAIL

FAIL

-

damer

-

damer

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-ref.html index 99abcfa474a..4300e78d84a 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-ref.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse-ref.html @@ -22,6 +22,6 @@ p {
-

damer

-

damer

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse.html index bca54ffb529..6b2705fd94f 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_visibility-collapse.html @@ -24,7 +24,7 @@ p {
-

damer

+

filler

FAIL

-

damer

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_width-overflow.html b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_width-overflow.html index 487ec0eff72..b19d92e83bf 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_width-overflow.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/flexbox_width-overflow.html @@ -19,8 +19,8 @@ p {width: 200px;}

one two three four

-

damer

-

damer

-

damer

-

damer

+

filler

+

filler

+

filler

+

filler

diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid.html index 6ea876bbe6a..8c121dbacb3 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-items-invalid.html @@ -8,7 +8,7 @@
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid.html index 5312ea81bb7..c33726ea4bc 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_align-self-invalid.html @@ -8,7 +8,7 @@
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid.html index 166d75fccff..e52ebc9882f 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-direction-invalid.html @@ -8,7 +8,7 @@
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid.html index 8f48a0d4dcf..9e904f5ad9f 100644 --- a/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-flexbox/getcomputedstyle/flexbox_computedstyle_flex-wrap-invalid.html @@ -8,7 +8,7 @@
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/inheritance.html b/tests/wpt/web-platform-tests/css/css-flexbox/inheritance.html new file mode 100644 index 00000000000..aad25677739 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/inheritance.html @@ -0,0 +1,37 @@ + + + + +Inheritance of CSS Flexible Box Layout properties + + + + + + + + + + + +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/item-with-max-height-and-scrollbar.html b/tests/wpt/web-platform-tests/css/css-flexbox/item-with-max-height-and-scrollbar.html new file mode 100644 index 00000000000..167417a2563 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/item-with-max-height-and-scrollbar.html @@ -0,0 +1,12 @@ + +css-flexbox: Tests that we correctly size a flex item with a scrollbar and max-height + + + + +
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/reference/item-with-max-height-and-scrollbar-ref.html b/tests/wpt/web-platform-tests/css/css-flexbox/reference/item-with-max-height-and-scrollbar-ref.html new file mode 100644 index 00000000000..b0b2469c2c3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/reference/item-with-max-height-and-scrollbar-ref.html @@ -0,0 +1,10 @@ + +css-flexbox: Tests that we correctly size a flex item with a scrollbar and max-height + + +
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/support/300x150-green.png b/tests/wpt/web-platform-tests/css/css-flexbox/support/300x150-green.png new file mode 100644 index 00000000000..57ece824a40 Binary files /dev/null and b/tests/wpt/web-platform-tests/css/css-flexbox/support/300x150-green.png differ diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.html b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.html new file mode 100644 index 00000000000..e14f37ade0d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-max-size-001.html @@ -0,0 +1,84 @@ + + +CSS Grid Layout Test: Auto repeat tracks and max sizes + + + + + + + + + + +
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html new file mode 100644 index 00000000000..0f8c860a282 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-max-size-002.html @@ -0,0 +1,58 @@ + + +CSS Grid Layout Test: Auto repeat tracks and percentage max sizes + + + + + + + + + + +
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html new file mode 100644 index 00000000000..e9d1fded1ec --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-min-max-size-001.html @@ -0,0 +1,55 @@ + + +CSS Grid Layout Test: Auto repeat tracks with min and max sizes + + + + + + + + + + +
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html new file mode 100644 index 00000000000..08d5ff82f29 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-min-size-001.html @@ -0,0 +1,85 @@ + + +CSS Grid Layout Test: Auto repeat tracks and min sizes + + + + + + + + + + +
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html new file mode 100644 index 00000000000..5fe4f33b51c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-auto-repeat-min-size-002.html @@ -0,0 +1,59 @@ + + +CSS Grid Layout Test: Auto repeat tracks and percentage min sizes + + + + + + + + + + +
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html new file mode 100644 index 00000000000..33fcb248c26 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-change-auto-repeat-tracks.html @@ -0,0 +1,178 @@ + + +CSS Grid Layout Test: Support 'repeat()' notation for 'grid-template-columns' and 'grid-template-rows' properties + + + + + + + +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-support-repeat-002.html b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-support-repeat-002.html new file mode 100644 index 00000000000..1bdc24d9dd0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/grid-definition/grid-support-repeat-002.html @@ -0,0 +1,65 @@ + + +CSS Grid Layout Test: Support 'repeat()' notation for 'grid-template-columns' and 'grid-template-rows' properties + + + + + +
+ +
+
GRID ITEM
+
+ + + + diff --git a/tests/wpt/web-platform-tests/css/css-images/inheritance.html b/tests/wpt/web-platform-tests/css/css-images/inheritance.html new file mode 100644 index 00000000000..5ca1ed6b23f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/inheritance.html @@ -0,0 +1,24 @@ + + + + +Inheritance of CSS Images properties + + + + + + + + +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-images/parsing/image-orientation-computed.html b/tests/wpt/web-platform-tests/css/css-images/parsing/image-orientation-computed.html new file mode 100644 index 00000000000..e819dfc725c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/parsing/image-orientation-computed.html @@ -0,0 +1,19 @@ + + + + +CSS Images: getComputedValue().imageOrientation + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-images/parsing/image-rendering-computed.html b/tests/wpt/web-platform-tests/css/css-images/parsing/image-rendering-computed.html new file mode 100644 index 00000000000..9655aa880e7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/parsing/image-rendering-computed.html @@ -0,0 +1,22 @@ + + + + +CSS Images: getComputedValue().imageRendering + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-images/parsing/object-fit-computed.html b/tests/wpt/web-platform-tests/css/css-images/parsing/object-fit-computed.html new file mode 100644 index 00000000000..d3c6a150442 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/parsing/object-fit-computed.html @@ -0,0 +1,23 @@ + + + + +CSS Images: getComputedValue().objectFit + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-images/parsing/object-fit-valid.html b/tests/wpt/web-platform-tests/css/css-images/parsing/object-fit-valid.html index 3b5ac61617c..f8905624287 100644 --- a/tests/wpt/web-platform-tests/css/css-images/parsing/object-fit-valid.html +++ b/tests/wpt/web-platform-tests/css/css-images/parsing/object-fit-valid.html @@ -6,6 +6,7 @@ + @@ -13,14 +14,14 @@ diff --git a/tests/wpt/web-platform-tests/css/css-images/parsing/object-position-computed.html b/tests/wpt/web-platform-tests/css/css-images/parsing/object-position-computed.html new file mode 100644 index 00000000000..f95dcc05fed --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/parsing/object-position-computed.html @@ -0,0 +1,31 @@ + + + + +CSS Images Module Level 3 Test: getComputedValue().objectPosition + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-images/parsing/object-position-valid.html b/tests/wpt/web-platform-tests/css/css-images/parsing/object-position-valid.html index b9dab78b518..90178c66022 100644 --- a/tests/wpt/web-platform-tests/css/css-images/parsing/object-position-valid.html +++ b/tests/wpt/web-platform-tests/css/css-images/parsing/object-position-valid.html @@ -15,7 +15,7 @@ // First serialization is being returned by Blink/Firefox/WebKit, second by Edge. test_valid_value("object-position", "10%", ["10% center", "10% 50%"]); test_valid_value("object-position", "right 30% top 60px"); // "calc(70%) 60px" in Edge. -test_valid_value("object-position", "20% 30px"); +test_valid_value("object-position", "-20% -30px"); test_valid_value("object-position", "30px center", ["30px center", "30px 50%"]); test_valid_value("object-position", "40px top", ["40px top", "40px 0%"]); test_valid_value("object-position", "bottom 10% right 20%", "right 20% bottom 10%"); // "calc(80%) calc(90%)" in Edge. diff --git a/tests/wpt/web-platform-tests/css/css-inline/inline-crash-chrome-001.html b/tests/wpt/web-platform-tests/css/css-inline/inline-crash-chrome-001.html new file mode 100644 index 00000000000..cfc0fdd269f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-inline/inline-crash-chrome-001.html @@ -0,0 +1,21 @@ + +CSS Inline: Chrome crash with split inlines + + + + + + +
+
    +
  1. + +
    + diff --git a/tests/wpt/web-platform-tests/css/css-masking/clip-path-svg-content/clip-path-content-clip-004.svg b/tests/wpt/web-platform-tests/css/css-masking/clip-path-svg-content/clip-path-content-clip-004.svg new file mode 100644 index 00000000000..2317842e5ff --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-masking/clip-path-svg-content/clip-path-content-clip-004.svg @@ -0,0 +1,29 @@ + + + CSS Masking: clip-path applied to an element in a clipPath with objectBoundingBox units + + + + + svg + + When a clipPath establishes a coordinate system using objectBoundingBox + units, any other clipPath referenced through the clip-path property on + the first clipPath's children must use that same coordinate system if + it is using userSpaceOnUse units. + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-masking/clip-path-svg-content/reference/clip-path-content-clip-004-ref.svg b/tests/wpt/web-platform-tests/css/css-masking/clip-path-svg-content/reference/clip-path-content-clip-004-ref.svg new file mode 100644 index 00000000000..269d289b4a9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-masking/clip-path-svg-content/reference/clip-path-content-clip-004-ref.svg @@ -0,0 +1,8 @@ + + + CSS Reference + + svg + + + diff --git a/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-computed.html b/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-computed.html new file mode 100644 index 00000000000..712cad57b4c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-computed.html @@ -0,0 +1,26 @@ + + + + +CSS Shapes Module Level 1: getComputedValue().shapeOutside + + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-invalid.html b/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-invalid.html index 2672d486d3e..129d403ed6b 100644 --- a/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-invalid.html @@ -35,7 +35,10 @@ test_invalid_value("clip-path", "circle(1% 2% at 0% 100%)"); test_invalid_value("clip-path", "ellipse(farthest-side at)"); test_invalid_value("clip-path", "ellipse(1% 2% top right)"); +test_invalid_value("clip-path", "ellipse(3%)"); test_invalid_value("clip-path", "ellipse(3% at 100% 0%)"); +test_invalid_value("clip-path", "ellipse(closest-side)"); +test_invalid_value("clip-path", "ellipse(farthest-side at 100% 0%)"); test_invalid_value("clip-path", "ellipse(10% -20% at 30% 40%)"); test_invalid_value("clip-path", "ellipse(-50px 60px at 70% 80%)"); diff --git a/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-valid.html b/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-valid.html index 83c76fb9ff5..e734b9027f6 100644 --- a/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-valid.html +++ b/tests/wpt/web-platform-tests/css/css-masking/parsing/clip-path-valid.html @@ -33,8 +33,9 @@ test_valid_value("clip-path", "circle(farthest-side at center top)", "circle(far test_valid_value("clip-path", "circle(4% at top right)", "circle(4% at 100% 0%)"); test_valid_value("clip-path", "ellipse()", "ellipse(at 50% 50%)"); -test_valid_value("clip-path", "ellipse(1px closest-side)", "ellipse(1px at 50% 50%)"); +test_valid_value("clip-path", "ellipse(1px closest-side)", "ellipse(1px closest-side at 50% 50%)"); test_valid_value("clip-path", "ellipse(at 10% 20%)"); +test_valid_value("clip-path", "ellipse(closest-side closest-side at 10% 20%)", "ellipse(at 10% 20%)"); test_valid_value("clip-path", "ellipse(farthest-side 4% at bottom left)", "ellipse(farthest-side 4% at 0% 100%)"); test_valid_value("clip-path", "polygon(1% 2%)"); diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-001-ref.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-001-ref.xht index f8af2581c85..2b78ec6af80 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-001-ref.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-001-ref.xht @@ -19,6 +19,6 @@ ]]> -
    d da d da d da d da d da d da dam  dam  dam  dam  dam  dam  dame dame dame dame dame dame damerdamerdamerdamerdamerdamer
    d da d da d da d da d da      dam  dam  dam  dam  dam        dame dame dame dame dame       damerdamerdamerdamerdamer     
    +
    x xx x xx x xx x xx x xx x xx xxx  xxx  xxx  xxx  xxx  xxx  xxxx xxxx xxxx xxxx xxxx xxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    x xx x xx x xx x xx x xx      xxx  xxx  xxx  xxx  xxx        xxxx xxxx xxxx xxxx xxxx       xxxxxxxxxxxxxxxxxxxxxxxxx     
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-001.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-001.xht index 6511ef4445a..c1fe55cfda1 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-001.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-001.xht @@ -26,17 +26,17 @@
    - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-002.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-002.xht index be45be589fa..ce664a518e3 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-002.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-002.xht @@ -26,17 +26,17 @@
    - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-003.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-003.xht index e1bd36c0b79..360af6072ee 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-003.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-003.xht @@ -26,17 +26,17 @@
    - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-004.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-004.xht index 3286e568967..9a025f05579 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-004.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-004.xht @@ -26,17 +26,17 @@
    - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-005.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-005.xht index a59285c500f..62916cb2c17 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-005.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-005.xht @@ -26,17 +26,17 @@
    - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-006.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-006.xht index 67b3bcff248..e6ad78493d6 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-006.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-006.xht @@ -26,17 +26,17 @@
    - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-007.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-007.xht index 079628b80f1..2fc713dd323 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-007.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-columns-007.xht @@ -26,17 +26,17 @@
    - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-count-001.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-count-001.xht index dd061321b68..752d9ff1d9e 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-count-001.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-count-001.xht @@ -26,17 +26,17 @@
    - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-fill-auto-block-children-001.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-fill-auto-block-children-001.xht index 707856102fb..535447d7344 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-fill-auto-block-children-001.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-fill-auto-block-children-001.xht @@ -56,7 +56,7 @@ dd {
    block1 block1
    block1 block1
    block1 block1 block1
    -
    damer block1 block1
    +
    filler block1 block1
    @@ -64,7 +64,7 @@ dd {
    block2 block2
    block2 block2
    block2 block2 block2
    -
    damer block2 block2
    +
    filler block2 block2
    @@ -72,7 +72,7 @@ dd {
    block3 block3
    block3 block3
    block3 block3 block3
    -
    damer block3 block3
    +
    filler block3 block3
    @@ -80,7 +80,7 @@ dd {
    block4 block4
    block4 block4
    block4 block4 block4
    -
    damer block4 block4
    +
    filler block4 block4
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-001-ref.html b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-001-ref.html new file mode 100644 index 00000000000..16c86366c98 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-001-ref.html @@ -0,0 +1,30 @@ + + + + CSS Multi-column Layout Test: Test a multi-column container on fieldset works with a column-span:all child + + + + + +
    + Legend +
    +
    block1
    block2
    +

    spanner

    +
    block3
    block4
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-001.html b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-001.html new file mode 100644 index 00000000000..f1bced0be93 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-001.html @@ -0,0 +1,29 @@ + + + + CSS Multi-column Layout Test: Test a multi-column container on fieldset works with a column-span:all child + + + + + + + + +
    + Legend +
    block1
    block2
    +

    spanner

    +
    block3
    block4
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-002-ref.html b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-002-ref.html new file mode 100644 index 00000000000..d2f86b5fe41 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-002-ref.html @@ -0,0 +1,38 @@ + + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on fieldset works with a column-span:all child and position:absolute boxes + + + + + +
    + Legend +
    +
    block1
    block2
    +

    spanner

    +
    block3
    block4
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-002.html b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-002.html new file mode 100644 index 00000000000..2c7e47ca894 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-002.html @@ -0,0 +1,37 @@ + + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on fieldset works with a column-span:all child and position:absolute boxes + + + + + + + + +
    + Legend +
    block1
    block2
    +

    spanner

    +
    block3
    block4
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-003-ref.html b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-003-ref.html new file mode 100644 index 00000000000..6201818f667 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-003-ref.html @@ -0,0 +1,38 @@ + + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on fieldset works with a column-span:all child and position:fixed boxes + + + + + +
    + Legend +
    +
    block1
    block2
    +

    spanner

    +
    block3
    block4
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-003.html b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-003.html new file mode 100644 index 00000000000..d3ca8a4468c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-fieldset-003.html @@ -0,0 +1,37 @@ + + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on fieldset works with a column-span:all child and position:fixed boxes + + + + + + + + +
    + Legend +
    block1
    block2
    +

    spanner

    +
    block3
    block4
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-001-ref.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-001-ref.xht index dddb96880af..3dab05b8a10 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-001-ref.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-001-ref.xht @@ -17,21 +17,21 @@

    Test passes if it is identical to the reference.

    -
    d da  d da  d da  d da  d da 
    +
    x xx  x xx  x xx  x xx  x xx 
    - dam   dam   dam   dam   dam  
    + xxx   xxx   xxx   xxx   xxx  
    - dame  dame  dame  dame  dame 
    + xxxx  xxxx  xxxx  xxxx  xxxx 
    - damer damer damer damer damer
    + xxxxx xxxxx xxxxx xxxxx xxxxx
    - d da  d da  d da  d da 
    + x xx  x xx  x xx  x xx 
    - dam   dam   dam   dam  
    + xxx   xxx   xxx   xxx  
    - dame  dame  dame  dame 
    + xxxx  xxxx  xxxx  xxxx 
    - damer damer damer damer + xxxxx xxxxx xxxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-001.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-001.xht index 02cbf9b4f26..8f9587d0e92 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-001.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-001.xht @@ -24,15 +24,15 @@

    Test passes if it is identical to the reference.

    - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-count-001.xht b/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-count-001.xht index 3fde0610ac6..79c3e863549 100644 --- a/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-count-001.xht +++ b/tests/wpt/web-platform-tests/css/css-multicol/multicol-width-count-001.xht @@ -24,15 +24,15 @@

    Test passes if it is identical to the reference.

    - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer - d da dam dame damer + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx
    diff --git a/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-list-marker.html b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-list-marker.html new file mode 100644 index 00000000000..79535326396 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-list-marker.html @@ -0,0 +1,36 @@ + + + + + + + +

    Test passes if there is a filled green square.

    +
      +
    • +
      +
      +
    • +
    + diff --git a/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-overflow-001.html b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-overflow-001.html new file mode 100644 index 00000000000..c07919b90f6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-overflow-001.html @@ -0,0 +1,36 @@ + + + + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-overflow-002.html b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-overflow-002.html new file mode 100644 index 00000000000..0c3d36275b2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-overflow-002.html @@ -0,0 +1,46 @@ + + + + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-floats-001.html b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-floats-001.html new file mode 100644 index 00000000000..a63df41089e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-floats-001.html @@ -0,0 +1,49 @@ + + + + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-floats-002.html b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-floats-002.html new file mode 100644 index 00000000000..49e3807224f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-floats-002.html @@ -0,0 +1,55 @@ + + + + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-floats-003.html b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-floats-003.html new file mode 100644 index 00000000000..fa7cc695c36 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-floats-003.html @@ -0,0 +1,56 @@ + + + + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-margin-001.html b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-margin-001.html new file mode 100644 index 00000000000..78b0ced9df2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-margin-001.html @@ -0,0 +1,57 @@ + + + + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-margin-002.html b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-margin-002.html new file mode 100644 index 00000000000..98b18efcf96 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position-margin-002.html @@ -0,0 +1,59 @@ + + + + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position.html b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position.html new file mode 100644 index 00000000000..35d5f65055d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-static-position.html @@ -0,0 +1,39 @@ + + + + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-scrolled-remove-sibling.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-scrolled-remove-sibling.html new file mode 100644 index 00000000000..f2cf8a98b30 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-scrolled-remove-sibling.html @@ -0,0 +1,21 @@ + + + +

    Test passes if there is a filled green square, and no scrollbars

    +
    +
    +
    +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/conditional-rules.html b/tests/wpt/web-platform-tests/css/css-properties-values-api/conditional-rules.html new file mode 100644 index 00000000000..b4de63045f3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/conditional-rules.html @@ -0,0 +1,42 @@ + + + + + + + + + +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/register-property-syntax-parsing.html b/tests/wpt/web-platform-tests/css/css-properties-values-api/register-property-syntax-parsing.html index 43cff0dbe28..94013c6423c 100644 --- a/tests/wpt/web-platform-tests/css/css-properties-values-api/register-property-syntax-parsing.html +++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/register-property-syntax-parsing.html @@ -93,7 +93,6 @@ assert_valid("banan\\61", "banana"); assert_valid("", "banan\\61"); assert_valid("big | bigger | BIGGER", "bigger"); assert_valid("foo+|bar", "foo foo foo"); -assert_valid("default", "default"); assert_valid("banana\t", "banana"); assert_valid("\nbanana\r\n", "banana"); @@ -137,17 +136,30 @@ assert_invalid("||", "banana"); assert_invalid("initial", "initial"); assert_invalid("inherit", "inherit"); assert_invalid("unset", "unset"); +assert_invalid("revert", "revert"); +assert_invalid("default", "default"); assert_invalid("|initial", "10px"); assert_invalid("|INHERIT", "10px"); assert_invalid("|unsEt", "2%"); +assert_invalid("|REVert", "red"); +assert_invalid("|deFAUlt", "1"); // Invalid initialValue assert_invalid("*", "initial"); assert_invalid("*", "inherit"); assert_invalid("*", "unset"); assert_invalid("*", "revert"); +assert_invalid("*", "default"); assert_invalid("", "initial"); +assert_invalid("", "inherit"); +assert_invalid("", "unset"); +assert_invalid("", "revert"); +assert_invalid("", "default"); +assert_invalid("+", "foo initial bar"); assert_invalid("+", "foo inherit bar"); +assert_invalid("+", "foo unset bar"); +assert_invalid("+", "foo revert bar"); +assert_invalid("+", "foo default bar"); assert_invalid("*", ")"); assert_invalid("*", "([)]"); diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/typedom.tentative.html b/tests/wpt/web-platform-tests/css/css-properties-values-api/typedom.html similarity index 99% rename from tests/wpt/web-platform-tests/css/css-properties-values-api/typedom.tentative.html rename to tests/wpt/web-platform-tests/css/css-properties-values-api/typedom.html index 0da972067b7..2fc6447f22b 100644 --- a/tests/wpt/web-platform-tests/css/css-properties-values-api/typedom.tentative.html +++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/typedom.html @@ -1,6 +1,5 @@ - - + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001-ref.html new file mode 100644 index 00000000000..e2c2daa1761 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001-ref.html @@ -0,0 +1,14 @@ + + + + +CSS Reference: ::marker pseudo elements styled with 'content' property + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001.html new file mode 100644 index 00000000000..5e5bfe1c23a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001.html @@ -0,0 +1,25 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property + + + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001b.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001b.html new file mode 100644 index 00000000000..6ab87a31d80 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001b.html @@ -0,0 +1,26 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property + + + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001c.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001c.html new file mode 100644 index 00000000000..0a32b2ada03 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-001c.html @@ -0,0 +1,27 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property + + + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-002-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-002-ref.html new file mode 100644 index 00000000000..5886f4216b6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-002-ref.html @@ -0,0 +1,14 @@ + + + + +CSS Reference: ::marker pseudo elements styled with 'content' property + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-002.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-002.html new file mode 100644 index 00000000000..4c46c4b0b01 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-002.html @@ -0,0 +1,19 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property + + + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-003-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-003-ref.html new file mode 100644 index 00000000000..5214d853c16 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-003-ref.html @@ -0,0 +1,21 @@ + + + + +CSS Reference: ::marker pseudo elements styled with 'content' property and display:grid + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-003.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-003.html new file mode 100644 index 00000000000..b4a41ce6d87 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-003.html @@ -0,0 +1,22 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property and display:grid + + + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-003b.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-003b.html new file mode 100644 index 00000000000..da7a2723ce3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-003b.html @@ -0,0 +1,22 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property and display:inline-grid + + + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-004-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-004-ref.html new file mode 100644 index 00000000000..3d706d9d622 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-004-ref.html @@ -0,0 +1,26 @@ + + + + +CSS Reference: ::marker pseudo elements styled with 'content' property and display:flex + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-004.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-004.html new file mode 100644 index 00000000000..24dbaae123c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-004.html @@ -0,0 +1,25 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property and display:flex + + + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-005-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-005-ref.html new file mode 100644 index 00000000000..46e77ddc277 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-005-ref.html @@ -0,0 +1,14 @@ + + + + +CSS Reference: ::marker pseudo elements styled with 'content' property + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-005.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-005.html new file mode 100644 index 00000000000..ad37a65738f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-005.html @@ -0,0 +1,22 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property + + + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-006-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-006-ref.html new file mode 100644 index 00000000000..f258c88731e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-006-ref.html @@ -0,0 +1,24 @@ + + + + +CSS Reference: ::marker pseudo elements styled with 'content' property + + + + +
    1. c
    2. cB
    3. cC
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-006.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-006.html new file mode 100644 index 00000000000..bf941ef3b1e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-006.html @@ -0,0 +1,28 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property + + + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-007-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-007-ref.html new file mode 100644 index 00000000000..8cec2799c2e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-007-ref.html @@ -0,0 +1,28 @@ + + + + +CSS Reference: ::marker pseudo elements styled with 'content' property and display:inline-grid + + + + +
    1. c
    2. cB
    3. cC
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-007.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-007.html new file mode 100644 index 00000000000..fb452666e3c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-007.html @@ -0,0 +1,30 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property and display:inline-grid + + + + + + +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-008-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-008-ref.html new file mode 100644 index 00000000000..6d5052b378b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-008-ref.html @@ -0,0 +1,21 @@ + + + + +CSS Reference: ::marker pseudo elements styled with 'content' property + + + + +
    1. c
    2. cB
    3. cC
    +
    1. c
    2. cB
    3. cC
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-008.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-008.html new file mode 100644 index 00000000000..88aee13dc8c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-008.html @@ -0,0 +1,28 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'content' property + + + + + + +
    1. B
    2. C
    +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-list-style-position-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-list-style-position-ref.html new file mode 100644 index 00000000000..2593194d298 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-list-style-position-ref.html @@ -0,0 +1,26 @@ + + + + +CSS Reference: ::marker pseudo elements styled with 'list-style-position' property + + + + +
    1. B
    2. C
    +
    1. B
    2. C
    +
    1. B
    2. C
    +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-list-style-position.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-list-style-position.html new file mode 100644 index 00000000000..5b4391d4e7e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-list-style-position.html @@ -0,0 +1,35 @@ + + + + +CSS Test: ::marker pseudo elements styled with 'list-style-position' property + + + + + + + +
    1. B
    2. C
    +
    1. B
    2. C
    +
    1. B
    2. C
    +
    1. B
    2. C
    + + diff --git a/tests/wpt/web-platform-tests/css/css-rhythm/inheritance.html b/tests/wpt/web-platform-tests/css/css-rhythm/inheritance.html new file mode 100644 index 00000000000..d47bfcb1fbd --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-rhythm/inheritance.html @@ -0,0 +1,24 @@ + + + + +Inheritance of CSS Rhythmic Sizing properties + + + + + + + + +
    +
    +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-margin-block-computed.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-margin-block-computed.html new file mode 100644 index 00000000000..fb20d2bdba5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-margin-block-computed.html @@ -0,0 +1,34 @@ + + + + +CSS Scroll Snap: getComputedValue().scrollMarginBlock + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-margin-computed.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-margin-computed.html new file mode 100644 index 00000000000..70763ac72cd --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-margin-computed.html @@ -0,0 +1,42 @@ + + + + +CSS Scroll Snap: getComputedValue().scrollMargin + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-margin-inline-computed.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-margin-inline-computed.html new file mode 100644 index 00000000000..4294432d9d7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-margin-inline-computed.html @@ -0,0 +1,34 @@ + + + + +CSS Scroll Snap: getComputedValue().scrollMarginInline + + + + + + + +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-align-computed.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-align-computed.html new file mode 100644 index 00000000000..957dd875122 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-align-computed.html @@ -0,0 +1,26 @@ + + + + +CSS Scroll Snap: getComputedValue().scrollSnapAlign + + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-stop-computed.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-stop-computed.html new file mode 100644 index 00000000000..efa1d129697 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-stop-computed.html @@ -0,0 +1,20 @@ + + + + +CSS Scroll Snap: getComputedValue().scrollSnapStop + + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-computed.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-computed.html new file mode 100644 index 00000000000..3ed9eeada6c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-computed.html @@ -0,0 +1,27 @@ + + + + +CSS Scroll Snap: getComputedValue().scrollSnapType + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-invalid.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-invalid.html index 72306dc0908..6177ff3baf4 100644 --- a/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-invalid.html @@ -16,6 +16,7 @@ test_invalid_value("scroll-snap-type", "auto"); test_invalid_value("scroll-snap-type", "x y"); test_invalid_value("scroll-snap-type", "block mandatory inline"); +test_invalid_value("scroll-snap-type", "both none"); test_invalid_value("scroll-snap-type", "mandatory"); test_invalid_value("scroll-snap-type", "proximity"); test_invalid_value("scroll-snap-type", "mandatory inline"); diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-valid.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-valid.html index 59a0cb9ab20..ca995770f45 100644 --- a/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-valid.html +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/parsing/scroll-snap-type-valid.html @@ -20,7 +20,10 @@ test_valid_value("scroll-snap-type", "inline"); test_valid_value("scroll-snap-type", "both"); test_valid_value("scroll-snap-type", "y mandatory"); +test_valid_value("scroll-snap-type", "block mandatory"); +test_valid_value("scroll-snap-type", "both mandatory"); test_valid_value("scroll-snap-type", "inline proximity", "inline"); // The shortest serialization is preferable +test_valid_value("scroll-snap-type", "x proximity", "x"); diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-stop-change.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-stop-change.html new file mode 100644 index 00000000000..0a73ff1206d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-stop-change.html @@ -0,0 +1,77 @@ + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-stop-always.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-stop.html similarity index 100% rename from tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-stop-always.html rename to tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-stop.html diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-type-change.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-type-change.html new file mode 100644 index 00000000000..89b4edaf135 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-type-change.html @@ -0,0 +1,66 @@ + + + + + + + + +
    + +
    +
    +
    +
    + +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-type-proximity.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-type.html similarity index 84% rename from tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-type-proximity.html rename to tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-type.html index cfe990c4fca..1577aa7afc6 100644 --- a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-type-proximity.html +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-snap-type.html @@ -1,5 +1,5 @@ - + @@ -77,4 +77,11 @@ test(() => { assert_equals(scroller.scrollLeft, 1000); assert_equals(scroller.scrollTop, 1000); }, "proximity scroll-snap-type should snap if the snap position is close."); + +test(_ => { + scroller.style.scrollSnapType = "none"; + scroller.scrollTo(100, 100); + assert_equals(scroller.scrollLeft, 100, "scrolling should not snap"); + assert_equals(scroller.scrollTop, 100, "scrolling should not snap"); +}, "none scroll-snap-type shouldn't snap."); diff --git a/tests/wpt/web-platform-tests/css/css-scrollbars/inheritance.html b/tests/wpt/web-platform-tests/css/css-scrollbars/inheritance.html new file mode 100644 index 00000000000..1a630786b49 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scrollbars/inheritance.html @@ -0,0 +1,22 @@ + + + + +Inheritance of CSS Scrollbars properties + + + + + + + + +
    +
    +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-computed.html b/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-computed.html index 2be31ce473b..4a2f278ea2c 100644 --- a/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-computed.html +++ b/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-computed.html @@ -17,8 +17,19 @@
    diff --git a/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid.html b/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid.html index 484bafe4b5f..5fe89a605ec 100644 --- a/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-invalid.html @@ -37,11 +37,15 @@ test_invalid_value("shape-outside", "ellipse(farthest-side at)"); test_invalid_value("shape-outside", "ellipse(1% 2% top right)"); test_invalid_value("shape-outside", "ellipse(3%)"); test_invalid_value("shape-outside", "ellipse(3% at 100% 0%)"); +test_invalid_value("shape-outside", "ellipse(closest-side)"); +test_invalid_value("shape-outside", "ellipse(farthest-side at 100% 0%)"); test_invalid_value("shape-outside", "ellipse(10% -20% at 30% 40%)"); test_invalid_value("shape-outside", "ellipse(-50px 60px at 70% 80%)"); test_invalid_value("shape-outside", "polygon(1%)"); +test_invalid_value("shape-outside", "border-box circle(7% at 8% 9%) border-box"); + // other than test_invalid_value("shape-outside", "fill-box"); test_invalid_value("shape-outside", "stroke-box"); diff --git a/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-valid.html b/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-valid.html index d52eb9ada0a..99b565db22d 100644 --- a/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-valid.html +++ b/tests/wpt/web-platform-tests/css/css-shapes/parsing/shape-outside-valid.html @@ -35,6 +35,8 @@ test_valid_value("shape-outside", "circle(4% at top right)", "circle(4% at 100% test_valid_value("shape-outside", "ellipse()", "ellipse(at 50% 50%)"); test_valid_value("shape-outside", "ellipse(3% 2%)", "ellipse(3% 2% at 50% 50%)"); test_valid_value("shape-outside", "ellipse(closest-side 1px)", "ellipse(closest-side 1px at 50% 50%)"); +test_valid_value("shape-outside", "ellipse(10% closest-side)", "ellipse(10% closest-side at 50% 50%)"); +test_valid_value("shape-outside", "ellipse(closest-side closest-side at 60% 70%)", "ellipse(at 60% 70%)"); test_valid_value("shape-outside", "ellipse(at 10% 20%)"); test_valid_value("shape-outside", "ellipse(farthest-side 4% at bottom left)", "ellipse(farthest-side 4% at 0% 100%)"); @@ -51,8 +53,11 @@ test_valid_value("shape-outside", "margin-box"); // basic-shape> test_valid_value("shape-outside", "circle(7% at 8% 9%) border-box"); -// basic-shape> -test_valid_value("shape-outside", "border-box circle(7% at 8% 9%)"); +// +test_valid_value("shape-outside", "padding-box inset(10em)", "inset(10em) padding-box"); +test_valid_value("shape-outside", "border-box circle(7% at 8% 9%)", "circle(7% at 8% 9%) border-box"); +test_valid_value("shape-outside", "margin-box ellipse(at 1em 2em)", "ellipse(at 1em 2em) margin-box"); +test_valid_value("shape-outside", "content-box polygon(1% 2%)", "polygon(1% 2%) content-box"); // // Spec is silent about url serialization. diff --git a/tests/wpt/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-crash.html b/tests/wpt/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-crash.html new file mode 100644 index 00000000000..01fd5f51ab5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-crash.html @@ -0,0 +1,19 @@ + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-010.html b/tests/wpt/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-010.html index 19f80c25d59..e5673b07cc4 100644 --- a/tests/wpt/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-010.html +++ b/tests/wpt/web-platform-tests/css/css-shapes/shape-outside/values/shape-outside-ellipse-010.html @@ -19,19 +19,6 @@ + + +
    +

    Expected: All buttons should be 200px wide

    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/inheritance.html b/tests/wpt/web-platform-tests/css/css-sizing/inheritance.html new file mode 100644 index 00000000000..367ad0201da --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/inheritance.html @@ -0,0 +1,32 @@ + + + + +Inheritance of CSS Intrinsic & Extrinsic Sizing properties + + + + + + + + +
    +
    +
    + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/box-sizing-computed.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/box-sizing-computed.html new file mode 100644 index 00000000000..ad5d1a7f169 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/box-sizing-computed.html @@ -0,0 +1,19 @@ + + + + +CSS Intrinsic & Extrinsic Sizing: getComputedValue().boxSizing + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/box-sizing-invalid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/box-sizing-invalid.html new file mode 100644 index 00000000000..02d57797eac --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/box-sizing-invalid.html @@ -0,0 +1,24 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing box-sizing with invalid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/box-sizing-valid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/box-sizing-valid.html new file mode 100644 index 00000000000..8f0b8099cf5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/box-sizing-valid.html @@ -0,0 +1,18 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing box-sizing with valid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/height-invalid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/height-invalid.html new file mode 100644 index 00000000000..14dd0b9b719 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/height-invalid.html @@ -0,0 +1,21 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing height with invalid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/height-valid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/height-valid.html new file mode 100644 index 00000000000..204cd645ec4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/height-valid.html @@ -0,0 +1,28 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing height with valid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-height-invalid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-height-invalid.html new file mode 100644 index 00000000000..3798bb31c52 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-height-invalid.html @@ -0,0 +1,21 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing max-height with invalid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-height-valid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-height-valid.html new file mode 100644 index 00000000000..3c4aab833f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-height-valid.html @@ -0,0 +1,28 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing max-height with valid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-width-invalid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-width-invalid.html new file mode 100644 index 00000000000..86e85283381 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-width-invalid.html @@ -0,0 +1,21 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing max-width with invalid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-width-valid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-width-valid.html new file mode 100644 index 00000000000..4788ccfe663 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/max-width-valid.html @@ -0,0 +1,28 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing max-width with valid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-height-invalid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-height-invalid.html new file mode 100644 index 00000000000..0bb939b12be --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-height-invalid.html @@ -0,0 +1,21 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing min-height with invalid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-height-valid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-height-valid.html new file mode 100644 index 00000000000..debefbe0b82 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-height-valid.html @@ -0,0 +1,28 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing min-height with valid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-width-invalid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-width-invalid.html new file mode 100644 index 00000000000..b4e600900db --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-width-invalid.html @@ -0,0 +1,21 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing min-width with invalid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-width-valid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-width-valid.html new file mode 100644 index 00000000000..cbbd19c97f7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/min-width-valid.html @@ -0,0 +1,28 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing min-width with valid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/width-invalid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/width-invalid.html new file mode 100644 index 00000000000..6c56d281600 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/width-invalid.html @@ -0,0 +1,21 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing width with invalid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-sizing/parsing/width-valid.html b/tests/wpt/web-platform-tests/css/css-sizing/parsing/width-valid.html new file mode 100644 index 00000000000..f6c5c0ac66e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-sizing/parsing/width-valid.html @@ -0,0 +1,28 @@ + + + + +CSS Intrinsic & Extrinsic Sizing Test: parsing width with valid values + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/inheritance.html b/tests/wpt/web-platform-tests/css/css-text-decor/inheritance.html index 17486f1f193..b106343742e 100644 --- a/tests/wpt/web-platform-tests/css/css-text-decor/inheritance.html +++ b/tests/wpt/web-platform-tests/css/css-text-decor/inheritance.html @@ -4,6 +4,7 @@ Inheritance of CSS Text Decoration properties + @@ -28,6 +29,8 @@ assert_inherited('text-emphasis-position', 'over right', 'under left'); assert_inherited('text-emphasis-style', 'none', 'filled triangle'); assert_inherited('text-shadow', 'none', 'rgba(42, 53, 64, 0.75) 10px 20px 0px'); assert_inherited('text-underline-position', 'auto', 'under'); + +assert_inherited('text-decoration-skip-ink', 'auto', 'none'); diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-skip-ink-computed.html b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-skip-ink-computed.html new file mode 100644 index 00000000000..3d6435eea87 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-skip-ink-computed.html @@ -0,0 +1,19 @@ + + + + +CSS Text Decoration Test: getComputedValue().textDecorationSkipInk + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-skip-ink-invalid.html b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-skip-ink-invalid.html new file mode 100644 index 00000000000..4c983182dd4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-skip-ink-invalid.html @@ -0,0 +1,12 @@ + + +CSS Text Decoration Test: Parsing text-decoration-skip-ink with invalid values + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-skip-ink-valid.html b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-skip-ink-valid.html new file mode 100644 index 00000000000..bc694490d4a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-skip-ink-valid.html @@ -0,0 +1,12 @@ + + +CSS Text Decoration Test: Parsing text-decoration-skip-ink with valid values + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-style-computed.html b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-style-computed.html new file mode 100644 index 00000000000..da4977ad218 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-style-computed.html @@ -0,0 +1,22 @@ + + + + +CSS Text Decoration Test: getComputedValue().textDecorationStyle + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-style-invalid.html b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-style-invalid.html new file mode 100644 index 00000000000..ad92c71f90e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-style-invalid.html @@ -0,0 +1,12 @@ + + +CSS Text Decoration Test: Parsing text-decoration-style with invalid values + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-style-valid.html b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-style-valid.html new file mode 100644 index 00000000000..d47303f8054 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-decoration-style-valid.html @@ -0,0 +1,15 @@ + + +CSS Text Decoration Test: Parsing text-decoration-style with valid values + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-underline-position-computed.html b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-underline-position-computed.html new file mode 100644 index 00000000000..eadbe04a032 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-underline-position-computed.html @@ -0,0 +1,23 @@ + + + + +CSS Text Decoration Test: getComputedValue().textUnderlinePosition + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-underline-position-invalid.html b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-underline-position-invalid.html new file mode 100644 index 00000000000..5feea8ed531 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-underline-position-invalid.html @@ -0,0 +1,14 @@ + + +CSS Text Decoration Test: Parsing text-underline-position with invalid values + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-underline-position-valid.html b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-underline-position-valid.html new file mode 100644 index 00000000000..fa05448f09e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text-decor/parsing/text-underline-position-valid.html @@ -0,0 +1,17 @@ + + +CSS Text Decoration Test: Parsing text-underline-position with valid values + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-text/hyphens/hyphens-out-of-flow-001.html b/tests/wpt/web-platform-tests/css/css-text/hyphens/hyphens-out-of-flow-001.html new file mode 100644 index 00000000000..05d78b2c6cc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/hyphens/hyphens-out-of-flow-001.html @@ -0,0 +1,30 @@ + + +CSS Text Test: manual hyphenation and out-of-flow + + + + + + + +

    Test passes if the text in all orange boxes below is identical (including the presence and position of a hyphen). + +

    high­way
    +
    absposhigh­way
    +
    habsposigh­way
    +
    highabspos­way
    +
    high­absposway
    +
    high­waabsposy
    +
    high­wayabspos
    diff --git a/tests/wpt/web-platform-tests/css/css-text/hyphens/hyphens-out-of-flow-002.html b/tests/wpt/web-platform-tests/css/css-text/hyphens/hyphens-out-of-flow-002.html new file mode 100644 index 00000000000..0b88adaed8f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/hyphens/hyphens-out-of-flow-002.html @@ -0,0 +1,40 @@ + + +CSS Text Test: auto hyphenation and out-of-flow + + + + + + + +

    Test passes if the text in all orange boxes below is identical (including the presence and position of a hyphen). + +

    highway
    +
    absposhighway
    +
    habsposighway
    +
    highabsposway
    +
    highabsposway
    +
    highwaabsposy
    +
    highwayabspos
    + + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-001.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-001.html index 8c8252eb563..a031765b324 100644 --- a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-001.html +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-001.html @@ -1,8 +1,9 @@ - + CSS Text Test: line-break: anywhere + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-002.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-002.html index 79d9daba1cc..ddbf5547307 100644 --- a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-002.html +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-002.html @@ -1,8 +1,9 @@ - + CSS Text Test: line-break: anywhere + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-003.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-003.html new file mode 100644 index 00000000000..c1d17777705 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-003.html @@ -0,0 +1,26 @@ + + + +CSS Text Test: line-break: anywhere + + + + + + + + + +
    Test passes if the two orange boxes are the same.
    +
    Latin latin latin latin
    +
    Latin latin latin lati
    n
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-004.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-004.html new file mode 100644 index 00000000000..95b73c28e35 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-004.html @@ -0,0 +1,39 @@ + + +CSS Text Test: line-break: anywhere + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XX X
    XX
    +
    XX XXX
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-005.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-005.html new file mode 100644 index 00000000000..7c9c61744d3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-005.html @@ -0,0 +1,34 @@ + + +CSS Text Test: overflow-wrap:break-word + white-space:break-spaces + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    X XX
    XX
    X XX
    X
    +
    X XX XX X XX X
    diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-006.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-006.html new file mode 100644 index 00000000000..874846c7743 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-006.html @@ -0,0 +1,35 @@ + + +CSS Text Test: line-break: anywhere + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
     XXX
    X X
    X
    +
    XXXX XXXX X X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-007.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-007.html new file mode 100644 index 00000000000..9f097ee9ffb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-007.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    X XXX
    XX
    +
    X XX...
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-008.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-008.html new file mode 100644 index 00000000000..c1031093925 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-008.html @@ -0,0 +1,38 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    X XXX
    XX
    +
    X XX...
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-009.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-009.html new file mode 100644 index 00000000000..7beba061901 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-009.html @@ -0,0 +1,38 @@ + + +CSS Text Test: line-break: anywhere + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
     XXX
    X X
    X
    +
    XXXX XXXX X X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-010.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-010.html new file mode 100644 index 00000000000..2e0c7178e98 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-010.html @@ -0,0 +1,38 @@ + + +CSS Text Test: line-break: anywhere + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
     XXX
    X X
    X
    +
    XXXX XXXX X X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-011.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-011.html new file mode 100644 index 00000000000..acc46dbbef3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-011.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    X XXX
    XX
    +
    X XX///
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-012.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-012.html new file mode 100644 index 00000000000..e2c5d363fcf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-012.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    X XXX
    XX
    +
    X XX\\\
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-013.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-013.html new file mode 100644 index 00000000000..6b0a1bde211 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-013.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXX
    XX
    +
    XXX/X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-014.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-014.html new file mode 100644 index 00000000000..bfe72e6aeaa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-014.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXX
    XX
    +
    XXX\X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-015.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-015.html new file mode 100644 index 00000000000..9fe998d8ae8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-015.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    X
    +
    XXX\X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-016.html b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-016.html new file mode 100644 index 00000000000..923a6c31822 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/line-break-anywhere-016.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    X
    +
    XXX/X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/reference/line-break-anywhere-003-ref.html b/tests/wpt/web-platform-tests/css/css-text/line-break/reference/line-break-anywhere-003-ref.html new file mode 100644 index 00000000000..ceec198d03b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/reference/line-break-anywhere-003-ref.html @@ -0,0 +1,18 @@ + + + + +word-break: break-all, latin + + + + +
    Test passes if the two orange boxes are the same.
    +
    Latin latin latin lati
    n
    +
    Latin latin latin lati
    n
    + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-text/line-break/reference/line-break-anywhere-004-ref.html b/tests/wpt/web-platform-tests/css/css-text/line-break/reference/line-break-anywhere-004-ref.html new file mode 100644 index 00000000000..0e0300a72dc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/line-break/reference/line-break-anywhere-004-ref.html @@ -0,0 +1,16 @@ + + +CSS Text Reference File + + + +

    Test passes if there is a filled green square and no red.

    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-break-word-008.html b/tests/wpt/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-break-word-008.html index 9a3a95ba382..d3c0f491ee7 100644 --- a/tests/wpt/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-break-word-008.html +++ b/tests/wpt/web-platform-tests/css/css-text/overflow-wrap/overflow-wrap-break-word-008.html @@ -18,7 +18,7 @@ div { font-size: 25px; line-height: 1em; } -.red { +.expected { position: absolute; color: green; width: 100px; @@ -36,5 +36,5 @@ div {

    Test passes if there is a filled green square and no red.

    -
    XXXX

    XXXX
    +
    XXXX

    XXXX
    XXXX XXXX
    diff --git a/tests/wpt/web-platform-tests/css/css-text/shaping/shaping-001.html b/tests/wpt/web-platform-tests/css/css-text/shaping/shaping-001.html index ce10ea93d7f..2068aab7697 100644 --- a/tests/wpt/web-platform-tests/css/css-text/shaping/shaping-001.html +++ b/tests/wpt/web-platform-tests/css/css-text/shaping/shaping-001.html @@ -19,7 +19,7 @@ -

    Test passes if the three Arabic characters join.

    +

    Test passes if the three Arabic characters in each box join, making the two boxes identical.

    ععع
    ع‍‍ع‍‍ع
    diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-009.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-009.html index 36aa9dafd6e..128aeaf5ed1 100644 --- a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-009.html +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-009.html @@ -15,7 +15,7 @@ if there are no other wrapping opportunities earlier in the line"> div { font: 25px/1 Ahem; } -.red { +.expected { position: absolute; color: green; width: 100px; @@ -32,5 +32,5 @@ div {

    Test passes if there is a filled green square and no red.

    -
    XXXX

    XXXX
    +
    XXXX

    XXXX
    XXXX XXXX
    diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-001.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-001.html new file mode 100644 index 00000000000..e5221e15501 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-001.html @@ -0,0 +1,32 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-002.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-002.html new file mode 100644 index 00000000000..c7c36889ce8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-002.html @@ -0,0 +1,35 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-003.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-003.html new file mode 100644 index 00000000000..5848f4e72a4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-003.html @@ -0,0 +1,35 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-004.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-004.html new file mode 100644 index 00000000000..c14f5c15ea7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-004.html @@ -0,0 +1,35 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-005.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-005.html new file mode 100644 index 00000000000..2759c936901 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-005.html @@ -0,0 +1,38 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-006.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-006.html new file mode 100644 index 00000000000..aabc3baff9b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-006.html @@ -0,0 +1,38 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-007.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-007.html new file mode 100644 index 00000000000..0336fd47992 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-007.html @@ -0,0 +1,35 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-008.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-008.html new file mode 100644 index 00000000000..d93a56fb75b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-008.html @@ -0,0 +1,38 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-009.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-009.html new file mode 100644 index 00000000000..11b623e7161 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-009.html @@ -0,0 +1,38 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-010.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-010.html new file mode 100644 index 00000000000..5012e98af00 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-010.html @@ -0,0 +1,38 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-011.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-011.html new file mode 100644 index 00000000000..3134b0364ad --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-011.html @@ -0,0 +1,41 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    X XX X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-012.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-012.html new file mode 100644 index 00000000000..e811053b9a8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-012.html @@ -0,0 +1,35 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    XXXX XX
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-013.html b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-013.html new file mode 100644 index 00000000000..0d6e398c0a8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/break-spaces-before-first-char-013.html @@ -0,0 +1,35 @@ + + +CSS Text Test: white-space - break-spaces + + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    XXXX
    XXXX
    XXXX
    +
    XXXX XX
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/white-space/nowrap-wbr-and-space-crash.html b/tests/wpt/web-platform-tests/css/css-text/white-space/nowrap-wbr-and-space-crash.html new file mode 100644 index 00000000000..6a58083e358 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/white-space/nowrap-wbr-and-space-crash.html @@ -0,0 +1,19 @@ + + + + + + + +
    12345 678
    + + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-016.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-016.html new file mode 100644 index 00000000000..8917d428d0f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-016.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XX XX
    XXXX
    +
    XX XXX...
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-017.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-017.html new file mode 100644 index 00000000000..6cf3be6b90f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-017.html @@ -0,0 +1,34 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    X
    XX X
    X X
    XX X
    +
    X XX XX X XX X
    diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-018.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-018.html new file mode 100644 index 00000000000..be092be8512 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-018.html @@ -0,0 +1,34 @@ + + +CSS Text Test: word-break: break-all + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXX
    X XX
    XX X
    X
    +
    XXXX XXXX X X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-019.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-019.html new file mode 100644 index 00000000000..66dba54f41d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-019.html @@ -0,0 +1,37 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XX XX
    XXXX
    +
    XX XXX...
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-021.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-021.html new file mode 100644 index 00000000000..80f2dda836a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-021.html @@ -0,0 +1,37 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXX
    X XX
    XX X
    X
    +
    XXXX XXXX X X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-022.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-022.html new file mode 100644 index 00000000000..73e8503bb8c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-022.html @@ -0,0 +1,37 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXX
    X XX
    XX
    X X
    +
    XXXX XXXX X X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-023.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-023.html new file mode 100644 index 00000000000..3e9791f8113 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-023.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XX XX
    XXX
    +
    XX XX\\\
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-024.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-024.html new file mode 100644 index 00000000000..0f6bb5b7333 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-024.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXX
    XX
    +
    XXX\X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-025.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-025.html new file mode 100644 index 00000000000..eedd49a59d0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-025.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXX
    XX
    +
    XXX\X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-026.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-026.html new file mode 100644 index 00000000000..001d83f3a01 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-026.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XX XX
    XXXX
    +
    XX XXX///
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-027.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-027.html new file mode 100644 index 00000000000..4d348729517 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-027.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XX
    XXX
    +
    XXX/X
    + diff --git a/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-028.html b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-028.html new file mode 100644 index 00000000000..dd0d2949ceb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/word-break/word-break-break-all-028.html @@ -0,0 +1,35 @@ + + +CSS Text Test: word-break: break-all + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    XXXX
    X
    +
    XXX/X
    + diff --git a/tests/wpt/web-platform-tests/css/css-timing/frames-timing-functions-output.html b/tests/wpt/web-platform-tests/css/css-timing/frames-timing-functions-output.html deleted file mode 100644 index 40e03286e71..00000000000 --- a/tests/wpt/web-platform-tests/css/css-timing/frames-timing-functions-output.html +++ /dev/null @@ -1,152 +0,0 @@ - - - -Frames timing function output tests - - - - - - -
    - - diff --git a/tests/wpt/web-platform-tests/css/css-timing/frames-timing-functions-syntax.html b/tests/wpt/web-platform-tests/css/css-timing/frames-timing-functions-syntax.html deleted file mode 100644 index 1616bcffa74..00000000000 --- a/tests/wpt/web-platform-tests/css/css-timing/frames-timing-functions-syntax.html +++ /dev/null @@ -1,31 +0,0 @@ - - - -Frames timing function syntax tests - - - - - -
    - - diff --git a/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip-perspective.html b/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip-perspective.html index 6381ee7fa78..c694adf71d1 100644 --- a/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip-perspective.html +++ b/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip-perspective.html @@ -10,6 +10,6 @@
    -
    +
diff --git a/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip-ref.html b/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip-ref.html new file mode 100644 index 00000000000..ebd2d860cec --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip-ref.html @@ -0,0 +1,2 @@ + +
diff --git a/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip.html b/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip.html new file mode 100644 index 00000000000..5ef960ca0be --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-clip.html @@ -0,0 +1,12 @@ + +CSS Test (Transforms): composited under rotateY(180deg) with overflow clip + + + +
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-ref.html b/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-ref.html new file mode 100644 index 00000000000..ebd2d860cec --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg-ref.html @@ -0,0 +1,2 @@ + +
diff --git a/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg.html b/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg.html new file mode 100644 index 00000000000..01ff42a98f4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/composited-under-rotateY-180deg.html @@ -0,0 +1,12 @@ + +CSS Test (Transforms): composited under rotateY(180deg) + + + +
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-transforms/rotateY-180deg-with-overflow-scroll-ref.html b/tests/wpt/web-platform-tests/css/css-transforms/rotateY-180deg-with-overflow-scroll-ref.html new file mode 100644 index 00000000000..71b94d146b9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/rotateY-180deg-with-overflow-scroll-ref.html @@ -0,0 +1,17 @@ + + +
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-transforms/rotateY-180deg-with-overflow-scroll.html b/tests/wpt/web-platform-tests/css/css-transforms/rotateY-180deg-with-overflow-scroll.html new file mode 100644 index 00000000000..195481d785b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transforms/rotateY-180deg-with-overflow-scroll.html @@ -0,0 +1,22 @@ + +CSS Test (Transforms): rotateY(180deg) and overflow scroll + + + +
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-transitions/inherit-height-transition.html b/tests/wpt/web-platform-tests/css/css-transitions/inherit-height-transition.html new file mode 100644 index 00000000000..e411da33961 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transitions/inherit-height-transition.html @@ -0,0 +1,26 @@ + + + + + +
+
+
You should only see a flash of red.
+
+
+ diff --git a/tests/wpt/web-platform-tests/css/css-ui/reference/text-overflow-change-color-ref.html b/tests/wpt/web-platform-tests/css/css-ui/reference/text-overflow-change-color-ref.html new file mode 100644 index 00000000000..c1d94571cd2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-ui/reference/text-overflow-change-color-ref.html @@ -0,0 +1,14 @@ + + + +
123456789
+ diff --git a/tests/wpt/web-platform-tests/css/css-ui/text-overflow-change-color.html b/tests/wpt/web-platform-tests/css/css-ui/text-overflow-change-color.html new file mode 100644 index 00000000000..8982da5eb99 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-ui/text-overflow-change-color.html @@ -0,0 +1,23 @@ + +Test ellipsis style + + + + + + +
123456789
+ + diff --git a/tests/wpt/web-platform-tests/css/css-values/ch-unit-013.html b/tests/wpt/web-platform-tests/css/css-values/ch-unit-013.html new file mode 100644 index 00000000000..c5782f17532 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/ch-unit-013.html @@ -0,0 +1,29 @@ + + +CSS Values and Units Test: support for the ch unit + + + + + +

The test passes if there are two blue rectangles of equal length.

+ +
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/ch-unit-014.html b/tests/wpt/web-platform-tests/css/css-values/ch-unit-014.html new file mode 100644 index 00000000000..a8a04c8c45b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/ch-unit-014.html @@ -0,0 +1,30 @@ + + +CSS Values and Units Test: support for the ch unit + + + + + +

The test passes if there are two blue rectangles of equal length.

+ +
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/ch-unit-015.html b/tests/wpt/web-platform-tests/css/css-values/ch-unit-015.html new file mode 100644 index 00000000000..e098e3f8031 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/ch-unit-015.html @@ -0,0 +1,32 @@ + + +CSS Values and Units Test: support for the ch unit + + + + + +

The test passes if there are two blue rectangles of equal length.

+ +
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/ch-unit-016.html b/tests/wpt/web-platform-tests/css/css-values/ch-unit-016.html new file mode 100644 index 00000000000..1a61e1522f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/ch-unit-016.html @@ -0,0 +1,30 @@ + + +CSS Values and Units Test: support for the ch unit + + + + + +

The test passes if there are two blue rectangles of equal length.

+ +
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/ch-unit-017.html b/tests/wpt/web-platform-tests/css/css-values/ch-unit-017.html new file mode 100644 index 00000000000..a52c9785d6b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/ch-unit-017.html @@ -0,0 +1,32 @@ + + +CSS Values and Units Test: support for the ch unit + + + + + +

The test passes if there are two blue rectangles of equal length.

+ +
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/ch-unit-018.html b/tests/wpt/web-platform-tests/css/css-values/ch-unit-018.html new file mode 100644 index 00000000000..fee5e92a931 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/ch-unit-018.html @@ -0,0 +1,30 @@ + + +CSS Values and Units Test: support for the ch unit + + + + + +

The test passes if there are two blue rectangles of equal length.

+ +
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/ex-unit-001.html b/tests/wpt/web-platform-tests/css/css-values/ex-unit-001.html new file mode 100644 index 00000000000..ad296b4174e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/ex-unit-001.html @@ -0,0 +1,38 @@ + + +CSS Values and Units Test: ex unit computation and dependencies + + + + + + + +

All lines except the first should be the same length

+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/ex-unit-002.html b/tests/wpt/web-platform-tests/css/css-values/ex-unit-002.html new file mode 100644 index 00000000000..a0293cf45b4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/ex-unit-002.html @@ -0,0 +1,30 @@ + + +CSS Values and Units Test: support for the ex unit + + + + + +

The test passes if there are two blue rectangles of equal length.

+ +
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/ex-unit-003.html b/tests/wpt/web-platform-tests/css/css-values/ex-unit-003.html new file mode 100644 index 00000000000..67bb0c6eb31 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/ex-unit-003.html @@ -0,0 +1,31 @@ + + +CSS Values and Units Test: support for the ex unit + + + + + +

The test passes if there are two blue rectangles of equal length.

+ +
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/reference/ch-unit-013-ref.html b/tests/wpt/web-platform-tests/css/css-values/reference/ch-unit-013-ref.html new file mode 100644 index 00000000000..74e304be728 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/reference/ch-unit-013-ref.html @@ -0,0 +1,15 @@ + + +CSS Values and Units Test Reference File + + +

The test passes if there are two blue rectangles of equal length.

+
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/reference/ex-unit-001-ref.html b/tests/wpt/web-platform-tests/css/css-values/reference/ex-unit-001-ref.html new file mode 100644 index 00000000000..11a06e7210c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/reference/ex-unit-001-ref.html @@ -0,0 +1,21 @@ + + +CSS Test Reference + + + +

All lines except the first should be the same length

+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/reference/ex-unit-002-ref.html b/tests/wpt/web-platform-tests/css/css-values/reference/ex-unit-002-ref.html new file mode 100644 index 00000000000..74e304be728 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/reference/ex-unit-002-ref.html @@ -0,0 +1,15 @@ + + +CSS Values and Units Test Reference File + + +

The test passes if there are two blue rectangles of equal length.

+
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/resources/ChTestNoZero.woff b/tests/wpt/web-platform-tests/css/css-values/resources/ChTestNoZero.woff new file mode 100644 index 00000000000..b873b48b631 Binary files /dev/null and b/tests/wpt/web-platform-tests/css/css-values/resources/ChTestNoZero.woff differ diff --git a/tests/wpt/web-platform-tests/css/css-values/resources/ChTestShortZero.woff b/tests/wpt/web-platform-tests/css/css-values/resources/ChTestShortZero.woff new file mode 100644 index 00000000000..c7e7cc5ad81 Binary files /dev/null and b/tests/wpt/web-platform-tests/css/css-values/resources/ChTestShortZero.woff differ diff --git a/tests/wpt/web-platform-tests/css/css-values/resources/ChTestZeroWidthZero.woff b/tests/wpt/web-platform-tests/css/css-values/resources/ChTestZeroWidthZero.woff new file mode 100644 index 00000000000..9c34dda475f Binary files /dev/null and b/tests/wpt/web-platform-tests/css/css-values/resources/ChTestZeroWidthZero.woff differ diff --git a/tests/wpt/web-platform-tests/css/css-values/resources/ExTest.woff b/tests/wpt/web-platform-tests/css/css-values/resources/ExTest.woff new file mode 100644 index 00000000000..31312cb801a Binary files /dev/null and b/tests/wpt/web-platform-tests/css/css-values/resources/ExTest.woff differ diff --git a/tests/wpt/web-platform-tests/css/css-will-change/inheritance.html b/tests/wpt/web-platform-tests/css/css-will-change/inheritance.html new file mode 100644 index 00000000000..6b4ed2aa544 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-will-change/inheritance.html @@ -0,0 +1,21 @@ + + + + +Inheritance of CSS will-change property + + + + + + + + +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-will-change/parsing/will-change-computed.html b/tests/wpt/web-platform-tests/css/css-will-change/parsing/will-change-computed.html new file mode 100644 index 00000000000..d58aade4ea1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-will-change/parsing/will-change-computed.html @@ -0,0 +1,29 @@ + + + + +CSS Will Change Test: getComputedValue().willChange + + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-will-change/parsing/will-change-invalid.html b/tests/wpt/web-platform-tests/css/css-will-change/parsing/will-change-invalid.html new file mode 100644 index 00000000000..83710ddbce4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-will-change/parsing/will-change-invalid.html @@ -0,0 +1,33 @@ + + + + +CSS Will Change Test: parsing will-change with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-will-change/parsing/will-change-valid.html b/tests/wpt/web-platform-tests/css/css-will-change/parsing/will-change-valid.html new file mode 100644 index 00000000000..b8a086b3e35 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-will-change/parsing/will-change-valid.html @@ -0,0 +1,29 @@ + + + + +CSS Will Change Test: parsing will-change with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-writing-modes/bidi-inline-fragment-crash.html b/tests/wpt/web-platform-tests/css/css-writing-modes/bidi-inline-fragment-crash.html new file mode 100644 index 00000000000..5d3796566b9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-writing-modes/bidi-inline-fragment-crash.html @@ -0,0 +1,29 @@ + +CSS Writing Modes Test: many levels of bidi inline fragmentations does not crash + + + + + + +
+ + 1‮2‭ + 3‮4‭ + 5‮6‭ + 7‮8‭ + + + + x +
+ + diff --git a/tests/wpt/web-platform-tests/css/cssom/CSSStyleSheet-constructable.html b/tests/wpt/web-platform-tests/css/cssom/CSSStyleSheet-constructable.html index c7ae5f27b8b..c30e764152d 100644 --- a/tests/wpt/web-platform-tests/css/cssom/CSSStyleSheet-constructable.html +++ b/tests/wpt/web-platform-tests/css/cssom/CSSStyleSheet-constructable.html @@ -575,4 +575,14 @@ test(() => { document.body.offsetTop; }, 'Forcing a style update after adding an adopted stylesheet on a disconnected shadow root should not crash.'); +test(() => { + const host = document.createElement("div"); + thirdSection.appendChild(host); + const root = host.attachShadow({mode: "open"}); + const sheet = new CSSStyleSheet(); + root.adoptedStyleSheets = [sheet]; + host.remove(); + sheet.replaceSync(''); +}, 'Modifying an adopted stylesheet on a disconnected shadow root should not crash.'); + diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-fixed.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-fixed.html index a3c3fa25a85..f7835a151fa 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-fixed.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-fixed.html @@ -1,13 +1,13 @@ -backdrop-filter: Should not filter outside parent stacking context. +backdrop-filter: fixed position should not cause a backdrop root. - +

Expected: Two green boxes overlapped by a yellow box. The overlapped region
- of the right-hand box ONLY should be inverted (pink).

+ of BOTH green boxes should be inverted (pink).

diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-isolate.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-isolate.html index 88dd91ac8fe..008f6f845da 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-isolate.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-isolate.html @@ -1,13 +1,13 @@ -backdrop-filter: Should not filter outside parent stacking context. +backdrop-filter: isolation isolate should not cause a backdrop root. - +

Expected: Two green boxes overlapped by a yellow box. The overlapped region
- of the right-hand box ONLY should be inverted (pink).

+ of BOTH green boxes should be inverted (pink).

diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-non-isolation-ref.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-non-isolation-ref.html new file mode 100644 index 00000000000..0453d7f2fed --- /dev/null +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-non-isolation-ref.html @@ -0,0 +1,31 @@ + + +backdrop-filter: Isolation + + + + +
+

Expected: Two green boxes overlapped by a yellow box. The overlapped region
+ of BOTH green boxes should be inverted (pink).

+
+
+
+
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-zero-size-ref.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-zero-size-ref.html new file mode 100644 index 00000000000..05383cd3bb4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-zero-size-ref.html @@ -0,0 +1,23 @@ + + +backdrop-filter: Zero-size div with backdrop filter shouldn't filter anything + + + + +

Expected: A single green box.

+
+ + + + + diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-zero-size.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-zero-size.html new file mode 100644 index 00000000000..bcefe042b4b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-zero-size.html @@ -0,0 +1,37 @@ + + +backdrop-filter: Zero-size div with backdrop filter shouldn't filter anything + + + + +

Expected: A single green box.

+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/custom-elements/htmlconstructor/newtarget.html b/tests/wpt/web-platform-tests/custom-elements/htmlconstructor/newtarget.html index 7dad26493d2..8d30682c10c 100644 --- a/tests/wpt/web-platform-tests/custom-elements/htmlconstructor/newtarget.html +++ b/tests/wpt/web-platform-tests/custom-elements/htmlconstructor/newtarget.html @@ -91,6 +91,38 @@ test_with_window(w => { returnNotAnObject = true; new ElementWithDynamicPrototype(); }, "If prototype is not object (" + notAnObject + "), derives the fallback from NewTarget's realm (autonomous custom elements)"); + + test_with_window(w => { + // We have to return an object during define(), but not during super() + let returnNotAnObject = false; + + function TestElement() { + const o = Reflect.construct(w.HTMLElement, [], new.target); + + assert_equals(Object.getPrototypeOf(new.target), window.Function.prototype); + assert_equals(Object.getPrototypeOf(o), window.HTMLElement.prototype, + "Must use the HTMLElement from the realm of NewTarget"); + assert_not_equals(Object.getPrototypeOf(o), w.HTMLElement.prototype, + "Must not use the HTMLElement from the realm of the active function object (w.HTMLElement)"); + + return o; + } + + // Create the proxy in the subframe, which should not affect what our + // prototype ends up as. + const ElementWithDynamicPrototype = new w.Proxy(TestElement, { + get: function (target, name) { + if (name == "prototype") + return returnNotAnObject ? notAnObject : {}; + return target[name]; + } + }); + + w.customElements.define("test-element", ElementWithDynamicPrototype); + + returnNotAnObject = true; + new ElementWithDynamicPrototype(); + }, "If prototype is not object (" + notAnObject + "), derives the fallback from NewTarget's GetFunctionRealm (autonomous custom elements)"); }); [null, undefined, 5, "string"].forEach(function (notAnObject) { @@ -122,6 +154,37 @@ test_with_window(w => { returnNotAnObject = true; new ElementWithDynamicPrototype(); }, "If prototype is not object (" + notAnObject + "), derives the fallback from NewTarget's realm (customized built-in elements)"); + + test_with_window(w => { + // We have to return an object during define(), but not during super() + let returnNotAnObject = false; + + function TestElement() { + const o = Reflect.construct(w.HTMLParagraphElement, [], new.target); + + assert_equals(Object.getPrototypeOf(o), window.HTMLParagraphElement.prototype, + "Must use the HTMLParagraphElement from the realm of NewTarget"); + assert_not_equals(Object.getPrototypeOf(o), w.HTMLParagraphElement.prototype, + "Must not use the HTMLParagraphElement from the realm of the active function object (w.HTMLParagraphElement)"); + + return o; + } + + // Create the proxy in the subframe, which should not affect what our + // prototype ends up as. + const ElementWithDynamicPrototype = new w.Proxy(TestElement, { + get: function (target, name) { + if (name == "prototype") + return returnNotAnObject ? notAnObject : {}; + return target[name]; + } + }); + + w.customElements.define("test-element", ElementWithDynamicPrototype, { extends: "p" }); + + returnNotAnObject = true; + new ElementWithDynamicPrototype(); + }, "If prototype is not object (" + notAnObject + "), derives the fallback from NewTarget's GetFunctionRealm (customized built-in elements)"); }); test_with_window(w => { diff --git a/tests/wpt/web-platform-tests/custom-elements/reactions/HTMLStyleElement.html b/tests/wpt/web-platform-tests/custom-elements/reactions/HTMLStyleElement.html new file mode 100644 index 00000000000..718b3cefc7b --- /dev/null +++ b/tests/wpt/web-platform-tests/custom-elements/reactions/HTMLStyleElement.html @@ -0,0 +1,23 @@ + +Custom Elements: CEReactions on HTMLStyleElement interface + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/custom-elements/reactions/HTMLTableCellElement.html b/tests/wpt/web-platform-tests/custom-elements/reactions/HTMLTableCellElement.html new file mode 100644 index 00000000000..3ac2ab91c10 --- /dev/null +++ b/tests/wpt/web-platform-tests/custom-elements/reactions/HTMLTableCellElement.html @@ -0,0 +1,63 @@ + +Custom Elements: CEReactions on HTMLTableCellElement interface + + + + + + + + +
+
+
+ diff --git a/tests/wpt/web-platform-tests/custom-elements/reactions/HTMLTableColElement.html b/tests/wpt/web-platform-tests/custom-elements/reactions/HTMLTableColElement.html new file mode 100644 index 00000000000..017c7999f4d --- /dev/null +++ b/tests/wpt/web-platform-tests/custom-elements/reactions/HTMLTableColElement.html @@ -0,0 +1,25 @@ + +Custom Elements: CEReactions on HTMLTableColElement interface + + + + + + + + +
+ diff --git a/tests/wpt/web-platform-tests/docs/.gitignore b/tests/wpt/web-platform-tests/docs/.gitignore index d901d2d87cb..69fa449dd96 100644 --- a/tests/wpt/web-platform-tests/docs/.gitignore +++ b/tests/wpt/web-platform-tests/docs/.gitignore @@ -1,6 +1 @@ -_site -.sass-cache -.jekyll-metadata -.bundle/ -Gemfile.lock -vendor/bundle/ \ No newline at end of file +_build/ diff --git a/tests/wpt/web-platform-tests/docs/CNAME b/tests/wpt/web-platform-tests/docs/CNAME deleted file mode 100644 index 1553467afc1..00000000000 --- a/tests/wpt/web-platform-tests/docs/CNAME +++ /dev/null @@ -1 +0,0 @@ -web-platform-tests.org \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/docs/Gemfile b/tests/wpt/web-platform-tests/docs/Gemfile deleted file mode 100644 index f85f9625e19..00000000000 --- a/tests/wpt/web-platform-tests/docs/Gemfile +++ /dev/null @@ -1,7 +0,0 @@ -source 'https://rubygems.org' - -require 'json' -require 'open-uri' -versions = JSON.parse(open('https://pages.github.com/versions.json').read) - -gem 'github-pages', versions['github-pages'] diff --git a/tests/wpt/web-platform-tests/docs/Makefile b/tests/wpt/web-platform-tests/docs/Makefile new file mode 100644 index 00000000000..298ea9e213e --- /dev/null +++ b/tests/wpt/web-platform-tests/docs/Makefile @@ -0,0 +1,19 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/docs/README.md b/tests/wpt/web-platform-tests/docs/README.md new file mode 100644 index 00000000000..f68cd6ad419 --- /dev/null +++ b/tests/wpt/web-platform-tests/docs/README.md @@ -0,0 +1,24 @@ +# WPT documentation + +The documentation for the web-platform-tests project is built using [the Sphinx +documentation generator](http://www.sphinx-doc.org). [The GitHub Actions +service](https://github.com/features/actions) is configured to automatically +update the public website each time changes are merged to the repository. + +## Local Development + +If you would like to build the site locally, follow these instructions. + +1. Install the system dependencies. The free and open source software tools + [Python](https://www.python.org/) and [Git](https://git-scm.com/) are + required. Each website has instructions for downloading and installing on a + variety of systems. +2. Download the source code. Clone this repository using the `git clone` + command. +3. Install the Python dependencies. Run the following command in a terminal + from the "docs" directory of the WPT repository: + + pip install -r requirements.txt + +4. Build the documentation. Windows users should execute the `make.bat` batch + file. GNU/Linux and macOS users should use the `make` command. diff --git a/tests/wpt/web-platform-tests/docs/_appendix/index.md b/tests/wpt/web-platform-tests/docs/_appendix/index.md deleted file mode 100644 index 12cfdfa13ad..00000000000 --- a/tests/wpt/web-platform-tests/docs/_appendix/index.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout: page -title: Appendices -order: -1 ---- - -{% assign appendix = site.appendix | sort: "order" %} -{% for page in appendix %}{% if page.title and page.order != -1 %} -* [{{ page.title }}]({{ page.url | relative_url }}) {{ "" -}}{% endif %}{% endfor %} diff --git a/tests/wpt/web-platform-tests/docs/_config.yml b/tests/wpt/web-platform-tests/docs/_config.yml deleted file mode 100644 index 8a793ae19d5..00000000000 --- a/tests/wpt/web-platform-tests/docs/_config.yml +++ /dev/null @@ -1,48 +0,0 @@ -# Welcome to Jekyll! -# -# This config file is meant for settings that affect your whole blog, values -# which you are expected to set up once and rarely edit after that. If you find -# yourself editing this file very often, consider using Jekyll's data files -# feature for the data you need to update frequently. -# -# For technical reasons, this file is *NOT* reloaded automatically when you use -# 'bundle exec jekyll serve'. If you change this file, please restart the server process. - -# Site settings -# These are used to personalize your new site. If you look in the HTML files, -# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. -# You can create any custom variable you would like, and they will be accessible -# in the templates via {{ site.myvariable }}. -title: web-platform-tests documentation -baseurl: "" # the subpath of your site, e.g. /blog -url: "" # the base hostname & protocol for your site, e.g. http://example.com - -collections: - admin: - output: true - appendix: - output: true - reviewing-tests: - output: true - running-tests: - output: true - writing-tests: - output: true - -# Build settings -markdown: kramdown -theme: minima -gems: - - jekyll-optional-front-matter - - jekyll-readme-index - - jekyll-default-layout - - jekyll-titles-from-headings -exclude: - - Gemfile - - Gemfile.lock - - vendor/bundle/ - - .bundle/ - - OWNERS - - META.yml -sass: - sass_dir: assets/ diff --git a/tests/wpt/web-platform-tests/docs/_includes/header.html b/tests/wpt/web-platform-tests/docs/_includes/header.html index 055271d4014..05b230c68f8 100644 --- a/tests/wpt/web-platform-tests/docs/_includes/header.html +++ b/tests/wpt/web-platform-tests/docs/_includes/header.html @@ -20,7 +20,7 @@
  • Introduction -
  • +
  • Writing Tests
      @@ -35,10 +35,10 @@ {% endif %} {% endfor %}
    -
  • +
  • Running Tests -
  • +
  • Reviewing Tests
      @@ -53,7 +53,7 @@ {% endif %} {% endfor %}
    -
  • +
  • Appendices
      diff --git a/tests/wpt/web-platform-tests/docs/_running-tests/index.md b/tests/wpt/web-platform-tests/docs/_running-tests/index.md deleted file mode 100644 index f34c06d6fba..00000000000 --- a/tests/wpt/web-platform-tests/docs/_running-tests/index.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: page -title: Running Tests ---- - -The simplest way to run the tests is via the public website. More detail on -that approach is available in [Running tests from the Web][from-web]. - -Contributors who are interested in modifying and creating tests should refer to -[Running Tests from the Local System][from-local-system]. - -Advanced use cases may call for a customized method of executing the tests. -Guidelines for writing a custom "runner" are available at [Writing Your Own -Runner][custom-runner]. - -[custom-runner]: {{ site.baseurl }}{% link _running-tests/custom-runner.md %} -[from-web]: {{ site.baseurl }}{% link _running-tests/from-web.md %} -[from-local-system]: {{ site.baseurl }}{% link _running-tests/from-local-system.md %} diff --git a/tests/wpt/web-platform-tests/docs/_writing-tests/index.md b/tests/wpt/web-platform-tests/docs/_writing-tests/index.md deleted file mode 100644 index 7aeceb0b44f..00000000000 --- a/tests/wpt/web-platform-tests/docs/_writing-tests/index.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -layout: page -title: Writing Tests -order: -1 ---- - -If you haven't already, it's strongly recommended to read -the [introduction][] first, as it introduces the various test types. - -There's also a load of [general guidelines][] that apply to all tests. - -## Test Type - -Tests in this project use a few different approaches to verify expected -behavior. The tests can be classified based on the way they express -expectations: - -* Rendering tests should be used to verify that the browser graphically - displays pages as expected. See the [rendering test guidelines][rendering] - for tips on how to write great rendering tests. There are a few different - ways to write rendering tests: - - * [Reftests][] should be used to test rendering and layout. They consist of - two or more pages with assertions as to whether they render identically or - not. - - * [Visual tests][visual] should be used for checking rendering where there is - a large number of conforming renderings such that reftests are impractical. - They consist of a page that renders to final state at which point a - screenshot can be taken and compared to an expected rendering for that user - agent on that platform. - -* [testharness.js][] tests should be used (where possible!) for testing - everything else. They are built with the testharness.js unit testing - framework, and consist of assertions written in JavaScript. - -* [wdspec][] tests are written in Python using - [pytest](https://docs.pytest.org/en/latest/) and test [the WebDriver browser - automation protocol](https://w3c.github.io/webdriver/) - -* [Manual tests][manual] are used as a last resort for anything that can't be - tested using any of the above. They consist of a page that needs manual - interaction or verification of the final result. - -In general, there is a strong preference towards reftests and testharness.js -tests types (as they can be easily run without human interaction), so they -should be used in preference to the others even if it results in a -somewhat cumbersome test; there is a far weaker preference between the -two test types, and it is at times advisable to use testharness.js tests -for things which would typically be tested using reftests but for -which it would be overly cumbersome. - -See [file names][] for test types and features determined by the file names, -and [server features][] for advanced testing features. - -## Submitting Tests - -Once you've written tests, please submit them using -the [typical GitHub Pull Request workflow][submission-process]; please -make sure you run the [`lint` script][lint-tool] before opening a pull request! - -[introduction]: {{ site.baseurl }}{% link introduction.md %} -[file names]: {{ site.baseurl }}{% link _writing-tests/file-names.md %} -[general guidelines]: {{ site.baseurl }}{% link _writing-tests/general-guidelines.md %} -[reftests]: {{ site.baseurl }}{% link _writing-tests/reftests.md %} -[rendering]: {{ site.baseurl }}{% link _writing-tests/rendering.md %} -[server features]: {{ site.baseurl }}{% link _writing-tests/server-features.md %} -[testharness.js]: {{ site.baseurl }}{% link _writing-tests/testharness.md %} -[visual]: {{ site.baseurl }}{% link _writing-tests/visual.md %} -[manual]: {{ site.baseurl }}{% link _writing-tests/manual.md %} -[submission-process]: {{ site.baseurl }}{% link _writing-tests/submission-process.md %} -[lint-tool]: {{ site.baseurl }}{% link _writing-tests/lint-tool.md %} -[wdspec]: {{ site.baseurl }}{% link _writing-tests/wdspec.md %} diff --git a/tests/wpt/web-platform-tests/docs/_admin/index.md b/tests/wpt/web-platform-tests/docs/admin/index.md similarity index 80% rename from tests/wpt/web-platform-tests/docs/_admin/index.md rename to tests/wpt/web-platform-tests/docs/admin/index.md index 5088b47cd00..6fab4f3ac4b 100644 --- a/tests/wpt/web-platform-tests/docs/_admin/index.md +++ b/tests/wpt/web-platform-tests/docs/admin/index.md @@ -1,8 +1,4 @@ ---- -layout: page -title: Project Administration -order: -1 ---- +# Project Administration This section documents all the information necessary to administer the infrastructure which makes the project possible. @@ -11,10 +7,15 @@ infrastructure which makes the project possible. Some aspects of the infrastructure are only accessible to administrators. -Project | Secret | Owners ---------------------------|--------------------------|------------- -[results-collection] | root SSH keys | boaz@bocoup.com, mike@bocoup.com, rick@bocoup.com -[results-collection] | Password for app secrets | boaz@bocoup.com, mike@bocoup.com, rick@bocoup.com +```eval_rst +========================= ========================= ========================= +Project Secret Owners +========================= ========================= ========================= +[results-collection] root SSH keys boaz@bocoup.com, mike@bocoup.com, rick@bocoup.com +[results-collection] Password for app secrets boaz@bocoup.com, mike@bocoup.com, rick@bocoup.com +========================= ========================= ========================= + +``` SSL certificates for all HTTPS-enabled domains are retrieved via [Let's Encrypt](https://letsencrypt.org/), so that data does not represent an diff --git a/tests/wpt/web-platform-tests/docs/_appendix/github-intro.md b/tests/wpt/web-platform-tests/docs/appendix/github-intro.md similarity index 85% rename from tests/wpt/web-platform-tests/docs/_appendix/github-intro.md rename to tests/wpt/web-platform-tests/docs/appendix/github-intro.md index 9b7144840a9..e339fe281ac 100644 --- a/tests/wpt/web-platform-tests/docs/_appendix/github-intro.md +++ b/tests/wpt/web-platform-tests/docs/appendix/github-intro.md @@ -1,8 +1,5 @@ ---- -layout: page -title: Introduction to GitHub -order: 1 ---- +# Introduction to GitHub + All the basics that you need to know are documented on this page, but for the full GitHub documentation, visit [help.github.com][help]. @@ -46,12 +43,12 @@ If you are a first-time GitHub user, read on for more details of the workflow. ## Fork the test repository Now that you have Git set up, you will need to fork the test repository. This -will enable you to [submit][submit] your tests using a pull request (more on this -[below][submit]). +will enable you to [submit](#submit) your tests using a pull request (more on this +[below](#submit)). 1. In the browser, go to [web-platform-tests on GitHub][main-repo]. -2. Click the ![fork][forkbtn] button in the upper right. +2. Click the ![fork](/assets/forkbtn.png) button in the upper right. 3. The fork will take several seconds, then you will be redirected to your GitHub page for this forked repository. @@ -107,9 +104,9 @@ repository. ## Configure your environment -If all you intend to do is to load [manual tests][manual-tests] or [ref tests][ref-tests] from your local file system, +If all you intend to do is to load [manual tests](../writing-tests/manual) or [ref tests](../writing-tests/reftests) from your local file system, the above setup should be sufficient. -But many tests (and in particular, all [testharness.js tests][testharness-tests]) require a local web server. +But many tests (and in particular, all [testharness.js tests](../writing-tests/testharness)) require a local web server. See [Local Setup][local-setup] for more information. @@ -120,7 +117,7 @@ Now that you have everything locally, create a branch for your tests. _Note: If you have already been through these steps and created a branch and now want to create another branch, you should always do so from the master branch. To do this follow the steps from the beginning of the [previous -section][remote-upstream]. If you don't start with a clean master +section](#configure-remote-upstream). If you don't start with a clean master branch you will end up with a big nested mess._ At the command line: @@ -136,7 +133,7 @@ For Example:_ $ git checkout -b flexbox-flex-direction-prop You're ready to start writing tests! Come back to this page you're ready to -[commit][commit] them or [submit][submit] them for review. +[commit](#commit) them or [submit](#submit) them for review. ## Commit @@ -196,7 +193,7 @@ of the repository is located. 3. Fix any mistake it reports and [commit](#commit) again. -For more details, see the [documentation about the lint tool][lint-tool] +For more details, see the [documentation about the lint tool](../writing-tests/lint-tool). ## Submit @@ -224,7 +221,7 @@ them back up to the server: GitHub UI. Below is one method and others can be found on [GitHub.com][github-createpr] - 1. Click the ![new pull request][pullrequestbtn] button. + 1. Click the ![new pull request](../assets/pullrequestbtn.png) button. 2. On the left, you should see the base repo is the web-platform-tests/wpt. On the right, you should see your fork of that @@ -234,7 +231,7 @@ GitHub UI. Below is one method and others can be found on make sure your fork and your `topic` branch is selected on the right side. - 3. Select the ![create pull request][createpr] button at the top. + 3. Select the ![create pull request](../assets/createpr.png) button at the top. 4. Scroll down and review the diff @@ -246,11 +243,11 @@ GitHub UI. Below is one method and others can be found on 6. If you'd like to add more detailed comments, use the comment field below. - 7. Click ![the create pull request button][createpr] + 7. Click ![the create pull request button](../assets/createpr.png) 4. Wait for feedback on your pull request and once your pull request is -accepted, delete your branch (see '[When Pull Request is Accepted][cleanup]'). +accepted, delete your branch (see '[When Pull Request is Accepted](#cleanup)'). That's it! Your pull request will go into a queue and will be reviewed soon. @@ -289,7 +286,7 @@ on the test but you should delete your branch. This can easily be done in the GitHub UI by navigating to the pull requests and clicking the 'Delete Branch' button. -![pull request accepted delete branch][praccepteddelete] +![pull request accepted delete branch](/assets/praccepteddelete.png) Alternatively, you can delete the branch on the command line. @@ -307,7 +304,7 @@ The following workflow is recommended: 6. After the PR has been accepted, delete the branch. (Every new PR should come from a new branch.) 7. Synchronize your fork with the W3C repository by fetching your upstream and - merging it. (See '[Configure Remote / Upstream][remote-upstream]') + merging it. (See '[Configure Remote / Upstream](#configure-remote-upstream)') You need to be able to set up remote upstream, etc. Please refer to [Pro Git Book][git-book] and enjoy reading. @@ -332,17 +329,17 @@ but the reviewer still wants to make some simple tweaks to the tests before merg it is possible to do so via the Github web UI. 1. Open the pull request. E.g. https://github.com/web-platform-tests/wpt/pull/1234 -2. Go to the ![Files changed][files-changed] view (e.g. https://github.com/web-platform-tests/wpt/pull/1234/files) -3. Locate the files you wish to change, and click the ![pencil][pencil-icon] icon in the upper right corner +2. Go to the ![Files changed](../assets/files-changed.png) view (e.g. https://github.com/web-platform-tests/wpt/pull/1234/files) +3. Locate the files you wish to change, and click the ![pencil](../assets/pencil-icon.png) icon in the upper right corner 4. Make the desired change 5. Write a commit message (including a good title) at the bottom -6. Make sure the ![Commit directly to the [name-of-the-PR-branch] branch.][commit-directly] radio button is selected. +6. Make sure the ![Commit directly to the [name-of-the-PR-branch] branch.](../assets/commit-directly.png) radio button is selected. _Note: If the PR predates the introduction of this feature by Github, or if the author of the PR has disabled write-access by reviewers to the PR branch, this may not be available, and your only option would be to commit to a new branch, creating a new PR._ -7. Click the ![Commit Changes][commitbtn] button. +7. Click the ![Commit Changes](../assets/commitbtn.png) button. ### The Normal Way @@ -357,7 +354,7 @@ If you don't have one, go [fork](#fork), [clone](#clone), and [configure](#confi 4. Checkout that branch: `git checkout ` _The relevant ``, ``, and `` can be found by looking for this sentence in on the Github page of the PR: - ![Add more commits by pushing to the name-of-the-PR-branch branch on author-id/repo-name.][more-commits]_ + ![Add more commits by pushing to the name-of-the-PR-branch branch on author-id/repo-name.](../assets/more-commits.png)_ If all you meant to do was reviewing files locally, you're all set. If you wish to make changes to the PR branch: @@ -390,14 +387,7 @@ If you do not expect work with more PRs from the same author, you may also discard your connection to their repo: `git remote remove ` -[local-setup]: {{ site.baseurl }}/introduction.html#local-setup -[manual-tests]: {{ site.baseurl }}/writing-tests/manual.html -[ref-tests]: {{ site.baseurl }}/writing-tests/reftests.html -[testharness-tests]: {{ site.baseurl }}/writing-tests/testharness.html -[branch]: #branch -[commit]: #commit -[clone]: #clone -[forkbtn]: {{ site.baseurl }}{% link /assets/forkbtn.png %} +[local-setup]: ../introduction#local-setup [git]: https://git-scm.com/downloads [git-book]: https://git-scm.com/book [github]: https://github.com/ @@ -407,16 +397,4 @@ you may also discard your connection to their repo: [help]: https://help.github.com/ [main-repo]: https://github.com/web-platform-tests/wpt [password-caching]: https://help.github.com/articles/caching-your-github-password-in-git -[pullrequestbtn]: {{ site.baseurl }}{% link /assets/pullrequestbtn.png %} -[createpr]: {{ site.baseurl }}{% link /assets/createpr.png %} -[praccepteddelete]: {{ site.baseurl }}{% link /assets/praccepteddelete.png %} -[submit]: #submit -[remote-upstream]: #configure-remote-upstream -[cleanup]: #cleanup -[pencil-icon]: {{ site.baseurl }}{% link /assets/pencil-icon.png %} -[commitbtn]: {{ site.baseurl }}{% link /assets/commitbtn.png %} -[commit-directly]: {{ site.baseurl }}{% link /assets/commit-directly.png %} -[files-changed]: {{ site.baseurl }}{% link /assets/files-changed.png %} -[more-commits]: {{ site.baseurl }}{% link /assets/more-commits.png %} [github flow]: https://guides.github.com/introduction/flow/ -[lint-tool]: {{ site.baseurl }}/writing-tests/lint-tool.html diff --git a/tests/wpt/web-platform-tests/docs/appendix/index.md b/tests/wpt/web-platform-tests/docs/appendix/index.md new file mode 100644 index 00000000000..2ab7dd39b8b --- /dev/null +++ b/tests/wpt/web-platform-tests/docs/appendix/index.md @@ -0,0 +1,10 @@ +# Appendices + +```eval_rst +.. toctree :: + :maxdepth: 1 + + github-intro + reverting + test-templates +``` diff --git a/tests/wpt/web-platform-tests/docs/_appendix/reverting.md b/tests/wpt/web-platform-tests/docs/appendix/reverting.md similarity index 95% rename from tests/wpt/web-platform-tests/docs/_appendix/reverting.md rename to tests/wpt/web-platform-tests/docs/appendix/reverting.md index 1f549b3a341..277ccb047ab 100644 --- a/tests/wpt/web-platform-tests/docs/_appendix/reverting.md +++ b/tests/wpt/web-platform-tests/docs/appendix/reverting.md @@ -1,8 +1,5 @@ ---- -layout: page -title: Reverting Changes -order: 3 ---- +# Reverting Changes + Testing is imperfect and from time to time changes are merged into master which break things for users of web-platform-tests. Such breakage can include: diff --git a/tests/wpt/web-platform-tests/docs/_appendix/test-templates.md b/tests/wpt/web-platform-tests/docs/appendix/test-templates.md similarity index 96% rename from tests/wpt/web-platform-tests/docs/_appendix/test-templates.md rename to tests/wpt/web-platform-tests/docs/appendix/test-templates.md index 39b59956987..9c1afe2a78e 100644 --- a/tests/wpt/web-platform-tests/docs/_appendix/test-templates.md +++ b/tests/wpt/web-platform-tests/docs/appendix/test-templates.md @@ -1,8 +1,5 @@ ---- -layout: page -title: Test Templates -order: 2 ---- +# Test Templates + This page contains templates for creating tests. The template syntax is compatible with several popular editors including TextMate, Sublime Text, and emacs' YASnippet mode. diff --git a/tests/wpt/web-platform-tests/docs/assets/main.scss b/tests/wpt/web-platform-tests/docs/assets/main.scss deleted file mode 100644 index 6274e755100..00000000000 --- a/tests/wpt/web-platform-tests/docs/assets/main.scss +++ /dev/null @@ -1,172 +0,0 @@ ---- -# Only the main Sass file needs front matter (the dashes are enough) ---- -@charset "utf-8"; - -// Namespaces -@namespace svg "http://www.w3.org/2000/svg"; - -// Our variables -$base-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -$base-font-size: 16px; -$base-font-weight: 400; -$small-font-size: $base-font-size * 0.875; -$base-line-height: 1.5; - -$spacing-unit: 30px; - -$text-color: #111; -$background-color: #fdfdfd; -$brand-color: #2a7ae2; - -$grey-color: #828282; -$grey-color-light: lighten($grey-color, 40%); -$grey-color-dark: darken($grey-color, 25%); - -// Width of the content area -$content-width: 800px; - -$on-palm: 600px; -$on-laptop: 800px; - -// Minima also includes a mixin for defining media queries. -// Use media queries like this: -// @include media-query($on-palm) { -// .wrapper { -// padding-right: $spacing-unit / 2; -// padding-left: $spacing-unit / 2; -// } -// } - -// Import partials from the `minima` theme. -@import "minima"; - -// Our custom styles - -// Home page blocks -nav.home { - ul { - list-style: none; - margin: 0; - padding: 0; - } - - li { - display: block; - width: 50%; - float: left; - box-sizing: border-box; - margin-bottom: $spacing-unit / 2; - } - - li:nth-child(2n+1) { - clear: both; - padding-right: $spacing-unit / 2; - } - - li:nth-child(2n) { - padding-left: $spacing-unit / 2; - } - - li h2 { - font-size: 20px; - text-align: center; - } - - li p { - font-size: $small-font-size; - } - - div { - text-align: center; - } - - svg { - color: black; - width: auto; - height: $spacing-unit * 2; - } - - svg|*[fill] { - fill: currentColor; - } -} - - -// Site nav (class name is to avoid conflict with minima defined .site-nav) -.wpt-site-nav { - float: right; - line-height: normal; - position: absolute; - top: 9px; - right: $spacing-unit / 2; - background-color: $background-color; - border: 1px solid $grey-color-light; - border-radius: 5px; - text-align: right; - max-height: calc(100vh - 38px); - overflow: auto; - - ul { - list-style: none; - margin: 0; - } - - ul ul { - padding-right: $spacing-unit / 4; - border-right: ($spacing-unit / 4 * 3) solid $grey-color-light; - font-size: 14px; - } - - .page-link { - color: $text-color; - line-height: $base-line-height; - display: block; - padding: 5px 10px; - margin-left: 20px; - } - - .menu-icon { - display: block; - float: right; - width: 36px; - height: 26px; - line-height: 0; - padding-top: 10px; - text-align: center; - - > svg path { - fill: $grey-color-dark; - } - } - - .trigger { - clear: both; - display: none; - padding-bottom: 5px; - } - - &:hover .trigger, - &:focus .trigger { - display: block; - } - - /* duplicated from above to avoid breaking UAs that don't support it */ - &:focus-within .trigger { - display: block; - } - - .trigger[aria-hidden="true"] { - display: none !important; - } - - .trigger[aria-hidden="false"] { - display: block !important; - } -} - -@import "gh-fork-ribbon"; - -.github-fork-ribbon:before { - background-color: $grey-color-dark; -} diff --git a/tests/wpt/web-platform-tests/docs/assets/menu.js b/tests/wpt/web-platform-tests/docs/assets/menu.js deleted file mode 100644 index 9eade4bf7e4..00000000000 --- a/tests/wpt/web-platform-tests/docs/assets/menu.js +++ /dev/null @@ -1,20 +0,0 @@ -(function() { - var site_nav = document.querySelector(".wpt-site-nav"); - var trigger = document.querySelector(".wpt-site-nav .trigger"); - - var show = function(e) { - trigger.setAttribute("aria-hidden", "false"); - }; - - var hide_if_relatedTarget_elsewhere = function(e) { - if (!site_nav.contains(e.relatedTarget)) { - trigger.setAttribute("aria-hidden", "true"); - } - }; - - site_nav.addEventListener("focus", show, false); - site_nav.addEventListener("blur", hide_if_relatedTarget_elsewhere, true); - - site_nav.addEventListener("mouseenter", show, false); - site_nav.addEventListener("mouseleave", hide_if_relatedTarget_elsewhere, false); -})(); diff --git a/tests/wpt/web-platform-tests/docs/conf.py b/tests/wpt/web-platform-tests/docs/conf.py new file mode 100644 index 00000000000..c295c3d9e7f --- /dev/null +++ b/tests/wpt/web-platform-tests/docs/conf.py @@ -0,0 +1,186 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +#import os +#import sys +#sys.path.insert(0, os.path.abspath('.')) + +# -- Project information ----------------------------------------------------- + +project = u'web-platform-tests' +copyright = u'2019, wpt contributors' +author = u'wpt contributors' + +# The short X.Y version +version = u'' +# The full version, including alpha/beta/rc tags +release = u'' + + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'recommonmark' +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The master toctree document. +master_doc = 'index' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path. +exclude_patterns = [ + '_build', + 'Thumbs.db', + '.DS_Store', + 'tools/.tox', + 'tools/third_party', + '_venv' +] + +# Enable inline reStructured Text within Markdown-formatted files +# https://recommonmark.readthedocs.io/en/latest/auto_structify.html +from recommonmark.transform import AutoStructify +def setup(app): + app.add_transform(AutoStructify) + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = None + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'alabaster' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['assets'] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = 'web-platform-testsdoc' + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'web-platform-tests.tex', u'web-platform-tests Documentation', + u'wpt contributors', 'manual'), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'web-platform-tests', u'web-platform-tests Documentation', + [author], 1) +] + + +# -- Options for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'web-platform-tests', u'web-platform-tests Documentation', + author, 'web-platform-tests', 'One line description of project.', + 'Miscellaneous'), +] + + +# -- Options for Epub output ------------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = project + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +# +# epub_identifier = '' + +# A unique identification for the text. +# +# epub_uid = '' + +# A list of files that should not be packed into the epub file. +epub_exclude_files = ['search.html'] diff --git a/tests/wpt/web-platform-tests/docs/index.html b/tests/wpt/web-platform-tests/docs/index.html deleted file mode 100644 index ffef230a74a..00000000000 --- a/tests/wpt/web-platform-tests/docs/index.html +++ /dev/null @@ -1,76 +0,0 @@ ---- -layout: page ---- - - diff --git a/tests/wpt/web-platform-tests/docs/index.rst b/tests/wpt/web-platform-tests/docs/index.rst new file mode 100644 index 00000000000..293ac8767cf --- /dev/null +++ b/tests/wpt/web-platform-tests/docs/index.rst @@ -0,0 +1,12 @@ +web-platform-tests documentation +================================ + +.. toctree:: + :maxdepth: 2 + + introduction + running-tests/index + writing-tests/index + reviewing-tests/index + admin/index + appendix/index diff --git a/tests/wpt/web-platform-tests/docs/introduction.md b/tests/wpt/web-platform-tests/docs/introduction.md index 445bd5b131c..f04a29e98f5 100644 --- a/tests/wpt/web-platform-tests/docs/introduction.md +++ b/tests/wpt/web-platform-tests/docs/introduction.md @@ -1,7 +1,4 @@ ---- -layout: page -title: Introduction ---- +# Introduction web-platform-tests is a W3C-coordinated effort to build a cross-browser testsuite for the majority of @@ -108,10 +105,10 @@ free to add yourself to the META.yml file! [IRC]: irc://irc.w3.org:6667/testing [web irc]: http://irc.w3.org -[reftests]: {{ site.baseurl }}{% link _writing-tests/reftests.md %} -[testharness.js]: {{ site.baseurl }}{% link _writing-tests/testharness.md %} -[visual]: {{ site.baseurl }}{% link _writing-tests/visual.md %} -[manual]: {{ site.baseurl }}{% link _writing-tests/manual.md %} -[github-intro]: {{ site.baseurl }}{% link _appendix/github-intro.md %} -[running-from-local-system]: {{ site.baseurl}}{% link _running-tests/from-local-system.md %} -[wdspec]: {{ site.baseurl }}{% link _writing-tests/wdspec.md %} +[reftests]: writing-tests/reftests +[testharness.js]: writing-tests/testharness +[visual]: writing-tests/visual +[manual]: writing-tests/manual +[github-intro]: appendix/github-intro +[running-from-local-system]: running-tests/from-local-system +[wdspec]: writing-tests/wdspec diff --git a/tests/wpt/web-platform-tests/docs/make.bat b/tests/wpt/web-platform-tests/docs/make.bat new file mode 100644 index 00000000000..27f573b87af --- /dev/null +++ b/tests/wpt/web-platform-tests/docs/make.bat @@ -0,0 +1,35 @@ +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/tests/wpt/web-platform-tests/docs/requirements.txt b/tests/wpt/web-platform-tests/docs/requirements.txt new file mode 100644 index 00000000000..d888313b041 --- /dev/null +++ b/tests/wpt/web-platform-tests/docs/requirements.txt @@ -0,0 +1,2 @@ +recommonmark==0.5.0 +Sphinx==1.8.5 diff --git a/tests/wpt/web-platform-tests/docs/_reviewing-tests/checklist.md b/tests/wpt/web-platform-tests/docs/reviewing-tests/checklist.md similarity index 69% rename from tests/wpt/web-platform-tests/docs/_reviewing-tests/checklist.md rename to tests/wpt/web-platform-tests/docs/reviewing-tests/checklist.md index 876b468e5bc..0e50843f289 100644 --- a/tests/wpt/web-platform-tests/docs/_reviewing-tests/checklist.md +++ b/tests/wpt/web-platform-tests/docs/reviewing-tests/checklist.md @@ -1,126 +1,102 @@ ---- -layout: page -title: Review Checklist -order: 2 ---- +# Review Checklist The following checklist is provided as a guideline to assist in reviewing tests; in case of any contradiction with requirements stated elsewhere in the documentation it should be ignored (please [file a bug](https://github.com/web-platform-tests/wpt/issues/new)!). -As noted on the [reviewing tests][review index] page, nits need not block PRs +As noted on the [reviewing tests](index) page, nits need not block PRs from landing. ## All tests -
  • iframe:

    - +

    Timeline:

    diff --git a/tests/wpt/web-platform-tests/event-timing/event-timing-observethenonload.html b/tests/wpt/web-platform-tests/event-timing/observethenonload.html similarity index 98% rename from tests/wpt/web-platform-tests/event-timing/event-timing-observethenonload.html rename to tests/wpt/web-platform-tests/event-timing/observethenonload.html index 3a6e84921eb..e1c36e30210 100644 --- a/tests/wpt/web-platform-tests/event-timing/event-timing-observethenonload.html +++ b/tests/wpt/web-platform-tests/event-timing/observethenonload.html @@ -10,7 +10,7 @@ - + - + - + - + + + + + + + + diff --git a/tests/wpt/web-platform-tests/event-timing/resources/event-timing-crossiframe-childframe.html b/tests/wpt/web-platform-tests/event-timing/resources/crossiframe-childframe.html similarity index 95% rename from tests/wpt/web-platform-tests/event-timing/resources/event-timing-crossiframe-childframe.html rename to tests/wpt/web-platform-tests/event-timing/resources/crossiframe-childframe.html index b0fbdeb459c..7aa4ace73af 100644 --- a/tests/wpt/web-platform-tests/event-timing/resources/event-timing-crossiframe-childframe.html +++ b/tests/wpt/web-platform-tests/event-timing/resources/crossiframe-childframe.html @@ -1,6 +1,6 @@ - + + - + - + - + + + + 'focus-without-user-activation' Policy : Correctly block automatic focus when policy disabled + + + + + diff --git a/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/focus_steal.html b/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/focus_steal.html new file mode 100644 index 00000000000..43e8688117d --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/focus_steal.html @@ -0,0 +1,12 @@ + + + diff --git a/tests/wpt/web-platform-tests/feature-policy/reporting/fullscreen-reporting.html b/tests/wpt/web-platform-tests/feature-policy/reporting/fullscreen-reporting.html index 0153647d3a6..3ac1ef40cce 100644 --- a/tests/wpt/web-platform-tests/feature-policy/reporting/fullscreen-reporting.html +++ b/tests/wpt/web-platform-tests/feature-policy/reporting/fullscreen-reporting.html @@ -7,7 +7,13 @@
    + +
    + diff --git a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch-sw.https.tentative.html b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch-sw.https.html similarity index 86% rename from tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch-sw.https.tentative.html rename to tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch-sw.https.html index f6ece2cfe3e..efcebc24a63 100644 --- a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch-sw.https.tentative.html +++ b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch-sw.https.html @@ -1,8 +1,4 @@ - @@ -39,9 +35,9 @@ https://github.com/whatwg/fetch/pull/853 promise_test(async (test) => { var request_token = token(); - const uri = 'stale-script.py?token=' + request_token; + const uri = 'resources/stale-script.py?token=' + request_token; - await setupRegistrationAndWaitToBeControlled(test, 'stale-script.py'); + await setupRegistrationAndWaitToBeControlled(test, 'resources/stale-script.py'); var service_worker_count = 0; navigator.serviceWorker.addEventListener('message', function once(event) { @@ -54,7 +50,7 @@ https://github.com/whatwg/fetch/pull/853 const response2 = await fetch(uri); assert_equals(response.headers.get('Unique-Id'), response2.headers.get('Unique-Id')); while(true) { - const revalidation_check = await fetch(`stale-script.py?query&token=` + request_token); + const revalidation_check = await fetch(`resources/stale-script.py?query&token=` + request_token); if (revalidation_check.headers.get('Count') == '2') { // The service worker should not see the revalidation request. assert_equals(service_worker_count, 2); diff --git a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch.tentative.html b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch.html similarity index 69% rename from tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch.tentative.html rename to tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch.html index 33d844fd08f..73390c7ad59 100644 --- a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch.tentative.html +++ b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/fetch.html @@ -1,8 +1,4 @@ - Tests Stale While Revalidate is not executed for fetch API @@ -20,13 +16,13 @@ function wait25ms(test) { promise_test(async (test) => { var request_token = token(); - const response = await fetch(`stale-script.py?token=` + request_token); - const response2 = await fetch(`stale-script.py?token=` + request_token); + const response = await fetch(`resources/stale-script.py?token=` + request_token); + const response2 = await fetch(`resources/stale-script.py?token=` + request_token); assert_equals(response.headers.get('Unique-Id'), response2.headers.get('Unique-Id')); while(true) { - const revalidation_check = await fetch(`stale-script.py?query&token=` + request_token); + const revalidation_check = await fetch(`resources/stale-script.py?query&token=` + request_token); if (revalidation_check.headers.get('Count') == '2') { break; } diff --git a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-css.py b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/resources/stale-css.py similarity index 100% rename from tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-css.py rename to tests/wpt/web-platform-tests/fetch/stale-while-revalidate/resources/stale-css.py diff --git a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-image.py b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/resources/stale-image.py similarity index 93% rename from tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-image.py rename to tests/wpt/web-platform-tests/fetch/stale-while-revalidate/resources/stale-image.py index 4b67184185e..839eb84bb34 100644 --- a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-image.py +++ b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/resources/stale-image.py @@ -25,7 +25,7 @@ def main(request, response): if count > 1: filename = "green-256x256.png" - path = os.path.join(os.path.dirname(__file__), "../../images", filename) + path = os.path.join(os.path.dirname(__file__), "../../../images", filename) body = open(path, "rb").read() response.add_required_headers = False diff --git a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-script.py b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/resources/stale-script.py similarity index 100% rename from tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-script.py rename to tests/wpt/web-platform-tests/fetch/stale-while-revalidate/resources/stale-script.py diff --git a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-css.tentative.html b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-css.html similarity index 83% rename from tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-css.tentative.html rename to tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-css.html index 3459493f28c..f56260fdb45 100644 --- a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-css.tentative.html +++ b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-css.html @@ -1,8 +1,4 @@ - Tests Stale While Revalidate works for css @@ -21,7 +17,7 @@ async_test(t => { assert_equals(window.getComputedStyle(document.body).getPropertyValue('background-color'), "rgb(0, 128, 0)"); var checkResult = () => { // We poll because we don't know when the revalidation will occur. - fetch("stale-css.py?query&token=" + request_token).then(t.step_func((response) => { + fetch("resources/stale-css.py?query&token=" + request_token).then(t.step_func((response) => { var count = response.headers.get("Count"); if (count == '2') { t.done(); @@ -34,7 +30,7 @@ async_test(t => { }); link2.rel = "stylesheet"; link2.type = "text/css"; - link2.href = "stale-css.py?token=" + request_token; + link2.href = "resources/stale-css.py?token=" + request_token; document.body.appendChild(link2); }, 0); }); @@ -43,7 +39,7 @@ async_test(t => { var link = document.createElement("link"); link.rel = "stylesheet"; link.type = "text/css"; -link.href = "stale-css.py?token=" + request_token; +link.href = "resources/stale-css.py?token=" + request_token; document.body.appendChild(link); diff --git a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-image.tentative.html b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-image.html similarity index 83% rename from tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-image.tentative.html rename to tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-image.html index 8b6a896eb15..0a08f81729d 100644 --- a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-image.tentative.html +++ b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-image.html @@ -1,8 +1,4 @@ - Tests Stale While Revalidate works for images @@ -28,10 +24,10 @@ async_test(t => { assert_equals(img2.width, 16, "image dimension"); var checkResult = () => { // We poll because we don't know when the revalidation will occur. - fetch("stale-image.py?query&token=" + request_token).then(t.step_func((response) => { + fetch("resources/stale-image.py?query&token=" + request_token).then(t.step_func((response) => { var count = response.headers.get("Count"); if (count == '2') { - t.done(); + t.done(); } else { t.step_timeout(checkResult, 25); } @@ -39,14 +35,14 @@ async_test(t => { }; t.step_timeout(checkResult, 25); }); - img2.src = "stale-image.py?token=" + request_token; + img2.src = "resources/stale-image.py?token=" + request_token; childDocument.body.appendChild(img2); }, 0); }); }, 'Cache returns stale resource'); var img = document.createElement("img"); -img.src = "stale-image.py?token=" + request_token; +img.src = "resources/stale-image.py?token=" + request_token; img.id = "firstimage"; document.body.appendChild(img); diff --git a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-script.tentative.html b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-script.html similarity index 83% rename from tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-script.tentative.html rename to tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-script.html index 8cbb54b7dab..68793e50056 100644 --- a/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-script.tentative.html +++ b/tests/wpt/web-platform-tests/fetch/stale-while-revalidate/stale-script.html @@ -1,8 +1,4 @@ - Tests Stale While Revalidate works for scripts @@ -29,13 +25,13 @@ async_test(t => { window.onload = t.step_func(() => { step_timeout(() => { var script = document.createElement("script"); - script.src = "stale-script.py?token=" + request_token; + script.src = "resources/stale-script.py?token=" + request_token; document.body.appendChild(script); script.onload = t.step_func(() => { assert_equals(last_modified_count, 2, "last modified"); var checkResult = () => { // We poll because we don't know when the revalidation will occur. - fetch("stale-script.py?query&token=" + request_token).then(t.step_func((response) => { + fetch("resources/stale-script.py?query&token=" + request_token).then(t.step_func((response) => { var count = response.headers.get("Count"); if (count == '2') { t.done(); @@ -51,7 +47,7 @@ async_test(t => { }, 'Cache returns stale resource'); var script = document.createElement("script"); -script.src = "stale-script.py?token=" + request_token; +script.src = "resources/stale-script.py?token=" + request_token; document.body.appendChild(script); diff --git a/tests/wpt/web-platform-tests/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js b/tests/wpt/web-platform-tests/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js new file mode 100644 index 00000000000..cc53ba5f2f5 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/browsers/the-window-object/noopener-noreferrer-sizing.window.js @@ -0,0 +1,17 @@ +const windowProps = ["innerWidth", "innerHeight"]; + +["noopener", "noreferrer"].forEach(openerStyle => { + async_test(t => { + const channelName = "34342" + openerStyle + "8907"; + const channel = new BroadcastChannel(channelName); + window.open("support/sizing-target.html?" + channelName, "", openerStyle); + channel.onmessage = t.step_func_done(e => { + // Send message first so if asserts throw the popup is still closed + channel.postMessage(null); + + for(const prop of windowProps) { + assert_equals(window[prop], e.data[prop]); + } + }); + }, `window.open() with ${openerStyle} should have equal viewport width and height`); +}); diff --git a/tests/wpt/web-platform-tests/html/browsers/the-window-object/support/sizing-target.html b/tests/wpt/web-platform-tests/html/browsers/the-window-object/support/sizing-target.html new file mode 100644 index 00000000000..7cd5348a858 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/browsers/the-window-object/support/sizing-target.html @@ -0,0 +1,17 @@ + + diff --git a/tests/wpt/web-platform-tests/html/browsers/the-window-object/window-open-noopener.html b/tests/wpt/web-platform-tests/html/browsers/the-window-object/window-open-noopener.html index cdda6335861..c3c70660549 100644 --- a/tests/wpt/web-platform-tests/html/browsers/the-window-object/window-open-noopener.html +++ b/tests/wpt/web-platform-tests/html/browsers/the-window-object/window-open-noopener.html @@ -12,27 +12,30 @@ + +
    + + + + + +
    + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html b/tests/wpt/web-platform-tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html new file mode 100644 index 00000000000..48bbd36db9a --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img-replaced-box-while-loading.html @@ -0,0 +1,29 @@ + +Images don't render as a non-replaced inline while loading, even when there's no concrete size specified + + + + + + +T + diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/abspos.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/abspos.html new file mode 100644 index 00000000000..c3089b1e397 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/abspos.html @@ -0,0 +1,31 @@ + +abspos button with auto width, non-auto left/right + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/anonymous-button-content-box-ref.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/anonymous-button-content-box-ref.html new file mode 100644 index 00000000000..243f0add0de --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/anonymous-button-content-box-ref.html @@ -0,0 +1,31 @@ + +Reference for Anonymous button content box + +
    +
    input
    +
    input grid
    +
    input flex
    +
    button
    +
    +
    +
    button left
    +
    div
    +
    grid
    +
    grid
    +
    +
    +
    flex
    +
    flex
    +
    tall
    +
    wide
    +
    diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/anonymous-button-content-box.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/anonymous-button-content-box.html new file mode 100644 index 00000000000..07c7b8e366f --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/anonymous-button-content-box.html @@ -0,0 +1,31 @@ + +Anonymous button content box + + +
    + + + + +
    +
    + + + + +
    +
    + + + + +
    diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/computed-style.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/computed-style.html new file mode 100644 index 00000000000..696b551bae3 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/computed-style.html @@ -0,0 +1,31 @@ + +computed style on buttons + + +
    + + + + + +
    + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/display-other.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/display-other.html new file mode 100644 index 00000000000..6ed3f5894a7 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/display-other.html @@ -0,0 +1,52 @@ + +button with other display values + + + +
    +after + diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/flex.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/flex.html new file mode 100644 index 00000000000..ce845eb2b49 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/flex.html @@ -0,0 +1,29 @@ + +button with flex/inline-flex + + + + + + + diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/grid.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/grid.html new file mode 100644 index 00000000000..7c2a4670993 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/grid.html @@ -0,0 +1,30 @@ + +button with grid/inline-grid + + + + + + + diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/inline-level-ref.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/inline-level-ref.html new file mode 100644 index 00000000000..3784cc30dbe --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/inline-level-ref.html @@ -0,0 +1,10 @@ + +Reference for button with inline-level display + +

    There should be three buttons below containing "1" and "2" on separate lines, and "a" and "b" before and after on the same baseline as the "2".

    +

    ab

    +

    ab

    +

    ab

    +

    ab

    diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/inline-level.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/inline-level.html new file mode 100644 index 00000000000..e23aba731ce --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/inline-level.html @@ -0,0 +1,25 @@ + +button with inline-level display + + +

    There should be three buttons below containing "1" and "2" on separate lines, and "a" and "b" before and after on the same baseline as the "2".

    +

    ab

    +

    ab

    +

    ab

    +

    ab

    + diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/propagate-text-decoration-ref.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/propagate-text-decoration-ref.html new file mode 100644 index 00000000000..f33a011a204 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/propagate-text-decoration-ref.html @@ -0,0 +1,9 @@ + +Reference for propagating text-decoration into buttons + +

    The text in the following buttons should be underlined.

    +

    +

    The text in the following buttons should NOT be underlined.

    +

    diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/propagate-text-decoration.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/propagate-text-decoration.html new file mode 100644 index 00000000000..9bdbbef0c27 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/propagate-text-decoration.html @@ -0,0 +1,12 @@ + +propagating text-decoration into buttons + + +

    The text in the following buttons should be underlined.

    +

    +

    The text in the following buttons should NOT be underlined.

    +

    diff --git a/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/shrink-wrap.html b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/shrink-wrap.html new file mode 100644 index 00000000000..6d61102608c --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/widgets/button-layout/shrink-wrap.html @@ -0,0 +1,42 @@ + +shrink-wrap button + + + + + + +
    + +
    + +
    + +
    + +
    + +
    + + diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-object-element/historical.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-object-element/historical.html index 0fba470303d..2f293d372ec 100644 --- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-object-element/historical.html +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-object-element/historical.html @@ -12,4 +12,22 @@ test(function() { elm(); }); }, 'object legacycaller should not be supported'); + +test(() => { + const obj = document.createElement("object"); + assert_false("typeMustMatch" in obj); +}, "object's typeMustMatch IDL attribute should not be supported"); + +async_test(t => { + const obj = document.createElement("object"); + t.add_cleanup(() => obj.remove()); + obj.setAttribute("data", "/common/blank.html"); + obj.setAttribute("type", "text/plain"); + obj.setAttribute("typemustmatch", ""); + obj.onload = t.step_func_done(() => { + assert_not_equals(obj.contentDocument, null, "/common/blank.html should be loaded"); + }); + obj.onerror = t.unreached_func(); + document.body.appendChild(obj); +}, "object's typemustmatch content attribute should not be supported"); diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-object-element/object-fallback.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-object-element/object-fallback.html deleted file mode 100644 index d5469a3edc1..00000000000 --- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-object-element/object-fallback.html +++ /dev/null @@ -1,41 +0,0 @@ - - -HTML Test: display fallback content - - - - - - -
    - - diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-object-element/test2.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-object-element/test2.html deleted file mode 100644 index e5061eaea0d..00000000000 --- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-object-element/test2.html +++ /dev/null @@ -1,4 +0,0 @@ - - -HTML Test: object - fallback - diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/time-datalist-crash.html b/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/time-datalist-crash.html new file mode 100644 index 00000000000..2964032e352 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/time-datalist-crash.html @@ -0,0 +1,15 @@ + + + + +
    + + + + + diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/type-change-file-to-text-crash.html b/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/type-change-file-to-text-crash.html new file mode 100644 index 00000000000..5fb5000a263 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/forms/the-input-element/type-change-file-to-text-crash.html @@ -0,0 +1,11 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html b/tests/wpt/web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html index 3d22481d29f..95ab1c81fb0 100644 --- a/tests/wpt/web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html +++ b/tests/wpt/web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html @@ -36,7 +36,7 @@ for (var target of ["self", "parent", "top"]) { /** * And now check that a noopener load targeted at something other than one of - * the three special targets above in fact ignores existing things with the + * the three special targets above is still able to reuse existing things with the * given name. We do this in two ways. First, by opening a window named * "ourpopup" and then doing a load via and * verifying that the load happens in a window with a null opener, etc, while @@ -44,17 +44,17 @@ for (var target of ["self", "parent", "top"]) { * at a name that an existing subframe has, and ensuring that * this subframe is not navigated. */ -var t1 = async_test("Check that targeting of rel=noopener with a given name ignores an existing window with that name"); +var t1 = async_test("Check that targeting of rel=noopener with a given name reuses an existing window with that name"); var w; t1.add_cleanup(function() { w.close(); }); var channel = new BroadcastChannel("ourpopup"); channel.onmessage = t1.step_func_done(function(e) { var data = e.data; - assert_false(data.hasOpener); + assert_true(data.hasOpener); assert_false(data.hasParent); assert_equals(data.name, "ourpopup"); assert_equals(w.opener, window); - assert_equals(w.location.href, "about:blank"); + assert_not_equals(w.location.href, "about:blank"); }); t1.step(function() { w = window.open("", "ourpopup"); @@ -62,15 +62,15 @@ t1.step(function() { document.querySelectorAll("a")[0].click(); }); -var t2 = async_test("Check that targeting of rel=noopener with a given name ignores an existing subframe with that name"); +var t2 = async_test("Check that targeting of rel=noopener with a given name reuses an existing subframe with that name"); var channel = new BroadcastChannel("oursubframe"); channel.onmessage = t2.step_func_done(function(e) { var data = e.data; assert_false(data.hasOpener); - assert_false(data.hasParent); + assert_true(data.hasParent); assert_equals(data.name, "oursubframe"); - assert_equals(document.querySelector("iframe").contentWindow.location.href, - "about:blank"); + assert_not_equals(document.querySelector("iframe").contentWindow.location.href, + "about:blank"); }); t2.step(function() { document.querySelectorAll("a")[1].click(); diff --git a/tests/wpt/web-platform-tests/html/user-activation/no-activation-thru-escape-key-manual.html b/tests/wpt/web-platform-tests/html/user-activation/no-activation-thru-escape-key-manual.html new file mode 100644 index 00000000000..4f03195f434 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/user-activation/no-activation-thru-escape-key-manual.html @@ -0,0 +1,52 @@ + + + + No user activation through 'Escape' key + + + + + + + + + + +

    No user activation through 'Escape' key

    +

    Tests that pressing/releasing 'Escape' key is not treated as a user activation.

    + + + diff --git a/tests/wpt/web-platform-tests/html/webappapis/scripting/event-loops/fully_active_document.window.js b/tests/wpt/web-platform-tests/html/webappapis/scripting/event-loops/fully_active_document.window.js new file mode 100644 index 00000000000..950a8a29ee5 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/webappapis/scripting/event-loops/fully_active_document.window.js @@ -0,0 +1,29 @@ +async_test(t => { + const frame = document.body.appendChild(document.createElement("iframe")); + t.add_cleanup(() => frame.remove()); + + frame.onload = t.step_func(() => { + // Right now the doc of the iframe inside "frame" is still "fully-active". + // Navigate parent away, making the child iframe's doc "active", not "fully-active". + frame.contentWindow.location = "/common/blank.html"; + + frame.onload = t.step_func(() => { + // The child iframe's doc is "active", not "fully-active", and should not receive the storage notification. + sessionStorage.setItem('myCat', 'Tom'); + t.step_timeout(() => { + // The child iframe's hasn't received the storage notification. + assert_equals(sessionStorage.getItem("Received storage event"), null); + frame.contentWindow.history.go(-1); + t.step_timeout(() => { + // Now The child iframe's doc is "fully-active" again, + // the previously not run storage task should now have been run. + assert_equals(sessionStorage.getItem("Received storage event"), "true"); + t.done(); + }, 1000); + }, 1000); + }); + }); + + frame.src = "resources/page-with-frame.html"; +}, "Tasks for documents that are not fully active are stored, and run when the documents becomes fully-active"); + diff --git a/tests/wpt/web-platform-tests/html/webappapis/scripting/event-loops/resources/iframe.html b/tests/wpt/web-platform-tests/html/webappapis/scripting/event-loops/resources/iframe.html new file mode 100644 index 00000000000..32e48623607 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/webappapis/scripting/event-loops/resources/iframe.html @@ -0,0 +1,7 @@ + +Childframe + diff --git a/tests/wpt/web-platform-tests/html/webappapis/scripting/event-loops/resources/page-with-frame.html b/tests/wpt/web-platform-tests/html/webappapis/scripting/event-loops/resources/page-with-frame.html new file mode 100644 index 00000000000..f13170576ef --- /dev/null +++ b/tests/wpt/web-platform-tests/html/webappapis/scripting/event-loops/resources/page-with-frame.html @@ -0,0 +1 @@ + diff --git a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy.html.ini b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy.html.ini deleted file mode 100644 index 1ab2d770afe..00000000000 --- a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[reftest_fuzzy.html] - fuzzy: fuzzy-ref-1.html:maxDifference=255;100-100 diff --git a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_full.html.ini b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_full.html.ini new file mode 100644 index 00000000000..0ebde2f4a62 --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_full.html.ini @@ -0,0 +1,3 @@ +[reftest_fuzzy_ini_full.html] + fuzzy: [maxDifference=1;100-100, + reftest_fuzzy_ini_full.html==fuzzy-ref-1.html:255;100] diff --git a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html.ini b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html.ini new file mode 100644 index 00000000000..70c0446b5dc --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html.ini @@ -0,0 +1,4 @@ +[reftest_fuzzy_ini_ref_only.html] + fuzzy: [maxDifference=1;100-100, + fuzzy-ref-1.html:maxDifference=255;100-100, + reftest_fuzzy==fuzzy-ref-2.html:maxDifference=1;100-100] diff --git a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_short.html.ini b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_short.html.ini new file mode 100644 index 00000000000..1859d256800 --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_fuzzy_ini_short.html.ini @@ -0,0 +1,2 @@ +[reftest_fuzzy_ini_short.html] + fuzzy: maxDifference=255;100-100 diff --git a/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy.html b/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_ini_full.html similarity index 100% rename from tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy.html rename to tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_ini_full.html diff --git a/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html b/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html new file mode 100644 index 00000000000..74290257981 --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_ini_ref_only.html @@ -0,0 +1,13 @@ + + + + + +
    + diff --git a/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_ini_short.html b/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_ini_short.html new file mode 100644 index 00000000000..74290257981 --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_ini_short.html @@ -0,0 +1,13 @@ + + + + + +
    + diff --git a/tests/wpt/web-platform-tests/interfaces/README.md b/tests/wpt/web-platform-tests/interfaces/README.md index 024cd0885a6..f70ffd2e11e 100644 --- a/tests/wpt/web-platform-tests/interfaces/README.md +++ b/tests/wpt/web-platform-tests/interfaces/README.md @@ -1,5 +1,5 @@ This directory contains [Web IDL](https://heycam.github.io/webidl/) interface definitions for use in idlharness.js tests. -The `.idl` files are extracted from specs by [Reffy](https://github.com/tidoust/reffy) into [reffy-reports](https://github.com/tidoust/reffy-reports), and then copied into this directory. +The `.idl` files are extracted from specs by [Reffy](https://github.com/tidoust/reffy) into [reffy-reports](https://github.com/tidoust/reffy-reports), and a [sync script](https://github.com/tidoust/reffy-reports/blob/master/wpt-sync/sync.js) sends [automatic PRs](https://github.com/web-platform-tests/wpt/pulls/autofoolip). The PRs require manual review but can be approved/merged by anyone with write access. -Automatically importing changes from reffy-reports is tracked by the [Auto-import IDL files](https://github.com/web-platform-tests/wpt/projects/1) project. Currently, it is only semi-automated, and not guaranteed to happen at any particular cadence. If you need to update an IDL file, please copy the file from [whatwg/idl/](https://github.com/tidoust/reffy-reports/tree/master/whatwg/idl) in reffy-reports. +If some IDL in this directory is not up to date with the spec, first look for an [open PR](https://github.com/web-platform-tests/wpt/pulls/autofoolip) and if there is none [file an issue on reffy-reports](https://github.com/tidoust/reffy-reports/issues) and notify @foolip and @lukebjerring. diff --git a/tests/wpt/web-platform-tests/interfaces/SVG.idl b/tests/wpt/web-platform-tests/interfaces/SVG.idl index 78b9d64743e..8894f7b3336 100644 --- a/tests/wpt/web-platform-tests/interfaces/SVG.idl +++ b/tests/wpt/web-platform-tests/interfaces/SVG.idl @@ -282,10 +282,6 @@ SVGSVGElement includes WindowEventHandlers; interface SVGGElement : SVGGraphicsElement { }; -[Exposed=Window] -interface SVGUnknownElement : SVGGraphicsElement { -}; - [Exposed=Window] interface SVGDefsElement : SVGGraphicsElement { }; diff --git a/tests/wpt/web-platform-tests/interfaces/appmanifest.idl b/tests/wpt/web-platform-tests/interfaces/appmanifest.idl index a55db279592..fd26c9ba71e 100644 --- a/tests/wpt/web-platform-tests/interfaces/appmanifest.idl +++ b/tests/wpt/web-platform-tests/interfaces/appmanifest.idl @@ -3,20 +3,21 @@ // (https://github.com/tidoust/reffy-reports) // Source: Web App Manifest (https://w3c.github.io/manifest/) -enum AppBannerPromptOutcome { - "accepted", - "dismissed" -}; - [Constructor(DOMString type, optional EventInit eventInitDict), Exposed=Window] interface BeforeInstallPromptEvent : Event { Promise prompt(); }; + dictionary PromptResponseObject { AppBannerPromptOutcome userChoice; }; +enum AppBannerPromptOutcome { + "accepted", + "dismissed" +}; + partial interface Window { attribute EventHandler onappinstalled; attribute EventHandler onbeforeinstallprompt; diff --git a/tests/wpt/web-platform-tests/interfaces/css-images.idl b/tests/wpt/web-platform-tests/interfaces/css-images.idl index 6067701f405..62e0480f8ef 100644 --- a/tests/wpt/web-platform-tests/interfaces/css-images.idl +++ b/tests/wpt/web-platform-tests/interfaces/css-images.idl @@ -4,5 +4,5 @@ // Source: CSS Images Module Level 4 (https://drafts.csswg.org/css-images-4/) partial namespace CSS { - // [SameObject] readonly attribute Map elementSources; + [SameObject] readonly attribute any elementSources; }; diff --git a/tests/wpt/web-platform-tests/interfaces/cssom.idl b/tests/wpt/web-platform-tests/interfaces/cssom.idl index a914ac0d78c..798adc19f2a 100644 --- a/tests/wpt/web-platform-tests/interfaces/cssom.idl +++ b/tests/wpt/web-platform-tests/interfaces/cssom.idl @@ -40,6 +40,12 @@ interface CSSStyleSheet : StyleSheet { void deleteRule(unsigned long index); }; +partial interface CSSStyleSheet { + [SameObject] readonly attribute CSSRuleList rules; + long addRule(optional DOMString selector = "undefined", optional DOMString style = "undefined", optional unsigned long index); + void removeRule(optional unsigned long index = 0); +}; + [Exposed=Window] interface StyleSheetList { getter CSSStyleSheet? item(unsigned long index); @@ -122,7 +128,7 @@ interface CSSStyleDeclaration { getter CSSOMString item(unsigned long index); CSSOMString getPropertyValue(CSSOMString property); CSSOMString getPropertyPriority(CSSOMString property); - [CEReactions] void setProperty(CSSOMString property, [TreatNullAs=EmptyString] CSSOMString value, [TreatNullAs=EmptyString] optional CSSOMString priority = ""); + [CEReactions] void setProperty(CSSOMString property, [TreatNullAs=EmptyString] CSSOMString value, optional [TreatNullAs=EmptyString] CSSOMString priority = ""); [CEReactions] CSSOMString removeProperty(CSSOMString property); readonly attribute CSSRule? parentRule; [CEReactions] attribute [TreatNullAs=EmptyString] CSSOMString cssFloat; diff --git a/tests/wpt/web-platform-tests/interfaces/event-timing.idl b/tests/wpt/web-platform-tests/interfaces/event-timing.idl index cd727beead3..c6790e16e3d 100644 --- a/tests/wpt/web-platform-tests/interfaces/event-timing.idl +++ b/tests/wpt/web-platform-tests/interfaces/event-timing.idl @@ -12,7 +12,7 @@ interface PerformanceEventTiming : PerformanceEntry { [Exposed=Window] interface EventCounts { - readonly maplike; + readonly maplike; }; [Exposed=Window] diff --git a/tests/wpt/web-platform-tests/interfaces/html.idl b/tests/wpt/web-platform-tests/interfaces/html.idl index db7f77fce29..f44f5da96ff 100644 --- a/tests/wpt/web-platform-tests/interfaces/html.idl +++ b/tests/wpt/web-platform-tests/interfaces/html.idl @@ -91,6 +91,8 @@ partial interface Document { // special event handler IDL attributes that only apply to Document objects [LenientThis] attribute EventHandler onreadystatechange; + + // also has obsolete members }; Document includes GlobalEventHandlers; Document includes DocumentAndElementEventHandlers; @@ -144,7 +146,9 @@ interface DOMStringMap { [Exposed=Window, HTMLConstructor] -interface HTMLHtmlElement : HTMLElement {}; +interface HTMLHtmlElement : HTMLElement { + // also has obsolete members +}; [Exposed=Window, HTMLConstructor] @@ -179,6 +183,8 @@ interface HTMLLinkElement : HTMLElement { [CEReactions] attribute USVString imageSrcset; [CEReactions] attribute DOMString imageSizes; [CEReactions] attribute DOMString referrerPolicy; + + // also has obsolete members }; HTMLLinkElement includes LinkStyle; @@ -188,36 +194,50 @@ interface HTMLMetaElement : HTMLElement { [CEReactions] attribute DOMString name; [CEReactions] attribute DOMString httpEquiv; [CEReactions] attribute DOMString content; + + // also has obsolete members }; [Exposed=Window, HTMLConstructor] interface HTMLStyleElement : HTMLElement { [CEReactions] attribute DOMString media; + + // also has obsolete members }; HTMLStyleElement includes LinkStyle; [Exposed=Window, HTMLConstructor] -interface HTMLBodyElement : HTMLElement {}; +interface HTMLBodyElement : HTMLElement { + // also has obsolete members +}; HTMLBodyElement includes WindowEventHandlers; [Exposed=Window, HTMLConstructor] -interface HTMLHeadingElement : HTMLElement {}; +interface HTMLHeadingElement : HTMLElement { + // also has obsolete members +}; [Exposed=Window, HTMLConstructor] -interface HTMLParagraphElement : HTMLElement {}; +interface HTMLParagraphElement : HTMLElement { + // also has obsolete members +}; [Exposed=Window, HTMLConstructor] -interface HTMLHRElement : HTMLElement {}; +interface HTMLHRElement : HTMLElement { + // also has obsolete members +}; [Exposed=Window, HTMLConstructor] -interface HTMLPreElement : HTMLElement {}; +interface HTMLPreElement : HTMLElement { + // also has obsolete members +}; [Exposed=Window, HTMLConstructor] @@ -231,30 +251,42 @@ interface HTMLOListElement : HTMLElement { [CEReactions] attribute boolean reversed; [CEReactions] attribute long start; [CEReactions] attribute DOMString type; + + // also has obsolete members }; [Exposed=Window, HTMLConstructor] -interface HTMLUListElement : HTMLElement {}; +interface HTMLUListElement : HTMLElement { + // also has obsolete members +}; [Exposed=Window, HTMLConstructor] interface HTMLMenuElement : HTMLElement { + + // also has obsolete members }; [Exposed=Window, HTMLConstructor] interface HTMLLIElement : HTMLElement { [CEReactions] attribute long value; + + // also has obsolete members }; [Exposed=Window, HTMLConstructor] -interface HTMLDListElement : HTMLElement {}; +interface HTMLDListElement : HTMLElement { + // also has obsolete members +}; [Exposed=Window, HTMLConstructor] -interface HTMLDivElement : HTMLElement {}; +interface HTMLDivElement : HTMLElement { + // also has obsolete members +}; [Exposed=Window, HTMLConstructor] @@ -270,6 +302,8 @@ interface HTMLAnchorElement : HTMLElement { [CEReactions] attribute DOMString text; [CEReactions] attribute DOMString referrerPolicy; + + // also has obsolete members }; HTMLAnchorElement includes HTMLHyperlinkElementUtils; @@ -291,7 +325,9 @@ interface HTMLSpanElement : HTMLElement {}; [Exposed=Window, HTMLConstructor] -interface HTMLBRElement : HTMLElement {}; +interface HTMLBRElement : HTMLElement { + // also has obsolete members +}; interface mixin HTMLHyperlinkElementUtils { [CEReactions] stringifier attribute USVString href; @@ -349,6 +385,8 @@ interface HTMLImageElement : HTMLElement { [CEReactions] attribute DOMString decoding; Promise decode(); + + // also has obsolete members }; [Exposed=Window, @@ -367,6 +405,8 @@ interface HTMLIFrameElement : HTMLElement { readonly attribute Document? contentDocument; readonly attribute WindowProxy? contentWindow; Document? getSVGDocument(); + + // also has obsolete members }; [Exposed=Window, @@ -377,6 +417,8 @@ interface HTMLEmbedElement : HTMLElement { [CEReactions] attribute DOMString width; [CEReactions] attribute DOMString height; Document? getSVGDocument(); + + // also has obsolete members }; [Exposed=Window, @@ -384,7 +426,6 @@ interface HTMLEmbedElement : HTMLElement { interface HTMLObjectElement : HTMLElement { [CEReactions] attribute USVString data; [CEReactions] attribute DOMString type; - [CEReactions] attribute boolean typeMustMatch; [CEReactions] attribute DOMString name; [CEReactions] attribute DOMString useMap; readonly attribute HTMLFormElement? form; @@ -400,6 +441,8 @@ interface HTMLObjectElement : HTMLElement { boolean checkValidity(); boolean reportValidity(); void setCustomValidity(DOMString error); + + // also has obsolete members }; [Exposed=Window, @@ -407,6 +450,8 @@ interface HTMLObjectElement : HTMLElement { interface HTMLParamElement : HTMLElement { [CEReactions] attribute DOMString name; [CEReactions] attribute DOMString value; + + // also has obsolete members }; [Exposed=Window, @@ -647,6 +692,8 @@ interface HTMLAreaElement : HTMLElement { [CEReactions] attribute DOMString rel; [SameObject, PutForwards=value] readonly attribute DOMTokenList relList; [CEReactions] attribute DOMString referrerPolicy; + + // also has obsolete members }; HTMLAreaElement includes HTMLHyperlinkElementUtils; @@ -671,16 +718,22 @@ interface HTMLTableElement : HTMLElement { [SameObject] readonly attribute HTMLCollection rows; HTMLTableRowElement insertRow(optional long index = -1); [CEReactions] void deleteRow(long index); + + // also has obsolete members }; [Exposed=Window, HTMLConstructor] -interface HTMLTableCaptionElement : HTMLElement {}; +interface HTMLTableCaptionElement : HTMLElement { + // also has obsolete members +}; [Exposed=Window, HTMLConstructor] interface HTMLTableColElement : HTMLElement { [CEReactions] attribute unsigned long span; + + // also has obsolete members }; [Exposed=Window, @@ -689,6 +742,8 @@ interface HTMLTableSectionElement : HTMLElement { [SameObject] readonly attribute HTMLCollection rows; HTMLTableRowElement insertRow(optional long index = -1); [CEReactions] void deleteRow(long index); + + // also has obsolete members }; [Exposed=Window, @@ -699,6 +754,8 @@ interface HTMLTableRowElement : HTMLElement { [SameObject] readonly attribute HTMLCollection cells; HTMLTableCellElement insertCell(optional long index = -1); [CEReactions] void deleteCell(long index); + + // also has obsolete members }; [Exposed=Window, @@ -711,6 +768,8 @@ interface HTMLTableCellElement : HTMLElement { [CEReactions] attribute DOMString scope; // only conforming for th elements [CEReactions] attribute DOMString abbr; // only conforming for th elements + + // also has obsolete members }; [Exposed=Window, @@ -809,6 +868,8 @@ interface HTMLInputElement : HTMLElement { void setRangeText(DOMString replacement); void setRangeText(DOMString replacement, unsigned long start, unsigned long end, optional SelectionMode selectionMode = "preserve"); void setSelectionRange(unsigned long start, unsigned long end, optional DOMString direction); + + // also has obsolete members }; [Exposed=Window, @@ -1007,6 +1068,8 @@ interface HTMLFieldSetElement : HTMLElement { HTMLConstructor] interface HTMLLegendElement : HTMLElement { readonly attribute HTMLFormElement? form; + + // also has obsolete members }; enum SelectionMode { @@ -1070,6 +1133,7 @@ interface HTMLScriptElement : HTMLElement { [CEReactions] attribute DOMString integrity; [CEReactions] attribute DOMString referrerPolicy; + // also has obsolete members }; [Exposed=Window, @@ -1120,6 +1184,7 @@ enum CanvasFillRule { "nonzero", "evenodd" }; dictionary CanvasRenderingContext2DSettings { boolean alpha = true; + boolean desynchronized = false; }; enum ImageSmoothingQuality { "low", "medium", "high" }; @@ -1406,7 +1471,7 @@ interface CustomElementRegistry { [CEReactions] void upgrade(Node root); }; -callback CustomElementConstructor = any (); +callback CustomElementConstructor = HTMLElement (); dictionary ElementDefinitionOptions { DOMString extends; diff --git a/tests/wpt/web-platform-tests/interfaces/mediasession.idl b/tests/wpt/web-platform-tests/interfaces/mediasession.idl index 6fd5725dbb2..95210c0bca3 100644 --- a/tests/wpt/web-platform-tests/interfaces/mediasession.idl +++ b/tests/wpt/web-platform-tests/interfaces/mediasession.idl @@ -34,6 +34,8 @@ interface MediaSession { attribute MediaSessionPlaybackState playbackState; void setActionHandler(MediaSessionAction action, MediaSessionActionHandler? handler); + + void setPositionState(MediaPositionState? state); }; [Constructor(optional MediaMetadataInit init), Exposed=Window] @@ -56,3 +58,9 @@ dictionary MediaImage { DOMString sizes = ""; DOMString type = ""; }; + +dictionary MediaPositionState { + required double duration; + double playbackRate = 1.0; + double position = 0.0; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/payment-request.idl b/tests/wpt/web-platform-tests/interfaces/payment-request.idl index 53922d315cf..f8bd336dbe3 100644 --- a/tests/wpt/web-platform-tests/interfaces/payment-request.idl +++ b/tests/wpt/web-platform-tests/interfaces/payment-request.idl @@ -12,6 +12,8 @@ interface PaymentRequest : EventTarget { Promise abort(); [NewObject] Promise canMakePayment(); + [NewObject] + Promise hasEnrolledInstrument(); readonly attribute DOMString id; readonly attribute PaymentAddress? shippingAddress; diff --git a/tests/wpt/web-platform-tests/interfaces/wai-aria.idl b/tests/wpt/web-platform-tests/interfaces/wai-aria.idl index 21feb78b0b2..cd039adfc5b 100644 --- a/tests/wpt/web-platform-tests/interfaces/wai-aria.idl +++ b/tests/wpt/web-platform-tests/interfaces/wai-aria.idl @@ -9,7 +9,7 @@ interface mixin AccessibilityRole { Element includes AccessibilityRole; interface mixin AriaAttributes { - attribute DOMString? ariaActiveDescendant; + attribute Element? ariaActiveDescendantElement; attribute DOMString? ariaAtomic; attribute DOMString? ariaAutoComplete; attribute DOMString? ariaBusy; @@ -17,27 +17,27 @@ interface mixin AriaAttributes { attribute DOMString? ariaColCount; attribute DOMString? ariaColIndex; attribute DOMString? ariaColSpan; - attribute DOMString? ariaControls; + attribute FrozenArray? ariaControlsElements; attribute DOMString? ariaCurrent; - attribute DOMString? ariaDescribedBy; - attribute DOMString? ariaDetails; + attribute FrozenArray? ariaDescribedByElements; + attribute Element? ariaDetailsElement; attribute DOMString? ariaDisabled; - attribute DOMString? ariaErrorMessage; + attribute Element? ariaErrorMessageElement; attribute DOMString? ariaExpanded; - attribute DOMString? ariaFlowTo; + attribute FrozenArray? ariaFlowToElements; attribute DOMString? ariaHasPopup; attribute DOMString? ariaHidden; attribute DOMString? ariaInvalid; attribute DOMString? ariaKeyShortcuts; attribute DOMString? ariaLabel; - attribute DOMString? ariaLabelledBy; + attribute FrozenArray? ariaLabelledByElements; attribute DOMString? ariaLevel; attribute DOMString? ariaLive; attribute DOMString? ariaModal; attribute DOMString? ariaMultiLine; attribute DOMString? ariaMultiSelectable; attribute DOMString? ariaOrientation; - attribute DOMString? ariaOwns; + attribute FrozenArray? ariaOwnsElements; attribute DOMString? ariaPlaceholder; attribute DOMString? ariaPosInSet; attribute DOMString? ariaPressed; diff --git a/tests/wpt/web-platform-tests/interfaces/wake-lock.idl b/tests/wpt/web-platform-tests/interfaces/wake-lock.idl index 466d697cff8..863cef13f3c 100644 --- a/tests/wpt/web-platform-tests/interfaces/wake-lock.idl +++ b/tests/wpt/web-platform-tests/interfaces/wake-lock.idl @@ -9,21 +9,12 @@ dictionary WakeLockPermissionDescriptor : PermissionDescriptor { enum WakeLockType { "screen", "system" }; -[Constructor(WakeLockType type), SecureContext, Exposed=(DedicatedWorker,Window)] -interface WakeLock : EventTarget { +[SecureContext, Exposed=(DedicatedWorker,Window)] +interface WakeLock { [Exposed=Window] static Promise requestPermission(WakeLockType type); - readonly attribute WakeLockType type; - readonly attribute boolean active; - attribute EventHandler onactivechange; - Promise request(optional WakeLockRequestOptions options); - static sequence query(optional WakeLockQueryFilter filter); + static Promise request(WakeLockType type, optional WakeLockRequestOptions options); }; dictionary WakeLockRequestOptions { AbortSignal? signal = null; }; - -dictionary WakeLockQueryFilter { - WakeLockType? type; - boolean? active; -}; diff --git a/tests/wpt/web-platform-tests/interfaces/web-animations.idl b/tests/wpt/web-platform-tests/interfaces/web-animations.idl index 9a3579da75f..b6ae4e8d659 100644 --- a/tests/wpt/web-platform-tests/interfaces/web-animations.idl +++ b/tests/wpt/web-platform-tests/interfaces/web-animations.idl @@ -28,21 +28,27 @@ interface Animation : EventTarget { attribute double? currentTime; attribute double playbackRate; readonly attribute AnimationPlayState playState; + readonly attribute AnimationReplaceState replaceState; readonly attribute boolean pending; readonly attribute Promise ready; readonly attribute Promise finished; attribute EventHandler onfinish; attribute EventHandler oncancel; + attribute EventHandler onremove; void cancel (); void finish (); void play (); void pause (); void updatePlaybackRate (double playbackRate); void reverse (); + void persist (); + void commitStyles (); }; enum AnimationPlayState { "idle", "running", "paused", "finished" }; +enum AnimationReplaceState { "active", "removed", "persisted" }; + [Exposed=Window] interface AnimationEffect { EffectTiming getTiming(); diff --git a/tests/wpt/web-platform-tests/interfaces/webauthn.idl b/tests/wpt/web-platform-tests/interfaces/webauthn.idl index be8d0c10c47..bf57b8bccf4 100644 --- a/tests/wpt/web-platform-tests/interfaces/webauthn.idl +++ b/tests/wpt/web-platform-tests/interfaces/webauthn.idl @@ -76,6 +76,7 @@ dictionary PublicKeyCredentialUserEntity : PublicKeyCredentialEntity { dictionary AuthenticatorSelectionCriteria { AuthenticatorAttachment authenticatorAttachment; boolean requireResidentKey = false; + ResidentKeyRequirement residentKey; UserVerificationRequirement userVerification = "preferred"; }; @@ -84,6 +85,12 @@ enum AuthenticatorAttachment { "cross-platform" }; +enum ResidentKeyRequirement { + "discouraged", + "preferred", + "required" +}; + enum AttestationConveyancePreference { "none", "indirect", @@ -228,3 +235,15 @@ dictionary authenticatorBiometricPerfBounds{ float FAR; float FRR; }; + +partial dictionary AuthenticationExtensionsClientInputs { + boolean credProps; +}; + +dictionary CredentialPropertiesOutput { + boolean rk; +}; + +partial dictionary AuthenticationExtensionsClientOutputs { + CredentialPropertiesOutput credProps; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/webrtc.idl b/tests/wpt/web-platform-tests/interfaces/webrtc.idl index c40266388cb..6ae34167ded 100644 --- a/tests/wpt/web-platform-tests/interfaces/webrtc.idl +++ b/tests/wpt/web-platform-tests/interfaces/webrtc.idl @@ -5,9 +5,9 @@ dictionary RTCConfiguration { sequence iceServers; - RTCIceTransportPolicy iceTransportPolicy = "all"; - RTCBundlePolicy bundlePolicy = "balanced"; - RTCRtcpMuxPolicy rtcpMuxPolicy = "require"; + RTCIceTransportPolicy iceTransportPolicy; + RTCBundlePolicy bundlePolicy; + RTCRtcpMuxPolicy rtcpMuxPolicy; DOMString peerIdentity; sequence certificates; [EnforceRange] @@ -382,6 +382,7 @@ dictionary RTCRtpContributingSource { required DOMHighResTimeStamp timestamp; required unsigned long source; double audioLevel; + unsigned long rtpTimestamp; }; dictionary RTCRtpSynchronizationSource : RTCRtpContributingSource { diff --git a/tests/wpt/web-platform-tests/interfaces/webxr.idl b/tests/wpt/web-platform-tests/interfaces/webxr.idl index 9e02becb76f..c1e6d8ca2c5 100644 --- a/tests/wpt/web-platform-tests/interfaces/webxr.idl +++ b/tests/wpt/web-platform-tests/interfaces/webxr.idl @@ -9,7 +9,7 @@ partial interface Navigator { [SecureContext, Exposed=Window] interface XR : EventTarget { // Methods - Promise supportsSessionMode(XRSessionMode mode); + Promise supportsSession(XRSessionMode mode); Promise requestSession(XRSessionMode mode); // Events @@ -31,14 +31,12 @@ enum XREnvironmentBlendMode { [SecureContext, Exposed=Window] interface XRSession : EventTarget { // Attributes readonly attribute XREnvironmentBlendMode environmentBlendMode; - readonly attribute XRRenderState renderState; - readonly attribute XRSpace viewerSpace; + [SameObject] readonly attribute XRRenderState renderState; + readonly attribute XRInputSourceArray inputSources; // Methods void updateRenderState(optional XRRenderStateInit state); - Promise requestReferenceSpace(XRReferenceSpaceOptions options); - - FrozenArray getInputSources(); + Promise requestReferenceSpace(XRReferenceSpaceType type); long requestAnimationFrame(XRFrameRequestCallback callback); void cancelAnimationFrame(long handle); @@ -74,10 +72,10 @@ dictionary XRRenderStateInit { callback XRFrameRequestCallback = void (DOMHighResTimeStamp time, XRFrame frame); [SecureContext, Exposed=Window] interface XRFrame { - readonly attribute XRSession session; + [SameObject] readonly attribute XRSession session; XRViewerPose? getViewerPose(XRReferenceSpace referenceSpace); - XRPose? getPose(XRSpace space, XRSpace relativeTo); + XRPose? getPose(XRSpace sourceSpace, XRSpace destinationSpace); }; [SecureContext, Exposed=Window] interface XRSpace : EventTarget { @@ -85,30 +83,18 @@ callback XRFrameRequestCallback = void (DOMHighResTimeStamp time, XRFrame frame) }; enum XRReferenceSpaceType { - "identity", - "stationary", - "bounded", + "viewer", + "local", + "local-floor", + "bounded-floor", "unbounded" }; -enum XRStationaryReferenceSpaceSubtype { - "eye-level", - "floor-level", - "position-disabled" -}; - -dictionary XRReferenceSpaceOptions { - required XRReferenceSpaceType type; - XRStationaryReferenceSpaceSubtype subtype; -}; - -[SecureContext, Exposed=Window] interface XRReferenceSpace : XRSpace { - attribute XRRigidTransform originOffset; - attribute EventHandler onreset; -}; - [SecureContext, Exposed=Window] -interface XRStationaryReferenceSpace : XRReferenceSpace { +interface XRReferenceSpace : XRSpace { + XRReferenceSpace getOffsetReferenceSpace(XRRigidTransform originOffset); + + attribute EventHandler onreset; }; [SecureContext, Exposed=Window] @@ -116,20 +102,16 @@ interface XRBoundedReferenceSpace : XRReferenceSpace { readonly attribute FrozenArray boundsGeometry; }; -[SecureContext, Exposed=Window] - -interface XRUnboundedReferenceSpace : XRReferenceSpace { -}; - enum XREye { + "none", "left", "right" }; [SecureContext, Exposed=Window] interface XRView { readonly attribute XREye eye; - readonly attribute Float32Array projectionMatrix; - readonly attribute XRRigidTransform transform; + [SameObject] readonly attribute Float32Array projectionMatrix; + [SameObject] readonly attribute XRRigidTransform transform; }; [SecureContext, Exposed=Window] interface XRViewport { @@ -142,9 +124,9 @@ enum XREye { [SecureContext, Exposed=Window, Constructor(optional DOMPointInit position, optional DOMPointInit orientation)] interface XRRigidTransform { - readonly attribute DOMPointReadOnly position; - readonly attribute DOMPointReadOnly orientation; - readonly attribute Float32Array matrix; + [SameObject] readonly attribute DOMPointReadOnly position; + [SameObject] readonly attribute DOMPointReadOnly orientation; + [SameObject] readonly attribute Float32Array matrix; [SameObject] readonly attribute XRRigidTransform inverse; }; @@ -152,18 +134,18 @@ interface XRRigidTransform { Constructor(optional DOMPointInit origin, optional DOMPointInit direction), Constructor(XRRigidTransform transform)] interface XRRay { - readonly attribute DOMPointReadOnly origin; - readonly attribute DOMPointReadOnly direction; - readonly attribute Float32Array matrix; + [SameObject] readonly attribute DOMPointReadOnly origin; + [SameObject] readonly attribute DOMPointReadOnly direction; + [SameObject] readonly attribute Float32Array matrix; }; [SecureContext, Exposed=Window] interface XRPose { - readonly attribute XRRigidTransform transform; + [SameObject] readonly attribute XRRigidTransform transform; readonly attribute boolean emulatedPosition; }; [SecureContext, Exposed=Window] interface XRViewerPose : XRPose { - readonly attribute FrozenArray views; + [SameObject] readonly attribute FrozenArray views; }; enum XRHandedness { @@ -182,9 +164,16 @@ enum XRTargetRayMode { interface XRInputSource { readonly attribute XRHandedness handedness; readonly attribute XRTargetRayMode targetRayMode; - readonly attribute XRSpace targetRaySpace; - readonly attribute XRSpace? gripSpace; - readonly attribute Gamepad? gamepad; + [SameObject] readonly attribute XRSpace targetRaySpace; + [SameObject] readonly attribute XRSpace? gripSpace; + [SameObject] readonly attribute Gamepad? gamepad; +}; + +[SecureContext, Exposed=Window] +interface XRInputSourceArray { + iterable; + readonly attribute unsigned long length; + getter XRInputSource(unsigned long index); }; enum GamepadMappingType { @@ -212,18 +201,17 @@ dictionary XRWebGLLayerInit { optional XRWebGLLayerInit layerInit)] interface XRWebGLLayer : XRLayer { // Attributes - readonly attribute XRWebGLRenderingContext context; + [SameObject] readonly attribute XRWebGLRenderingContext context; readonly attribute boolean antialias; readonly attribute boolean ignoreDepthValues; - readonly attribute WebGLFramebuffer framebuffer; + [SameObject] readonly attribute WebGLFramebuffer framebuffer; readonly attribute unsigned long framebufferWidth; readonly attribute unsigned long framebufferHeight; // Methods XRViewport? getViewport(XRView view); - void requestViewportScaling(double viewportScaleFactor); // Static Methods static double getNativeFramebufferScaleFactor(XRSession session); @@ -238,12 +226,12 @@ partial interface mixin WebGLRenderingContextBase { }; [SecureContext, Exposed=Window] interface XRPresentationContext { - readonly attribute HTMLCanvasElement canvas; + [SameObject] readonly attribute HTMLCanvasElement canvas; }; [SecureContext, Exposed=Window, Constructor(DOMString type, XRSessionEventInit eventInitDict)] interface XRSessionEvent : Event { - readonly attribute XRSession session; + [SameObject] readonly attribute XRSession session; }; dictionary XRSessionEventInit : EventInit { @@ -252,9 +240,9 @@ dictionary XRSessionEventInit : EventInit { [SecureContext, Exposed=Window, Constructor(DOMString type, XRInputSourceEventInit eventInitDict)] interface XRInputSourceEvent : Event { - readonly attribute XRFrame frame; - readonly attribute XRInputSource inputSource; - readonly attribute long? buttonIndex; + [SameObject] readonly attribute XRFrame frame; + [SameObject] readonly attribute XRInputSource inputSource; + [SameObject] readonly attribute long? buttonIndex; }; dictionary XRInputSourceEventInit : EventInit { @@ -263,10 +251,24 @@ dictionary XRInputSourceEventInit : EventInit { long? buttonIndex = null; }; +[SecureContext, Exposed=Window, Constructor(DOMString type, XRInputSourcesChangeEventInit eventInitDict)] +interface XRInputSourcesChangeEvent : Event { + [SameObject] readonly attribute XRSession session; + [SameObject] readonly attribute FrozenArray added; + [SameObject] readonly attribute FrozenArray removed; +}; + +dictionary XRInputSourcesChangeEventInit : EventInit { + required XRSession session; + required FrozenArray added; + required FrozenArray removed; + +}; + [SecureContext, Exposed=Window, Constructor(DOMString type, XRReferenceSpaceEventInit eventInitDict)] interface XRReferenceSpaceEvent : Event { - readonly attribute XRReferenceSpace referenceSpace; - readonly attribute XRRigidTransform? transform; + [SameObject] readonly attribute XRReferenceSpace referenceSpace; + [SameObject] readonly attribute XRRigidTransform? transform; }; dictionary XRReferenceSpaceEventInit : EventInit { diff --git a/tests/wpt/web-platform-tests/intersection-observer/inline-with-block-child-client-rect.html b/tests/wpt/web-platform-tests/intersection-observer/inline-with-block-child-client-rect.html new file mode 100644 index 00000000000..81a8fd12569 --- /dev/null +++ b/tests/wpt/web-platform-tests/intersection-observer/inline-with-block-child-client-rect.html @@ -0,0 +1,46 @@ + + + + + + + +
    +
    + +
    +
    + + diff --git a/tests/wpt/web-platform-tests/layout-stability/buffer-layout-jank.html b/tests/wpt/web-platform-tests/layout-stability/buffer-layout-jank.html index f5818cfbc64..57009590e22 100644 --- a/tests/wpt/web-platform-tests/layout-stability/buffer-layout-jank.html +++ b/tests/wpt/web-platform-tests/layout-stability/buffer-layout-jank.html @@ -12,6 +12,7 @@ diff --git a/tests/wpt/web-platform-tests/lifecycle/resources/subframe_worker1.js b/tests/wpt/web-platform-tests/lifecycle/resources/subframe_worker1.js new file mode 100644 index 00000000000..2d13e89065a --- /dev/null +++ b/tests/wpt/web-platform-tests/lifecycle/resources/subframe_worker1.js @@ -0,0 +1,7 @@ +var bc = new BroadcastChannel('subworker_channel'); + +setInterval(() => { + bc.postMessage('subworker'); +}, 10); + +w2 = new Worker("subframe_worker2.js"); diff --git a/tests/wpt/web-platform-tests/lifecycle/resources/subframe_worker2.js b/tests/wpt/web-platform-tests/lifecycle/resources/subframe_worker2.js new file mode 100644 index 00000000000..32d2741331e --- /dev/null +++ b/tests/wpt/web-platform-tests/lifecycle/resources/subframe_worker2.js @@ -0,0 +1,5 @@ +var bc = new BroadcastChannel('subworker_channel'); + +setInterval(() => { + bc.postMessage('subworker2'); +}, 10); diff --git a/tests/wpt/web-platform-tests/lifecycle/worker-dispay-none.tentative.html b/tests/wpt/web-platform-tests/lifecycle/worker-dispay-none.tentative.html new file mode 100644 index 00000000000..0bcfde6d179 --- /dev/null +++ b/tests/wpt/web-platform-tests/lifecycle/worker-dispay-none.tentative.html @@ -0,0 +1,66 @@ + + +Child frame with worker marked as frozen + + + + + diff --git a/tests/wpt/web-platform-tests/lint.whitelist b/tests/wpt/web-platform-tests/lint.whitelist index f6411453345..06fcea129fe 100644 --- a/tests/wpt/web-platform-tests/lint.whitelist +++ b/tests/wpt/web-platform-tests/lint.whitelist @@ -76,6 +76,8 @@ SET TIMEOUT: docs/* WEB-PLATFORM.TEST:README.md WEB-PLATFORM.TEST:*/README.md WEB-PLATFORM.TEST:docs/* +INDENT TABS:docs/* +CR AT EOL:docs/* ## Helper scripts ## diff --git a/tests/wpt/web-platform-tests/media-capabilities/decodingInfo.html b/tests/wpt/web-platform-tests/media-capabilities/decodingInfo.any.js similarity index 98% rename from tests/wpt/web-platform-tests/media-capabilities/decodingInfo.html rename to tests/wpt/web-platform-tests/media-capabilities/decodingInfo.any.js index fb6e785ac96..737ded18c9f 100644 --- a/tests/wpt/web-platform-tests/media-capabilities/decodingInfo.html +++ b/tests/wpt/web-platform-tests/media-capabilities/decodingInfo.any.js @@ -1,8 +1,4 @@ - -MediaCapabilities.decodingInfo() - - - diff --git a/tests/wpt/web-platform-tests/media-source/mediasource-is-type-supported.html b/tests/wpt/web-platform-tests/media-source/mediasource-is-type-supported.html index a364693298d..05b2fc1bc33 100644 --- a/tests/wpt/web-platform-tests/media-source/mediasource-is-type-supported.html +++ b/tests/wpt/web-platform-tests/media-source/mediasource-is-type-supported.html @@ -66,6 +66,8 @@ 'video/webm;codecs="vorbis, vp8"', 'audio/webm;codecs="vorbis"', 'AUDIO/WEBM;CODECS="vorbis"', + 'audio/webm;codecs="opus"', + 'video/webm;codecs="opus"' ], true, 'Test valid WebM type'); test_type_support([ @@ -78,6 +80,8 @@ 'video/mp4;codecs="avc1.4d001e,mp4a.40.2"', 'video/mp4;codecs="mp4a.40.2 , avc1.4d001e "', 'video/mp4;codecs="avc1.4d001e,mp4a.40.5"', + 'audio/mp4;codecs="opus"', + 'video/mp4;codecs="opus"' ], true, 'Test valid MP4 type'); diff --git a/tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-SecureContext.html b/tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-SecureContext.html index d0fc70ca0e8..e6e8587cdd1 100644 --- a/tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-SecureContext.html +++ b/tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-SecureContext.html @@ -10,6 +10,7 @@ assert_false(window.isSecureContext, "This test must be run in a non secure context"); assert_false('MediaDevices' in window, "MediaDevices is not exposed"); +assert_false('MediaDeviceInfo' in window, "MediaDeviceInfo is not exposed"); assert_false('getUserMedia' in navigator, "getUserMedia is not exposed"); assert_false('mediaDevices' in navigator, "mediaDevices is not exposed"); diff --git a/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-copyTo.tentative.window.js b/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-copyTo.tentative.window.js index 2019024363a..6ce364800b6 100644 --- a/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-copyTo.tentative.window.js +++ b/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-copyTo.tentative.window.js @@ -3,8 +3,8 @@ promise_test(async t => cleanupSandboxedFileSystem(), 'Cleanup to setup test environment'); promise_test(async t => { - const old_handle = await createFileWithContents(t, 'old-file', '12345'); - const dir = await old_handle.getParent(); + const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const old_handle = await createFileWithContents(t, 'old-file', '12345', dir); const new_handle = await old_handle.copyTo(dir, 'new-name'); t.add_cleanup(() => new_handle.remove()); @@ -45,8 +45,8 @@ promise_test(async t => { promise_test(async t => { - const handle = await createFileWithContents(t, 'old-file', '12345'); - const dir = await handle.getParent(); + const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const handle = await createFileWithContents(t, 'old-file', '12345', dir); await promise_rejects(t, 'InvalidModificationError', handle.copyTo(dir)); await promise_rejects(t, 'InvalidModificationError', handle.copyTo(dir, handle.name)); @@ -57,9 +57,9 @@ promise_test(async t => { }, 'copyTo() with existing name and parent should fail'); promise_test(async t => { - const handle = await createFileWithContents(t, 'old-file', '12345'); - const target_handle = await createFileWithContents(t, 'target', 'abc'); - const dir = await handle.getParent(); + const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const handle = await createFileWithContents(t, 'old-file', '12345', dir); + const target_handle = await createFileWithContents(t, 'target', 'abc', dir); await handle.copyTo(dir, target_handle.name); diff --git a/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-moveTo.tentative.window.js b/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-moveTo.tentative.window.js index 3badce1ca94..13df42c30b9 100644 --- a/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-moveTo.tentative.window.js +++ b/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-moveTo.tentative.window.js @@ -3,8 +3,8 @@ promise_test(async t => cleanupSandboxedFileSystem(), 'Cleanup to setup test environment'); promise_test(async t => { - const old_handle = await createFileWithContents(t, 'old-file', '12345'); - const dir = await old_handle.getParent(); + const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const old_handle = await createFileWithContents(t, 'old-file', '12345', dir); const new_handle = await old_handle.moveTo(dir, 'new-name'); t.add_cleanup(() => new_handle.remove()); @@ -45,8 +45,8 @@ promise_test(async t => { promise_test(async t => { - const handle = await createFileWithContents(t, 'old-file', '12345'); - const dir = await handle.getParent(); + const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const handle = await createFileWithContents(t, 'old-file', '12345', dir); await promise_rejects(t, 'InvalidModificationError', handle.moveTo(dir)); await promise_rejects(t, 'InvalidModificationError', handle.moveTo(dir, handle.name)); @@ -57,9 +57,9 @@ promise_test(async t => { }, 'moveTo() with existing name and parent should fail'); promise_test(async t => { - const handle = await createFileWithContents(t, 'old-file', '12345'); - const target_handle = await createFileWithContents(t, 'target', 'abc'); - const dir = await handle.getParent(); + const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const handle = await createFileWithContents(t, 'old-file', '12345', dir); + const target_handle = await createFileWithContents(t, 'target', 'abc', dir); await handle.moveTo(dir, target_handle.name); @@ -69,4 +69,4 @@ promise_test(async t => { assert_array_equals(await getSortedDirectoryEntries(dir), ['target']); }, 'moveTo() when target file already exists should overwrite target'); -// TODO(mek): Tests to move directories. \ No newline at end of file +// TODO(mek): Tests to move directories. diff --git a/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-remove.tentative.window.js b/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-remove.tentative.window.js index 33ac9603882..5a8e67b8478 100644 --- a/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-remove.tentative.window.js +++ b/tests/wpt/web-platform-tests/native-file-system/FileSystemBaseHandle-remove.tentative.window.js @@ -3,8 +3,8 @@ promise_test(async t => cleanupSandboxedFileSystem(), 'Cleanup to setup test environment'); promise_test(async t => { - const handle = await createFileWithContents(t, 'file-to-remove', '12345'); - const dir = await handle.getParent(); + const dir = await FileSystemDirectoryHandle.getSystemDirectory({ type: 'sandbox' }); + const handle = await createFileWithContents(t, 'file-to-remove', '12345', dir); await createFileWithContents(t, 'file-to-keep', 'abc'); await handle.remove(); @@ -38,4 +38,4 @@ promise_test(async t => { await promise_rejects(t, 'InvalidModificationError', dir.remove()); assert_array_equals(await getSortedDirectoryEntries(root), ['dir-to-remove/']); assert_array_equals(await getSortedDirectoryEntries(dir), ['file-in-dir']); -}, 'remove() on a non-empty directory should fail'); \ No newline at end of file +}, 'remove() on a non-empty directory should fail'); diff --git a/tests/wpt/web-platform-tests/native-file-system/FileSystemWriter.tentative.window.js b/tests/wpt/web-platform-tests/native-file-system/FileSystemWriter.tentative.window.js index cc8444237b6..bc5cfd104b6 100644 --- a/tests/wpt/web-platform-tests/native-file-system/FileSystemWriter.tentative.window.js +++ b/tests/wpt/web-platform-tests/native-file-system/FileSystemWriter.tentative.window.js @@ -43,6 +43,66 @@ promise_test(async t => { assert_equals(await getFileSize(handle), 0); }, 'write() called with an invalid offset'); +promise_test(async t => { + const handle = await createEmptyFile(t, 'empty_string'); + const writer = await handle.createWriter(); + + await writer.write(0, ''); + assert_equals(await getFileContents(handle), ''); + assert_equals(await getFileSize(handle), 0); +}, 'write() with an empty string to an empty file'); + +promise_test(async t => { + const handle = await createEmptyFile(t, 'valid_utf8_string'); + const writer = await handle.createWriter(); + + await writer.write(0, 'foo🤘'); + assert_equals(await getFileContents(handle), 'foo🤘'); + assert_equals(await getFileSize(handle), 7); +}, 'write() with a valid utf-8 string'); + +promise_test(async t => { + const handle = await createEmptyFile(t, 'string_with_unix_line_ending'); + const writer = await handle.createWriter(); + + await writer.write(0, 'foo\n'); + assert_equals(await getFileContents(handle), 'foo\n'); + assert_equals(await getFileSize(handle), 4); +}, 'write() with a string with unix line ending preserved'); + +promise_test(async t => { + const handle = await createEmptyFile(t, 'string_with_windows_line_ending'); + const writer = await handle.createWriter(); + + await writer.write(0, 'foo\r\n'); + assert_equals(await getFileContents(handle), 'foo\r\n'); + assert_equals(await getFileSize(handle), 5); +}, 'write() with a string with windows line ending preserved'); + +promise_test(async t => { + const handle = await createEmptyFile(t, 'empty_array_buffer'); + const writer = await handle.createWriter(); + + let buf = new ArrayBuffer(0); + await writer.write(0, buf); + assert_equals(await getFileContents(handle), ''); + assert_equals(await getFileSize(handle), 0); +}, 'write() with an empty array buffer to an empty file'); + +promise_test(async t => { + const handle = await createEmptyFile(t, 'valid_string_typed_byte_array'); + const writer = await handle.createWriter(); + + let buf = new ArrayBuffer(3); + let intView = new Uint8Array(buf); + intView[0] = 0x66; + intView[1] = 0x6f; + intView[2] = 0x6f; + await writer.write(0, buf); + assert_equals(await getFileContents(handle), 'foo'); + assert_equals(await getFileSize(handle), 3); +}, 'write() with a valid typed array buffer'); + promise_test(async t => { const handle = await createEmptyFile(t, 'trunc_shrink'); const writer = await handle.createWriter(); @@ -64,33 +124,3 @@ promise_test(async t => { assert_equals(await getFileContents(handle), 'abc\0\0'); assert_equals(await getFileSize(handle), 5); }, 'truncate() to grow a file'); - -promise_test(async t => { - const handle = await createEmptyFile(t, 'write_stream'); - const writer = await handle.createWriter(); - - const stream = new Response('1234567890').body; - await writer.write(0, stream); - - assert_equals(await getFileContents(handle), '1234567890'); - assert_equals(await getFileSize(handle), 10); -}, 'write() called with a ReadableStream'); - -promise_test(async t => { - const handle = await createEmptyFile(t, 'write_stream'); - const handle_writer = await handle.createWriter(); - - const { writable, readable } = new TransformStream(); - const write_result = handle_writer.write(0, readable); - - const stream_writer = writable.getWriter(); - stream_writer.write(new Uint8Array([0x73, 0x74, 0x72, 0x65, 0x61, 0x6D, 0x73, 0x21])); - garbageCollect(); - stream_writer.write(new Uint8Array([0x21, 0x21])); - stream_writer.close(); - - await write_result; - - assert_equals(await getFileContents(handle), 'streams!!!'); - assert_equals(await getFileSize(handle), 10); -}, 'Using a WritableStream writer to write'); diff --git a/tests/wpt/web-platform-tests/payment-request/shipping-address-changed-manual.https.html b/tests/wpt/web-platform-tests/payment-request/shipping-address-changed-manual.https.html index 711ba274360..78b7f17ceeb 100644 --- a/tests/wpt/web-platform-tests/payment-request/shipping-address-changed-manual.https.html +++ b/tests/wpt/web-platform-tests/payment-request/shipping-address-changed-manual.https.html @@ -63,10 +63,14 @@ function testShippingAddressChange() { }); request.show().catch(err => err); const results = await Promise.all([listenerPromise, handlerPromise]); - assert_true( - results.every(obj => obj instanceof PaymentAddress), - "Expected instances of PaymentAddress" - ); + results.forEach(obj => { + assert_true(obj instanceof PaymentAddress, + "Expected instance of PaymentAddress"); + assert_equals(obj.organization, "", "organization should be redacted"); + assert_equals(obj.phone, "", "phone should be redacted"); + assert_equals(obj.recipient, "", "recipient should be redacted"); + assert_equals(obj.addressLine.length, 0, "addressLine should be redacted"); + }); await request.abort(); }); done(); diff --git a/tests/wpt/web-platform-tests/pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked-manual.html b/tests/wpt/web-platform-tests/pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked.html similarity index 76% rename from tests/wpt/web-platform-tests/pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked-manual.html rename to tests/wpt/web-platform-tests/pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked.html index 6efded85b45..b8443767524 100644 --- a/tests/wpt/web-platform-tests/pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked-manual.html +++ b/tests/wpt/web-platform-tests/pointerevents/extension/pointerevent_getCoalescedEvents_when_pointerlocked.html @@ -6,6 +6,9 @@ + + + + + + +
    + + diff --git a/tests/wpt/web-platform-tests/serve.py b/tests/wpt/web-platform-tests/serve.py deleted file mode 100644 index db92a67f44c..00000000000 --- a/tests/wpt/web-platform-tests/serve.py +++ /dev/null @@ -1,12 +0,0 @@ -import sys -import logging - -try: - from tools.serve import serve -except ImportError: - logging.error("tools.serve not found. Did you forget to run " - '"git submodule update --init --recursive"?') - sys.exit(2) - -def main(): - serve.main() diff --git a/tests/wpt/web-platform-tests/shape-detection/detection-ImageData-detached.html b/tests/wpt/web-platform-tests/shape-detection/detection-ImageData-detached.html new file mode 100644 index 00000000000..6b6060f089e --- /dev/null +++ b/tests/wpt/web-platform-tests/shape-detection/detection-ImageData-detached.html @@ -0,0 +1,34 @@ + + + + diff --git a/tests/wpt/web-platform-tests/sms/constructor.tentative.https.any.js b/tests/wpt/web-platform-tests/sms/constructor.tentative.https.any.js new file mode 100644 index 00000000000..321e5510191 --- /dev/null +++ b/tests/wpt/web-platform-tests/sms/constructor.tentative.https.any.js @@ -0,0 +1,60 @@ +// META: title=SMS Receiver API: Constructor + +'use strict'; + +promise_test(async t => { + let used = false; + + new SMSReceiver({ + get timeout() { + used = true; + return 60; + } + }); + + assert_true(used, 'constructor options "timeout" member was used'); +}, 'constructor uses timeout property'); + +promise_test(async t => { + try { + new SMSReceiver({timeout: 0}); + assert_unreached('Timeout 0 should reject'); + } catch (error) { + assert_equals(error.name, 'TypeError'); + } +}, 'constructor throws with invalid timeout (0)'); + +promise_test(async t => { + try { + new SMSReceiver({timeout: null}); + assert_unreached('Timeout of null should reject'); + } catch (error) { + assert_equals(error.name, 'TypeError'); + } +}, 'constructor throws with invalid timeout (null)'); + +promise_test(async t => { + try { + new SMSReceiver({timeout: -1}); + assert_unreached('Timeout negative numbers should reject'); + } catch (error) { + assert_equals(error.name, 'TypeError'); + } +}, 'constructor throws with invalid timeout (-1)'); + +promise_test(async t => { + try { + new SMSReceiver({timeout: NaN}); + assert_unreached('Timeout of NaN should reject'); + } catch (error) { + assert_equals(error.name, 'TypeError'); + } +}, 'constructor throws with invalid timeout (NaN)'); + +promise_test(async t => { + new SMSReceiver(); +}, 'constructor uses a default value for the timeout when none is passed'); + +promise_test(async t => { + new SMSReceiver({timeout: undefined}); +}, 'constructor uses a default value for the timeout'); diff --git a/tests/wpt/web-platform-tests/sms/idlharness.https.any.js b/tests/wpt/web-platform-tests/sms/idlharness.https.any.js new file mode 100644 index 00000000000..c030a5073a0 --- /dev/null +++ b/tests/wpt/web-platform-tests/sms/idlharness.https.any.js @@ -0,0 +1,30 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +// https://github.com/samuelgoto/sms-receiver + +'use strict'; + +promise_test(async (t) => { + const srcs = ['./sms_receiver.idl', + '/interfaces/dom.idl', + '/interfaces/html.idl']; + + const [sms, dom, html] = await Promise.all( + srcs.map(i => fetch(i).then(r => r.text())) + ); + + const idl_array = new IdlArray(); + idl_array.add_idls(sms); + idl_array.add_dependency_idls(dom); + idl_array.add_dependency_idls(html); + + self.receiver = new SMSReceiver({timeout: 60}); + + idl_array.add_objects({ + SmsReceiver: ['receiver'], + }); + + idl_array.test(); +}, 'Test IDL implementation of the SMS Receiver API'); + diff --git a/tests/wpt/web-platform-tests/sms/interceptor.https.html b/tests/wpt/web-platform-tests/sms/interceptor.https.html new file mode 100644 index 00000000000..417120a1217 --- /dev/null +++ b/tests/wpt/web-platform-tests/sms/interceptor.https.html @@ -0,0 +1,79 @@ + + +Tests the SMS Receiver API + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/sms/resources/iframe.html b/tests/wpt/web-platform-tests/sms/resources/iframe.html new file mode 100644 index 00000000000..44410e805f7 --- /dev/null +++ b/tests/wpt/web-platform-tests/sms/resources/iframe.html @@ -0,0 +1,8 @@ + diff --git a/tests/wpt/web-platform-tests/sms/sms-top-level-frame-only.https.html b/tests/wpt/web-platform-tests/sms/sms-top-level-frame-only.https.html new file mode 100644 index 00000000000..ba6374e85b3 --- /dev/null +++ b/tests/wpt/web-platform-tests/sms/sms-top-level-frame-only.https.html @@ -0,0 +1,21 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/sms/sms_provider.js b/tests/wpt/web-platform-tests/sms/sms_provider.js new file mode 100644 index 00000000000..dd3af9b747a --- /dev/null +++ b/tests/wpt/web-platform-tests/sms/sms_provider.js @@ -0,0 +1,76 @@ +let interceptor = (async function() { + let load = Promise.resolve(); + [ + '/gen/layout_test_data/mojo/public/js/mojo_bindings_lite.js', + '/gen/mojo/public/mojom/base/big_buffer.mojom-lite.js', + '/gen/mojo/public/mojom/base/string16.mojom-lite.js', + '/gen/mojo/public/mojom/base/time.mojom-lite.js', + '/gen/third_party/blink/public/mojom/sms/sms_manager.mojom-lite.js', + ].forEach(path => { + let script = document.createElement('script'); + script.src = path; + script.async = false; + load = load.then(() => new Promise(resolve => { + script.onload = resolve; + })); + document.head.appendChild(script); + }); + + return load.then(intercept); +})(); + +class SmsProvider { + getNextMessage(timeout) { + return this.handler.getNextMessage(timeout); + } + setHandler(handler) { + this.handler = handler; + return this; + } + setBinding(binding) { + this.binding = binding; + return this; + } + close() { + this.binding.close(); + } +} + +function getNextMessage(timeout, callback) { + throw new Error("expected to be overriden by tests"); +} + +async function close() { + let provider = await interceptor; + provider.close(); +} + +function expect(call) { + return { + async andReturn(callback) { + let handler = {}; + handler[call.name] = callback; + let provider = await interceptor; + provider.setHandler(handler); + } + } +} + +const Status = {}; + +function intercept() { + let provider = new SmsProvider(); + + let interceptor = new MojoInterfaceInterceptor(blink.mojom.SmsManager.$interfaceName); + interceptor.oninterfacerequest = (e) => { + let impl = new blink.mojom.SmsManager(provider); + impl.bindHandle(e.handle); + } + + interceptor.start(); + + Status.kSuccess = blink.mojom.SmsStatus.kSuccess; + Status.kTimeout = blink.mojom.SmsStatus.kTimeout; + + return provider; +} diff --git a/tests/wpt/web-platform-tests/sms/sms_receiver.idl b/tests/wpt/web-platform-tests/sms/sms_receiver.idl new file mode 100644 index 00000000000..bc6fb1dc103 --- /dev/null +++ b/tests/wpt/web-platform-tests/sms/sms_receiver.idl @@ -0,0 +1,20 @@ +[ + SecureContext, + Exposed=(Window,DedicatedWorker)] +interface SMS { + readonly attribute DOMString content; +}; + +dictionary SMSReceiverOptions { + unsigned long timeout; +}; + +[ + SecureContext, + Exposed=(Window,DedicatedWorker), + Constructor(optional SMSReceiverOptions options) +] interface SMSReceiver : EventTarget { + readonly attribute SMS sms; + attribute EventHandler onchange; + Promise start(); +}; diff --git a/tests/wpt/web-platform-tests/speech-api/SpeechSynthesisUtterance-volume-manual.html b/tests/wpt/web-platform-tests/speech-api/SpeechSynthesisUtterance-volume-manual.html new file mode 100644 index 00000000000..6031c1dad67 --- /dev/null +++ b/tests/wpt/web-platform-tests/speech-api/SpeechSynthesisUtterance-volume-manual.html @@ -0,0 +1,64 @@ + + + + 5.2.3 SpeechSynthesisUtterance volume attribute test - Manual + + + + +
    +

    Specification:

    +
    volume attribute +
    + This attribute specifies the speaking volume for the utterance. It ranges between 0 and 1 inclusive, with 0 being the lowest volume and 1 the highest volume, with a default of 1. If SSML is used, this value will be overridden by prosody tags in the markup. +
    +
    +
    + Click to execute window.speechSynthesis.speak() with volume attribute set to 0, 0.2, 0.4, 0.6, 1. +
    +
    +
    + + +

    Manaul Test:

    Does the volume of audio output change? +
    + + diff --git a/tests/wpt/web-platform-tests/svg/extensibility/foreignObject/will-change-in-transformed-foreign-object-ref.html b/tests/wpt/web-platform-tests/svg/extensibility/foreignObject/will-change-in-transformed-foreign-object-ref.html new file mode 100644 index 00000000000..1e66eb99094 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/extensibility/foreignObject/will-change-in-transformed-foreign-object-ref.html @@ -0,0 +1,5 @@ + + +Reference for a transformed foreignObject element containing will-change content +

    You should see a 100x100 green box horizontally offset by 50px. No red should be visible.

    +
    diff --git a/tests/wpt/web-platform-tests/svg/extensibility/foreignObject/will-change-in-transformed-foreign-object.html b/tests/wpt/web-platform-tests/svg/extensibility/foreignObject/will-change-in-transformed-foreign-object.html new file mode 100644 index 00000000000..4b6e940b2f5 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/extensibility/foreignObject/will-change-in-transformed-foreign-object.html @@ -0,0 +1,12 @@ + + +Test that a transformed foreignObject element can contain will-change content + + +

    You should see a 100x100 green box horizontally offset by 50px. No red should be visible.

    + + + +
    +
    +
    diff --git a/tests/wpt/web-platform-tests/svg/linking/reftests/use-nested-symbol-001.html b/tests/wpt/web-platform-tests/svg/linking/reftests/use-nested-symbol-001.html new file mode 100644 index 00000000000..7008a2512ad --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/linking/reftests/use-nested-symbol-001.html @@ -0,0 +1,26 @@ + + +CSS Test: symbol doesn't improperly render in svg use shadow tree + + + + +

    + You should see a green square, and no red. +

    + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/svg/linking/reftests/use-symbol-rendered-001.html b/tests/wpt/web-platform-tests/svg/linking/reftests/use-symbol-rendered-001.html new file mode 100644 index 00000000000..b3ca3a321a2 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/linking/reftests/use-symbol-rendered-001.html @@ -0,0 +1,31 @@ + + +CSS Test: symbol referenced in a use shadow tree should actually be a symbol + + + + +

    + You should see a green square, and no red. +

    + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/svg/pservers/inheritance.svg b/tests/wpt/web-platform-tests/svg/pservers/inheritance.svg new file mode 100644 index 00000000000..e08b93da83c --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/pservers/inheritance.svg @@ -0,0 +1,21 @@ + + + Inheritance of SVG paint server properties + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/svg/text/reftests/text-clipped-offscreen-move-onscreen-ref.html b/tests/wpt/web-platform-tests/svg/text/reftests/text-clipped-offscreen-move-onscreen-ref.html new file mode 100644 index 00000000000..b03ac22aaa3 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/text/reftests/text-clipped-offscreen-move-onscreen-ref.html @@ -0,0 +1,14 @@ + +Reftest Reference + +
    + + VISIBLE + +
    + diff --git a/tests/wpt/web-platform-tests/svg/text/reftests/text-clipped-offscreen-move-onscreen.html b/tests/wpt/web-platform-tests/svg/text/reftests/text-clipped-offscreen-move-onscreen.html new file mode 100644 index 00000000000..c29f7903265 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/text/reftests/text-clipped-offscreen-move-onscreen.html @@ -0,0 +1,19 @@ + +Test combination of overflow clipping and offscreen SVG text + + + +
    + + VISIBLE + + +
    + diff --git a/tests/wpt/web-platform-tests/tools/ci/website_build.sh b/tests/wpt/web-platform-tests/tools/ci/website_build.sh new file mode 100755 index 00000000000..f91975719be --- /dev/null +++ b/tests/wpt/web-platform-tests/tools/ci/website_build.sh @@ -0,0 +1,91 @@ +#!/bin/bash + +set -ex + +neutral_status=78 +source_revision=$(git rev-parse HEAD) +# The token available in the `GITHUB_TOKEN` variable may be used to push to the +# repository, but GitHub Pages will not rebuild the website in response to such +# events. Use an access token generated for the project's machine user, +# wpt-pr-bot. +# +# https://help.github.com/en/articles/generic-jekyll-build-failures +remote_url=https://${DEPLOY_TOKEN}@github.com/web-platform-tests/wpt.git + +function json_property { + cat ${1} | \ + python -c "import json, sys; print json.load(sys.stdin).get(\"${2}\", \"\")" +} + +function is_pull_request { + test -n "$(json_property ${GITHUB_EVENT_PATH} pull_request)" +} + +function targets_master { + test $(json_property ${GITHUB_EVENT_PATH} ref) == 'refs/heads/master' +} + +function modifies_relevant_files { + base_revision=$(json_property ${GITHUB_EVENT_PATH} before) + + git diff --name-only ${base_revision} | \ + grep -E --silent '^(docs|tools)/' +} + +if is_pull_request ; then + echo Submission comes from a pull request. Exiting without building. + + exit ${neutral_status} +fi + +if ! targets_master ; then + echo Submission does not target the 'master' branch. Exiting without building. + + exit ${neutral_status} +fi + +if ! modifies_relevant_files ; then + echo No files related to the website have been modified. Exiting without + echo building. + + exit ${neutral_status} +fi + +git config --global user.email "wpt-pr-bot@users.noreply.github.com" +git config --global user.name "wpt-pr-bot" + +# Prepare the output directory so that the new build can be pushed to the +# repository as an incremental change to the prior build. +mkdir -p docs/_build/html +cd docs/_build/html +git init +git fetch --depth 1 ${remote_url} gh-pages +git checkout FETCH_HEAD +git rm -rf . + +# Build the website +cd ../.. +pip install -r requirements.txt +make html + +cd _build/html +# Configure DNS +echo web-platform-tests.org > CNAME +# Disable Jekyll +# https://github.blog/2009-12-29-bypassing-jekyll-on-github-pages/ +touch .nojekyll + +# Publish the website by pushing the built contents to the `gh-pages` branch +git add . + +if git diff --exit-code --quiet --staged ; then + echo No change to the website contents. Exiting without publishing. + + exit ${neutral_status} +fi + +git commit --message "Build documentation + +These files were generated from commit ${source_revision}" + +git push --force ${remote_url} HEAD:gh-pages diff --git a/tests/wpt/web-platform-tests/tools/docker/documentation/Dockerfile b/tests/wpt/web-platform-tests/tools/docker/documentation/Dockerfile new file mode 100644 index 00000000000..e01f98e4d4d --- /dev/null +++ b/tests/wpt/web-platform-tests/tools/docker/documentation/Dockerfile @@ -0,0 +1,3 @@ +FROM python:2-stretch + +RUN apt-get update && apt-get install --yes git diff --git a/tests/wpt/web-platform-tests/tools/serve/serve.py b/tests/wpt/web-platform-tests/tools/serve/serve.py index e0c947a512b..b86ad309142 100644 --- a/tests/wpt/web-platform-tests/tools/serve/serve.py +++ b/tests/wpt/web-platform-tests/tools/serve/serve.py @@ -310,8 +310,7 @@ class RoutesBuilder(object): self.forbidden = [("*", "/_certs/*", handlers.ErrorHandler(404)), ("*", "/tools/*", handlers.ErrorHandler(404)), - ("*", "{spec}/tools/*", handlers.ErrorHandler(404)), - ("*", "/serve.py", handlers.ErrorHandler(404))] + ("*", "{spec}/tools/*", handlers.ErrorHandler(404))] self.extra = [] diff --git a/tests/wpt/web-platform-tests/tools/wpt/browser.py b/tests/wpt/web-platform-tests/tools/wpt/browser.py index 66ad8b50e8c..f617fc3252b 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/browser.py +++ b/tests/wpt/web-platform-tests/tools/wpt/browser.py @@ -632,6 +632,53 @@ class Opera(Browser): if m: return m.group(0) +class EdgeChromium(Browser): + """MicrosoftEdge-specific interface.""" + + product = "edgechromium" + requirements = "requirements_edge_chromium.txt" + + def install(self, dest=None, channel=None): + raise NotImplementedError + + def find_binary(self, venv_path=None, channel=None): + raise find_executable("msedge") + + def find_webdriver(self, channel=None): + return find_executable("msedgedriver") + + def install_webdriver(self, dest=None, channel=None, browser_binary=None): + if uname[0] != "Windows": + raise ValueError("Only Windows platform is currently supported") + + if dest is None: + dest = os.pwd + + platform = "x64" if uname[4] == "x86_64" else "x86" + url = "https://az813057.vo.msecnd.net/webdriver/msedgedriver_%s/msedgedriver.exe" % platform + + self.logger.info("Downloading MSEdgeDriver from %s" % url) + resp = get(url) + installer_path = os.path.join(dest, "msedgedriver.exe") + with open(installer_path, "wb") as f: + f.write(resp.content) + + return find_executable("msedgedriver", dest) + + def version(self, binary=None, webdriver_binary=None): + if uname[0] != "Windows": + try: + version_string = call(binary, "--version").strip() + except subprocess.CalledProcessError: + self.logger.warning("Failed to call %s" % binary) + return None + m = re.match(r"(?:MSEdge|Edge) (.*)", version_string) + if not m: + self.logger.warning("Failed to extract version from: %s" % version_string) + return None + return m.group(1) + self.logger.warning("Unable to extract version from binary on Windows.") + return None class Edge(Browser): """Edge-specific interface.""" diff --git a/tests/wpt/web-platform-tests/tools/wpt/run.py b/tests/wpt/web-platform-tests/tools/wpt/run.py index c0cfa58950e..98bcc2111ec 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/run.py +++ b/tests/wpt/web-platform-tests/tools/wpt/run.py @@ -327,6 +327,29 @@ class Opera(BrowserSetup): raise WptrunError("Unable to locate or install operadriver binary") +class EdgeChromium(BrowserSetup): + name = "MicrosoftEdge" + browser_cls = browser.EdgeChromium + + def setup_kwargs(self, kwargs): + if kwargs["webdriver_binary"] is None: + webdriver_binary = self.browser.find_webdriver() + + if webdriver_binary is None: + install = self.prompt_install("msedgedriver") + + if install: + logger.info("Downloading msedgedriver") + webdriver_binary = self.browser.install_webdriver(dest=self.venv.bin_path) + else: + logger.info("Using webdriver binary %s" % webdriver_binary) + + if webdriver_binary: + kwargs["webdriver_binary"] = webdriver_binary + else: + raise WptrunError("Unable to locate or install msedgedriver binary") + + class Edge(BrowserSetup): name = "edge" browser_cls = browser.Edge @@ -465,6 +488,7 @@ product_setup = { "firefox": Firefox, "chrome": Chrome, "chrome_android": ChromeAndroid, + "edgechromium": EdgeChromium, "edge": Edge, "edge_webdriver": EdgeWebDriver, "ie": InternetExplorer, diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/requirements_edge_chromium.txt b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_edge_chromium.txt new file mode 100644 index 00000000000..70c12443243 --- /dev/null +++ b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_edge_chromium.txt @@ -0,0 +1 @@ +mozprocess==1.0.0 diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/requirements_firefox.txt b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_firefox.txt index 668cea39154..9d7520dd01f 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/requirements_firefox.txt +++ b/tests/wpt/web-platform-tests/tools/wptrunner/requirements_firefox.txt @@ -5,5 +5,5 @@ mozcrash==1.1.0 mozrunner==7.4.0 mozleak==0.2 mozinstall==2.0.0 -mozdownload==1.25 +mozdownload==1.26.0 mozversion==2.1.0 diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/__init__.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/__init__.py index fdedda44d28..a98604fe908 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/__init__.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/__init__.py @@ -24,6 +24,7 @@ module global scope. product_list = ["chrome", "chrome_android", + "edgechromium", "edge", "edge_webdriver", "fennec", diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edge.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edge.py index 21d41d1be2f..18a1ed78118 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edge.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edge.py @@ -1,4 +1,5 @@ from __future__ import print_function +import time import subprocess from .base import Browser, ExecutorBrowser, require_arg from ..webdriver_server import EdgeDriverServer @@ -84,6 +85,21 @@ class EdgeBrowser(Browser): def stop(self, force=False): self.server.stop(force=force) + # Wait for Edge browser process to exit if driver process is found + edge_proc_name = 'MicrosoftEdge.exe' + for i in range(0,5): + procs = subprocess.check_output(['tasklist', '/fi', 'ImageName eq ' + edge_proc_name]) + if 'MicrosoftWebDriver.exe' not in procs: + # Edge driver process already exited, don't wait for browser process to exit + break + elif edge_proc_name in procs: + time.sleep(0.5) + else: + break + + if edge_proc_name in procs: + # close Edge process if it is still running + subprocess.call(['taskkill.exe', '/f', '/im', 'microsoftedge*']) def pid(self): return self.server.pid diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edgechromium.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edgechromium.py new file mode 100644 index 00000000000..5c51f066f04 --- /dev/null +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/edgechromium.py @@ -0,0 +1,116 @@ +from .base import Browser, ExecutorBrowser, require_arg +from .base import get_timeout_multiplier # noqa: F401 +from ..webdriver_server import EdgeChromiumDriverServer +from ..executors import executor_kwargs as base_executor_kwargs +from ..executors.executorwebdriver import (WebDriverTestharnessExecutor, # noqa: F401 + WebDriverRefTestExecutor) # noqa: F401 +from ..executors.executoredgechromium import EdgeChromiumDriverWdspecExecutor # noqa: F401 + + +__wptrunner__ = {"product": "edgechromium", + "check_args": "check_args", + "browser": "EdgeChromiumBrowser", + "executor": {"testharness": "WebDriverTestharnessExecutor", + "reftest": "WebDriverRefTestExecutor", + "wdspec": "EdgeChromiumDriverWdspecExecutor"}, + "browser_kwargs": "browser_kwargs", + "executor_kwargs": "executor_kwargs", + "env_extras": "env_extras", + "env_options": "env_options", + "timeout_multiplier": "get_timeout_multiplier",} + + +def check_args(**kwargs): + require_arg(kwargs, "webdriver_binary") + + +def browser_kwargs(test_type, run_info_data, config, **kwargs): + return {"binary": kwargs["binary"], + "webdriver_binary": kwargs["webdriver_binary"], + "webdriver_args": kwargs.get("webdriver_args")} + + +def executor_kwargs(test_type, server_config, cache_manager, run_info_data, + **kwargs): + executor_kwargs = base_executor_kwargs(test_type, server_config, + cache_manager, run_info_data, + **kwargs) + executor_kwargs["close_after_done"] = True + executor_kwargs["supports_eager_pageload"] = False + + capabilities = { + "goog:chromeOptions": { + "prefs": { + "profile": { + "default_content_setting_values": { + "popups": 1 + } + } + }, + "useAutomationExtension": False, + "excludeSwitches": ["enable-automation"], + "w3c": True + } + } + + if test_type == "testharness": + capabilities["pageLoadStrategy"] = "none" + + for (kwarg, capability) in [("binary", "binary"), ("binary_args", "args")]: + if kwargs[kwarg] is not None: + capabilities["goog:chromeOptions"][capability] = kwargs[kwarg] + + if kwargs["headless"]: + if "args" not in capabilities["goog:chromeOptions"]: + capabilities["goog:chromeOptions"]["args"] = [] + if "--headless" not in capabilities["goog:chromeOptions"]["args"]: + capabilities["goog:chromeOptions"]["args"].append("--headless") + + executor_kwargs["capabilities"] = capabilities + + return executor_kwargs + + +def env_extras(**kwargs): + return [] + + +def env_options(): + return {} + + +class EdgeChromiumBrowser(Browser): + """MicrosoftEdge is backed by MSEdgeDriver, which is supplied through + ``wptrunner.webdriver.EdgeChromiumDriverServer``. + """ + + def __init__(self, logger, binary, webdriver_binary="msedgedriver", + webdriver_args=None): + """Creates a new representation of MicrosoftEdge. The `binary` argument gives + the browser binary to use for testing.""" + Browser.__init__(self, logger) + self.binary = binary + self.server = EdgeChromiumDriverServer(self.logger, + binary=webdriver_binary, + args=webdriver_args) + + def start(self, **kwargs): + self.server.start(block=False) + + def stop(self, force=False): + self.server.stop(force=force) + + def pid(self): + return self.server.pid + + def is_alive(self): + # TODO(ato): This only indicates the driver is alive, + # and doesn't say anything about whether a browser session + # is active. + return self.server.is_alive() + + def cleanup(self): + self.stop() + + def executor_browser(self): + return ExecutorBrowser, {"webdriver_url": self.server.url} diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox.py index 22d9c25d12e..4672026a071 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/firefox.py @@ -145,7 +145,6 @@ def env_options(): # # https://github.com/web-platform-tests/wpt/pull/9480 return {"server_host": "127.0.0.1", - "bind_address": False, "supports_debugger": True} diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/servodriver.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/servodriver.py index 0a63a32c966..e5e08e2579a 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/servodriver.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/browsers/servodriver.py @@ -1,3 +1,4 @@ +import multiprocessing import os import subprocess import tempfile @@ -72,9 +73,9 @@ def write_hosts_file(config): f.write(make_hosts_file(config, "127.0.0.1")) return hosts_path - class ServoWebDriverBrowser(Browser): used_ports = set() + used_ports_lock = multiprocessing.Lock() init_timeout = 300 # Large timeout for cases where we're booting an Android emulator def __init__(self, logger, binary, debug_info=None, webdriver_host="127.0.0.1", @@ -94,8 +95,9 @@ class ServoWebDriverBrowser(Browser): self.ca_certificate_path = server_config.ssl_config["ca_cert_path"] def start(self, **kwargs): - self.webdriver_port = get_free_port(4444, exclude=self.used_ports) - self.used_ports.add(self.webdriver_port) + with ServoWebDriverBrowser.used_ports_lock: + self.webdriver_port = get_free_port(4444, exclude=self.used_ports) + self.used_ports.add(self.webdriver_port) env = os.environ.copy() env["HOST_FILE"] = self.hosts_path diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executoredgechromium.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executoredgechromium.py new file mode 100644 index 00000000000..33ebe197e71 --- /dev/null +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/executors/executoredgechromium.py @@ -0,0 +1,10 @@ +from ..webdriver_server import EdgeChromiumDriverServer +from .base import WdspecExecutor, WebDriverProtocol + + +class EdgeChromiumDriverProtocol(WebDriverProtocol): + server_cls = EdgeChromiumDriverServer + + +class EdgeChromiumDriverWdspecExecutor(WdspecExecutor): + protocol_cls = EdgeChromiumDriverProtocol diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/formatters/chromium.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/formatters/chromium.py index 071c2f37890..15e8e0b0ce9 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/formatters/chromium.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/formatters/chromium.py @@ -24,12 +24,32 @@ class ChromiumFormatter(base.BaseFormatter): # the trie and the leaf contains the dict of per-test data. self.tests = {} - def _store_test_result(self, name, actual, expected): + # Message dictionary, keyed by test name. Value is a concatenation of + # the subtest messages for this test. + self.messages = defaultdict(str) + + def _append_test_message(self, test, subtest, status, message): + """ + Appends the message data for a test. + :param str test: the name of the test + :param str subtest: the name of the subtest with the message + :param str message: the string to append to the message for this test + """ + if not message: + return + # Add the prefix, with the test status and subtest name (if available) + prefix = "[%s] " % status + if subtest: + prefix += "%s: " % subtest + self.messages[test] += prefix + message + "\n" + + def _store_test_result(self, name, actual, expected, message): """ Stores the result of a single test in |self.tests| :param str name: name of the test. :param str actual: actual status of the test. :param str expected: expected status of the test. + :param str message: test output, such as status, subtest, errors etc. """ # The test name can contain a leading / which will produce an empty # string in the first position of the list returned by split. We use @@ -40,6 +60,16 @@ class ChromiumFormatter(base.BaseFormatter): cur_dict = cur_dict.setdefault(name_part, {}) cur_dict["actual"] = actual cur_dict["expected"] = expected + if message != "": + cur_dict["artifacts"] = {"log": message} + + # Figure out if there was a regression or unexpected status. This only + # happens for tests that were run + if actual != "SKIP": + if actual != expected: + cur_dict["is_unexpected"] = True + if actual != "PASS": + cur_dict["is_regression"] = True def _map_status_name(self, status): """ @@ -73,12 +103,27 @@ class ChromiumFormatter(base.BaseFormatter): return status def suite_start(self, data): - self.start_timestamp_seconds = data["time"] if "time" in data else time.time() + self.start_timestamp_seconds = (data["time"] if "time" in data + else time.time()) + + def test_status(self, data): + if "message" in data: + self._append_test_message(data["test"], data["subtest"], + data["status"], data["message"]) def test_end(self, data): actual_status = self._map_status_name(data["status"]) - expected_status = self._map_status_name(data["expected"]) if "expected" in data else "PASS" - self._store_test_result(data["test"], actual_status, expected_status) + expected_status = (self._map_status_name(data["expected"]) + if "expected" in data else "PASS") + test_name = data["test"] + if "message" in data: + self._append_test_message(test_name, None, actual_status, + data["message"]) + self._store_test_result(test_name, actual_status, expected_status, + self.messages[test_name]) + + # Remove the test from messages dict to avoid accumulating too many. + self.messages.pop(test_name) # Update the count of how many tests ran with each status. self.num_failures_by_status[actual_status] += 1 diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/formatters/tests/test_chromium.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/formatters/tests/test_chromium.py index 12962f4d8bc..b2c261f92f7 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/formatters/tests/test_chromium.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/formatters/tests/test_chromium.py @@ -6,7 +6,7 @@ from six.moves import cStringIO as StringIO from mozlog import handlers, structuredlog sys.path.insert(0, join(dirname(__file__), "..", "..")) -from formatters import chromium +from formatters.chromium import ChromiumFormatter def test_chromium_required_fields(capfd): @@ -15,7 +15,7 @@ def test_chromium_required_fields(capfd): # Set up the handler. output = StringIO() logger = structuredlog.StructuredLogger("test_a") - logger.add_handler(handlers.StreamHandler(output, chromium.ChromiumFormatter())) + logger.add_handler(handlers.StreamHandler(output, ChromiumFormatter())) # output a bunch of stuff logger.suite_start(["test-id-1"], run_info={}, time=123) @@ -44,6 +44,7 @@ def test_chromium_required_fields(capfd): assert "actual" in test_obj assert "expected" in test_obj + def test_chromium_test_name_trie(capfd): # Ensure test names are broken into directories and stored in a trie with # test results at the leaves. @@ -51,10 +52,11 @@ def test_chromium_test_name_trie(capfd): # Set up the handler. output = StringIO() logger = structuredlog.StructuredLogger("test_a") - logger.add_handler(handlers.StreamHandler(output, chromium.ChromiumFormatter())) + logger.add_handler(handlers.StreamHandler(output, ChromiumFormatter())) # output a bunch of stuff - logger.suite_start(["/foo/bar/test-id-1", "/foo/test-id-2"], run_info={}, time=123) + logger.suite_start(["/foo/bar/test-id-1", "/foo/test-id-2"], run_info={}, + time=123) logger.test_start("/foo/bar/test-id-1") logger.test_end("/foo/bar/test-id-1", status="TIMEOUT", expected="FAIL") logger.test_start("/foo/test-id-2") @@ -82,13 +84,14 @@ def test_chromium_test_name_trie(capfd): assert test_obj["actual"] == "FAIL" assert test_obj["expected"] == "TIMEOUT" + def test_num_failures_by_type(capfd): # Test that the number of failures by status type is correctly calculated. # Set up the handler. output = StringIO() logger = structuredlog.StructuredLogger("test_a") - logger.add_handler(handlers.StreamHandler(output, chromium.ChromiumFormatter())) + logger.add_handler(handlers.StreamHandler(output, ChromiumFormatter())) # Run some tests with different statuses: 3 passes, 1 timeout logger.suite_start(["t1", "t2", "t3", "t4"], run_info={}, time=123) @@ -116,3 +119,46 @@ def test_num_failures_by_type(capfd): assert sorted(num_failures_by_type.keys()) == ["PASS", "TIMEOUT"] assert num_failures_by_type["PASS"] == 3 assert num_failures_by_type["TIMEOUT"] == 1 + + +def test_subtest_messages(capfd): + # Tests accumulation of test output + + # Set up the handler. + output = StringIO() + logger = structuredlog.StructuredLogger("test_a") + logger.add_handler(handlers.StreamHandler(output, ChromiumFormatter())) + + # Run two tests with subtest messages. The subtest name should be included + # in the output. We should also tolerate missing messages. + logger.suite_start(["t1", "t2"], run_info={}, time=123) + logger.test_start("t1") + logger.test_status("t1", status="FAIL", subtest="t1_a", + message="t1_a_message") + logger.test_status("t1", status="PASS", subtest="t1_b", + message="t1_b_message") + logger.test_end("t1", status="PASS", expected="PASS") + logger.test_start("t2") + # Currently, subtests with empty messages will be ignored + logger.test_status("t2", status="PASS", subtest="t2_a") + # A test-level message will also be appended + logger.test_end("t2", status="TIMEOUT", expected="PASS", + message="t2_message") + logger.suite_end() + + # check nothing got output to stdout/stderr + # (note that mozlog outputs exceptions during handling to stderr!) + captured = capfd.readouterr() + assert captured.out == "" + assert captured.err == "" + + # check the actual output of the formatter + output.seek(0) + output_json = json.load(output) + + t1_log = output_json["tests"]["t1"]["artifacts"]["log"] + assert t1_log == "[FAIL] t1_a: t1_a_message\n" \ + "[PASS] t1_b: t1_b_message\n" + + t2_log = output_json["tests"]["t2"]["artifacts"]["log"] + assert t2_log == "[TIMEOUT] t2_message\n" diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/webdriver_server.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/webdriver_server.py index 4ec415ce78b..d8d9f339f2c 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/webdriver_server.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/webdriver_server.py @@ -9,7 +9,7 @@ import traceback import mozprocess -__all__ = ["SeleniumServer", "ChromeDriverServer", "OperaDriverServer", +__all__ = ["SeleniumServer", "ChromeDriverServer", "EdgeChromiumDriverServer", "OperaDriverServer", "GeckoDriverServer", "InternetExplorerDriverServer", "EdgeDriverServer", "ServoDriverServer", "WebKitDriverServer", "WebDriverServer"] @@ -134,6 +134,17 @@ class ChromeDriverServer(WebDriverServer): cmd_arg("port", str(self.port)), cmd_arg("url-base", self.base_path) if self.base_path else ""] + self._args +class EdgeChromiumDriverServer(WebDriverServer): + def __init__(self, logger, binary="msedgedriver", port=None, + base_path="", args=None): + WebDriverServer.__init__( + self, logger, binary, port=port, base_path=base_path, args=args) + + def make_command(self): + return [self.binary, + cmd_arg("port", str(self.port)), + cmd_arg("url-base", self.base_path) if self.base_path else ""] + self._args + class EdgeDriverServer(WebDriverServer): def __init__(self, logger, binary="microsoftwebdriver.exe", port=None, base_path="", host="localhost", args=None): diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wpttest.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wpttest.py index 0a17fd48612..b2c4490bffa 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wpttest.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/wpttest.py @@ -472,10 +472,12 @@ class ReftestTest(Test): value.remove(atom_reset) values = {} for key, data in value: - if len(key) == 3: + if isinstance(key, (tuple, list)): + key = list(key) key[0] = urljoin(self.url, key[0]) key[1] = urljoin(self.url, key[1]) - else: + key = tuple(key) + elif key: # Key is just a relative url to a ref key = urljoin(self.url, key) values[key] = data diff --git a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/request.py b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/request.py index 1b1061ba7b7..a80bc0c8300 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/request.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/request.py @@ -556,7 +556,7 @@ class MultiDict(dict): return dict.__getitem__(self, key)[0] elif default is not missing: return default - raise KeyError + raise KeyError(key) def last(self, key, default=missing): """Get the last value with a given key @@ -570,7 +570,7 @@ class MultiDict(dict): return dict.__getitem__(self, key)[-1] elif default is not missing: return default - raise KeyError + raise KeyError(key) def get_list(self, key): """Get all values with a given key as a list diff --git a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/utils.py b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/utils.py index d0f87fea60f..64b08a27aa8 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/utils.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/utils.py @@ -100,6 +100,7 @@ def is_bad_port(port): ] def get_port(host=''): + host = host or '127.0.0.1' port = 0 while True: free_socket = _open_socket(host, 0) diff --git a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-constants.tentative.html b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-constants.tentative.html new file mode 100644 index 00000000000..f164e792345 --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-constants.tentative.html @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/WorkerGlobalScope-importScripts.https.html b/tests/wpt/web-platform-tests/trusted-types/WorkerGlobalScope-importScripts.https.html new file mode 100644 index 00000000000..6ae52639d1d --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/WorkerGlobalScope-importScripts.https.html @@ -0,0 +1,42 @@ + + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/support/WorkerGlobalScope-importScripts.https.js b/tests/wpt/web-platform-tests/trusted-types/support/WorkerGlobalScope-importScripts.https.js new file mode 100644 index 00000000000..8665c695c92 --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/support/WorkerGlobalScope-importScripts.https.js @@ -0,0 +1,84 @@ +let test_setup_policy = TrustedTypes.createPolicy("hurrayanythinggoes", { + createScriptURL: x => x +}); +importScripts(test_setup_policy.createScriptURL("/resources/testharness.js")); + +// Determine worker type (for better logging) +let worker_type = "unknown"; +if (this.DedicatedWorkerGlobalScope !== undefined) { + worker_type = "dedicated worker"; +} else if (this.SharedWorkerGlobalScope !== undefined) { + worker_type = "shared worker"; +} else if (this.ServiceWorkerGlobalScope !== undefined) { + worker_type = "service worker"; +} + +let test_policy = TrustedTypes.createPolicy("xxx", { + createScriptURL: url => url.replace("play", "work") +}); + +test(t => { + self.result = "Fail"; + let trusted_url = test_policy.createScriptURL("player.js"); + assert_true(this.TrustedTypes.isScriptURL(trusted_url)); + importScripts(trusted_url); // worker.js modifies self.result. + assert_equals(self.result, "Pass"); +}, "importScripts with TrustedScriptURL works in " + worker_type); + +test(t => { + let untrusted_url = "player.js"; + assert_throws(new TypeError(), + function() { importScripts(untrusted_url) }, + "importScripts(untrusted_url)"); +}, "importScripts with untrusted URLs throws in " + worker_type); + +test(t => { + assert_throws(new TypeError(), + function() { importScripts(null) }, + "importScripts(null)"); +}, "null is not a trusted script URL throws in " + worker_type); + +test(t => { + self.result = "Fail"; + let trusted_url = test_policy.createScriptURL("player.js?variant1"); + let trusted_url2 = test_policy.createScriptURL("player.js?variant2"); + importScripts(trusted_url, trusted_url2); + assert_equals(self.result, "Pass"); +}, "importScripts with two URLs, both trusted, in " + worker_type); + +test(t => { + let untrusted_url = "player.js?variant1"; + let untrusted_url2 = "player.js?variant2"; + assert_throws(new TypeError(), + function() { importScripts(untrusted_url, untrusted_url2) }, + "importScripts(untrusted_url, untrusted_url2)"); +}, "importScripts with two URLs, both strings, in " + worker_type); + +test(t => { + let untrusted_url = "player.js"; + let trusted_url = test_policy.createScriptURL(untrusted_url); + assert_throws(new TypeError(), + function() { importScripts(untrusted_url, trusted_url) }, + "importScripts(untrusted_url, trusted_url)"); +}, "importScripts with two URLs, one trusted, in " + worker_type); + +// Test default policy application: +TrustedTypes.createPolicy("default", { + createScriptURL: url => url.replace("play", "work") +}, true); +test(t => { + self.result = "Fail"; + let untrusted_url = "player.js"; + importScripts(untrusted_url); + assert_equals(self.result, "Pass"); +}, "importScripts with untrusted URLs and default policy works in " + worker_type); + +test(t => { + self.result = "Fail"; + let untrusted_url = "player.js"; + let trusted_url = test_policy.createScriptURL(untrusted_url); + importScripts(untrusted_url, trusted_url); + assert_equals(self.result, "Pass"); +}, "importScripts with one trusted and one untrusted URLs and default policy works in " + worker_type); + +done(); diff --git a/tests/wpt/web-platform-tests/trusted-types/support/WorkerGlobalScope-importScripts.https.js.headers b/tests/wpt/web-platform-tests/trusted-types/support/WorkerGlobalScope-importScripts.https.js.headers new file mode 100644 index 00000000000..1bc33add09b --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/support/WorkerGlobalScope-importScripts.https.js.headers @@ -0,0 +1 @@ +Content-Security-Policy: trusted-types * diff --git a/tests/wpt/web-platform-tests/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html b/tests/wpt/web-platform-tests/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html index ad7eeb075f4..008424ac3c8 100644 --- a/tests/wpt/web-platform-tests/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html +++ b/tests/wpt/web-platform-tests/wake-lock/wakelock-disabled-by-feature-policy.https.sub.html @@ -11,13 +11,13 @@ const cross_origin_src = "https://{{domains[www]}}:{{ports[https][0]}}" + same_origin_src; - promise_test(t => { - return promise_rejects(t, "NotAllowedError", navigator.getWakeLock("screen")); + test(() => { + assert_throws("NotAllowedError", () => new WakeLock("screen")); }, 'Feature-Policy header {"wake-lock" : []} disallows the top-level document.'); async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'new WakeLock("screen")', t, same_origin_src, expect_feature_unavailable_default @@ -26,7 +26,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'new WakeLock("screen")', t, cross_origin_src, expect_feature_unavailable_default diff --git a/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html b/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html index 74875937f6e..d93eaa8bdc5 100644 --- a/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html +++ b/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy-attribute-redirect-on-load.https.sub.html @@ -14,7 +14,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'new WakeLock("screen")', t, same_origin_src, expect_feature_available_default, @@ -24,7 +24,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'new WakeLock("screen")', t, cross_origin_src, expect_feature_unavailable_default, diff --git a/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html b/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html index 185f5ad11b1..c0066e7f1f8 100644 --- a/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html +++ b/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy-attribute.https.sub.html @@ -13,7 +13,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'new WakeLock("screen")', t, same_origin_src, expect_feature_available_default, @@ -23,7 +23,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'new WakeLock("screen")', t, cross_origin_src, expect_feature_available_default, diff --git a/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html b/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html index eb49be5d44b..39a2af4960f 100644 --- a/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html +++ b/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-by-feature-policy.https.sub.html @@ -11,14 +11,17 @@ const cross_origin_src = "https://{{domains[www]}}:{{ports[https][0]}}" + same_origin_src; - promise_test( - () => navigator.getWakeLock("screen"), - 'Feature-Policy header {"wake-lock" : ["*"]} allows the top-level document.' - ); + test(() => { + try { + new WakeLock("screen"); + } catch (e) { + assert_unreached(e); + } + }, 'Feature-Policy header {"wake-lock" : ["*"]} allows the top-level document.'); async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'new WakeLock("screen")', t, same_origin_src, expect_feature_available_default @@ -27,7 +30,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'new WakeLock("screen")', t, cross_origin_src, expect_feature_available_default diff --git a/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html b/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html index a0c25525e6b..ab81d4068b1 100644 --- a/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html +++ b/tests/wpt/web-platform-tests/wake-lock/wakelock-enabled-on-self-origin-by-feature-policy.https.sub.html @@ -12,13 +12,17 @@ const cross_origin_src = "https://{{domains[www]}}:{{ports[https][0]}}" + same_origin_src; - promise_test(t => { - return navigator.getWakeLock("screen"); + test(t => { + try { + new WakeLock("screen"); + } catch (e) { + assert_unreached(e); + } }, 'Feature-Policy header wake-lock "self" allows the top-level document.'); async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'new WakeLock("screen")', t, same_origin_src, expect_feature_available_default @@ -27,7 +31,7 @@ async_test(t => { test_feature_availability( - 'navigator.getWakeLock("screen")', + 'new WakeLock("screen")', t, cross_origin_src, expect_feature_unavailable_default diff --git a/tests/wpt/web-platform-tests/wasm/serialization/arraybuffer/transfer.window.js b/tests/wpt/web-platform-tests/wasm/serialization/arraybuffer/transfer.window.js new file mode 100644 index 00000000000..3edfdaad958 --- /dev/null +++ b/tests/wpt/web-platform-tests/wasm/serialization/arraybuffer/transfer.window.js @@ -0,0 +1,6 @@ +test(() => { + const buffer = new WebAssembly.Memory({initial: 4}).buffer; + assert_throws(new TypeError(), () => { + postMessage('foo', '*', [buffer]); + }); +}); diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html index e0359953d2e..a1a5f3fce54 100644 --- a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html +++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/audiobuffer-copy-channel.html @@ -143,7 +143,7 @@ buffer.copyFromChannel(x, 0, bufferLength); }, '6: buffer.copyFromChannel(x, 0, ' + bufferLength + ')') - .throw(DOMException, 'IndexSizeError'); + .notThrow(); should(() => { buffer.copyFromChannel(x, 3); @@ -198,7 +198,7 @@ buffer.copyToChannel(x, 0, bufferLength); }, '5: buffer.copyToChannel(x, 0, ' + bufferLength + ')') - .throw(DOMException, 'IndexSizeError'); + .notThrow(); should(() => { buffer.copyToChannel(x, 3); @@ -321,7 +321,6 @@ 'buffer.copyToChannel(src10, ' + c + ', ' + startInChannel + ')', buffer.getChannelData(c), 1, src10.length, startInChannel); } - task.done(); }); diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/processors/add-offset.js b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/processors/add-offset.js new file mode 100644 index 00000000000..139f5940c55 --- /dev/null +++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/processors/add-offset.js @@ -0,0 +1,31 @@ +/* + * @class AddOffsetProcessor + * @extends AudioWorkletProcessor + * + * Just adds a fixed value to the input + */ +class AddOffsetProcessor extends AudioWorkletProcessor { + constructor(options) { + super(); + + this._offset = options.processorOptions.offset; + } + + process(inputs, outputs, parameters) { + let input = inputs[0][0]; + let output = outputs[0][0]; + if (input.length > 0) { + for (let k = 0; k < input.length; ++k) { + output[k] = input[k] + this._offset; + } + } else { + // No input connected, so pretend it's silence and just fill the + // output with the offset value. + output.fill(this._offset); + } + + return true; + } +} + +registerProcessor('add-offset-processor', AddOffsetProcessor); diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/processors/zero-output-processor.js b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/processors/zero-output-processor.js index b97ed6e1151..2d7399ca3ba 100644 --- a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/processors/zero-output-processor.js +++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/processors/zero-output-processor.js @@ -9,7 +9,7 @@ const kRenderQuantumFrames = 128; -class ZeroOuttputProcessor extends AudioWorkletProcessor { +class ZeroOutputProcessor extends AudioWorkletProcessor { constructor(options) { super(); @@ -39,4 +39,4 @@ class ZeroOuttputProcessor extends AudioWorkletProcessor { } } -registerProcessor('zero-output-processor', ZeroOuttputProcessor); +registerProcessor('zero-output-processor', ZeroOutputProcessor); diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html new file mode 100644 index 00000000000..7b9e7f0ac3d --- /dev/null +++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioworklet-interface/simple-input-output.https.html @@ -0,0 +1,90 @@ + + + + Test Simple AudioWorklet I/O + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html index d54bc0bd8ab..63d4be3bb42 100644 --- a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html +++ b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-biquadfilternode-interface/no-dezippering.html @@ -155,7 +155,7 @@ let match = should(actual, 'Output from ' + f.type + ' filter') .beCloseToArray( - expected, {absoluteThreshold: 4.7684e-7}); + expected, {absoluteThreshold: 5.9607e-7}); should(match, 'Output matches JS filter results').beTrue(); }) .then(() => task.done()); diff --git a/tests/wpt/web-platform-tests/webdriver/tests/get_element_attribute/get.py b/tests/wpt/web-platform-tests/webdriver/tests/get_element_attribute/get.py index 02a155bcee6..8bb2a8171a1 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/get_element_attribute/get.py +++ b/tests/wpt/web-platform-tests/webdriver/tests/get_element_attribute/get.py @@ -57,7 +57,6 @@ def test_normal(session): ("img", ["ismap"]), ("input", ["autofocus", "checked", "disabled", "formnovalidate", "multiple", "readonly", "required"]), ("menuitem", ["checked", "default", "disabled"]), - ("object", ["typemustmatch"]), ("ol", ["reversed"]), ("optgroup", ["disabled"]), ("option", ["disabled", "selected"]), @@ -71,29 +70,29 @@ def test_boolean_attribute(session, tag, attrs): for attr in attrs: session.url = inline("<{0} {1}>".format(tag, attr)) element = session.find.css(tag, all=False) - result = result = get_element_attribute(session, element.id, attr) + result = get_element_attribute(session, element.id, attr) assert_success(result, "true") def test_global_boolean_attributes(session): session.url = inline("

    foo") element = session.find.css("p", all=False) - result = result = get_element_attribute(session, element.id, "hidden") + result = get_element_attribute(session, element.id, "hidden") assert_success(result, None) session.url = inline("

    foo") element = session.find.css("p", all=False) - result = result = get_element_attribute(session, element.id, "itemscope") + result = get_element_attribute(session, element.id, "itemscope") assert_success(result, "true") session.url = inline("

    foo") element = session.find.css("p", all=False) - result = result = get_element_attribute(session, element.id, "itemscope") + result = get_element_attribute(session, element.id, "itemscope") assert_success(result, None) diff --git a/tests/wpt/web-platform-tests/webrtc-quic/RTCQuicTransport.https.html b/tests/wpt/web-platform-tests/webrtc-quic/RTCQuicTransport.https.html index 12c2371f8e2..b84d90f2388 100644 --- a/tests/wpt/web-platform-tests/webrtc-quic/RTCQuicTransport.https.html +++ b/tests/wpt/web-platform-tests/webrtc-quic/RTCQuicTransport.https.html @@ -4,6 +4,7 @@ + diff --git a/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-transport.https.html b/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-transport.https.html index e74495fec48..8c0552dd68a 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-transport.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-transport.https.html @@ -86,5 +86,67 @@ assert_equals(caller_transceiver1.receiver.transport, caller_transceiver2.receiver.transport); }, 'RTCRtpSender/receiver.transport at the right time, with bundle policy ' + bundle_policy); + + // Do the same test again, with DataChannel in the mix. + promise_test(async t => { + const caller = new RTCPeerConnection({bundlePolicy: bundle_policy}); + t.add_cleanup(() => caller.close()); + const stream = await navigator.mediaDevices.getUserMedia( + {audio: true, video:true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + const [track1, track2] = stream.getTracks(); + const sender1 = caller.addTrack(track1); + const sender2 = caller.addTrack(track2); + caller.createDataChannel('datachannel'); + const callee = new RTCPeerConnection(); + t.add_cleanup(() => callee.close()); + exchangeIceCandidates(caller, callee); + const offer = await caller.createOffer(); + assert_equals(sender1.transport, null); + assert_equals(sender2.transport, null); + if (caller.sctp) { + assert_equals(caller.sctp.transport, null); + } + await caller.setLocalDescription(offer); + assert_not_equals(sender1.transport, null); + assert_not_equals(sender2.transport, null); + assert_not_equals(caller.sctp.transport, null); + const [caller_transceiver1, caller_transceiver2] = caller.getTransceivers(); + assert_equals(sender1.transport, caller_transceiver1.sender.transport); + if (bundle_policy == 'max-bundle') { + assert_equals(caller_transceiver1.sender.transport, + caller_transceiver2.sender.transport); + assert_equals(caller_transceiver1.sender.transport, + caller.sctp.transport); + } else { + assert_not_equals(caller_transceiver1.sender.transport, + caller_transceiver2.sender.transport); + assert_not_equals(caller_transceiver1.sender.transport, + caller.sctp.transport); + } + await callee.setRemoteDescription(offer); + const [callee_transceiver1, callee_transceiver2] = callee.getTransceivers(); + // According to spec, setRemoteDescription only updates the transports + // if the remote description is an answer. + assert_equals(callee_transceiver1.receiver.transport, null); + assert_equals(callee_transceiver2.receiver.transport, null); + const answer = await callee.createAnswer(); + await callee.setLocalDescription(answer); + assert_not_equals(callee_transceiver1.receiver.transport, null); + assert_not_equals(callee_transceiver2.receiver.transport, null); + assert_not_equals(callee.sctp.transport, null); + // At this point, bundle should have kicked in. + assert_equals(callee_transceiver1.receiver.transport, + callee_transceiver2.receiver.transport); + assert_equals(callee_transceiver1.receiver.transport, + callee.sctp.transport, + 'Callee SCTP transport does not match:'); + await caller.setRemoteDescription(answer); + assert_equals(caller_transceiver1.receiver.transport, + caller_transceiver2.receiver.transport); + assert_equals(caller_transceiver1.receiver.transport, + caller.sctp.transport, + 'Caller SCTP transport does not match:'); + }, 'RTCRtpSender/receiver/SCTP transport at the right time, with bundle policy ' + bundle_policy); } diff --git a/tests/wpt/web-platform-tests/webrtc/RTCRtpTransceiver-setCodecPreferences.html b/tests/wpt/web-platform-tests/webrtc/RTCRtpTransceiver-setCodecPreferences.html index a1f7854e1a2..c553c9d8bc7 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCRtpTransceiver-setCodecPreferences.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCRtpTransceiver-setCodecPreferences.html @@ -26,7 +26,7 @@ RTCRtpTransceiver on which the method is called. Additionally, the RTCRtpCodecParameters dictionary members cannot be modified. If codecs does not fulfill these requirements, the user agent MUST throw - an InvalidAccessError. + an InvalidModificationError. */ test(() => { @@ -81,9 +81,23 @@ const pc = new RTCPeerConnection(); const transceiver = pc.addTransceiver('audio'); const capabilities = RTCRtpSender.getCapabilities('video'); - assert_throws(() => transceiver.setCodecPreferences(capabilities.codecs)); + assert_throws('InvalidModificationError', () => transceiver.setCodecPreferences(capabilities.codecs)); - }, `setCodecPreferences() on audio transceiver with codecs returned from getCapabilities('video') should throw InvalidAccessError`); + }, `setCodecPreferences() on audio transceiver with codecs returned from getCapabilities('video') should throw InvalidModificationError`); + + test(() => { + const pc = new RTCPeerConnection(); + const transceiver = pc.addTransceiver('audio'); + const codecs = [{ + mimeType: 'data', + clockRate: 2000, + channels: 2, + sdpFmtpLine: '0-15' + }]; + + assert_throws('InvalidModificationError', () => transceiver.setCodecPreferences(codecs)); + + }, `setCodecPreferences() with user defined codec with invalid mimeType should throw InvalidModificationError`); test(() => { const pc = new RTCPeerConnection(); @@ -92,12 +106,12 @@ mimeType: 'audio/piepiper', clockRate: 2000, channels: 2, - sdpFmtpLine: 'a=fmtp:98 0-15' + sdpFmtpLine: '0-15' }]; - assert_throws(() => transceiver.setCodecPreferences(codecs)); + assert_throws('InvalidModificationError', () => transceiver.setCodecPreferences(codecs)); - }, `setCodecPreferences() with user defined codec should throw InvalidAccessError`); + }, `setCodecPreferences() with user defined codec should throw InvalidModificationError`); test(() => { const pc = new RTCPeerConnection(); @@ -109,12 +123,45 @@ mimeType: 'audio/piepiper', clockRate: 2000, channels: 2, - sdpFmtpLine: 'a=fmtp:98 0-15' + sdpFmtpLine: '0-15' }]; - assert_throws(() => transceiver.setCodecPreferences(codecs)); + assert_throws('InvalidModificationError', () => transceiver.setCodecPreferences(codecs)); - }, `setCodecPreferences() with user defined codec together with codecs returned from getCapabilities() should throw InvalidAccessError`); + }, `setCodecPreferences() with user defined codec together with codecs returned from getCapabilities() should throw InvalidModificationError`); + + test(() => { + const pc = new RTCPeerConnection(); + const transceiver = pc.addTransceiver('audio'); + const capabilities = RTCRtpSender.getCapabilities('audio'); + const codecs = [capabilities.codecs[0]]; + codecs[0].clockRate = codecs[0].clockRate / 2; + + assert_throws('InvalidModificationError', () => transceiver.setCodecPreferences(codecs)); + + }, `setCodecPreferences() with modified codec clock rate should throw InvalidModificationError`); + + test(() => { + const pc = new RTCPeerConnection(); + const transceiver = pc.addTransceiver('audio'); + const capabilities = RTCRtpSender.getCapabilities('audio'); + const codecs = [capabilities.codecs[0]]; + codecs[0].channels = codecs[0].channels + 11; + + assert_throws('InvalidModificationError', () => transceiver.setCodecPreferences(codecs)); + + }, `setCodecPreferences() with modified codec channel count should throw InvalidModificationError`); + + test(() => { + const pc = new RTCPeerConnection(); + const transceiver = pc.addTransceiver('audio'); + const capabilities = RTCRtpSender.getCapabilities('audio'); + const codecs = [capabilities.codecs[0]]; + codecs[0].sdpFmtpLine = "modifiedparameter=1"; + + assert_throws('InvalidModificationError', () => transceiver.setCodecPreferences(codecs)); + + }, `setCodecPreferences() with modified codec parameters should throw InvalidModificationError`); test(() => { const pc = new RTCPeerConnection(); @@ -129,8 +176,8 @@ const { channels=2 } = codec; codec.channels = channels+1; - assert_throws(() => transceiver.setCodecPreferences(codecs)); + assert_throws('InvalidModificationError', () => transceiver.setCodecPreferences(codecs)); - }, `setCodecPreferences() with modified codecs returned from getCapabilities() should throw InvalidAccessError`); + }, `setCodecPreferences() with modified codecs returned from getCapabilities() should throw InvalidModificationError`); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCRtpTransceiver.https.html b/tests/wpt/web-platform-tests/webrtc/RTCRtpTransceiver.https.html index 0b560d2f26e..eaab18d6bbb 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCRtpTransceiver.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCRtpTransceiver.https.html @@ -1972,6 +1972,30 @@ ]); }; + const checkBundleTagRejected = async t => { + const pc1 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc2.close()); + + const stream1 = await getNoiseStream({audio: true}); + t.add_cleanup(() => stopTracks(stream1)); + const track1 = stream1.getAudioTracks()[0]; + const stream2 = await getNoiseStream({audio: true}); + t.add_cleanup(() => stopTracks(stream2)); + const track2 = stream2.getAudioTracks()[0]; + + pc1.addTrack(track1, stream1); + pc1.addTrack(track2, stream2); + + await offerAnswer(pc1, pc2); + + pc2.getTransceivers()[0].stop(); + + await offerAnswer(pc1, pc2); + await offerAnswer(pc2, pc1); + }; + const checkMsectionReuse = async t => { // Use max-compat to make it easier to check for disabled m-sections const pc1 = new RTCPeerConnection({ bundlePolicy: "max-compat" }); @@ -2254,7 +2278,9 @@ const tests = [ checkRollbackAndSetRemoteOfferWithDifferentType, checkRemoteRollback, checkMsectionReuse, - checkStopAfterCreateOfferWithReusedMsection + checkStopAfterCreateOfferWithReusedMsection, + checkAddIceCandidateToStoppedTransceiver, + checkBundleTagRejected ].forEach(test => promise_test(test, test.name)); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCTrackEvent-fire.html b/tests/wpt/web-platform-tests/webrtc/RTCTrackEvent-fire.html index 2e226c35174..4c65daaba86 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCTrackEvent-fire.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCTrackEvent-fire.html @@ -36,6 +36,23 @@ a=ssrc:3 cname:4 a=ssrc:3 msid:1 2 `; +const sdp2 = sdpBase + ` +a=ssrc:3 cname:4 +a=ssrc:3 msid:1 2 +`; + +const sdp3 = sdpBase + ` +a=msid:1 2 +a=ssrc:3 cname:4 +a=ssrc:3 msid:3 2 +`; + +const sdp4 = sdp1.replace('msid-semantic', 'unknownattr'); + +const sdp5 = sdpBase + ` +a=msid:- +`; + async function applyRemoteDescriptionAndReturnRemoteTrackAndStreams(pc, sdp) { const testTrackPromise = new Promise(resolve => { @@ -45,6 +62,64 @@ async function applyRemoteDescriptionAndReturnRemoteTrackAndStreams(pc, sdp) return testTrackPromise; } +promise_test(async test => { + const pc = new RTCPeerConnection(); + test.add_cleanup(() => pc.close()); + + const [track, streams] = await applyRemoteDescriptionAndReturnRemoteTrackAndStreams(pc, sdp0); + assert_equals(streams.length, 1, "track event has a stream"); +}, "When a=msid is absent, the track should still be associated with a stream"); + +promise_test(async test => { + const pc = new RTCPeerConnection(); + test.add_cleanup(() => pc.close()); + + const [track, streams] = await applyRemoteDescriptionAndReturnRemoteTrackAndStreams(pc, sdp1); + assert_equals(streams.length, 1, "track event has a stream"); + assert_equals(streams[0].id, "1", "msid should match"); +}, "Source-level msid should be ignored if media-level msid is present"); + +promise_test(async test => { + const pc = new RTCPeerConnection(); + test.add_cleanup(() => pc.close()); + + const [track, streams] = await applyRemoteDescriptionAndReturnRemoteTrackAndStreams(pc, sdp2); + assert_equals(streams.length, 1, "track event has a stream"); + assert_equals(streams[0].id, "1", "msid should match"); +}, "Source-level msid should be parsed if media-level msid is absent"); + +promise_test(async test => { + const pc = new RTCPeerConnection(); + test.add_cleanup(() => pc.close()); + + let track; + let streams; + try { + [track, streams] = await applyRemoteDescriptionAndReturnRemoteTrackAndStreams(pc, sdp3); + } catch (e) { + return; + } + assert_equals(streams.length, 1, "track event has a stream"); + assert_equals(streams[0].id, "1", "msid should match"); +}, "Source-level msid should be ignored, or an error should be thrown, if a different media-level msid is present"); + +promise_test(async test => { + const pc = new RTCPeerConnection(); + test.add_cleanup(() => pc.close()); + + const [track, streams] = await applyRemoteDescriptionAndReturnRemoteTrackAndStreams(pc, sdp4); + assert_equals(streams.length, 1, "track event has a stream"); + assert_equals(streams[0].id, "1", "msid should match"); +}, "stream ids should be found even if msid-semantic is absent"); + +promise_test(async test => { + const pc = new RTCPeerConnection(); + test.add_cleanup(() => pc.close()); + + const [track, streams] = await applyRemoteDescriptionAndReturnRemoteTrackAndStreams(pc, sdp5); + assert_equals(streams.length, 0, "track event has no stream"); +}, "a=msid:- should result in a track event with no streams"); + promise_test(async test => { const pc = new RTCPeerConnection(); test.add_cleanup(() => pc.close()); diff --git a/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html b/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html index b5e8792409f..4b84803389f 100644 --- a/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html +++ b/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html @@ -36,9 +36,9 @@ a=rtpmap:96 VP8/90000 a=rtcp-fb:96 goog-remb a=rtcp-fb:96 transport-cc a=rtcp-fb:96 ccm fir -a=rid:foo send -a=rid:bar send -a=rid:baz send +a=rid:foo recv +a=rid:bar recv +a=rid:baz recv a=simulcast:recv foo;bar;baz `; diff --git a/tests/wpt/web-platform-tests/webusb/usbDevice.https.any.js b/tests/wpt/web-platform-tests/webusb/usbDevice.https.any.js index d043771df4a..baff28367b2 100644 --- a/tests/wpt/web-platform-tests/webusb/usbDevice.https.any.js +++ b/tests/wpt/web-platform-tests/webusb/usbDevice.https.any.js @@ -34,6 +34,13 @@ function assertRejectsWithInterfaceStateChangeInProgressError(promise) { 'An operation that changes interface state is in progress.'); } +function detachBuffer(buffer) { + if (self.GLOBAL.isWindow()) + window.postMessage('', '*', [buffer]); + else + self.postMessage('', [buffer]); +} + usb_test(() => { return getFakeDevice().then(({ device, fakeDevice }) => { return waitForDisconnect(fakeDevice) @@ -635,6 +642,47 @@ usb_test(() => { }); }, 'requests to interfaces and endpoint require an interface claim'); +usb_test(async () => { + const { device } = await getFakeDevice(); + await device.open(); + await device.selectConfiguration(1); + await device.claimInterface(0); + + const transfer_params = { + requestType: 'vendor', + recipient: 'device', + request: 0, + value: 0, + index: 0 + }; + + try { + const array_buffer = new ArrayBuffer(64 * 8); + const result = + await device.controlTransferOut(transfer_params, array_buffer); + assert_equals(result.status, 'ok'); + + detachBuffer(array_buffer); + await device.controlTransferOut(transfer_params, array_buffer); + assert_unreached(); + } catch (e) { + assert_equals(e.code, DOMException.INVALID_STATE_ERR); + } + + try { + const typed_array = new Uint8Array(64 * 8); + const result = + await device.controlTransferOut(transfer_params, typed_array); + assert_equals(result.status, 'ok'); + + detachBuffer(typed_array.buffer); + await device.controlTransferOut(transfer_params, typed_array); + assert_unreached(); + } catch (e) { + assert_equals(e.code, DOMException.INVALID_STATE_ERR); + } +}, 'controlTransferOut rejects if called with a detached buffer'); + usb_test(() => { return getFakeDevice().then(({ device }) => { return device.open() @@ -763,6 +811,38 @@ usb_test(() => { }); }, 'transferOut rejects if called on a disconnected device'); +usb_test(async () => { + const { device } = await getFakeDevice(); + await device.open(); + await device.selectConfiguration(1); + await device.claimInterface(1); + + + try { + const array_buffer = new ArrayBuffer(64 * 8); + const result = await device.transferOut(2, array_buffer); + assert_equals(result.status, 'ok'); + + detachBuffer(array_buffer); + await device.transferOut(2, array_buffer); + assert_unreached(); + } catch (e) { + assert_equals(e.code, DOMException.INVALID_STATE_ERR); + } + + try { + const typed_array = new Uint8Array(64 * 8); + const result = await device.transferOut(2, typed_array); + assert_equals(result.status, 'ok'); + + detachBuffer(typed_array.buffer); + await device.transferOut(2, typed_array); + assert_unreached(); + } catch (e) { + assert_equals(e.code, DOMException.INVALID_STATE_ERR); + } +}, 'transferOut rejects if called with a detached buffer'); + usb_test(() => { return getFakeDevice().then(({ device }) => { return device.open() @@ -854,6 +934,45 @@ usb_test(() => { }); }, 'isochronousTransferOut rejects when called on a disconnected device'); +usb_test(async () => { + const { device } = await getFakeDevice(); + await device.open(); + await device.selectConfiguration(2); + await device.claimInterface(0); + await device.selectAlternateInterface(0, 1); + + + try { + const array_buffer = new ArrayBuffer(64 * 8); + const result = await device.isochronousTransferOut( + 1, array_buffer, [64, 64, 64, 64, 64, 64, 64, 64]); + for (let i = 0; i < result.packets.length; ++i) + assert_equals(result.packets[i].status, 'ok'); + + detachBuffer(array_buffer); + await device.isochronousTransferOut( + 1, array_buffer, [64, 64, 64, 64, 64, 64, 64, 64]); + assert_unreached(); + } catch (e) { + assert_equals(e.code, DOMException.INVALID_STATE_ERR); + } + + try { + const typed_array = new Uint8Array(64 * 8); + const result = await device.isochronousTransferOut( + 1, typed_array, [64, 64, 64, 64, 64, 64, 64, 64]); + for (let i = 0; i < result.packets.length; ++i) + assert_equals(result.packets[i].status, 'ok'); + + detachBuffer(typed_array.buffer); + await device.isochronousTransferOut( + 1, typed_array, [64, 64, 64, 64, 64, 64, 64, 64]); + assert_unreached(); + } catch (e) { + assert_equals(e.code, DOMException.INVALID_STATE_ERR); + } +}, 'isochronousTransferOut rejects when called with a detached buffer'); + usb_test(() => { return getFakeDevice().then(({ device }) => { return device.open().then(() => device.reset()).then(() => device.close()); diff --git a/tests/wpt/web-platform-tests/webvr/webvr-supported-by-feature-policy.html b/tests/wpt/web-platform-tests/webvr/webvr-supported-by-feature-policy.html index 9487c3516b7..416e286c04c 100644 --- a/tests/wpt/web-platform-tests/webvr/webvr-supported-by-feature-policy.html +++ b/tests/wpt/web-platform-tests/webvr/webvr-supported-by-feature-policy.html @@ -1,11 +1,11 @@ -Test that xr is advertised in the feature list - - +Test that (obsolete) vr is advertised in the feature list +> + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr-ref.html new file mode 100644 index 00000000000..42b6a5dac03 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr-ref.html @@ -0,0 +1,30 @@ + +Reference for WebVTT rendering, bidi ruby + + +

    みぎえるのは...
    二行目
    diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html new file mode 100644 index 00000000000..c5e7d2b15dc --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_lr.html @@ -0,0 +1,18 @@ + + +WebVTT rendering, vertical growing left to right + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl-ref.html new file mode 100644 index 00000000000..737c6955532 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl-ref.html @@ -0,0 +1,31 @@ + +Reference for WebVTT rendering, bidi ruby + + +
    えるのは...
    二行目
    diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html new file mode 100644 index 00000000000..9afdb2dd10b --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/bidi/vertical_rl.html @@ -0,0 +1,18 @@ + + +WebVTT rendering, vertical growing right to left + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position-ref.html new file mode 100644 index 00000000000..53405cf1c0a --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position-ref.html @@ -0,0 +1,34 @@ + +Reference for WebVTT rendering, bidi ruby + + +
    えるのは...
    diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html new file mode 100644 index 00000000000..371a296aaeb --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_ruby-position.html @@ -0,0 +1,24 @@ + + +WebVTT rendering, vertical cue with ruby position left + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright-ref.html new file mode 100644 index 00000000000..270bb790f95 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright-ref.html @@ -0,0 +1,34 @@ + +Reference for WebVTT rendering, bidi ruby + + +
    平成20年4月16日に
    diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html new file mode 100644 index 00000000000..5aebd035e99 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue/vertical_text-combine-upright.html @@ -0,0 +1,24 @@ + + +WebVTT rendering, vertical cue with text-combine-upright digits + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright-ref.html new file mode 100644 index 00000000000..09491271679 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright-ref.html @@ -0,0 +1,37 @@ + +Reference for WebVTT rendering, bidi ruby + + +
    平成20年4月16日に
    diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html new file mode 100644 index 00000000000..bf99691c2e5 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/selectors/cue_function/class_object/class_vertical_text-combine-upright.html @@ -0,0 +1,24 @@ + + +WebVTT rendering, vertical cue with class to apply text-combine-upright all + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_text-combine-upright.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_text-combine-upright.vtt new file mode 100644 index 00000000000..e3c9914387a --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_text-combine-upright.vtt @@ -0,0 +1,4 @@ +WEBVTT + +00:00:00.000 --> 00:00:05.000 vertical:lr +平成20年4月16日に diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_lr.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_lr.vtt new file mode 100644 index 00000000000..e991973ab4c --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_lr.vtt @@ -0,0 +1,5 @@ +WEBVTT + +00:00:00.000 --> 00:00:05.000 vertical:lr +ひだりえるのは... +二行目 diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_rl-oneline.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_rl-oneline.vtt new file mode 100644 index 00000000000..30297e1b4fb --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_rl-oneline.vtt @@ -0,0 +1,4 @@ +WEBVTT + +00:00:00.000 --> 00:00:05.000 vertical:rl +みぎえるのは... diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_rl.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_rl.vtt new file mode 100644 index 00000000000..56fcbd412ad --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/bidi_vertical_rl.vtt @@ -0,0 +1,5 @@ +WEBVTT + +00:00:00.000 --> 00:00:05.000 vertical:rl +みぎえるのは... +二行目 diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/class_text-combine-upright.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/class_text-combine-upright.vtt new file mode 100644 index 00000000000..064f75ad9ec --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/class_text-combine-upright.vtt @@ -0,0 +1,4 @@ +WEBVTT + +00:00:00.000 --> 00:00:05.000 vertical:lr +平成20年4月16日に diff --git a/tests/wpt/web-platform-tests/webxr/resources/webxr_util.js b/tests/wpt/web-platform-tests/webxr/resources/webxr_util.js index e61e4227715..c66b13143a7 100644 --- a/tests/wpt/web-platform-tests/webxr/resources/webxr_util.js +++ b/tests/wpt/web-platform-tests/webxr/resources/webxr_util.js @@ -25,7 +25,7 @@ function xr_promise_test(name, func, properties) { // device, and the test object. // Requires a webglCanvas on the page. function xr_session_promise_test( - name, func, fakeDeviceInit, sessionOptions, properties) { + name, func, fakeDeviceInit, sessionMode, properties) { let testDeviceController; let testSession; @@ -48,7 +48,7 @@ function xr_session_promise_test( .then(() => new Promise((resolve, reject) => { // Perform the session request in a user gesture. XRTest.simulateUserActivation(() => { - navigator.xr.requestSession(sessionOptions) + navigator.xr.requestSession(sessionMode) .then((session) => { testSession = session; // Session must have a baseLayer or frame requests @@ -62,7 +62,7 @@ function xr_session_promise_test( .catch((err) => { reject( 'Session with params ' + - JSON.stringify(sessionOptions) + + JSON.stringify(sessionMode) + ' was rejected on device ' + JSON.stringify(fakeDeviceInit) + ' with error: ' + err); diff --git a/tests/wpt/web-platform-tests/webxr/webxr-supported-by-feature-policy.html b/tests/wpt/web-platform-tests/webxr/webxr-supported-by-feature-policy.html new file mode 100644 index 00000000000..6d0531055c5 --- /dev/null +++ b/tests/wpt/web-platform-tests/webxr/webxr-supported-by-feature-policy.html @@ -0,0 +1,13 @@ + +Test that xr is advertised in the feature list + + + + + + + diff --git a/tests/wpt/web-platform-tests/xhr/abort-after-receive.htm b/tests/wpt/web-platform-tests/xhr/abort-after-receive.any.js similarity index 63% rename from tests/wpt/web-platform-tests/xhr/abort-after-receive.htm rename to tests/wpt/web-platform-tests/xhr/abort-after-receive.any.js index 1c460c898c3..d42d6d6815c 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-after-receive.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-after-receive.any.js @@ -1,14 +1,5 @@ - - - - XMLHttpRequest: abort() after successful receive should not fire "abort" event - - - - - -
    - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-after-send.any.js b/tests/wpt/web-platform-tests/xhr/abort-after-send.any.js new file mode 100644 index 00000000000..41922c915a6 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/abort-after-send.any.js @@ -0,0 +1,27 @@ +// META: title=XMLHttpRequest: abort() after send() +// META: script=resources/xmlhttprequest-event-order.js + + var test = async_test() + test.step(function() { + var client = new XMLHttpRequest(), + control_flag = false; + prepare_xhr_for_event_order_test(client); + client.addEventListener("readystatechange", test.step_func(function() { + if(client.readyState == 4) { + control_flag = true + assert_equals(client.responseXML, null) + assert_equals(client.responseText, "") + assert_equals(client.status, 0) + assert_equals(client.statusText, "") + assert_equals(client.getAllResponseHeaders(), "") + assert_equals(client.getResponseHeader('Content-Type'), null) + } + })) + client.open("GET", "resources/well-formed.xml", true) + client.send(null) + client.abort() + assert_true(control_flag) + assert_equals(client.readyState, 0) + assert_xhr_event_order_matches([1, "loadstart(0,0,false)", 4, "abort(0,0,false)", "loadend(0,0,false)"]) + test.done() + }) diff --git a/tests/wpt/web-platform-tests/xhr/abort-after-send.htm b/tests/wpt/web-platform-tests/xhr/abort-after-send.htm deleted file mode 100644 index 523a0d616b6..00000000000 --- a/tests/wpt/web-platform-tests/xhr/abort-after-send.htm +++ /dev/null @@ -1,46 +0,0 @@ - - - - XMLHttpRequest: abort() after send() - - - - - - - - - - - - - -
    - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-after-stop.htm b/tests/wpt/web-platform-tests/xhr/abort-after-stop.any.js similarity index 56% rename from tests/wpt/web-platform-tests/xhr/abort-after-stop.htm rename to tests/wpt/web-platform-tests/xhr/abort-after-stop.any.js index 8aa18a681d3..a254648f419 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-after-stop.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-after-stop.any.js @@ -1,14 +1,5 @@ - - - - XMLHttpRequest: abort event should fire when stop() method is used - - - - - -
    - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-after-timeout.htm b/tests/wpt/web-platform-tests/xhr/abort-after-timeout.any.js similarity index 67% rename from tests/wpt/web-platform-tests/xhr/abort-after-timeout.htm rename to tests/wpt/web-platform-tests/xhr/abort-after-timeout.any.js index 924bc424d50..fe8b749fcba 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-after-timeout.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-after-timeout.any.js @@ -1,15 +1,5 @@ - - - - XMLHttpRequest: abort() after a timeout should not fire "abort" event - - - - - - -
    - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-during-done.htm b/tests/wpt/web-platform-tests/xhr/abort-during-done.window.js similarity index 87% rename from tests/wpt/web-platform-tests/xhr/abort-during-done.htm rename to tests/wpt/web-platform-tests/xhr/abort-during-done.window.js index 89301729abd..f885e59af12 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-during-done.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-during-done.window.js @@ -1,14 +1,5 @@ - - - - XMLHttpRequest: abort() during DONE - - - - - -
    - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-during-headers-received.htm b/tests/wpt/web-platform-tests/xhr/abort-during-headers-received.window.js similarity index 77% rename from tests/wpt/web-platform-tests/xhr/abort-during-headers-received.htm rename to tests/wpt/web-platform-tests/xhr/abort-during-headers-received.window.js index a837347f8df..0e7140a85db 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-during-headers-received.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-during-headers-received.window.js @@ -1,14 +1,5 @@ - - - - XMLHttpRequest: abort() during HEADERS_RECEIVED - - - - - -
    - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-during-loading.htm b/tests/wpt/web-platform-tests/xhr/abort-during-loading.window.js similarity index 78% rename from tests/wpt/web-platform-tests/xhr/abort-during-loading.htm rename to tests/wpt/web-platform-tests/xhr/abort-during-loading.window.js index 501de90552d..6fd217b2c5f 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-during-loading.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-during-loading.window.js @@ -1,14 +1,5 @@ - - - - XMLHttpRequest: abort() during LOADING - - - - - -
    - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-during-unsent.htm b/tests/wpt/web-platform-tests/xhr/abort-during-unsent.any.js similarity index 54% rename from tests/wpt/web-platform-tests/xhr/abort-during-unsent.htm rename to tests/wpt/web-platform-tests/xhr/abort-during-unsent.any.js index a5bc7c27364..648ca055ae0 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-during-unsent.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-during-unsent.any.js @@ -1,14 +1,5 @@ - - - - XMLHttpRequest: abort() during UNSENT - - - - - -
    - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-during-upload.any.js b/tests/wpt/web-platform-tests/xhr/abort-during-upload.any.js new file mode 100644 index 00000000000..fe4963da673 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/abort-during-upload.any.js @@ -0,0 +1,17 @@ +// META: title=XMLHttpRequest: abort() while sending data +// META: script=resources/xmlhttprequest-event-order.js + + var test = async_test() + test.step(function() { + var client = new XMLHttpRequest() + prepare_xhr_for_event_order_test(client); + client.open("POST", "resources/delay.py?ms=1000") + client.addEventListener("loadend", function(e) { + test.step(function() { + assert_xhr_event_order_matches([1, "loadstart(0,0,false)", "upload.loadstart(0,9999,true)", 4, "upload.abort(0,0,false)", "upload.loadend(0,0,false)", "abort(0,0,false)", "loadend(0,0,false)"]); + test.done() + }) + }); + client.send((new Array(10000)).join('a')) + client.abort() + }) diff --git a/tests/wpt/web-platform-tests/xhr/abort-during-upload.htm b/tests/wpt/web-platform-tests/xhr/abort-during-upload.htm deleted file mode 100644 index 9732791d953..00000000000 --- a/tests/wpt/web-platform-tests/xhr/abort-during-upload.htm +++ /dev/null @@ -1,30 +0,0 @@ - - - - XMLHttpRequest: abort() while sending data - - - - - - - -
    - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-event-abort.htm b/tests/wpt/web-platform-tests/xhr/abort-event-abort.any.js similarity index 67% rename from tests/wpt/web-platform-tests/xhr/abort-event-abort.htm rename to tests/wpt/web-platform-tests/xhr/abort-event-abort.any.js index eb2b2b743e6..c730e7199c3 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-event-abort.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-event-abort.any.js @@ -1,16 +1,5 @@ - - - - - - - XMLHttpRequest: The abort() method: do not fire abort event in OPENED state when send() flag is unset. - +// META: title=XMLHttpRequest: The abort() method: do not fire abort event in OPENED state when send() flag is unset. - -
    - - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-event-listeners.any.js b/tests/wpt/web-platform-tests/xhr/abort-event-listeners.any.js new file mode 100644 index 00000000000..67bbae6e68d --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/abort-event-listeners.any.js @@ -0,0 +1,13 @@ +// META: title=XMLHttpRequest: abort() should not reset event listeners + + var test = async_test() + test.step(function() { + var client = new XMLHttpRequest(), + test = function() {} + client.onreadystatechange = test + client.open("GET", "resources/well-formed.xml") + client.send(null) + client.abort() + assert_equals(client.onreadystatechange, test) + }) + test.done() diff --git a/tests/wpt/web-platform-tests/xhr/abort-event-listeners.htm b/tests/wpt/web-platform-tests/xhr/abort-event-listeners.htm deleted file mode 100644 index 1c50ed394dc..00000000000 --- a/tests/wpt/web-platform-tests/xhr/abort-event-listeners.htm +++ /dev/null @@ -1,25 +0,0 @@ - - - - XMLHttpRequest: abort() should not reset event listeners - - - - - -
    - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-event-loadend.htm b/tests/wpt/web-platform-tests/xhr/abort-event-loadend.any.js similarity index 61% rename from tests/wpt/web-platform-tests/xhr/abort-event-loadend.htm rename to tests/wpt/web-platform-tests/xhr/abort-event-loadend.any.js index 8b8dfdaa422..7c19c6d4f3f 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-event-loadend.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-event-loadend.any.js @@ -1,16 +1,5 @@ - - - - - - - XMLHttpRequest: The abort() method: Fire a progress event named loadend - +// META: title=XMLHttpRequest: The abort() method: Fire a progress event named loadend - -
    - - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-upload-event-abort.htm b/tests/wpt/web-platform-tests/xhr/abort-upload-event-abort.any.js similarity index 59% rename from tests/wpt/web-platform-tests/xhr/abort-upload-event-abort.htm rename to tests/wpt/web-platform-tests/xhr/abort-upload-event-abort.any.js index 1d045448b5f..3c85a5554bd 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-upload-event-abort.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-upload-event-abort.any.js @@ -1,17 +1,4 @@ - - - - - - - XMLHttpRequest: The abort() method: Fire a progress event named abort on the XMLHttpRequestUpload object - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/xhr/abort-upload-event-loadend.htm b/tests/wpt/web-platform-tests/xhr/abort-upload-event-loadend.any.js similarity index 59% rename from tests/wpt/web-platform-tests/xhr/abort-upload-event-loadend.htm rename to tests/wpt/web-platform-tests/xhr/abort-upload-event-loadend.any.js index 5b10b6530fd..91c5dc5c72e 100644 --- a/tests/wpt/web-platform-tests/xhr/abort-upload-event-loadend.htm +++ b/tests/wpt/web-platform-tests/xhr/abort-upload-event-loadend.any.js @@ -1,17 +1,4 @@ - - - - - - - XMLHttpRequest: The abort() method: Fire a progress event named loadend on the XMLHttpRequestUpload object - - - -
    - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async-same-origin.htm b/tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async-same-origin.any.js similarity index 88% rename from tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async-same-origin.htm rename to tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async-same-origin.any.js index 14e999c0844..11d38fa451e 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async-same-origin.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async-same-origin.any.js @@ -1,13 +1,6 @@ - - - - Tests that asynchronous XMLHttpRequests handle redirects according to the CORS standard. - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async.htm b/tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async.any.js similarity index 90% rename from tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async.htm rename to tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async.any.js index a77846f4f5f..c88b8821dd1 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-and-redirects-async.any.js @@ -1,13 +1,6 @@ - - - - Tests that asynchronous XMLHttpRequests handle redirects according to the CORS standard. - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-and-redirects.htm b/tests/wpt/web-platform-tests/xhr/access-control-and-redirects.any.js similarity index 85% rename from tests/wpt/web-platform-tests/xhr/access-control-and-redirects.htm rename to tests/wpt/web-platform-tests/xhr/access-control-and-redirects.any.js index a10bc1f5446..815d345c0f0 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-and-redirects.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-and-redirects.any.js @@ -1,13 +1,6 @@ - - - - Tests that redirects between origins are allowed when access control is involved. - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-access-control-origin-header.htm b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-access-control-origin-header.any.js similarity index 58% rename from tests/wpt/web-platform-tests/xhr/access-control-basic-allow-access-control-origin-header.htm rename to tests/wpt/web-platform-tests/xhr/access-control-basic-allow-access-control-origin-header.any.js index aedd20740ee..12b9cf21b28 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-access-control-origin-header.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-access-control-origin-header.any.js @@ -1,12 +1,6 @@ - - - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-async.htm b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-async.any.js similarity index 61% rename from tests/wpt/web-platform-tests/xhr/access-control-basic-allow-async.htm rename to tests/wpt/web-platform-tests/xhr/access-control-basic-allow-async.any.js index 142181e9ac0..3f1ff3c2eb9 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-async.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-async.any.js @@ -1,13 +1,6 @@ - - - - Testing a basic asynchronous CORS XHR request - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method-async.htm b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.js similarity index 60% rename from tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method-async.htm rename to tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.js index e468c82ccab..1e37f43f37f 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method-async.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method-async.any.js @@ -1,13 +1,6 @@ - - - - Tests cross-origin async request with non-CORS-safelisted method - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method.htm b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method.any.js similarity index 53% rename from tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method.htm rename to tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method.any.js index 2612265173e..f238f0d3056 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-non-cors-safelisted-method.any.js @@ -1,13 +1,6 @@ - - - - Tests cross-origin request with non-CORS-safelisted method - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.htm b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.js similarity index 77% rename from tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.htm rename to tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.js index 306eb02b3eb..c9673832ab3 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-header.any.js @@ -1,14 +1,7 @@ - - - - Preflight cache should be invalidated in presence of custom header - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.htm b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.js similarity index 76% rename from tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.htm rename to tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.js index f8a99a25560..bb8a72c0da5 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-invalidation-by-method.any.js @@ -1,14 +1,7 @@ - - - - Preflight cache should be invalidated by changed method - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-timeout.htm b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-timeout.any.js similarity index 74% rename from tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-timeout.htm rename to tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-timeout.any.js index 84ff0c60d71..00de0b3fc9d 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-timeout.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache-timeout.any.js @@ -1,15 +1,8 @@ - - - - Preflight cache should be invalidated on timeout - - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache.htm b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache.any.js similarity index 74% rename from tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache.htm rename to tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache.any.js index b8deda4349e..0bdf955ad57 100644 --- a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache.htm +++ b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-preflight-cache.any.js @@ -1,14 +1,7 @@ - - - - Preflight cache should allow second request without preflight OPTIONS request - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-star.any.js b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-star.any.js new file mode 100644 index 00000000000..c7ab3fe2c13 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-star.any.js @@ -0,0 +1,12 @@ +// META: title=Tests "*" setting for Access-Control-Allow-Origin header +// META: script=/common/get-host-info.sub.js + + const xhr = new XMLHttpRequest; + + test(function(test) { + xhr.open("GET", get_host_info().HTTP_REMOTE_ORIGIN + "/xhr/resources/access-control-basic-allow-star.py", false); + + xhr.send(); + + assert_equals(xhr.responseText, "PASS: Cross-domain access allowed."); + }, "Allow star"); diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-star.htm b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-star.htm deleted file mode 100644 index d05222f2002..00000000000 --- a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow-star.htm +++ /dev/null @@ -1,22 +0,0 @@ - - - - Tests "*" setting for Access-Control-Allow-Origin header - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow.any.js b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow.any.js new file mode 100644 index 00000000000..c89538350a1 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow.any.js @@ -0,0 +1,12 @@ +// META: title=Tests CORS with Access-Control-Allow-Origin header +// META: script=/common/get-host-info.sub.js + + test(function() { + const xhr = new XMLHttpRequest; + + xhr.open("GET", get_host_info().HTTP_REMOTE_ORIGIN + "/xhr/resources/access-control-basic-allow.py", false); + + xhr.send(); + + assert_equals(xhr.responseText, "PASS: Cross-domain access allowed."); + }, "Allow basic"); diff --git a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow.htm b/tests/wpt/web-platform-tests/xhr/access-control-basic-allow.htm deleted file mode 100644 index 61c02ed5428..00000000000 --- a/tests/wpt/web-platform-tests/xhr/access-control-basic-allow.htm +++ /dev/null @@ -1,22 +0,0 @@ - - - - Tests CORS with Access-Control-Allow-Origin header - - - - - - - - diff --git a/tests/wpt/web-platform-tests/xhr/access-control-expose-headers-on-redirect.html b/tests/wpt/web-platform-tests/xhr/access-control-expose-headers-on-redirect.html new file mode 100644 index 00000000000..f06ec0c93a6 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/access-control-expose-headers-on-redirect.html @@ -0,0 +1,33 @@ + + + +XHR should respect access-control-expose-headers header on redirect + + + + + + + +