From 5e9d150c07b778369e64266a6241e6da33ebdb1a Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Sun, 16 Sep 2018 21:28:15 -0400 Subject: [PATCH] Update web-platform-tests to revision 1aaada4bbc936024441fe7995b77c21a2c554da1 --- tests/wpt/metadata/MANIFEST.json | 876 +++++++++++++++--- .../css/css-animations/inheritance.html.ini | 49 + .../css/css-transitions/inheritance.html.ini | 25 + ...nsitions-animatable-properties-01.html.ini | 6 - .../getComputedStyle-insets-absolute.html.ini | 2 + .../getComputedStyle-insets-fixed.html.ini | 2 + .../getComputedStyle-insets-nobox.html.ini | 2 + .../getComputedStyle-insets-relative.html.ini | 2 + .../getComputedStyle-insets-static.html.ini | 2 + .../getComputedStyle-insets-sticky.html.ini | 2 + ...custom-element-in-foreign-content.html.ini | 4 + .../traverse_the_history_1.html.ini | 4 + ...eldset-border-gap-negative-margin.html.ini | 2 + ...dset-border-gap-position-relative.html.ini | 2 + .../the-img-element/adoption.html.ini | 1 - .../non-active-document.html.ini | 1 - .../the-details-element/toggleEvent.html.ini | 7 + .../parsing/DOMContentLoaded-defer.html.ini | 4 + .../aborted-parser.window.js.ini | 3 - .../metadata/url/urlencoded-parser.any.js.ini | 24 +- .../semantics/multiple-workers/005.html.ini | 1 + .../accname/name_test_case_661-manual.html | 8 +- .../accname/name_test_case_662-manual.html | 8 +- .../accname/name_test_case_663a-manual.html | 8 +- ...get_set_across_frames.tentative.https.html | 40 + ...et_across_origins.tentative.sub.https.html | 63 ++ .../resources/helper_iframe.sub.html | 31 + .../cookie-store/resources/helpers.js | 24 + .../css/css-animations/inheritance.html | 28 + ...ut-independent-formatting-context-001.html | 19 + ...t-independent-formatting-context-002.html} | 16 +- ...ut-independent-formatting-context-003.html | 19 + ...nt-independent-formatting-context-001.html | 19 + ...t-independent-formatting-context-002.html} | 16 +- ...nt-independent-formatting-context-003.html | 19 + .../reference/contain-paint-013-ref.html | 20 - ...ndependent-formatting-context-001-ref.html | 14 + ...ndependent-formatting-context-003-ref.html | 14 + .../parsing/flex-basis-invalid.html | 22 + .../css-flexbox/parsing/flex-basis-valid.html | 24 + .../parsing/flex-direction-invalid.html | 19 + .../parsing/flex-direction-valid.html | 21 + .../parsing/flex-flow-invalid.html | 19 + .../css-flexbox/parsing/flex-flow-valid.html | 20 + .../parsing/flex-grow-invalid.html | 22 + .../css-flexbox/parsing/flex-grow-valid.html | 21 + .../css/css-flexbox/parsing/flex-invalid.html | 21 + .../parsing/flex-shrink-invalid.html | 22 + .../parsing/flex-shrink-valid.html | 21 + .../css/css-flexbox/parsing/flex-valid.html | 26 + .../parsing/flex-wrap-invalid.html | 19 + .../css-flexbox/parsing/flex-wrap-valid.html | 20 + .../css-flexbox/parsing/order-invalid.html | 20 + .../css/css-flexbox/parsing/order-valid.html | 20 + ...positioning-grid-container-parent-001.html | 12 +- .../css/css-inline/META.yml | 4 + .../css/css-inline/inheritance.html | 29 + ...entages-grandchildren-quirks-mode-001.html | 9 + ...entages-grandchildren-quirks-mode-002.html | 9 + .../css-text/hyphens/hyphens-auto-001.html | 27 + .../reference/hyphens-auto-001-ref.html | 20 + .../css/css-transitions/historical.html | 18 + .../css/css-transitions/inheritance.html | 24 + .../getComputedStyle-insets-absolute.html | 21 + .../cssom/getComputedStyle-insets-fixed.html | 21 + .../cssom/getComputedStyle-insets-nobox.html | 18 + .../getComputedStyle-insets-relative.html | 19 + .../cssom/getComputedStyle-insets-static.html | 19 + .../cssom/getComputedStyle-insets-sticky.html | 19 + .../css/cssom/shorthand-serialization.html | 11 +- .../cssom/support/getComputedStyle-insets.js | 376 ++++++++ .../css/support/inheritance-testcommon.js | 54 ++ ...d-abspos-staticpos-align-self-002-ref.html | 9 +- ...spos-staticpos-align-self-img-002-ref.html | 9 +- ...spos-staticpos-align-self-rtl-003-ref.html | 13 +- ...spos-staticpos-align-self-rtl-004-ref.html | 13 +- ...s-staticpos-align-self-vertWM-003-ref.html | 21 +- ...s-staticpos-align-self-vertWM-004-ref.html | 21 +- ...abspos-staticpos-justify-self-002-ref.html | 9 +- ...os-staticpos-justify-self-img-002-ref.html | 9 +- ...os-staticpos-justify-self-rtl-003-ref.html | 21 +- ...os-staticpos-justify-self-rtl-004-ref.html | 21 +- ...staticpos-justify-self-vertWM-003-ref.html | 13 +- ...staticpos-justify-self-vertWM-004-ref.html | 13 +- .../counter-styles-3/reftest.list | 2 +- .../images3/reftest.list | 2 +- .../text-decor-3/reftest.list | 2 +- ...ser-custom-element-in-foreign-content.html | 28 + .../docs/_writing-tests/lint-tool.md | 2 +- .../lazyload-disabled-tentative.sub.html | 93 ++ ...zyload-disabled-tentative.sub.html.headers | 1 + .../lazyload-enabled-tentative.sub.html | 77 ++ ...azyload-enabled-tentative.sub.html.headers | 1 + .../experimental-features/resources/common.js | 26 + .../resources/lazyload-contents.html | 13 + .../resources/message-opener.html | 14 +- .../fieldset-border-gap-negative-margin.html | 11 + ...set-border-gap-position-relative-ref.html} | 0 ...ieldset-border-gap-position-relative.html} | 2 +- .../no-red-ref.html | 3 + .../interfaces/background-fetch.idl | 4 +- .../interfaces/cookie-store.idl | 15 +- .../interfaces/feature-policy.idl | 1 - .../interfaces/payment-request.idl | 2 + .../interfaces/service-workers.idl | 7 +- .../interfaces/webrtc-stats.idl | 2 +- .../web-platform-tests/interfaces/webrtc.idl | 2 +- tests/wpt/web-platform-tests/lint.whitelist | 2 + .../mime-types/resources/mime-types.json | 4 +- .../constructor.https.html | 66 +- ..._pointerrawmove_in_pointerlock-manual.html | 83 ++ .../pointerevent_capture_mouse-manual.html | 22 +- ...vent_capture_suppressing_mouse-manual.html | 28 +- ...rcapture_for_disconnected_node-manual.html | 14 +- ...nt_lostpointercapture_is_first-manual.html | 12 +- ...rcapture_onpointercancel_touch-manual.html | 14 +- ...intercapture_onpointerup_mouse-manual.html | 16 +- ...etpointercapture_relatedtarget-manual.html | 16 +- .../pointerevents/pointerevent_support.js | 10 +- ..._pointerrawmove_in_pointerlock-iframe.html | 10 + ...plePresentations_success-manual.https.html | 120 +++ ...sentation_notfound_error-manual.https.html | 61 ++ ...ctToPresentation_notfound_error.https.html | 16 - ...plePresentations_success-manual.https.html | 99 ++ .../redirected-response.https.html | 24 + .../resources/redirect-worker.js | 2 + .../shadow-dom/ShadowRoot-interface.html | 4 +- .../shadow-dom/untriaged/styles/test-003.html | 6 +- ...peechSynthesis-pause-resume.tentative.html | 50 + ...html => SpeechSynthesis-speak-events.html} | 9 +- tests/wpt/web-platform-tests/tools/ci/jobs.py | 14 +- .../tools/ci/tests/test_jobs.py | 20 - .../web-platform-tests/tools/serve/serve.py | 19 +- .../tools/wptrunner/wptrunner/testrunner.py | 9 +- ...mers-setTimeout-setInterval.tentative.html | 20 + .../Element-setAttributeNS.tentative.html | 24 + ...mers-setTimeout-setInterval.tentative.html | 56 ++ ...t-to-Element-setAttributeNS.tentative.html | 35 + .../trusted-types/support/helper.sub.js | 46 + .../the-gainnode-interface/test-gainnode.html | 119 --- 140 files changed, 3413 insertions(+), 553 deletions(-) create mode 100644 tests/wpt/metadata/css/css-animations/inheritance.html.ini create mode 100644 tests/wpt/metadata/css/css-transitions/inheritance.html.ini create mode 100644 tests/wpt/metadata/css/cssom/getComputedStyle-insets-absolute.html.ini create mode 100644 tests/wpt/metadata/css/cssom/getComputedStyle-insets-fixed.html.ini create mode 100644 tests/wpt/metadata/css/cssom/getComputedStyle-insets-nobox.html.ini create mode 100644 tests/wpt/metadata/css/cssom/getComputedStyle-insets-relative.html.ini create mode 100644 tests/wpt/metadata/css/cssom/getComputedStyle-insets-static.html.ini create mode 100644 tests/wpt/metadata/css/cssom/getComputedStyle-insets-sticky.html.ini create mode 100644 tests/wpt/metadata/custom-elements/parser/parser-custom-element-in-foreign-content.html.ini create mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini create mode 100644 tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html.ini create mode 100644 tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.html.ini create mode 100644 tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini create mode 100644 tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini create mode 100644 tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_across_frames.tentative.https.html create mode 100644 tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_across_origins.tentative.sub.https.html create mode 100644 tests/wpt/web-platform-tests/cookie-store/resources/helper_iframe.sub.html create mode 100644 tests/wpt/web-platform-tests/cookie-store/resources/helpers.js create mode 100644 tests/wpt/web-platform-tests/css/css-animations/inheritance.html create mode 100644 tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-001.html rename tests/wpt/web-platform-tests/css/css-contain/{contain-layout-008.html => contain-layout-independent-formatting-context-002.html} (51%) create mode 100644 tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-003.html create mode 100644 tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-001.html rename tests/wpt/web-platform-tests/css/css-contain/{contain-paint-013.html => contain-paint-independent-formatting-context-002.html} (51%) create mode 100644 tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-003.html delete mode 100644 tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-013-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-independent-formatting-context-001-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-independent-formatting-context-003-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-valid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-direction-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-direction-valid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-flow-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-flow-valid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-grow-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-grow-valid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shrink-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shrink-valid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-valid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-wrap-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-wrap-valid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/order-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/parsing/order-valid.html create mode 100644 tests/wpt/web-platform-tests/css/css-inline/META.yml create mode 100644 tests/wpt/web-platform-tests/css/css-inline/inheritance.html create mode 100644 tests/wpt/web-platform-tests/css/css-tables/percentages-grandchildren-quirks-mode-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-tables/percentages-grandchildren-quirks-mode-002.html create mode 100644 tests/wpt/web-platform-tests/css/css-text/hyphens/hyphens-auto-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-text/hyphens/reference/hyphens-auto-001-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-transitions/historical.html create mode 100644 tests/wpt/web-platform-tests/css/css-transitions/inheritance.html create mode 100644 tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-absolute.html create mode 100644 tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-fixed.html create mode 100644 tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-nobox.html create mode 100644 tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-relative.html create mode 100644 tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-static.html create mode 100644 tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-sticky.html create mode 100644 tests/wpt/web-platform-tests/css/cssom/support/getComputedStyle-insets.js create mode 100644 tests/wpt/web-platform-tests/css/support/inheritance-testcommon.js create mode 100644 tests/wpt/web-platform-tests/custom-elements/parser/parser-custom-element-in-foreign-content.html create mode 100644 tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html create mode 100644 tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.headers create mode 100644 tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html create mode 100644 tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html.headers create mode 100644 tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/lazyload-contents.html create mode 100644 tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html rename tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/{fieldset-border-gap-ref.html => fieldset-border-gap-position-relative-ref.html} (100%) rename tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/{fieldset-border-gap.html => fieldset-border-gap-position-relative.html} (81%) create mode 100644 tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/no-red-ref.html create mode 100644 tests/wpt/web-platform-tests/pointerevents/extension/pointerevent_pointerrawmove_in_pointerlock-manual.html create mode 100644 tests/wpt/web-platform-tests/pointerevents/resources/pointerevent_pointerrawmove_in_pointerlock-iframe.html create mode 100644 tests/wpt/web-platform-tests/presentation-api/controlling-ua/reconnectToMultiplePresentations_success-manual.https.html create mode 100644 tests/wpt/web-platform-tests/presentation-api/controlling-ua/reconnectToPresentation_notfound_error-manual.https.html delete mode 100644 tests/wpt/web-platform-tests/presentation-api/controlling-ua/reconnectToPresentation_notfound_error.https.html create mode 100644 tests/wpt/web-platform-tests/presentation-api/controlling-ua/startMultiplePresentations_success-manual.https.html create mode 100644 tests/wpt/web-platform-tests/speech-api/SpeechSynthesis-pause-resume.tentative.html rename tests/wpt/web-platform-tests/speech-api/{SpeechSynthesis-speak-with-activation-succeeds.html => SpeechSynthesis-speak-events.html} (59%) create mode 100644 tests/wpt/web-platform-tests/trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/Element-setAttributeNS.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html delete mode 100644 tests/wpt/web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index b0534a94447..0c1e05dbb22 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -13585,6 +13585,12 @@ {} ] ], + "pointerevents/extension/pointerevent_pointerrawmove_in_pointerlock-manual.html": [ + [ + "/pointerevents/extension/pointerevent_pointerrawmove_in_pointerlock-manual.html", + {} + ] + ], "pointerevents/extension/pointerevent_touch-action-pan-down-css_touch-manual.html": [ [ "/pointerevents/extension/pointerevent_touch-action-pan-down-css_touch-manual.html", @@ -14131,12 +14137,30 @@ {} ] ], + "presentation-api/controlling-ua/reconnectToMultiplePresentations_success-manual.https.html": [ + [ + "/presentation-api/controlling-ua/reconnectToMultiplePresentations_success-manual.https.html", + {} + ] + ], + "presentation-api/controlling-ua/reconnectToPresentation_notfound_error-manual.https.html": [ + [ + "/presentation-api/controlling-ua/reconnectToPresentation_notfound_error-manual.https.html", + {} + ] + ], "presentation-api/controlling-ua/reconnectToPresentation_success-manual.https.html": [ [ "/presentation-api/controlling-ua/reconnectToPresentation_success-manual.https.html", {} ] ], + "presentation-api/controlling-ua/startMultiplePresentations_success-manual.https.html": [ + [ + "/presentation-api/controlling-ua/startMultiplePresentations_success-manual.https.html", + {} + ] + ], "presentation-api/controlling-ua/startNewPresentation_displaynotallowed-manual.https.html": [ [ "/presentation-api/controlling-ua/startNewPresentation_displaynotallowed-manual.https.html", @@ -109525,18 +109549,6 @@ {} ] ], - "css/css-contain/contain-layout-008.html": [ - [ - "/css/css-contain/contain-layout-008.html", - [ - [ - "/css/css-contain/reference/contain-paint-013-ref.html", - "==" - ] - ], - {} - ] - ], "css/css-contain/contain-layout-009.html": [ [ "/css/css-contain/contain-layout-009.html", @@ -109717,6 +109729,42 @@ {} ] ], + "css/css-contain/contain-layout-independent-formatting-context-001.html": [ + [ + "/css/css-contain/contain-layout-independent-formatting-context-001.html", + [ + [ + "/css/css-contain/reference/contain-paint-independent-formatting-context-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-contain/contain-layout-independent-formatting-context-002.html": [ + [ + "/css/css-contain/contain-layout-independent-formatting-context-002.html", + [ + [ + "/css/css-contain/reference/contain-paint-independent-formatting-context-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-contain/contain-layout-independent-formatting-context-003.html": [ + [ + "/css/css-contain/contain-layout-independent-formatting-context-003.html", + [ + [ + "/css/css-contain/reference/contain-paint-independent-formatting-context-003-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-contain/contain-layout-ink-overflow-013.html": [ [ "/css/css-contain/contain-layout-ink-overflow-013.html", @@ -109957,18 +110005,6 @@ {} ] ], - "css/css-contain/contain-paint-013.html": [ - [ - "/css/css-contain/contain-paint-013.html", - [ - [ - "/css/css-contain/reference/contain-paint-013-ref.html", - "==" - ] - ], - {} - ] - ], "css/css-contain/contain-paint-014.html": [ [ "/css/css-contain/contain-paint-014.html", @@ -110281,6 +110317,42 @@ {} ] ], + "css/css-contain/contain-paint-independent-formatting-context-001.html": [ + [ + "/css/css-contain/contain-paint-independent-formatting-context-001.html", + [ + [ + "/css/css-contain/reference/contain-paint-independent-formatting-context-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-contain/contain-paint-independent-formatting-context-002.html": [ + [ + "/css/css-contain/contain-paint-independent-formatting-context-002.html", + [ + [ + "/css/css-contain/reference/contain-paint-independent-formatting-context-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-contain/contain-paint-independent-formatting-context-003.html": [ + [ + "/css/css-contain/contain-paint-independent-formatting-context-003.html", + [ + [ + "/css/css-contain/reference/contain-paint-independent-formatting-context-003-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-contain/contain-paint-size-001.html": [ [ "/css/css-contain/contain-paint-size-001.html", @@ -133969,6 +134041,30 @@ {} ] ], + "css/css-tables/percentages-grandchildren-quirks-mode-001.html": [ + [ + "/css/css-tables/percentages-grandchildren-quirks-mode-001.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], + "css/css-tables/percentages-grandchildren-quirks-mode-002.html": [ + [ + "/css/css-tables/percentages-grandchildren-quirks-mode-002.html", + [ + [ + "/css/reference/ref-filled-green-100px-square-only.html", + "==" + ] + ], + {} + ] + ], "css/css-tables/table-has-box-sizing-border-box-001.html": [ [ "/css/css-tables/table-has-box-sizing-border-box-001.html", @@ -134497,6 +134593,18 @@ {} ] ], + "css/css-text/hyphens/hyphens-auto-001.html": [ + [ + "/css/css-text/hyphens/hyphens-auto-001.html", + [ + [ + "/css/css-text/hyphens/reference/hyphens-auto-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-text/i18n/css3-text-line-break-opclns-001.html": [ [ "/css/css-text/i18n/css3-text-line-break-opclns-001.html", @@ -185617,12 +185725,24 @@ {} ] ], - "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap.html": [ + "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html": [ [ - "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap.html", + "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html", [ [ - "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-ref.html", + "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/no-red-ref.html", + "==" + ] + ], + {} + ] + ], + "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.html": [ + [ + "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.html", + [ + [ + "/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative-ref.html", "==" ] ], @@ -221489,6 +221609,16 @@ {} ] ], + "cookie-store/resources/helper_iframe.sub.html": [ + [ + {} + ] + ], + "cookie-store/resources/helpers.js": [ + [ + {} + ] + ], "cookie-store/resources/http_cookie_and_set_cookie_headers.js": [ [ {} @@ -247669,11 +247799,6 @@ {} ] ], - "css/css-contain/reference/contain-paint-013-ref.html": [ - [ - {} - ] - ], "css/css-contain/reference/contain-paint-022-ref.html": [ [ {} @@ -247694,6 +247819,16 @@ {} ] ], + "css/css-contain/reference/contain-paint-independent-formatting-context-001-ref.html": [ + [ + {} + ] + ], + "css/css-contain/reference/contain-paint-independent-formatting-context-003-ref.html": [ + [ + {} + ] + ], "css/css-contain/reference/contain-paint-size-001-ref.html": [ [ {} @@ -258644,6 +258779,11 @@ {} ] ], + "css/css-inline/META.yml": [ + [ + {} + ] + ], "css/css-layout-api/META.yml": [ [ {} @@ -262874,6 +263014,11 @@ {} ] ], + "css/css-text/hyphens/reference/hyphens-auto-001-ref.html": [ + [ + {} + ] + ], "css/css-text/i18n/META.yml": [ [ {} @@ -271409,6 +271554,11 @@ {} ] ], + "css/cssom/support/getComputedStyle-insets.js": [ + [ + {} + ] + ], "css/cssom/support/import-charset.css": [ [ {} @@ -272464,6 +272614,11 @@ {} ] ], + "css/support/inheritance-testcommon.js": [ + [ + {} + ] + ], "css/support/parsing-testcommon.js": [ [ {} @@ -279689,6 +279844,16 @@ {} ] ], + "feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.headers": [ + [ + {} + ] + ], + "feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html.headers": [ + [ + {} + ] + ], "feature-policy/experimental-features/resources/async-script.js": [ [ {} @@ -279729,6 +279894,11 @@ {} ] ], + "feature-policy/experimental-features/resources/lazyload-contents.html": [ + [ + {} + ] + ], "feature-policy/experimental-features/resources/parser-blocking-script.js": [ [ {} @@ -288344,7 +288514,7 @@ {} ] ], - "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-ref.html": [ + "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative-ref.html": [ [ {} ] @@ -288429,6 +288599,11 @@ {} ] ], + "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/no-red-ref.html": [ + [ + {} + ] + ], "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/resources/fieldset-vertical.css": [ [ {} @@ -295534,6 +295709,11 @@ {} ] ], + "pointerevents/resources/pointerevent_pointerrawmove_in_pointerlock-iframe.html": [ + [ + {} + ] + ], "pointerlock/META.yml": [ [ {} @@ -329942,6 +330122,18 @@ {} ] ], + "cookie-store/cookieStore_get_set_across_frames.tentative.https.html": [ + [ + "/cookie-store/cookieStore_get_set_across_frames.tentative.https.html", + {} + ] + ], + "cookie-store/cookieStore_get_set_across_origins.tentative.sub.https.html": [ + [ + "/cookie-store/cookieStore_get_set_across_origins.tentative.sub.https.html", + {} + ] + ], "cookie-store/cookieStore_get_set_basic.tentative.https.window.js": [ [ "/cookie-store/cookieStore_get_set_basic.tentative.https.window.html", @@ -331104,6 +331296,12 @@ {} ] ], + "css/css-animations/inheritance.html": [ + [ + "/css/css-animations/inheritance.html", + {} + ] + ], "css/css-animations/parsing/animation-delay-invalid.html": [ [ "/css/css-animations/parsing/animation-delay-invalid.html", @@ -332372,6 +332570,102 @@ {} ] ], + "css/css-flexbox/parsing/flex-basis-invalid.html": [ + [ + "/css/css-flexbox/parsing/flex-basis-invalid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-basis-valid.html": [ + [ + "/css/css-flexbox/parsing/flex-basis-valid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-direction-invalid.html": [ + [ + "/css/css-flexbox/parsing/flex-direction-invalid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-direction-valid.html": [ + [ + "/css/css-flexbox/parsing/flex-direction-valid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-flow-invalid.html": [ + [ + "/css/css-flexbox/parsing/flex-flow-invalid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-flow-valid.html": [ + [ + "/css/css-flexbox/parsing/flex-flow-valid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-grow-invalid.html": [ + [ + "/css/css-flexbox/parsing/flex-grow-invalid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-grow-valid.html": [ + [ + "/css/css-flexbox/parsing/flex-grow-valid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-invalid.html": [ + [ + "/css/css-flexbox/parsing/flex-invalid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-shrink-invalid.html": [ + [ + "/css/css-flexbox/parsing/flex-shrink-invalid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-shrink-valid.html": [ + [ + "/css/css-flexbox/parsing/flex-shrink-valid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-valid.html": [ + [ + "/css/css-flexbox/parsing/flex-valid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-wrap-invalid.html": [ + [ + "/css/css-flexbox/parsing/flex-wrap-invalid.html", + {} + ] + ], + "css/css-flexbox/parsing/flex-wrap-valid.html": [ + [ + "/css/css-flexbox/parsing/flex-wrap-valid.html", + {} + ] + ], + "css/css-flexbox/parsing/order-invalid.html": [ + [ + "/css/css-flexbox/parsing/order-invalid.html", + {} + ] + ], + "css/css-flexbox/parsing/order-valid.html": [ + [ + "/css/css-flexbox/parsing/order-valid.html", + {} + ] + ], "css/css-flexbox/percentage-heights-000.html": [ [ "/css/css-flexbox/percentage-heights-000.html", @@ -334198,6 +334492,12 @@ {} ] ], + "css/css-inline/inheritance.html": [ + [ + "/css/css-inline/inheritance.html", + {} + ] + ], "css/css-layout-api/at-supports-rule.https.html": [ [ "/css/css-layout-api/at-supports-rule.https.html", @@ -337492,12 +337792,24 @@ {} ] ], + "css/css-transitions/historical.html": [ + [ + "/css/css-transitions/historical.html", + {} + ] + ], "css/css-transitions/idlharness.html": [ [ "/css/css-transitions/idlharness.html", {} ] ], + "css/css-transitions/inheritance.html": [ + [ + "/css/css-transitions/inheritance.html", + {} + ] + ], "css/css-transitions/parsing/transition-delay-invalid.html": [ [ "/css/css-transitions/parsing/transition-delay-invalid.html", @@ -341244,6 +341556,42 @@ {} ] ], + "css/cssom/getComputedStyle-insets-absolute.html": [ + [ + "/css/cssom/getComputedStyle-insets-absolute.html", + {} + ] + ], + "css/cssom/getComputedStyle-insets-fixed.html": [ + [ + "/css/cssom/getComputedStyle-insets-fixed.html", + {} + ] + ], + "css/cssom/getComputedStyle-insets-nobox.html": [ + [ + "/css/cssom/getComputedStyle-insets-nobox.html", + {} + ] + ], + "css/cssom/getComputedStyle-insets-relative.html": [ + [ + "/css/cssom/getComputedStyle-insets-relative.html", + {} + ] + ], + "css/cssom/getComputedStyle-insets-static.html": [ + [ + "/css/cssom/getComputedStyle-insets-static.html", + {} + ] + ], + "css/cssom/getComputedStyle-insets-sticky.html": [ + [ + "/css/cssom/getComputedStyle-insets-sticky.html", + {} + ] + ], "css/cssom/getComputedStyle-pseudo.html": [ [ "/css/cssom/getComputedStyle-pseudo.html", @@ -342314,6 +342662,12 @@ {} ] ], + "custom-elements/parser/parser-custom-element-in-foreign-content.html": [ + [ + "/custom-elements/parser/parser-custom-element-in-foreign-content.html", + {} + ] + ], "custom-elements/parser/parser-fallsback-to-unknown-element.html": [ [ "/custom-elements/parser/parser-fallsback-to-unknown-element.html", @@ -354162,6 +354516,18 @@ {} ] ], + "feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html": [ + [ + "/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html", + {} + ] + ], + "feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html": [ + [ + "/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html", + {} + ] + ], "feature-policy/experimental-features/sync-script.tentative.https.sub.html": [ [ "/feature-policy/experimental-features/sync-script.tentative.https.sub.html", @@ -384740,12 +385106,6 @@ {} ] ], - "presentation-api/controlling-ua/reconnectToPresentation_notfound_error.https.html": [ - [ - "/presentation-api/controlling-ua/reconnectToPresentation_notfound_error.https.html", - {} - ] - ], "presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.https.html": [ [ "/presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.https.html", @@ -396440,6 +396800,22 @@ {} ] ], + "speech-api/SpeechSynthesis-pause-resume.tentative.html": [ + [ + "/speech-api/SpeechSynthesis-pause-resume.tentative.html", + { + "testdriver": true + } + ] + ], + "speech-api/SpeechSynthesis-speak-events.html": [ + [ + "/speech-api/SpeechSynthesis-speak-events.html", + { + "testdriver": true + } + ] + ], "speech-api/SpeechSynthesis-speak-ownership.html": [ [ "/speech-api/SpeechSynthesis-speak-ownership.html", @@ -396456,14 +396832,6 @@ } ] ], - "speech-api/SpeechSynthesis-speak-with-activation-succeeds.html": [ - [ - "/speech-api/SpeechSynthesis-speak-with-activation-succeeds.html", - { - "testdriver": true - } - ] - ], "speech-api/SpeechSynthesis-speak-without-activation-fails.tentative.html": [ [ "/speech-api/SpeechSynthesis-speak-without-activation-fails.tentative.html", @@ -398484,6 +398852,12 @@ {} ] ], + "trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html": [ + [ + "/trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html", + {} + ] + ], "trusted-types/Document-write.tentative.html": [ [ "/trusted-types/Document-write.tentative.html", @@ -398508,6 +398882,12 @@ {} ] ], + "trusted-types/Element-setAttributeNS.tentative.html": [ + [ + "/trusted-types/Element-setAttributeNS.tentative.html", + {} + ] + ], "trusted-types/HTMLElement-generic.tentative.html": [ [ "/trusted-types/HTMLElement-generic.tentative.html", @@ -398586,6 +398966,12 @@ {} ] ], + "trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html": [ + [ + "/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html", + {} + ] + ], "trusted-types/block-string-assignment-to-Document-write.tentative.html": [ [ "/trusted-types/block-string-assignment-to-Document-write.tentative.html", @@ -398610,6 +398996,12 @@ {} ] ], + "trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html": [ + [ + "/trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html", + {} + ] + ], "trusted-types/block-string-assignment-to-HTMLElement-generic.tentative.html": [ [ "/trusted-types/block-string-assignment-to-HTMLElement-generic.tentative.html", @@ -401492,12 +401884,6 @@ {} ] ], - "webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html": [ - [ - "/webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html", - {} - ] - ], "webaudio/the-audio-api/the-iirfilternode-interface/ctor-iirfilter.html": [ [ "/webaudio/the-audio-api/the-iirfilternode-interface/ctor-iirfilter.html", @@ -437668,15 +438054,15 @@ "manual" ], "accname/name_test_case_661-manual.html": [ - "e1f25ba7c66276f0c61c8006767f4afc29fc7583", + "2bb16f9ffc02ffda2dcc830fe6c8fbd41361cea8", "manual" ], "accname/name_test_case_662-manual.html": [ - "4d69b0f1b57dc65f750dbb2423bdaf2eb76e5b4c", + "5587569438147f0c0997079bcf8f0b8bde177ef4", "manual" ], "accname/name_test_case_663a-manual.html": [ - "95ec2f857b7e33aafebb658b35911d908c0912da", + "3fc3d17ccdf207677f6c1c32bca4e438f796cf0c", "manual" ], "accname/name_test_case_721-manual.html": [ @@ -461815,6 +462201,14 @@ "fc9645d3e2e98063da8cf03ef50823af363c6b9c", "testharness" ], + "cookie-store/cookieStore_get_set_across_frames.tentative.https.html": [ + "fe5c1f14605815d9914a7a968b91d77d54b604ca", + "testharness" + ], + "cookie-store/cookieStore_get_set_across_origins.tentative.sub.https.html": [ + "5cbe542e32b37b45857e1cecb0c5ddb045bd9f5c", + "testharness" + ], "cookie-store/cookieStore_get_set_basic.tentative.https.window.js": [ "2a082de9d30927ec5ee152acdd76cde04ed730d5", "testharness" @@ -461887,6 +462281,14 @@ "980347f1d185649ad4366f4d86fb03c030baa03f", "support" ], + "cookie-store/resources/helper_iframe.sub.html": [ + "8e91cb7bed48c44a7b5e0cbe98bd3c198b372269", + "support" + ], + "cookie-store/resources/helpers.js": [ + "98f9ff6cb09808fcfe4db095994e5040ea24ba1c", + "support" + ], "cookie-store/resources/http_cookie_and_set_cookie_headers.js": [ "0fcf6b604290ddbdb165502e9fc514e20990b47b", "support" @@ -524491,6 +524893,10 @@ "1d3ed2b9b806792c7efaeeee9ab264101dd222bc", "testharness" ], + "css/css-animations/inheritance.html": [ + "6e7697b9d81db6888077318389e1d70964241b3c", + "testharness" + ], "css/css-animations/parsing/animation-delay-invalid.html": [ "a58d2cd11bc572d3a7899fb70b8b04adbd76a713", "testharness" @@ -529239,10 +529645,6 @@ "39be5fe7fd06edc63704ee2e10c20dee14d01738", "reftest" ], - "css/css-contain/contain-layout-008.html": [ - "d442bebb065db400b3de429f1b2418f6f7b2423c", - "reftest" - ], "css/css-contain/contain-layout-009.html": [ "fc57bbd18204ff20190301025727edfd136dab41", "reftest" @@ -529303,6 +529705,18 @@ "3e4f3dafbf213c18a09cfd2a7512dd485c13f839", "reftest" ], + "css/css-contain/contain-layout-independent-formatting-context-001.html": [ + "94c88bc49cb123e98b114136b7836cd6f24c9574", + "reftest" + ], + "css/css-contain/contain-layout-independent-formatting-context-002.html": [ + "a7e8baed56db08e70c1c536cacd971d3885002b0", + "reftest" + ], + "css/css-contain/contain-layout-independent-formatting-context-003.html": [ + "a10afd3cdee90b988e0c3d25b533d3c1b4e8bb06", + "reftest" + ], "css/css-contain/contain-layout-ink-overflow-013.html": [ "d1431737352ef766f333e160888334b9efa0f66b", "reftest" @@ -529383,10 +529797,6 @@ "471726a99c659ab0d6a7870ee2519994051b425f", "reftest" ], - "css/css-contain/contain-paint-013.html": [ - "3b6b3a76dc63028e1ae22b81c4ba06112c5aceb7", - "reftest" - ], "css/css-contain/contain-paint-014.html": [ "ee6bc7876f6f0a1f3653c62819fd16553b1610b7", "reftest" @@ -529491,6 +529901,18 @@ "b8a03936cbcc3ddcc88dc1237fab0af56f4bd72b", "reftest" ], + "css/css-contain/contain-paint-independent-formatting-context-001.html": [ + "e4c06a992b351974d5506070db3dd8dadd53173e", + "reftest" + ], + "css/css-contain/contain-paint-independent-formatting-context-002.html": [ + "353196970c99e9b5ed556b850d4eda034d16df77", + "reftest" + ], + "css/css-contain/contain-paint-independent-formatting-context-003.html": [ + "fe1f7f2775db9cd82292c181560c2f9997de197d", + "reftest" + ], "css/css-contain/contain-paint-size-001.html": [ "930429b7ecc5af860fa6782cff30a8803393d3cd", "reftest" @@ -529771,10 +530193,6 @@ "b94055eb1b7830696b36be17f7bde1474ea605c4", "support" ], - "css/css-contain/reference/contain-paint-013-ref.html": [ - "af758703a3b75b45223491a4fe97eb1da20d5320", - "support" - ], "css/css-contain/reference/contain-paint-022-ref.html": [ "b3bb7576f2944f6ef51c16024767b93e8f30c329", "support" @@ -529791,6 +530209,14 @@ "229c8c2d74ba3f2b5cede6824091575835807092", "support" ], + "css/css-contain/reference/contain-paint-independent-formatting-context-001-ref.html": [ + "08900b201b12099e3b0c00f1e21b4b7890d2bcb9", + "support" + ], + "css/css-contain/reference/contain-paint-independent-formatting-context-003-ref.html": [ + "0cef592ba5cc6cc56a0fc3a7439cec330d1856b0", + "support" + ], "css/css-contain/reference/contain-paint-size-001-ref.html": [ "9aad8a490b4b740991c968a17f1c74571e758d36", "support" @@ -534783,6 +535209,70 @@ "6d34ddae30be6558c92fda3990d7aeaada5544e3", "testharness" ], + "css/css-flexbox/parsing/flex-basis-invalid.html": [ + "502a21c0160f7b6df688cfe79ed503a23a55bbf8", + "testharness" + ], + "css/css-flexbox/parsing/flex-basis-valid.html": [ + "25c91ad0597ed9e6b6f99efcfdbdd7b30f4f77e6", + "testharness" + ], + "css/css-flexbox/parsing/flex-direction-invalid.html": [ + "81fa8beb7eec51d559a96a2278132c1401fbbc4b", + "testharness" + ], + "css/css-flexbox/parsing/flex-direction-valid.html": [ + "75e108478cb362c035979a239e259b337eb43783", + "testharness" + ], + "css/css-flexbox/parsing/flex-flow-invalid.html": [ + "e82c284632dd5b3babbd3979958874013bf3b9aa", + "testharness" + ], + "css/css-flexbox/parsing/flex-flow-valid.html": [ + "01acd435096db60d214a0b07cb24fccdfded9c93", + "testharness" + ], + "css/css-flexbox/parsing/flex-grow-invalid.html": [ + "7af51e77a8562d2d1d7aec91c30a7f698c572f67", + "testharness" + ], + "css/css-flexbox/parsing/flex-grow-valid.html": [ + "9abc79cb796bd71a71ad95fb0fc3d0bf98381377", + "testharness" + ], + "css/css-flexbox/parsing/flex-invalid.html": [ + "ae010d7b4b4540f6591c1ad42f1c89753a71afc6", + "testharness" + ], + "css/css-flexbox/parsing/flex-shrink-invalid.html": [ + "9fa53de05130e104f76f241733f56ec6e6ffc640", + "testharness" + ], + "css/css-flexbox/parsing/flex-shrink-valid.html": [ + "1376e8a43ce1eabc4ce0d08671765c09f376338f", + "testharness" + ], + "css/css-flexbox/parsing/flex-valid.html": [ + "f3eaf118da61d2eb9cd6f30e7f703a0de8053305", + "testharness" + ], + "css/css-flexbox/parsing/flex-wrap-invalid.html": [ + "45b0029402b99438a79b79c2338b0608bcafe819", + "testharness" + ], + "css/css-flexbox/parsing/flex-wrap-valid.html": [ + "a3a56cc2da080a9edffb711106beed031c0bb66f", + "testharness" + ], + "css/css-flexbox/parsing/order-invalid.html": [ + "7a60396b681a5fa56c541439ea7882ff8a81e39a", + "testharness" + ], + "css/css-flexbox/parsing/order-valid.html": [ + "fa101d7ee8d532e8de516ff9ab0f1147aefaf328", + "testharness" + ], "css/css-flexbox/percentage-heights-000.html": [ "cf501031448c8d3d020061d29a2c7e6991deea92", "testharness" @@ -542888,7 +543378,7 @@ "testharness" ], "css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html": [ - "e798b80d9d03ccb0739c04e59b3c26ab86e1f6af", + "a7a38ad0a0ab8c8fa13b7fac0a75268e1a026cbb", "testharness" ], "css/css-grid/abspos/grid-item-absolute-positioning-dynamic-001.html": [ @@ -545531,6 +546021,14 @@ "6615e8be358ecf0121a3449664997f1ac1d47e11", "reftest" ], + "css/css-inline/META.yml": [ + "323d367b9231922b2dec7cf3bdbcdbab9c459ed8", + "support" + ], + "css/css-inline/inheritance.html": [ + "f4c93b5b2531e0c4b32ed99a34ec71abe33c6cd9", + "testharness" + ], "css/css-layout-api/META.yml": [ "c85c2d4ccc0b02f3e22ca444952fb7583d96e7c7", "support" @@ -554127,6 +554625,14 @@ "a8745487b6702b8b8e8ac85bd843014dc296b717", "reftest" ], + "css/css-tables/percentages-grandchildren-quirks-mode-001.html": [ + "b6b6d245ab2f2c56ae5ac51c96a771e5acd5f084", + "reftest" + ], + "css/css-tables/percentages-grandchildren-quirks-mode-002.html": [ + "a24556aa0dedfab35ff7792f03b804f44c0f4160", + "reftest" + ], "css/css-tables/support/base.css": [ "52be1bb4e52e5705319ebf5525f6d89839356d65", "support" @@ -554767,6 +555273,14 @@ "1f8aa4a57bb653409c5211b186f0e8b6214525ac", "support" ], + "css/css-text/hyphens/hyphens-auto-001.html": [ + "39814d3e18c622c022d5e3314580ebb187d217da", + "reftest" + ], + "css/css-text/hyphens/reference/hyphens-auto-001-ref.html": [ + "c1355d0abba28491a126533c24039cffc6ee4eb0", + "support" + ], "css/css-text/i18n/META.yml": [ "9fa8c3b6c9bdbfa2b9731c89b23ffc6f47ceba2b", "support" @@ -564343,10 +564857,18 @@ "4d17d4ad41e73c4c5e7830d10973384614353ce5", "testharness" ], + "css/css-transitions/historical.html": [ + "8d0360a8ecf7a37b81acb10917b63abc7c9543cc", + "testharness" + ], "css/css-transitions/idlharness.html": [ "4cc7ee50eb4915fcf95843f7eeee266abfa7b81a", "testharness" ], + "css/css-transitions/inheritance.html": [ + "986436950e419a1670c75a45ab5eb39b7db6edca", + "testharness" + ], "css/css-transitions/parsing/transition-delay-invalid.html": [ "b34d50551ce433ebe672c7fddb4a549582c754db", "testharness" @@ -576727,6 +577249,30 @@ "aa49dc33ef79a6f8d6e7e1051d963708e05e7622", "testharness" ], + "css/cssom/getComputedStyle-insets-absolute.html": [ + "196f5f26f31f71253aa33b581f7a64ce3604e8da", + "testharness" + ], + "css/cssom/getComputedStyle-insets-fixed.html": [ + "e57e774fe6eb27be91fa95d920096ba107512b1b", + "testharness" + ], + "css/cssom/getComputedStyle-insets-nobox.html": [ + "ca55ace7f4ed42ae25dab7968b347f83a998b958", + "testharness" + ], + "css/cssom/getComputedStyle-insets-relative.html": [ + "c48f2eb555ee51c464753d980deeac514c84fd29", + "testharness" + ], + "css/cssom/getComputedStyle-insets-static.html": [ + "854a8e3dba4085ab1fa8fe3c48fde4ef2c27bca6", + "testharness" + ], + "css/cssom/getComputedStyle-insets-sticky.html": [ + "10520232d738a6547ee430797c74763649e06224", + "testharness" + ], "css/cssom/getComputedStyle-pseudo.html": [ "340f9eed9b955467eb39c957222328baf2c41d4a", "testharness" @@ -576836,7 +577382,7 @@ "testharness" ], "css/cssom/shorthand-serialization.html": [ - "44af6737e3ef3b3c71ccd259b1d75104c4a92061", + "97e11da8b8a266c7efa3826272e3fdb7ce55ed86", "testharness" ], "css/cssom/shorthand-values.html": [ @@ -576931,6 +577477,10 @@ "85dd7324815b8f8ef1a1d0496224c1a0661db9d8", "support" ], + "css/cssom/support/getComputedStyle-insets.js": [ + "7bd34fe87a2806d3cc79625001c694159743f862", + "support" + ], "css/cssom/support/import-charset.css": [ "9f44090c94a7945c3adbf850da3290c85a60a0ab", "support" @@ -579959,6 +580509,10 @@ "9945ef47114c2841a746c99a2fb1e93e050aac8b", "support" ], + "css/support/inheritance-testcommon.js": [ + "50bf4c3ae2ba9490fc30af46849820c81b72b774", + "support" + ], "css/support/parsing-testcommon.js": [ "b075882f89aae49b419220b234534241cde5fd42", "support" @@ -580632,7 +581186,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-002-ref.html": [ - "376e0086f85f195ea583d30b01c214687ec5387e", + "40dd0f2f5173b4d8e544c47fba6c2eb62dee4faf", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-002.html": [ @@ -580648,7 +581202,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-img-002-ref.html": [ - "cba35db9970673d52937a0bb3cf0e754d5d88e28", + "ea15f8de198622cdc8472b28a3c7235b4c921205", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-img-002.html": [ @@ -580672,7 +581226,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-rtl-003-ref.html": [ - "dc3d2bc4623663790162d67eca6d9ec6101abbdb", + "cadaadd95a35752e6a93564349ddb8bafdc2aeda", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-rtl-003.html": [ @@ -580680,7 +581234,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-rtl-004-ref.html": [ - "dc3d2bc4623663790162d67eca6d9ec6101abbdb", + "cadaadd95a35752e6a93564349ddb8bafdc2aeda", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-rtl-004.html": [ @@ -580712,7 +581266,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-vertWM-003-ref.html": [ - "8877789be1ca254a9487faa9845125942562d71a", + "7eca626d2df3522741a36169ae2776eb9735c633", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-vertWM-003.html": [ @@ -580720,7 +581274,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-vertWM-004-ref.html": [ - "54d6d46f8207176519ad8dab38bc8a4f07d74edb", + "66d0d29f3c3e6bc459bd37d24a0a3448d81fd472", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-vertWM-004.html": [ @@ -580736,7 +581290,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-002-ref.html": [ - "741a795f20eeb22818e03a8901b1ff3bc2daf011", + "f7396eda984b03ffd8660f5287963448c9d552e2", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-002.html": [ @@ -580752,7 +581306,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-img-002-ref.html": [ - "a1d4e8163fd9434bcfac71ab020fe9d51242ff30", + "e71555d429498deae363039e015ef303aa2c6f68", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-img-002.html": [ @@ -580776,7 +581330,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-rtl-003-ref.html": [ - "b38590c8021c41941369ac598ebe83e463cb045d", + "8c88ad97b9c456702e2c649b2fb486f06538ca85", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-rtl-003.html": [ @@ -580784,7 +581338,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-rtl-004-ref.html": [ - "1ebc9e62c976a5c804ad875c83842dbf06a9eb89", + "3e4c10049db205a89e0f3462f96ef5386e29296f", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-rtl-004.html": [ @@ -580808,7 +581362,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-vertWM-003-ref.html": [ - "15507845661d589776ef71975dbe26e1bc82aa7c", + "c0d0b784415ad0c1b2e8af582aec8825c4860c71", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-vertWM-003.html": [ @@ -580816,7 +581370,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-vertWM-004-ref.html": [ - "15507845661d589776ef71975dbe26e1bc82aa7c", + "c0d0b784415ad0c1b2e8af582aec8825c4860c71", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-vertWM-004.html": [ @@ -581824,7 +582378,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/counter-styles-3/reftest.list": [ - "f931e37deaed4091e155621247f12dadfb536939", + "3a48ae4bdac346b6dba24c74a542b6f8ef392937", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/counter-styles-3/support/ref-common.css": [ @@ -584956,7 +585510,7 @@ "reftest" ], "css/vendor-imports/mozilla/mozilla-central-reftests/images3/reftest.list": [ - "f7429e372013e09046a722f61afd856a3bd3e604", + "1a21c76db1c380794b05300512c5042927c640f5", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/images3/support/colors-16x8-noSize.svg": [ @@ -586652,7 +587206,7 @@ "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/reftest.list": [ - "8d1b308ec9cc2da1dff566a455365b58066ada80", + "42f029ce03d3421c7162e06814ca1dd915b82158", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/text-decor-3/ruby-text-decoration-01-ref.html": [ @@ -589355,6 +589909,10 @@ "3f13c50a0e1b10e7c914038c785b60b92abff4a9", "testharness" ], + "custom-elements/parser/parser-custom-element-in-foreign-content.html": [ + "2ae0f1309c62b42ba8253e40fb045f3ba7748897", + "testharness" + ], "custom-elements/parser/parser-fallsback-to-unknown-element.html": [ "82e970f1ae810f54a3d37c5c5b142143422bda11", "testharness" @@ -589676,7 +590234,7 @@ "support" ], "docs/_writing-tests/lint-tool.md": [ - "d818f4b0b38190e2527f74c4bb590c5781f9488b", + "498df7f293d893043c1efc221c444d48b5092e30", "support" ], "docs/_writing-tests/manual.md": [ @@ -594455,12 +595013,28 @@ "db2dcbc1929b9e1264855e9b80f77dfbda5d4f38", "support" ], + "feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html": [ + "5b9034b63841209bd64c5115e91dc2a69a81d90d", + "testharness" + ], + "feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.headers": [ + "d0bac47e01a7e903d78ffab7b73838f0852852d6", + "support" + ], + "feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html": [ + "2e0a791f374cecac3eb02c1292ab599535b20d1d", + "testharness" + ], + "feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html.headers": [ + "83b744e2bc4e09b771c7997fc044802f77f65407", + "support" + ], "feature-policy/experimental-features/resources/async-script.js": [ "3c0ee6d02343891b0234f31c0fb229929ae1b24b", "support" ], "feature-policy/experimental-features/resources/common.js": [ - "08d3aef9874894f03941a0dc74dd4061ebe021d3", + "10c28be7741b718794f264c0b720304b8c5b7cb7", "support" ], "feature-policy/experimental-features/resources/defer-script.js": [ @@ -594487,6 +595061,10 @@ "73ca820915bbdccdf4fd2d3960c795f1cea8e181", "support" ], + "feature-policy/experimental-features/resources/lazyload-contents.html": [ + "a6e98c24e6add4976571141ad2409e1cce96d173", + "support" + ], "feature-policy/experimental-features/resources/parser-blocking-script.js": [ "c61efee8a0a15801d474fd8b384de01e565e37ce", "support" @@ -599668,7 +600246,7 @@ "support" ], "html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html": [ - "e6c164bfae53f423520ac685a17f89c0696f9ac1", + "12836f536f05766f628e65c57f835481c65264f9", "support" ], "html/browsers/the-window-object/garbage-collection-and-browsing-contexts/discard_iframe_history_1-1.html": [ @@ -606127,12 +606705,16 @@ "c38944ae795807628ce1c5cd114e5832263b2ff2", "testharness" ], - "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-ref.html": [ + "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html": [ + "563a2aa68d833175767c2fe6507e460c25378d8e", + "reftest" + ], + "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative-ref.html": [ "95e2347121e26ec7cc7d080caf9db6ff253231c6", "support" ], - "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap.html": [ - "4d2269632c0eeeaf057b2008351ae98d4ddbdbca", + "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.html": [ + "1dbef479a9fd41933ad204f1540e6c45675a54b7", "reftest" ], "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-radius-hittest.html": [ @@ -606323,6 +606905,10 @@ "92c33029701b41678f4f514d28c6260338bd8e77", "testharness" ], + "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/no-red-ref.html": [ + "32b7d46d6ffe54d92c9a1e2197df57583c68df83", + "support" + ], "html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/resources/fieldset-vertical.css": [ "b358d925a76fb571eda42292e2abbf7c1c75062f", "support" @@ -616548,7 +617134,7 @@ "support" ], "interfaces/background-fetch.idl": [ - "130d5d825a5bef49fd651c0cb326b9b40a7fa2c7", + "0dbe3fbad3cf343c36977380653c73144c6659d8", "support" ], "interfaces/battery-status.idl": [ @@ -616572,7 +617158,7 @@ "support" ], "interfaces/cookie-store.idl": [ - "d872b7aadb25b4720e78d98f3bf04c0c15151084", + "f5c44b60bd05dac2d54f6c36438aa0dd4a7d4471", "support" ], "interfaces/cors-rfc1918.idl": [ @@ -616676,7 +617262,7 @@ "support" ], "interfaces/feature-policy.idl": [ - "de2f0464683394194f347c7155c38ad48bfc190c", + "c09cc33ce14daefd44db0a84c1a9b39264e856a1", "support" ], "interfaces/fetch.idl": [ @@ -616828,7 +617414,7 @@ "support" ], "interfaces/payment-request.idl": [ - "05790c7d76d6e5f36b47fbf23615822b4a68c18a", + "e3afbd47db3b4d2c85a1e53599862b2cb273f828", "support" ], "interfaces/performance-timeline.idl": [ @@ -616912,7 +617498,7 @@ "support" ], "interfaces/service-workers.idl": [ - "2c9cbf6955e7f267a098b7b2562aeebf8378ad7d", + "ed02af117172c654ec41b45281803e3c4d5441f4", "support" ], "interfaces/shape-detection-api.idl": [ @@ -617008,11 +617594,11 @@ "support" ], "interfaces/webrtc-stats.idl": [ - "ee5cce403f8d325b73661f45b65bd09f5faae861", + "4df720a0fc183389be33d4c3fa7089e70e9e1543", "support" ], "interfaces/webrtc.idl": [ - "c06e91e6de7b1f44e5f92e2c8eb1d0fabb792b7d", + "c4ca910d6d18bf8c8d817c76deacb03a74cef59e", "support" ], "interfaces/webusb.idl": [ @@ -617332,7 +617918,7 @@ "support" ], "lint.whitelist": [ - "837a9d01a75baf99c490af64a0b17978b062e5bd", + "e39672d0c6eebcba441c089ce358cf5b2dcf79dd", "support" ], "longtask-timing/META.yml": [ @@ -618832,7 +619418,7 @@ "support" ], "mimesniff/mime-types/resources/mime-types.json": [ - "1d0b1528892b66d944724c26f0bac5ace9ed4364", + "8918b355bf5a4f287904834a14378be94eb26dca", "support" ], "mixed-content/META.yml": [ @@ -628776,7 +629362,7 @@ "testharness" ], "payment-request/MerchantValidationEvent/constructor.https.html": [ - "952c0f734a30f170964053bb00e55225d57cce0b", + "ec8a4ff1ed0925a354f2631d8459337e47ab079d", "testharness" ], "payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html": [ @@ -629235,6 +629821,10 @@ "0c4ccf9ad48d49c62b3d138845dfa3ac631a8e4e", "manual" ], + "pointerevents/extension/pointerevent_pointerrawmove_in_pointerlock-manual.html": [ + "30fff15bd92f536de826b7ef98419b6a30284d41", + "manual" + ], "pointerevents/extension/pointerevent_touch-action-pan-down-css_touch-manual.html": [ "592139f9f41abb2a3fe6bf1b99af87d1c5e651f3", "manual" @@ -629280,11 +629870,11 @@ "manual" ], "pointerevents/pointerevent_capture_mouse-manual.html": [ - "c4c7bc8c7c435c81780be86a21e1653835e2e79c", + "ee31e225722a2c9af1bfffef3b6746e12510cd2c", "manual" ], "pointerevents/pointerevent_capture_suppressing_mouse-manual.html": [ - "763e17916e9fd2d7f200679658cf65120f1d72c9", + "127b07a9ee0c36004e2a5c1113b01c18633672d4", "manual" ], "pointerevents/pointerevent_change-touch-action-onpointerdown_touch-manual.html": [ @@ -629316,11 +629906,11 @@ "manual" ], "pointerevents/pointerevent_lostpointercapture_for_disconnected_node-manual.html": [ - "ca305f74f78114b4fbecfe70b0c8c76979f8cf0e", + "f4fe2b424e6e837a1e0e1ea625ede17619e797b4", "manual" ], "pointerevents/pointerevent_lostpointercapture_is_first-manual.html": [ - "e446d1844295684df3bbea03e82c02aef12c4957", + "9e460b872e22474f7aa897b9295299d405c2931f", "manual" ], "pointerevents/pointerevent_multiple_primary_pointers_boundary_events-manual.html": [ @@ -629396,11 +629986,11 @@ "manual" ], "pointerevents/pointerevent_releasepointercapture_onpointercancel_touch-manual.html": [ - "105e3b5a9740ef38fe2c9b77704694db3894a4f4", + "497840041f6b6f67326bede1fbfef442f403f7b7", "manual" ], "pointerevents/pointerevent_releasepointercapture_onpointerup_mouse-manual.html": [ - "df515436c057d81b221f0f7c08b195f432fd75a0", + "24fe40d5834b71247d19ce9aa0d35ceb74ca52fa", "manual" ], "pointerevents/pointerevent_releasepointercapture_release_right_after_capture-manual.html": [ @@ -629432,7 +630022,7 @@ "manual" ], "pointerevents/pointerevent_setpointercapture_relatedtarget-manual.html": [ - "bc3195127279fca7685c1702664bffc73b54d99d", + "bc1bb93c7168764dd8d1ae7ea96fdc1cf3c0add7", "manual" ], "pointerevents/pointerevent_setpointercapture_to_same_element_twice-manual.html": [ @@ -629444,7 +630034,7 @@ "support" ], "pointerevents/pointerevent_support.js": [ - "bf68f85fe08cba9043ce8d201392417087e9b905", + "5c35e016a0ed51353868e0307af0896c62db64de", "support" ], "pointerevents/pointerevent_suppress_compat_events_on_click-manual.html": [ @@ -629571,6 +630161,10 @@ "ab33560b35216ea0976d1c037650122d9336ae39", "support" ], + "pointerevents/resources/pointerevent_pointerrawmove_in_pointerlock-iframe.html": [ + "505fc2cae40b80612fdd67ba98918aafad2f1b0a", + "support" + ], "pointerlock/META.yml": [ "bb639b4417ef4975e0f5a1649d010f6a7565e87c", "support" @@ -629911,9 +630505,13 @@ "52aa8c55328c7b9226581779793955b62b4d5126", "testharness" ], - "presentation-api/controlling-ua/reconnectToPresentation_notfound_error.https.html": [ - "390e42eae771f50f6f2a82bd87169ad31b162420", - "testharness" + "presentation-api/controlling-ua/reconnectToMultiplePresentations_success-manual.https.html": [ + "211e8a01058cdc4c1e4756edcd21cb6369875f25", + "manual" + ], + "presentation-api/controlling-ua/reconnectToPresentation_notfound_error-manual.https.html": [ + "41cb360bb1d330181652e9a38eeb2b21cc5ad634", + "manual" ], "presentation-api/controlling-ua/reconnectToPresentation_sandboxing_success.https.html": [ "96505aca05be3902255830080264ebda90b442da", @@ -629923,6 +630521,10 @@ "7521b4fd23c8e3362d4e576b0f1b4253f6c2a4fc", "manual" ], + "presentation-api/controlling-ua/startMultiplePresentations_success-manual.https.html": [ + "0268bd87e8fd41a32f20abf096855ca42bc595aa", + "manual" + ], "presentation-api/controlling-ua/startNewPresentation_displaynotallowed-manual.https.html": [ "73570d50f03fe091a437b02f4345a80e0e0c1265", "manual" @@ -641864,7 +642466,7 @@ "testharness" ], "service-workers/service-worker/redirected-response.https.html": [ - "05a94e2fd1dd13bc49dd34c00e0c1e5c110723a5", + "176fcb494b664bae43feba0c793e52845df35257", "testharness" ], "service-workers/service-worker/referer.https.html": [ @@ -642764,7 +643366,7 @@ "support" ], "service-workers/service-worker/resources/redirect-worker.js": [ - "5258c5e7be4578a4c783ccc659976acd399c6bf3", + "bf0a3a8d9e0486f896e635e478dcd623dda987c0", "support" ], "service-workers/service-worker/resources/redirect.py": [ @@ -643476,7 +644078,7 @@ "testharness" ], "shadow-dom/ShadowRoot-interface.html": [ - "6b49f93b3ec8ab73820573a9416a4852c83d718a", + "bda361e5987d1c6461a0e6455975f948aa1791e0", "testharness" ], "shadow-dom/Slotable-interface.html": [ @@ -643856,7 +644458,7 @@ "testharness" ], "shadow-dom/untriaged/styles/test-003.html": [ - "d5b8f48ab319c2d6a619a4cb9e451210a5e39613", + "ab30e0cc67ae43262baea4305edf079ff6628368", "testharness" ], "shadow-dom/untriaged/styles/test-005.html": [ @@ -643919,6 +644521,14 @@ "e4741b7fc6f450a5038f99c1b3de15ae4f5b0db0", "manual" ], + "speech-api/SpeechSynthesis-pause-resume.tentative.html": [ + "a7aa2bbf6fa25fec45845b1b08801148649fc4a2", + "testharness" + ], + "speech-api/SpeechSynthesis-speak-events.html": [ + "babfe3c388e92aee8c4e6ea62cd3c038eb5bcb2d", + "testharness" + ], "speech-api/SpeechSynthesis-speak-ownership.html": [ "f2121fc561de1f25a4de27372ca42a2b1e97a10a", "testharness" @@ -643927,10 +644537,6 @@ "3e0388b9cf37cae2075380faf48414a48b4092e9", "testharness" ], - "speech-api/SpeechSynthesis-speak-with-activation-succeeds.html": [ - "55dec5c123ff6384e6a30694c6a9fb6b27bc5b51", - "testharness" - ], "speech-api/SpeechSynthesis-speak-without-activation-fails.tentative.html": [ "acf0d7d575b5dc7f9b348d82b056aa90089b6639", "testharness" @@ -648644,7 +649250,7 @@ "support" ], "tools/ci/jobs.py": [ - "6f3f64560167fa5ff4f8242082e62ec7bfb62608", + "97504dc8d9c517358eee833eb27988b611ace87b", "support" ], "tools/ci/lib.sh": [ @@ -648672,7 +649278,7 @@ "support" ], "tools/ci/tests/test_jobs.py": [ - "e94f4b6830555e70fa1f86db42927cbce207de17", + "e888ad884a18f257008fe860f31f7892b3bd39a3", "support" ], "tools/conftest.py": [ @@ -649420,7 +650026,7 @@ "support" ], "tools/serve/serve.py": [ - "e66d38b3daece0e963be4959aabd2e588ffeab6e", + "31a08dbd016752db5925410dbf5435a0e8623981", "support" ], "tools/serve/test_functional.py": [ @@ -653904,7 +654510,7 @@ "support" ], "tools/wptrunner/wptrunner/testrunner.py": [ - "b4ce4381257121b4bb4850f46dcb447d3a81fac5", + "90f7e4615e078840f9804f791422f9f2f3464a72", "support" ], "tools/wptrunner/wptrunner/tests/__init__.py": [ @@ -654415,6 +655021,10 @@ "2dfc37686bca15431c216a50d29f9f9eed2782e0", "testharness" ], + "trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html": [ + "5bd4003cfdd7c9e2f3be395483ab827ee5b12ef3", + "testharness" + ], "trusted-types/Document-write.tentative.html": [ "79247fb4d68e6724b98c62d3b62a0e6b20784f4d", "testharness" @@ -654431,6 +655041,10 @@ "a284b2f83550b1b0e4cf7c79e7a200791ae8c70a", "testharness" ], + "trusted-types/Element-setAttributeNS.tentative.html": [ + "80128cfbf0ebce7d878dd349fc8838b2a6469a16", + "testharness" + ], "trusted-types/HTMLElement-generic.tentative.html": [ "2d38104511879943a4d538c9dc5b0031d7596b23", "testharness" @@ -654487,6 +655101,10 @@ "366bdd2ab6d2d3c24d89cfba2eeea17c045d0a24", "testharness" ], + "trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html": [ + "f27678ab364c4be2b1ab21e1b4ce1074f02a8c74", + "testharness" + ], "trusted-types/block-string-assignment-to-Document-write.tentative.html": [ "ce530d49bb6072dc64d9399abc833b7f54d94741", "testharness" @@ -654503,6 +655121,10 @@ "52e317083316435ec4b1dcc7331f1216c2a32d9a", "testharness" ], + "trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html": [ + "5a72992100ced1ae73766f147e29fa0afa6c8334", + "testharness" + ], "trusted-types/block-string-assignment-to-HTMLElement-generic.tentative.html": [ "f31fce629bccd342ff5e8dfacd43e13faac6fced", "testharness" @@ -654532,7 +655154,7 @@ "testharness" ], "trusted-types/support/helper.sub.js": [ - "1ad5b4ef0c68a1ffde111db62c5e2aa4957732b6", + "75874e5b3c2ed90f0ebfbfca2da701d027d2d832", "support" ], "uievents/META.yml": [ @@ -658151,10 +658773,6 @@ "6326d00dfb78efefd8a179e87dc53b531584895d", "testharness" ], - "webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html": [ - "f0c8e42044b6aa4c6ed32b6c65d73550c91abf73", - "testharness" - ], "webaudio/the-audio-api/the-iirfilternode-interface/ctor-iirfilter.html": [ "e884d487af8fc89b6b162177c7402eac692c02e3", "testharness" diff --git a/tests/wpt/metadata/css/css-animations/inheritance.html.ini b/tests/wpt/metadata/css/css-animations/inheritance.html.ini new file mode 100644 index 00000000000..495d1fed41d --- /dev/null +++ b/tests/wpt/metadata/css/css-animations/inheritance.html.ini @@ -0,0 +1,49 @@ +[inheritance.html] + [Property animation-name has initial value none] + expected: FAIL + + [Property animation-name does not inherit] + expected: FAIL + + [Property animation-direction has initial value normal] + expected: FAIL + + [Property animation-duration does not inherit] + expected: FAIL + + [Property animation-play-state has initial value running] + expected: FAIL + + [Property animation-fill-mode has initial value none] + expected: FAIL + + [Property animation-delay has initial value 0s] + expected: FAIL + + [Property animation-timing-function does not inherit] + expected: FAIL + + [Property animation-direction does not inherit] + expected: FAIL + + [Property animation-duration has initial value 0s] + expected: FAIL + + [Property animation-delay does not inherit] + expected: FAIL + + [Property animation-iteration-count does not inherit] + expected: FAIL + + [Property animation-fill-mode does not inherit] + expected: FAIL + + [Property animation-timing-function has initial value ease] + expected: FAIL + + [Property animation-play-state does not inherit] + expected: FAIL + + [Property animation-iteration-count has initial value 1] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/inheritance.html.ini b/tests/wpt/metadata/css/css-transitions/inheritance.html.ini new file mode 100644 index 00000000000..549c97e7414 --- /dev/null +++ b/tests/wpt/metadata/css/css-transitions/inheritance.html.ini @@ -0,0 +1,25 @@ +[inheritance.html] + [Property transition-delay does not inherit] + expected: FAIL + + [Property transition-property has initial value all] + expected: FAIL + + [Property transition-timing-function has initial value ease] + expected: FAIL + + [Property transition-duration has initial value 0s] + expected: FAIL + + [Property transition-duration does not inherit] + expected: FAIL + + [Property transition-delay has initial value 0s] + expected: FAIL + + [Property transition-timing-function does not inherit] + expected: FAIL + + [Property transition-property does not inherit] + 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 5b9f5a9888c..b07393a05bc 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 @@ -68,12 +68,6 @@ [outline-width intermediate] expected: FAIL - [outline-width end] - expected: FAIL - - [border-bottom-width end] - expected: FAIL - [bottom intermediate] expected: FAIL diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-insets-absolute.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-absolute.html.ini new file mode 100644 index 00000000000..0fcea9e70f7 --- /dev/null +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-absolute.html.ini @@ -0,0 +1,2 @@ +[getComputedStyle-insets-absolute.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-insets-fixed.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-fixed.html.ini new file mode 100644 index 00000000000..e46b9c445e0 --- /dev/null +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-fixed.html.ini @@ -0,0 +1,2 @@ +[getComputedStyle-insets-fixed.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-insets-nobox.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-nobox.html.ini new file mode 100644 index 00000000000..7ca66dc0456 --- /dev/null +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-nobox.html.ini @@ -0,0 +1,2 @@ +[getComputedStyle-insets-nobox.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-insets-relative.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-relative.html.ini new file mode 100644 index 00000000000..623f02a9f9a --- /dev/null +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-relative.html.ini @@ -0,0 +1,2 @@ +[getComputedStyle-insets-relative.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-insets-static.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-static.html.ini new file mode 100644 index 00000000000..555f2b80aae --- /dev/null +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-static.html.ini @@ -0,0 +1,2 @@ +[getComputedStyle-insets-static.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-insets-sticky.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-sticky.html.ini new file mode 100644 index 00000000000..4723e4371f4 --- /dev/null +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-insets-sticky.html.ini @@ -0,0 +1,2 @@ +[getComputedStyle-insets-sticky.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/custom-elements/parser/parser-custom-element-in-foreign-content.html.ini b/tests/wpt/metadata/custom-elements/parser/parser-custom-element-in-foreign-content.html.ini new file mode 100644 index 00000000000..8709d58ff6a --- /dev/null +++ b/tests/wpt/metadata/custom-elements/parser/parser-custom-element-in-foreign-content.html.ini @@ -0,0 +1,4 @@ +[parser-custom-element-in-foreign-content.html] + [HTML parser should not create custom elements in non-HTML namespaces] + expected: FAIL + diff --git a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini new file mode 100644 index 00000000000..87b07c3e670 --- /dev/null +++ b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini @@ -0,0 +1,4 @@ +[traverse_the_history_1.html] + [Multiple history traversals from the same task] + expected: FAIL + diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html.ini new file mode 100644 index 00000000000..080e44db047 --- /dev/null +++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html.ini @@ -0,0 +1,2 @@ +[fieldset-border-gap-negative-margin.html] + expected: FAIL diff --git a/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.html.ini b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.html.ini new file mode 100644 index 00000000000..167d3129781 --- /dev/null +++ b/tests/wpt/metadata/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.html.ini @@ -0,0 +1,2 @@ +[fieldset-border-gap-position-relative.html] + expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/adoption.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/adoption.html.ini index 21672e83393..0cc1f123d22 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/adoption.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/adoption.html.ini @@ -1,6 +1,5 @@ [adoption.html] type: testharness - expected: TIMEOUT [adoption is from appendChild] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini index d129c20cf72..6dc30b21283 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini @@ -1,6 +1,5 @@ [non-active-document.html] type: testharness - expected: CRASH [DOMParser] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini new file mode 100644 index 00000000000..9e522297c94 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini @@ -0,0 +1,7 @@ +[toggleEvent.html] + [Calling open twice on 'details' fires only one toggle event] + expected: FAIL + + [Setting open=true to opened 'details' element should not fire a toggle event at the 'details' element] + expected: FAIL + diff --git a/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini new file mode 100644 index 00000000000..a9677391662 --- /dev/null +++ b/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini @@ -0,0 +1,4 @@ +[DOMContentLoaded-defer.html] + [The end: DOMContentLoaded and defer scripts] + expected: FAIL + diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini index ce482a60da8..c6d49957c4a 100644 --- a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini +++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini @@ -2,6 +2,3 @@ [document.open() after parser is aborted] expected: FAIL - [async document.open() after parser is aborted] - expected: FAIL - diff --git a/tests/wpt/metadata/url/urlencoded-parser.any.js.ini b/tests/wpt/metadata/url/urlencoded-parser.any.js.ini index a7b88eb470f..45160d1be12 100644 --- a/tests/wpt/metadata/url/urlencoded-parser.any.js.ini +++ b/tests/wpt/metadata/url/urlencoded-parser.any.js.ini @@ -5,35 +5,29 @@ [response.formData() with input: a&b&c] expected: FAIL - [response.formData() with input: a=b&c=d] - expected: FAIL - [request.formData() with input: &&&a=b&&&&c=d&] expected: FAIL - [response.formData() with input: a=b&c=d&] - expected: FAIL - [request.formData() with input: a=b&c=d] expected: FAIL - [response.formData() with input: &&&a=b&&&&c=d&] - expected: FAIL - [request.formData() with input: a=b&c=d&] expected: FAIL [urlencoded-parser.any.worker.html] - [response.formData() with input: a&b&c] - expected: FAIL - [response.formData() with input: a=b&c=d] expected: FAIL - [request.formData() with input: a=b&c=d&] - expected: FAIL - [request.formData() with input: a&b&c] expected: FAIL + [request.formData() with input: _charset_=windows-1252&test=%C2x] + expected: FAIL + + [response.formData() with input: a=b&c=d&] + expected: FAIL + + [response.formData() with input: &&&a=b&&&&c=d&] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini b/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini index 9d72f08e38e..f806a845a2a 100644 --- a/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini +++ b/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini @@ -1,5 +1,6 @@ [005.html] type: testharness + expected: ERROR [dedicated worker in shared worker in dedicated worker] expected: FAIL diff --git a/tests/wpt/web-platform-tests/accname/name_test_case_661-manual.html b/tests/wpt/web-platform-tests/accname/name_test_case_661-manual.html index e1f25ba7c66..2bb16f9ffc0 100644 --- a/tests/wpt/web-platform-tests/accname/name_test_case_661-manual.html +++ b/tests/wpt/web-platform-tests/accname/name_test_case_661-manual.html @@ -21,7 +21,7 @@ "property", "name", "is", - "foo bar baz" + "foo baz" ] ], "AXAPI" : [ @@ -29,7 +29,7 @@ "property", "AXDescription", "is", - "foo bar baz" + "foo baz" ] ], "IAccessible2" : [ @@ -37,7 +37,7 @@ "property", "accName", "is", - "foo bar baz" + "foo baz" ] ], "UIA" : [ @@ -45,7 +45,7 @@ "property", "Name", "is", - "foo bar baz" + "foo baz" ] ] }, diff --git a/tests/wpt/web-platform-tests/accname/name_test_case_662-manual.html b/tests/wpt/web-platform-tests/accname/name_test_case_662-manual.html index 4d69b0f1b57..55875694381 100644 --- a/tests/wpt/web-platform-tests/accname/name_test_case_662-manual.html +++ b/tests/wpt/web-platform-tests/accname/name_test_case_662-manual.html @@ -21,7 +21,7 @@ "property", "name", "is", - "foo bar baz" + "foo baz" ] ], "AXAPI" : [ @@ -29,7 +29,7 @@ "property", "AXDescription", "is", - "foo bar baz" + "foo baz" ] ], "IAccessible2" : [ @@ -37,7 +37,7 @@ "property", "accName", "is", - "foo bar baz" + "foo baz" ] ], "UIA" : [ @@ -45,7 +45,7 @@ "property", "Name", "is", - "foo bar baz" + "foo baz" ] ] }, diff --git a/tests/wpt/web-platform-tests/accname/name_test_case_663a-manual.html b/tests/wpt/web-platform-tests/accname/name_test_case_663a-manual.html index 95ec2f857b7..3fc3d17ccdf 100644 --- a/tests/wpt/web-platform-tests/accname/name_test_case_663a-manual.html +++ b/tests/wpt/web-platform-tests/accname/name_test_case_663a-manual.html @@ -21,7 +21,7 @@ "property", "name", "is", - "foo bar baz" + "foo baz" ] ], "AXAPI" : [ @@ -29,7 +29,7 @@ "property", "AXDescription", "is", - "foo bar baz" + "foo baz" ] ], "IAccessible2" : [ @@ -37,7 +37,7 @@ "property", "accName", "is", - "foo bar baz" + "foo baz" ] ], "UIA" : [ @@ -45,7 +45,7 @@ "property", "Name", "is", - "foo bar baz" + "foo baz" ] ] }, diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_across_frames.tentative.https.html b/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_across_frames.tentative.https.html new file mode 100644 index 00000000000..fe5c1f14605 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_across_frames.tentative.https.html @@ -0,0 +1,40 @@ + + +Async Cookies: cookieStore basic API across frames + + + + + + + diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_across_origins.tentative.sub.https.html b/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_across_origins.tentative.sub.https.html new file mode 100644 index 00000000000..5cbe542e32b --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStore_get_set_across_origins.tentative.sub.https.html @@ -0,0 +1,63 @@ + + +Async Cookies: cookieStore basic API across origins + + + + + + + + diff --git a/tests/wpt/web-platform-tests/cookie-store/resources/helper_iframe.sub.html b/tests/wpt/web-platform-tests/cookie-store/resources/helper_iframe.sub.html new file mode 100644 index 00000000000..8e91cb7bed4 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/resources/helper_iframe.sub.html @@ -0,0 +1,31 @@ + + + + diff --git a/tests/wpt/web-platform-tests/cookie-store/resources/helpers.js b/tests/wpt/web-platform-tests/cookie-store/resources/helpers.js new file mode 100644 index 00000000000..98f9ff6cb09 --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/resources/helpers.js @@ -0,0 +1,24 @@ +/** + * Promise based helper function who's return promise will resolve + * once the iframe src has been loaded + * @param {string} url the url to set the iframe src + * @param {test} t a test object to add a cleanup function to + * @return {Promise} when resolved, will return the iframe + */ +self.createIframe = (url, t) => new Promise(resolve => { + const iframe = document.createElement('iframe'); + iframe.addEventListener('load', () => {resolve(iframe);}, {once: true}); + iframe.src = url; + document.documentElement.appendChild(iframe); + t.add_cleanup(() => iframe.remove()); +}); + +/** + * Function that will return a promise that resolves when a message event + * is fired. Returns a promise that resolves to the message that was received + */ +self.waitForMessage = () => new Promise(resolve => { + window.addEventListener('message', event => { + resolve(event.data); + }, {once: true}); +}); diff --git a/tests/wpt/web-platform-tests/css/css-animations/inheritance.html b/tests/wpt/web-platform-tests/css/css-animations/inheritance.html new file mode 100644 index 00000000000..6e7697b9d81 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-animations/inheritance.html @@ -0,0 +1,28 @@ + + + + +Inheritance of CSS Animations properties + + + + + + + + +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-001.html new file mode 100644 index 00000000000..94c88bc49cb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-001.html @@ -0,0 +1,19 @@ + + +CSS Containment Test: Layout containment independent formatting context + + + + + +

Test passes if it has the same output than the reference.

+
+
+
This text should have 2em top and bottom margins (margins do not collapse).
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-layout-008.html b/tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-002.html similarity index 51% rename from tests/wpt/web-platform-tests/css/css-contain/contain-layout-008.html rename to tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-002.html index d442bebb065..a7e8baed56d 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/contain-layout-008.html +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-002.html @@ -3,27 +3,17 @@ CSS Containment Test: Layout containment independent formatting context - - + + -

Test passes if on the first two boxes the top and bottom margins of the text line are double size than on the last box.

-
-
-
This text should have 2em top and bottom margins (margins do not collapse).
-
-
+

Test passes if it has the same output than the reference.

This text should have 2em top and bottom margins (margins do not collapse).
-
- -
This text should have 1em top and bottom margins.
-
-
diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-003.html new file mode 100644 index 00000000000..a10afd3cdee --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-layout-independent-formatting-context-003.html @@ -0,0 +1,19 @@ + + +CSS Containment Test: Layout containment independent formatting context + + + + + +

Test passes if it has the same output than the reference.

+
+ +
This text should have 1em top and bottom margins.
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-001.html b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-001.html new file mode 100644 index 00000000000..e4c06a992b3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-001.html @@ -0,0 +1,19 @@ + + +CSS Containment Test: Paint containment independent formatting context + + + + + +

Test passes if it has the same output than the reference.

+
+
+
This text should have 2em top and bottom margins (margins do not collapse).
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-paint-013.html b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-002.html similarity index 51% rename from tests/wpt/web-platform-tests/css/css-contain/contain-paint-013.html rename to tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-002.html index 3b6b3a76dc6..353196970c9 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/contain-paint-013.html +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-002.html @@ -3,27 +3,17 @@ CSS Containment Test: Paint containment independent formatting context - - + + -

Test passes if on the first two boxes the top and bottom margins of the text line are double size than on the last box.

-
-
-
This text should have 2em top and bottom margins (margins do not collapse).
-
-
+

Test passes if it has the same output than the reference.

This text should have 2em top and bottom margins (margins do not collapse).
-
- -
This text should have 1em top and bottom margins.
-
-
diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-003.html b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-003.html new file mode 100644 index 00000000000..fe1f7f2775d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-paint-independent-formatting-context-003.html @@ -0,0 +1,19 @@ + + +CSS Containment Test: Paint containment independent formatting context + + + + + +

Test passes if it has the same output than the reference.

+
+ +
This text should have 1em top and bottom margins.
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-013-ref.html b/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-013-ref.html deleted file mode 100644 index af758703a3b..00000000000 --- a/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-013-ref.html +++ /dev/null @@ -1,20 +0,0 @@ - - -CSS Containment Test: Reference file - - -

Test passes if on the first two boxes the top and bottom margins of the text line are double size than on the last box.

-
-
This text should have 2em top and bottom margins (margins do not collapse).
-
-
-
This text should have 2em top and bottom margins (margins do not collapse).
-
-
-
This text should have 1em top and bottom margins.
-
diff --git a/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-independent-formatting-context-001-ref.html b/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-independent-formatting-context-001-ref.html new file mode 100644 index 00000000000..08900b201b1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-independent-formatting-context-001-ref.html @@ -0,0 +1,14 @@ + + +CSS Containment Test: Reference file + + +

Test passes if it has the same output than the reference.

+
+
This text should have 2em top and bottom margins (margins do not collapse).
+
diff --git a/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-independent-formatting-context-003-ref.html b/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-independent-formatting-context-003-ref.html new file mode 100644 index 00000000000..0cef592ba5c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/reference/contain-paint-independent-formatting-context-003-ref.html @@ -0,0 +1,14 @@ + + +CSS Containment Test: Reference file + + +

Test passes if it has the same output than the reference.

+
+
This text should have 1em top and bottom margins.
+
diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-invalid.html new file mode 100644 index 00000000000..502a21c0160 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-invalid.html @@ -0,0 +1,22 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-basis with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-valid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-valid.html new file mode 100644 index 00000000000..25c91ad0597 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-basis-valid.html @@ -0,0 +1,24 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-basis with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-direction-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-direction-invalid.html new file mode 100644 index 00000000000..81fa8beb7ee --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-direction-invalid.html @@ -0,0 +1,19 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-direction with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-direction-valid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-direction-valid.html new file mode 100644 index 00000000000..75e108478cb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-direction-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-direction with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-flow-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-flow-invalid.html new file mode 100644 index 00000000000..e82c284632d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-flow-invalid.html @@ -0,0 +1,19 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-flow with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-flow-valid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-flow-valid.html new file mode 100644 index 00000000000..01acd435096 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-flow-valid.html @@ -0,0 +1,20 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-flow with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-grow-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-grow-invalid.html new file mode 100644 index 00000000000..7af51e77a85 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-grow-invalid.html @@ -0,0 +1,22 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-grow with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-grow-valid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-grow-valid.html new file mode 100644 index 00000000000..9abc79cb796 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-grow-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-grow with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-invalid.html new file mode 100644 index 00000000000..ae010d7b4b4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-invalid.html @@ -0,0 +1,21 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shrink-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shrink-invalid.html new file mode 100644 index 00000000000..9fa53de0513 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shrink-invalid.html @@ -0,0 +1,22 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-shrink with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shrink-valid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shrink-valid.html new file mode 100644 index 00000000000..1376e8a43ce --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-shrink-valid.html @@ -0,0 +1,21 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-shrink with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-valid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-valid.html new file mode 100644 index 00000000000..f3eaf118da6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-valid.html @@ -0,0 +1,26 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-wrap-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-wrap-invalid.html new file mode 100644 index 00000000000..45b0029402b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-wrap-invalid.html @@ -0,0 +1,19 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-wrap with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-wrap-valid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-wrap-valid.html new file mode 100644 index 00000000000..a3a56cc2da0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/flex-wrap-valid.html @@ -0,0 +1,20 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing flex-wrap with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/order-invalid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/order-invalid.html new file mode 100644 index 00000000000..7a60396b681 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/order-invalid.html @@ -0,0 +1,20 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing order with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-flexbox/parsing/order-valid.html b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/order-valid.html new file mode 100644 index 00000000000..fa101d7ee8d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-flexbox/parsing/order-valid.html @@ -0,0 +1,20 @@ + + + + +CSS Flexible Box Layout Module Level 1: parsing order with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html index e798b80d9d0..a7a38ad0a0a 100644 --- a/tests/wpt/web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/absolute-positioning-grid-container-parent-001.html @@ -41,19 +41,19 @@
-
+
-
+
-
+
@@ -77,19 +77,19 @@
-
+
-
+
-
+
diff --git a/tests/wpt/web-platform-tests/css/css-inline/META.yml b/tests/wpt/web-platform-tests/css/css-inline/META.yml new file mode 100644 index 00000000000..323d367b923 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-inline/META.yml @@ -0,0 +1,4 @@ +spec: https://drafts.csswg.org/css-fonts/ +suggested_reviewers: + - dauwhe + - fantasai diff --git a/tests/wpt/web-platform-tests/css/css-inline/inheritance.html b/tests/wpt/web-platform-tests/css/css-inline/inheritance.html new file mode 100644 index 00000000000..f4c93b5b253 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-inline/inheritance.html @@ -0,0 +1,29 @@ + + + + +Inheritance of CSS Inline Layout properties + + + + + + + + + +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-tables/percentages-grandchildren-quirks-mode-001.html b/tests/wpt/web-platform-tests/css/css-tables/percentages-grandchildren-quirks-mode-001.html new file mode 100644 index 00000000000..b6b6d245ab2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-tables/percentages-grandchildren-quirks-mode-001.html @@ -0,0 +1,9 @@ + + + +

Test passes if there is a filled green square.

+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-tables/percentages-grandchildren-quirks-mode-002.html b/tests/wpt/web-platform-tests/css/css-tables/percentages-grandchildren-quirks-mode-002.html new file mode 100644 index 00000000000..a24556aa0de --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-tables/percentages-grandchildren-quirks-mode-002.html @@ -0,0 +1,9 @@ + + + +

Test passes if there is a filled green square.

+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-text/hyphens/hyphens-auto-001.html b/tests/wpt/web-platform-tests/css/css-text/hyphens/hyphens-auto-001.html new file mode 100644 index 00000000000..39814d3e18c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/hyphens/hyphens-auto-001.html @@ -0,0 +1,27 @@ + + +CSS Text Test: no automatic hyphenation without language tagging + + + + + + + +

Test passes if none of the words below are hyphenated. +

implementation +initialization +realization +hyphenation +anticonstitutionnellement +intergouvernementalisation +dichlorodiphényltrichloroéthane +honorificabilitudinitatibus +Wiedervereinigung +Rechtsschutzversicherungsgesellschaften
+ diff --git a/tests/wpt/web-platform-tests/css/css-text/hyphens/reference/hyphens-auto-001-ref.html b/tests/wpt/web-platform-tests/css/css-text/hyphens/reference/hyphens-auto-001-ref.html new file mode 100644 index 00000000000..c1355d0abba --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-text/hyphens/reference/hyphens-auto-001-ref.html @@ -0,0 +1,20 @@ + + +CSS Text Test Reference + + + +

Test passes if none of the words below are hyphenated. +

implementation +initialization +realization +hyphenation +anticonstitutionnellement +intergouvernementalisation +dichlorodiphényltrichloroéthane +honorificabilitudinitatibus +Wiedervereinigung +Rechtsschutzversicherungsgesellschaften
+ diff --git a/tests/wpt/web-platform-tests/css/css-transitions/historical.html b/tests/wpt/web-platform-tests/css/css-transitions/historical.html new file mode 100644 index 00000000000..8d0360a8ecf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transitions/historical.html @@ -0,0 +1,18 @@ + + +Historical CSS Transition features must be removed + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-transitions/inheritance.html b/tests/wpt/web-platform-tests/css/css-transitions/inheritance.html new file mode 100644 index 00000000000..986436950e4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transitions/inheritance.html @@ -0,0 +1,24 @@ + + + + +Inheritance of CSS Transitions properties + + + + + + + + +
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-absolute.html b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-absolute.html new file mode 100644 index 00000000000..196f5f26f31 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-absolute.html @@ -0,0 +1,21 @@ + + +CSSOM: resolved values of the inset properties for absolute positioning + + + + + + diff --git a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-fixed.html b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-fixed.html new file mode 100644 index 00000000000..e57e774fe6e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-fixed.html @@ -0,0 +1,21 @@ + + +CSSOM: resolved values of the inset properties for fixed positioning + + + + + + diff --git a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-nobox.html b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-nobox.html new file mode 100644 index 00000000000..ca55ace7f4e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-nobox.html @@ -0,0 +1,18 @@ + + +CSSOM: resolved values of the inset properties when the element generates no box + + + + + + diff --git a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-relative.html b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-relative.html new file mode 100644 index 00000000000..c48f2eb555e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-relative.html @@ -0,0 +1,19 @@ + + +CSSOM: resolved values of the inset properties for relative positioning + + + + + + diff --git a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-static.html b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-static.html new file mode 100644 index 00000000000..854a8e3dba4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-static.html @@ -0,0 +1,19 @@ + + +CSSOM: resolved values of the inset properties for static positioning + + + + + + diff --git a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-sticky.html b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-sticky.html new file mode 100644 index 00000000000..10520232d73 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-insets-sticky.html @@ -0,0 +1,19 @@ + + +CSSOM: resolved values of the inset properties for sticky positioning + + + + + + diff --git a/tests/wpt/web-platform-tests/css/cssom/shorthand-serialization.html b/tests/wpt/web-platform-tests/css/cssom/shorthand-serialization.html index 44af6737e3e..97e11da8b8a 100644 --- a/tests/wpt/web-platform-tests/css/cssom/shorthand-serialization.html +++ b/tests/wpt/web-platform-tests/css/cssom/shorthand-serialization.html @@ -70,8 +70,17 @@ const testElem = document.getElementById("test"); testElem.style.setProperty("margin-top", "initial", "important"); assert_equals(testElem.style.margin, ""); - assert_equals(testElem.style.cssText, "margin-top: initial !important; margin-right: initial; margin-bottom: initial; margin-left: initial;"); }, "Shorthand serialization with 'initial' value, one longhand with important flag."); + + test(function() { + const testElem = document.getElementById("test"); + testElem.style.cssText = ""; + testElem.style.setProperty("margin-top", "initial"); + testElem.style.setProperty("margin-right", "initial"); + testElem.style.setProperty("margin-bottom", "initial"); + testElem.style.setProperty("margin-left", "initial", "important"); + assert_equals(testElem.style.margin, ""); + }, "Shorthand serialization with 'initial' value, longhands set individually, one with important flag."); diff --git a/tests/wpt/web-platform-tests/css/cssom/support/getComputedStyle-insets.js b/tests/wpt/web-platform-tests/css/cssom/support/getComputedStyle-insets.js new file mode 100644 index 00000000000..7bd34fe87a2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom/support/getComputedStyle-insets.js @@ -0,0 +1,376 @@ +export const testEl = document.createElement("div"); +export const containerForInflow = document.createElement("div"); +export const containerForAbspos = document.createElement("div"); +export const containerForFixed = document.createElement("div"); + +testEl.id = "test"; +containerForInflow.id = "container-for-inflow"; +containerForAbspos.id = "container-for-abspos"; +containerForFixed.id = "container-for-fixed"; + +containerForInflow.appendChild(testEl); +containerForAbspos.appendChild(containerForInflow); +containerForFixed.appendChild(containerForAbspos); +document.body.appendChild(containerForFixed); + +const stylesheet = document.createElement("style"); +stylesheet.textContent = ` + #container-for-inflow { + /* Content area: 100px tall, 200px wide */ + height: 100px; + width: 200px; + padding: 1px 2px; + border-width: 2px 4px; + margin: 4px 8px; + overflow: hidden; + } + #container-for-abspos { + /* Padding area: 200px tall, 400px wide */ + height: 184px; + width: 368px; + padding: 8px 16px; + border-width: 16px 32px; + margin: 32px 64px; + position: relative; + } + #container-for-fixed { + /* Padding area: 300px tall, 600px wide */ + height: 172px; + width: 344px; + padding: 64px 128px; + border-width: 128px 256px; + margin: 256px 512px; + position: absolute; + transform: scale(1); + visibility: hidden; + } + [id ^= container] { + border-style: solid; + } +`; +document.head.appendChild(stylesheet); + +function runTestsWithWM(data, testWM, cbWM) { + const { + style, + containingBlockElement, + containingBlockArea, + preservesPercentages, + preservesAuto, + canStretchAutoSize, + staticPositionX, + staticPositionY, + } = data; + + let cbHeight = containingBlockElement ? containingBlockElement.clientHeight : NaN; + let cbWidth = containingBlockElement ? containingBlockElement.clientWidth : NaN; + if (containingBlockElement && containingBlockArea == "content") { + const cs = getComputedStyle(containingBlockElement); + cbHeight -= parseFloat(cs.paddingTop) + parseFloat(cs.paddingBottom); + cbWidth -= parseFloat(cs.paddingLeft) + parseFloat(cs.paddingRight); + } + + const staticPositionTop = cbWM.blockStart == "top" || cbWM.inlineStart == "top" + ? staticPositionY : cbHeight - staticPositionY; + const staticPositionLeft = cbWM.blockStart == "left" || cbWM.inlineStart == "left" + ? staticPositionX : cbWidth - staticPositionX; + const staticPositionBottom = cbWM.blockStart == "bottom" || cbWM.inlineStart == "bottom" + ? staticPositionY : cbHeight - staticPositionY; + const staticPositionRight = cbWM.blockStart == "right" || cbWM.inlineStart == "right" + ? staticPositionX : cbWidth - staticPositionX; + + function serialize(declarations) { + return Object.entries(declarations).map(([p, v]) => `${p}: ${v}; `).join(""); + } + + function wmName(wm) { + return Object.values(wm.style).join(" "); + } + + function checkStyle(declarations, expected, msg) { + test(function() { + testEl.style.cssText = style + "; " + serialize({...declarations, ...testWM.style}); + if (containingBlockElement) { + containingBlockElement.style.cssText = serialize({...cbWM.style}); + } + const cs = getComputedStyle(testEl); + for (let [prop, value] of Object.entries(expected)) { + assert_equals(cs[prop], value, `'${prop}'`); + } + }, `${wmName(testWM)} inside ${wmName(cbWM)} - ${msg}`); + + testEl.style.cssText = ""; + if (containingBlockElement) { + containingBlockElement.style.cssText = ""; + } + } + + checkStyle({ + top: "1px", + left: "2px", + bottom: "3px", + right: "4px", + }, { + top: "1px", + left: "2px", + bottom: "3px", + right: "4px", + }, "Pixels resolve as-is"); + + checkStyle({ + top: "1em", + left: "2em", + bottom: "3em", + right: "4em", + "font-size": "10px", + }, { + top: "10px", + left: "20px", + bottom: "30px", + right: "40px", + }, "Relative lengths are absolutized into pixels"); + + if (preservesPercentages) { + checkStyle({ + top: "10%", + left: "25%", + bottom: "50%", + right: "75%", + }, { + top: "10%", + left: "25%", + bottom: "50%", + right: "75%", + }, "Percentages resolve as-is"); + } else { + checkStyle({ + top: "10%", + left: "25%", + bottom: "50%", + right: "75%", + }, { + top: .1 * cbHeight + "px", + left: .25 * cbWidth + "px", + bottom: .5 * cbHeight + "px", + right: .75 * cbWidth + "px", + }, "Percentages are absolutized into pixels"); + + checkStyle({ + top: "calc(10% - 1px)", + left: "calc(25% - 2px)", + bottom: "calc(50% - 3px)", + right: "calc(75% - 4px)", + }, { + top: .1 * cbHeight - 1 + "px", + left: .25 * cbWidth - 2 + "px", + bottom: .5 * cbHeight - 3 + "px", + right: .75 * cbWidth - 4 + "px", + }, "calc() is absolutized into pixels"); + } + + if (canStretchAutoSize) { + // Force overconstraintment by setting size or with insets that would result in + // negative size. Then the resolved value should be the computed one according to + // https://drafts.csswg.org/cssom/#resolved-value-special-case-property-like-top + + checkStyle({ + top: "1px", + left: "2px", + bottom: "3px", + right: "4px", + height: "0px", + width: "0px", + }, { + top: "1px", + left: "2px", + bottom: "3px", + right: "4px", + }, "Pixels resolve as-is when overconstrained"); + + checkStyle({ + top: "100%", + left: "100%", + bottom: "100%", + right: "100%", + }, { + top: cbHeight + "px", + left: cbWidth + "px", + bottom: cbHeight + "px", + right: cbWidth + "px", + }, "Percentages absolutize the computed value when overconstrained"); + } + + if (preservesAuto) { + checkStyle({ + top: "auto", + left: "auto", + bottom: "3px", + right: "4px", + }, { + top: "auto", + left: "auto", + bottom: "3px", + right: "4px", + }, "If start side is 'auto' and end side is not, 'auto' resolves as-is"); + + checkStyle({ + top: "1px", + left: "2px", + bottom: "auto", + right: "auto", + }, { + top: "1px", + left: "2px", + bottom: "auto", + right: "auto", + }, "If end side is 'auto' and start side is not, 'auto' resolves as-is"); + + checkStyle({ + top: "auto", + left: "auto", + bottom: "auto", + right: "auto", + }, { + top: "auto", + left: "auto", + bottom: "auto", + right: "auto", + }, "If opposite sides are 'auto', they resolve as-is"); + } else if (canStretchAutoSize) { + checkStyle({ + top: "auto", + left: "auto", + bottom: "3px", + right: "4px", + }, { + top: cbHeight - 3 + "px", + left: cbWidth - 4 + "px", + bottom: "3px", + right: "4px", + }, "If start side is 'auto' and end side is not, 'auto' resolves to used value"); + + checkStyle({ + top: "1px", + left: "2px", + bottom: "auto", + right: "auto", + }, { + top: "1px", + left: "2px", + bottom: cbHeight - 1 + "px", + right: cbWidth - 2 + "px", + }, "If end side is 'auto' and start side is not, 'auto' resolves to used value"); + + checkStyle({ + top: "auto", + left: "auto", + bottom: "auto", + right: "auto", + }, { + top: staticPositionTop + "px", + left: staticPositionLeft + "px", + bottom: staticPositionBottom + "px", + right: staticPositionRight + "px", + }, "If opposite sides are 'auto', they resolve to used value"); + } else { + checkStyle({ + top: "auto", + left: "auto", + bottom: "3px", + right: "4px", + }, { + top: "-3px", + left: "-4px", + bottom: "3px", + right: "4px", + }, "If start side is 'auto' and end side is not, 'auto' resolves to used value"); + + checkStyle({ + top: "1px", + left: "2px", + bottom: "auto", + right: "auto", + }, { + top: "1px", + left: "2px", + bottom: "-1px", + right: "-2px", + }, "If end side is 'auto' and start side is not, 'auto' resolves to used value"); + + checkStyle({ + top: "auto", + left: "auto", + bottom: "auto", + right: "auto", + }, { + top: "0px", + left: "0px", + bottom: "0px", + right: "0px", + }, "If opposite sides are 'auto', they resolve to used value"); + } +} + +const writingModes = [{ + style: { + "writing-mode": "horizontal-tb", + "direction": "ltr", + }, + blockStart: "top", + blockEnd: "bottom", + inlineStart: "left", + inlineEnd: "right", +}, { + style: { + "writing-mode": "horizontal-tb", + "direction": "rtl", + }, + blockStart: "top", + blockEnd: "bottom", + inlineStart: "right", + inlineEnd: "left", +}, { + style: { + "writing-mode": "vertical-lr", + "direction": "ltr", + }, + blockStart: "left", + blockEnd: "right", + inlineStart: "top", + inlineEnd: "bottom", +}, { + style: { + "writing-mode": "vertical-lr", + "direction": "rtl", + }, + blockStart: "left", + blockEnd: "right", + inlineStart: "bottom", + inlineEnd: "top", +}, { + style: { + "writing-mode": "vertical-rl", + "direction": "ltr", + }, + blockStart: "right", + blockEnd: "left", + inlineStart: "top", + inlineEnd: "bottom", +}, { + style: { + "writing-mode": "vertical-rl", + "direction": "rtl", + }, + blockStart: "right", + blockEnd: "left", + inlineStart: "bottom", + inlineEnd: "top", +}]; + +export function runTests(data) { + for (let testWM of writingModes) { + for (let cbWM of writingModes) { + runTestsWithWM(data, testWM, cbWM); + } + } +} diff --git a/tests/wpt/web-platform-tests/css/support/inheritance-testcommon.js b/tests/wpt/web-platform-tests/css/support/inheritance-testcommon.js new file mode 100644 index 00000000000..50bf4c3ae2b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/support/inheritance-testcommon.js @@ -0,0 +1,54 @@ +'use strict'; + +function assert_initial(property, initial) { + test(() => { + if (!getComputedStyle(target)[property]) + return; + target.style[property] = 'initial'; + assert_equals(getComputedStyle(target)[property], initial); + target.style[property] = ''; + }, 'Property ' + property + ' has initial value ' + initial); +} + +function assert_inherited(property, initial, other) { + assert_initial(property, initial); + + test(() => { + if (!getComputedStyle(target)[property]) + return; + container.style[property] = 'initial'; + target.style[property] = 'unset'; + assert_not_equals(getComputedStyle(container)[property], other); + assert_not_equals(getComputedStyle(target)[property], other); + container.style[property] = other; + assert_equals(getComputedStyle(container)[property], other); + assert_equals(getComputedStyle(target)[property], other); + target.style[property] = 'initial'; + assert_not_equals(getComputedStyle(container)[property], other); + assert_not_equals(getComputedStyle(target)[property], other); + target.style[property] = 'inherit'; + assert_equals(getComputedStyle(container)[property], other); + container.style[property] = ''; + target.style[property] = ''; + }, 'Property ' + property + ' inherits'); +} + +function assert_not_inherited(property, initial, other) { + assert_initial(property, initial); + + test(() => { + if (!getComputedStyle(target)[property]) + return; + container.style[property] = 'initial'; + target.style[property] = 'unset'; + assert_not_equals(getComputedStyle(container)[property], other); + assert_not_equals(getComputedStyle(target)[property], other); + container.style[property] = other; + assert_equals(getComputedStyle(container)[property], other); + assert_not_equals(getComputedStyle(target)[property], other); + target.style[property] = 'inherit'; + assert_equals(getComputedStyle(target)[property], other); + container.style[property] = ''; + target.style[property] = ''; + }, 'Property ' + property + ' does not inherit'); +} diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-002-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-002-ref.html index 376e0086f85..40dd0f2f517 100644 --- a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-002-ref.html +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-002-ref.html @@ -11,6 +11,7 @@ diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-vertWM-004-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-vertWM-004-ref.html index 54d6d46f820..66d0d29f3c3 100644 --- a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-vertWM-004-ref.html +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-align-self-vertWM-004-ref.html @@ -11,6 +11,7 @@ diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-002-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-002-ref.html index 741a795f20e..f7396eda984 100644 --- a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-002-ref.html +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-002-ref.html @@ -11,6 +11,7 @@ diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-rtl-004-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-rtl-004-ref.html index 1ebc9e62c97..3e4c10049db 100644 --- a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-rtl-004-ref.html +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-rtl-004-ref.html @@ -11,6 +11,7 @@ diff --git a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-vertWM-003-ref.html b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-vertWM-003-ref.html index 15507845661..c0d0b784415 100644 --- a/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-vertWM-003-ref.html +++ b/tests/wpt/web-platform-tests/css/vendor-imports/mozilla/mozilla-central-reftests/align3/grid-abspos-staticpos-justify-self-vertWM-003-ref.html @@ -11,6 +11,7 @@ +
+ diff --git a/tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.headers b/tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.headers new file mode 100644 index 00000000000..d0bac47e01a --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-disabled-tentative.sub.html.headers @@ -0,0 +1 @@ +Feature-Policy: lazyload 'none' diff --git a/tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html b/tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html new file mode 100644 index 00000000000..2e0a791f374 --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html @@ -0,0 +1,77 @@ + + + + + +
+ diff --git a/tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html.headers b/tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html.headers new file mode 100644 index 00000000000..83b744e2bc4 --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/experimental-features/lazyload/lazyload-enabled-tentative.sub.html.headers @@ -0,0 +1 @@ +Feature-Policy: lazyload * diff --git a/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/common.js b/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/common.js index 08d3aef9874..10c28be7741 100644 --- a/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/common.js +++ b/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/common.js @@ -32,3 +32,29 @@ function onMessage(e) { } window.addEventListener("message", onMessage); + +// Waits for |load_timeout| before resolving the promise. It will resolve the +// promise sooner if a message event with |e.data.id| of |id| is received. +// In such a case the response is the contents of the message |e.data.contents|. +// Otherwise, returns false (when timeout occurs). +function waitForMessageOrTimeout(t, id, load_timeout) { + return new Promise((resolve) => { + window.addEventListener( + "message", + (e) => { + if (!e.data || e.data.id !== id) + return; + resolve(e.data.contents); + } + ); + t.step_timeout(() => { resolve(false); }, load_timeout); + }); +} + +function createIframe(container, attributes) { + var new_iframe = document.createElement("iframe"); + for (attr_name in attributes) + new_iframe.setAttribute(attr_name, attributes[attr_name]); + container.appendChild(new_iframe); + return new_iframe; +} diff --git a/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/lazyload-contents.html b/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/lazyload-contents.html new file mode 100644 index 00000000000..a6e98c24e6a --- /dev/null +++ b/tests/wpt/web-platform-tests/feature-policy/experimental-features/resources/lazyload-contents.html @@ -0,0 +1,13 @@ + + +

This page is lazyloaded.

+ + diff --git a/tests/wpt/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html b/tests/wpt/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html index e6c164bfae5..12836f536f0 100644 --- a/tests/wpt/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html +++ b/tests/wpt/web-platform-tests/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/resources/message-opener.html @@ -1,12 +1,22 @@ diff --git a/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html new file mode 100644 index 00000000000..563a2aa68d8 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-negative-margin.html @@ -0,0 +1,11 @@ + +fieldset border gap with negative margin + + +

There should be no red.

+
+ +
diff --git a/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-ref.html b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative-ref.html similarity index 100% rename from tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-ref.html rename to tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative-ref.html diff --git a/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap.html b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.html similarity index 81% rename from tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap.html rename to tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.html index 4d2269632c0..1dbef479a9f 100644 --- a/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap.html +++ b/tests/wpt/web-platform-tests/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-border-gap-position-relative.html @@ -1,6 +1,6 @@ fieldset border gap - + + +

Click the button below and select the available presentation display, to start the manual test.

+

Click the button below and select the other available presentation display, to continue the manual test.

+

This test asks you to click the button twice, unless the test fails.
+This test requires two or more available displays.

+ + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/presentation-api/controlling-ua/reconnectToPresentation_notfound_error-manual.https.html b/tests/wpt/web-platform-tests/presentation-api/controlling-ua/reconnectToPresentation_notfound_error-manual.https.html new file mode 100644 index 00000000000..41cb360bb1d --- /dev/null +++ b/tests/wpt/web-platform-tests/presentation-api/controlling-ua/reconnectToPresentation_notfound_error-manual.https.html @@ -0,0 +1,61 @@ + + +Calling "reconnect" with a wrong presentation ID fails with a NotFoundError exception + + + + + + + + +

Click the button below to start the manual test. Select a presentation device after the selection dialog is prompted. + The test assumes that at least one presentation device is available. The test passes if a "PASS" result appears.

+ + + diff --git a/tests/wpt/web-platform-tests/presentation-api/controlling-ua/reconnectToPresentation_notfound_error.https.html b/tests/wpt/web-platform-tests/presentation-api/controlling-ua/reconnectToPresentation_notfound_error.https.html deleted file mode 100644 index 390e42eae77..00000000000 --- a/tests/wpt/web-platform-tests/presentation-api/controlling-ua/reconnectToPresentation_notfound_error.https.html +++ /dev/null @@ -1,16 +0,0 @@ - - -Calling "reconnect" with an unknown presentation ID fails with a NotFoundError exception - - - - - - - diff --git a/tests/wpt/web-platform-tests/presentation-api/controlling-ua/startMultiplePresentations_success-manual.https.html b/tests/wpt/web-platform-tests/presentation-api/controlling-ua/startMultiplePresentations_success-manual.https.html new file mode 100644 index 00000000000..0268bd87e8f --- /dev/null +++ b/tests/wpt/web-platform-tests/presentation-api/controlling-ua/startMultiplePresentations_success-manual.https.html @@ -0,0 +1,99 @@ + + +Starting presentations on two distinct displays + + + + + + + +

Click the button below and select the available presentation display, to start the manual test.

+

Click the button below and select the other available presentation display, to continue the manual test.

+

This test asks you to click the button twice, unless the test fails.
+This test requires two or more available displays.

+ + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/redirected-response.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/redirected-response.https.html index 05a94e2fd1d..176fcb494b6 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/redirected-response.https.html +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/redirected-response.https.html @@ -33,6 +33,11 @@ function redirected_test(options) { assert_equals( cloned_response.redirected, options.expected_redirected, 'The redirected flag of cloned response must match. URL: ' + options.url); + if (options.expected_response_url) { + assert_equals( + cloned_response.url, options.expected_response_url, + 'The URL does not meet expectation. URL: ' + options.url); + } return cache.put(options.url, response); }) .then(_ => cache.match(options.url)) @@ -348,4 +353,23 @@ promise_test(t => setup_and_clean() }); }), 'Fetch should not follow the redirect response 21 times.'); + +// ======================================================= +// A test for verifying the url of a service-worker-redirected request is +// propagated to the outer response. +// ======================================================= +promise_test(t => setup_and_clean() + .then(() => { + const url = host_info['HTTPS_ORIGIN'] + base_path() + 'dummy?url=' + + encodeURIComponent(TARGET_URL) +'&sw=fetch-url'; + return redirected_test({url: url, + fetch_option: {}, + fetch_method: frame.contentWindow.fetch, + expected_type: 'basic', + expected_redirected: false, + expected_intercepted_urls: [url], + expected_response_url: TARGET_URL}); + }), + 'The URL for the service worker redirected request should be propagated to ' + + 'response.'); diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/redirect-worker.js b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/redirect-worker.js index 5258c5e7be4..bf0a3a8d9e0 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/redirect-worker.js +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/redirect-worker.js @@ -68,6 +68,8 @@ self.addEventListener('fetch', function(event) { return Response.redirect(params['url']); } else if (params['sw'] == 'fetch') { return fetch(event.request); + } else if (params['sw'] == 'fetch-url') { + return fetch(params['url']); } else if (params['sw'] == 'follow') { return fetch(new Request(event.request.url, {redirect: 'follow'})); } else if (params['sw'] == 'manual') { diff --git a/tests/wpt/web-platform-tests/shadow-dom/ShadowRoot-interface.html b/tests/wpt/web-platform-tests/shadow-dom/ShadowRoot-interface.html index 6b49f93b3ec..bda361e5987 100644 --- a/tests/wpt/web-platform-tests/shadow-dom/ShadowRoot-interface.html +++ b/tests/wpt/web-platform-tests/shadow-dom/ShadowRoot-interface.html @@ -94,8 +94,10 @@ function testStyleSheets(mode) { var host = document.createElement('div'); var shadowRoot = host.attachShadow({'mode': mode}); - assert_equals(shadowRoot.styleSheets.length, 0, 'shadowRoot.styleSheets must be empty when the shadow root does not contain any stylesheets'); shadowRoot.innerHTML = ''; + assert_equals(shadowRoot.styleSheets.length, 0, 'shadowRoot.styleSheets must be empty when the shadow root is not connected'); + + document.body.appendChild(host); assert_equals(shadowRoot.styleSheets.length, 2, 'shadowRoot.styleSheets must contain two items when the shadow root has two style elements'); var styles = shadowRoot.querySelectorAll('style'); assert_equals(shadowRoot.styleSheets[0], styles[0].sheet, 'shadowRoot.styleSheets[0] must be the first style element in the shadow root'); diff --git a/tests/wpt/web-platform-tests/shadow-dom/untriaged/styles/test-003.html b/tests/wpt/web-platform-tests/shadow-dom/untriaged/styles/test-003.html index d5b8f48ab31..ab30e0cc67a 100644 --- a/tests/wpt/web-platform-tests/shadow-dom/untriaged/styles/test-003.html +++ b/tests/wpt/web-platform-tests/shadow-dom/untriaged/styles/test-003.html @@ -46,9 +46,6 @@ test(unit(function (ctx) { assert_equals(s.styleSheets.length, 0, 'There should be no style sheets'); }), 'A_06_00_03_T02'); -//TODO Now this tests produces an error on Chromium because styleSheets.length -//returns 0 when the shadow root is orphaned. -//Tracking bug: http://crbug.com/392771 test(unit(function (ctx) { var d = newRenderedHTMLDocument(ctx); var host = d.createElement('div'); @@ -60,8 +57,7 @@ test(unit(function (ctx) { style.textContent = 'div {width: 50%;}'; s.appendChild(style); - // The following line fixes the issue on Chromium, http://crbug.com/392771 - // d.body.appendChild(host); + d.body.appendChild(host); assert_equals(s.styleSheets.length, 1, 'Style sheet is not accessible via styleSheets'); }), 'A_06_00_03_T03'); diff --git a/tests/wpt/web-platform-tests/speech-api/SpeechSynthesis-pause-resume.tentative.html b/tests/wpt/web-platform-tests/speech-api/SpeechSynthesis-pause-resume.tentative.html new file mode 100644 index 00000000000..a7aa2bbf6fa --- /dev/null +++ b/tests/wpt/web-platform-tests/speech-api/SpeechSynthesis-pause-resume.tentative.html @@ -0,0 +1,50 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/speech-api/SpeechSynthesis-speak-with-activation-succeeds.html b/tests/wpt/web-platform-tests/speech-api/SpeechSynthesis-speak-events.html similarity index 59% rename from tests/wpt/web-platform-tests/speech-api/SpeechSynthesis-speak-with-activation-succeeds.html rename to tests/wpt/web-platform-tests/speech-api/SpeechSynthesis-speak-events.html index 55dec5c123f..babfe3c388e 100644 --- a/tests/wpt/web-platform-tests/speech-api/SpeechSynthesis-speak-with-activation-succeeds.html +++ b/tests/wpt/web-platform-tests/speech-api/SpeechSynthesis-speak-events.html @@ -7,9 +7,12 @@ diff --git a/tests/wpt/web-platform-tests/tools/ci/jobs.py b/tests/wpt/web-platform-tests/tools/ci/jobs.py index 6f3f6456016..97504dc8d9c 100644 --- a/tests/wpt/web-platform-tests/tools/ci/jobs.py +++ b/tests/wpt/web-platform-tests/tools/ci/jobs.py @@ -35,11 +35,21 @@ job_path_map = { } +def _path_norm(path): + """normalize a path for both case and slashes (to /)""" + path = os.path.normcase(path) + if os.path.sep != "/": + # this must be after the normcase call as that does slash normalization + path = path.replace(os.path.sep, "/") + return path + + class Ruleset(object): def __init__(self, rules): self.include = [] self.exclude = [] for rule in rules: + rule = _path_norm(rule) self.add_rule(rule) def add_rule(self, rule): @@ -52,9 +62,7 @@ class Ruleset(object): target.append(re.compile("^%s" % rule)) def __call__(self, path): - if os.path.sep != "/": - path = path.replace(os.path.sep, "/") - path = os.path.normcase(path) + path = _path_norm(path) for item in self.exclude: if item.match(path): return False diff --git a/tests/wpt/web-platform-tests/tools/ci/tests/test_jobs.py b/tests/wpt/web-platform-tests/tools/ci/tests/test_jobs.py index e94f4b68305..e888ad884a1 100644 --- a/tests/wpt/web-platform-tests/tools/ci/tests/test_jobs.py +++ b/tests/wpt/web-platform-tests/tools/ci/tests/test_jobs.py @@ -1,14 +1,8 @@ -import sys - -import pytest - from tools.ci import jobs default_jobs = set(["lint", "manifest_upload"]) -@pytest.mark.xfail(sys.platform == "win32", - reason="https://github.com/web-platform-tests/wpt/issues/12949") def test_testharness(): assert jobs.get_jobs(["resources/testharness.js"]) == default_jobs | set(["resources_unittest"]) assert jobs.get_jobs(["resources/testharness.js"], @@ -19,8 +13,6 @@ def test_testharness(): includes=["resources_unittest"]) == set() -@pytest.mark.xfail(sys.platform == "win32", - reason="https://github.com/web-platform-tests/wpt/issues/12949") def test_stability(): assert jobs.get_jobs(["dom/historical.html"], includes=["stability"]) == set(["stability"]) @@ -51,8 +43,6 @@ def test_default(): assert jobs.get_jobs(["README.md"]) == default_jobs -@pytest.mark.xfail(sys.platform == "win32", - reason="https://github.com/web-platform-tests/wpt/issues/12949") def test_tools_unittest(): assert jobs.get_jobs(["tools/ci/test/test_jobs.py"], includes=["tools_unittest"]) == set(["tools_unittest"]) @@ -62,8 +52,6 @@ def test_tools_unittest(): includes=["tools_unittest"]) == set() -@pytest.mark.xfail(sys.platform == "win32", - reason="https://github.com/web-platform-tests/wpt/issues/12949") def test_wptrunner_unittest(): assert jobs.get_jobs(["tools/wptrunner/wptrunner/wptrunner.py"], includes=["wptrunner_unittest"]) == set(["wptrunner_unittest"]) @@ -71,8 +59,6 @@ def test_wptrunner_unittest(): includes=["wptrunner_unittest"]) == set() -@pytest.mark.xfail(sys.platform == "win32", - reason="https://github.com/web-platform-tests/wpt/issues/12949") def test_build_css(): assert jobs.get_jobs(["css/css-build-testsuites.sh"], includes=["build_css"]) == set(["build_css"]) @@ -82,8 +68,6 @@ def test_build_css(): includes=["build_css"]) == set() -@pytest.mark.xfail(sys.platform == "win32", - reason="https://github.com/web-platform-tests/wpt/issues/12949") def test_update_built(): assert jobs.get_jobs(["2dcontext/foo.html"], includes=["update_built"]) == set(["update_built"]) @@ -93,16 +77,12 @@ def test_update_built(): includes=["update_built"]) == set(["update_built"]) -@pytest.mark.xfail(sys.platform == "win32", - reason="https://github.com/web-platform-tests/wpt/issues/12949") def test_wpt_integration(): assert jobs.get_jobs(["tools/wpt/wpt.py"], includes=["wpt_integration"]) == set(["wpt_integration"]) assert jobs.get_jobs(["tools/wptrunner/wptrunner/wptrunner.py"], includes=["wpt_integration"]) == set(["wpt_integration"]) -@pytest.mark.xfail(sys.platform == "win32", - reason="https://github.com/web-platform-tests/wpt/issues/12949") def test_wpt_infrastructure(): assert jobs.get_jobs(["tools/hammer.html"], includes=["wptrunner_infrastructure"]) == set(["wptrunner_infrastructure"]) diff --git a/tests/wpt/web-platform-tests/tools/serve/serve.py b/tests/wpt/web-platform-tests/tools/serve/serve.py index e66d38b3dae..31a08dbd016 100644 --- a/tests/wpt/web-platform-tests/tools/serve/serve.py +++ b/tests/wpt/web-platform-tests/tools/serve/serve.py @@ -19,7 +19,6 @@ from collections import defaultdict, OrderedDict from multiprocessing import Process, Event from localpaths import repo_root -from six.moves import reload_module from manifest.sourcefile import read_script_metadata, js_meta_re, parse_variants from wptserve import server as wptserve, handlers @@ -630,9 +629,12 @@ class WebSocketDaemon(object): def start_ws_server(host, port, paths, routes, bind_address, config, **kwargs): - # Ensure that when we start this in a new process we don't inherit the - # global lock in the logging module - reload_module(logging) + # Ensure that when we start this in a new process we have the global lock + # in the logging module unlocked + try: + logging._releaseLock() + except RuntimeError: + pass return WebSocketDaemon(host, str(port), repo_root, @@ -643,9 +645,12 @@ def start_ws_server(host, port, paths, routes, bind_address, config, **kwargs): def start_wss_server(host, port, paths, routes, bind_address, config, **kwargs): - # Ensure that when we start this in a new process we don't inherit the - # global lock in the logging module - reload_module(logging) + # Ensure that when we start this in a new process we have the global lock + # in the logging module unlocked + try: + logging._releaseLock() + except RuntimeError: + pass return WebSocketDaemon(host, str(port), repo_root, diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testrunner.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testrunner.py index b4ce4381257..90f7e4615e0 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testrunner.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testrunner.py @@ -230,10 +230,10 @@ class BrowserManager(object): self.init_timer.cancel() def check_for_crashes(self): - self.browser.check_for_crashes() + return self.browser.check_for_crashes() def log_crash(self, test_id): - self.browser.log_crash(process=self.browser_pid, test=test_id) + return self.browser.log_crash(process=self.browser_pid, test=test_id) def is_alive(self): return self.browser.is_alive() @@ -570,9 +570,8 @@ class TestRunnerManager(threading.Thread): expected = test.expected() status = status_subns.get(file_result.status, file_result.status) - if file_result.status in ("TIMEOUT", "EXTERNAL-TIMEOUT", "INTERNAL-ERROR"): - if self.browser.check_for_crashes(): - status = "CRASH" + if self.browser.check_for_crashes(): + status = "CRASH" self.test_count += 1 is_unexpected = expected != status diff --git a/tests/wpt/web-platform-tests/trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html b/tests/wpt/web-platform-tests/trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html new file mode 100644 index 00000000000..5bd4003cfdd --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/DOMWindowTimers-setTimeout-setInterval.tentative.html @@ -0,0 +1,20 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/Element-setAttributeNS.tentative.html b/tests/wpt/web-platform-tests/trusted-types/Element-setAttributeNS.tentative.html new file mode 100644 index 00000000000..80128cfbf0e --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/Element-setAttributeNS.tentative.html @@ -0,0 +1,24 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html b/tests/wpt/web-platform-tests/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html new file mode 100644 index 00000000000..f27678ab364 --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/block-string-assignment-to-DOMWindowTimers-setTimeout-setInterval.tentative.html @@ -0,0 +1,56 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html b/tests/wpt/web-platform-tests/trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html new file mode 100644 index 00000000000..5a72992100c --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/block-string-assignment-to-Element-setAttributeNS.tentative.html @@ -0,0 +1,35 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/support/helper.sub.js b/tests/wpt/web-platform-tests/trusted-types/support/helper.sub.js index 1ad5b4ef0c6..75874e5b3c2 100644 --- a/tests/wpt/web-platform-tests/trusted-types/support/helper.sub.js +++ b/tests/wpt/web-platform-tests/trusted-types/support/helper.sub.js @@ -126,3 +126,49 @@ function assert_element_accepts_non_trusted_type_explicit_set(tag, attribute, va elem.setAttribute(attribute, value); assert_equals(elem[attribute] + "", expected); } + +let namespace = 'http://www.w3.org/1999/xhtml'; +function assert_element_accepts_trusted_html_set_ns(win, c, t, tag, attribute, expected) { + let p = createHTML_policy(win, c); + let html = p.createHTML(INPUTS.HTML); + assert_element_accepts_trusted_type_set_ns(tag, attribute, html, expected); +} + +function assert_element_accepts_trusted_script_set_ns(win, c, t, tag, attribute, expected) { + let p = createScript_policy(win, c); + let script = p.createScript(INPUTS.SCRIPT); + assert_element_accepts_trusted_type_set_ns(tag, attribute, script, expected); +} + +function assert_element_accepts_trusted_script_url_set_ns(win, c, t, tag, attribute, expected) { + let p = createScriptURL_policy(win, c); + let scripturl = p.createScriptURL(INPUTS.SCRIPTURL); + assert_element_accepts_trusted_type_set_ns(tag, attribute, scripturl, expected); +} + +function assert_element_accepts_trusted_url_set_ns(win, c, t, tag, attribute, expected) { + let p = createURL_policy(win, c); + let url = p.createURL(INPUTS.URL); + assert_element_accepts_trusted_type_set_ns(tag, attribute, url, expected); +} + +function assert_element_accepts_trusted_type_set_ns(tag, attribute, value, expected) { + let elem = document.createElement(tag); + elem.setAttributeNS(namespace, attribute, value); + let attr_node = elem.getAttributeNodeNS(namespace, attribute); + assert_equals(attr_node.value + "", expected); +} + +function assert_throws_no_trusted_type_set_ns(tag, attribute, value) { + let elem = document.createElement(tag); + assert_throws(new TypeError(), _ => { + elem.setAttributeNS(namespace, attribute, value); + }); +} + +function assert_element_accepts_non_trusted_type_set_ns(tag, attribute, value, expected) { + let elem = document.createElement(tag); + elem.setAttributeNS(namespace, attribute, value); + let attr_node = elem.getAttributeNodeNS(namespace, attribute); + assert_equals(attr_node.value + "", expected); +} diff --git a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html b/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html deleted file mode 100644 index f0c8e42044b..00000000000 --- a/tests/wpt/web-platform-tests/webaudio/the-audio-api/the-gainnode-interface/test-gainnode.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - GainNode interface - - - - - - -
- - -