From 62b230e85d18cb3193dd5283aa3073cb161e5e6b Mon Sep 17 00:00:00 2001 From: Servo WPT Sync <32481905+servo-wpt-sync@users.noreply.github.com> Date: Sun, 23 Jun 2024 02:21:30 -0400 Subject: [PATCH] Update web-platform-tests to revision b'f46bf6aa167e2838a8b93501a1a998ffde90d879' (#32581) Signed-off-by: WPT Sync Bot --- .../FileAPI/blob/Blob-constructor.any.js.ini | 4 +- .../WebCryptoAPI/getRandomValues.any.js.ini | 4 +- .../text/text-transform-bicameral-018.xht.ini | 2 - ...ty-animation-ending-correctly-002.html.ini | 2 - .../tentative/reading-flow-computed.html.ini | 18 + .../tentative/reading-flow-valid.html.ini | 18 + .../reading-order-items-computed.html.ini | 18 - .../reading-order-items-valid.html.ini | 18 - .../font-size-adjust-ic-height.html.ini | 2 + ...t-size-adjust-ic-height.tentative.html.ini | 2 - .../image-orientation-exif-png-2.html.ini | 2 + .../image-orientation-exif-png-3.html.ini | 2 + .../css/css-lists/details-open.html.ini | 2 + ...t-and-explicit-list-item-counters.html.ini | 2 + .../hyphens-vs-float-clearance-001.html.ini | 2 + .../hyphens-vs-float-clearance-002.html.ini | 2 + .../scrollIntoView-multiple-nested.html.ini | 12 + .../scrollIntoView-multiple.html.ini | 12 + ...oView-with-smooth-fragment-scroll.html.ini | 7 + .../backdrop-filter-edge-mirror.html.ini | 2 + .../HTMLMediaElement.html.ini | 2 + .../addEmbed.window.js.ini | 4 + .../addObject.window.js.ini | 4 + .../traverse_the_history_5.html.ini | 3 - ...d.canvas.host.initial.reset.path.html.ini} | 2 +- .../2d.canvas.host.size.large.html.ini | 2 + .../2d.canvas.context.invalid.args.html.ini | 3 + ....canvas.context.invalid.args.worker.js.ini | 3 + ...nvas.context.unrecognised.badname.html.ini | 3 - ...context.unrecognised.badname.worker.js.ini | 3 - ...as.context.unrecognised.badsuffix.html.ini | 3 - ...ntext.unrecognised.badsuffix.worker.js.ini | 3 - ...s.context.unrecognised.nullsuffix.html.ini | 3 - ...text.unrecognised.nullsuffix.worker.js.ini | 3 - ...nvas.context.unrecognised.unicode.html.ini | 3 - ...context.unrecognised.unicode.worker.js.ini | 3 - ...host.size.invalid.attributes.idl.html.ini} | 2 +- ....size.invalid.attributes.idl.worker.js.ini | 3 + .../supported-elements.html.ini | 7 +- .../details-display.tentative.html.ini | 6 + .../widgets/input-checkbox-zero-size.html.ini | 2 + ...me-loading-lazy-history-pushState.html.ini | 3 + ...loading-lazy-history-replaceState.html.ini | 3 + ...ding-lazy-nav-link-click-fragment.html.ini | 3 + ...lazy-nav-location-replace-set-src.html.ini | 3 + ...ng-lazy-nav-meta-refresh.optional.html.ini | 3 + ...ding-lazy-nav-navigation-navigate.html.ini | 3 + ...ing-lazy-reload-navigation-reload.html.ini | 3 + ...rame_sandbox_popups_nonescaping-1.html.ini | 4 +- ...rame_sandbox_popups_nonescaping-2.html.ini | 2 +- .../calculate-depth-for-node.html.ini | 3 + ...back-cross-realm-report-exception.html.ini | 3 + .../change-layout-in-error.html.ini | 3 + .../resize-observer/devicepixel.html.ini | 2 + .../resize-observer/eventloop.html.ini | 3 + .../resize-observer/fragments.html.ini | 2 + .../resize-observer/idlharness.window.js.ini | 129 + .../iframe-same-origin.html.ini | 2 + .../resize-observer/notify.html.ini | 4 + .../resize-observer/observe.html.ini | 4 + .../resize-observer/ordering.html.ini | 3 + .../resize-observer/scrollbars-2.html.ini | 3 + .../resize-observer/scrollbars.html.ini | 3 + .../svg-with-css-box-001.html.ini | 4 + .../svg-with-css-box-002.svg.ini | 2 + .../resize-observer/svg.html.ini | 3 + ...-cross-editing-boundary.tentative.html.ini | 6 + .../selectionchange-on-shadow-dom.html.ini | 2 + .../workers/WorkerGlobalScope-close.html.ini | 0 .../FileAPI/blob/Blob-constructor.any.js.ini | 4 +- tests/wpt/meta/MANIFEST.json | 2503 +++++++++++++---- .../WebCryptoAPI/getRandomValues.any.js.ini | 4 +- .../tentative/reading-flow-computed.html.ini | 18 + .../tentative/reading-flow-valid.html.ini | 18 + .../reading-order-items-computed.html.ini | 18 - .../reading-order-items-valid.html.ini | 18 - .../font-size-adjust-ic-height.html.ini | 2 + ...t-size-adjust-ic-height.tentative.html.ini | 2 - .../image-orientation-exif-png-2.html.ini | 2 + .../image-orientation-exif-png-3.html.ini | 2 + .../meta/css/css-lists/details-open.html.ini | 2 + ...t-and-explicit-list-item-counters.html.ini | 2 + .../hyphens-vs-float-clearance-001.html.ini | 2 + .../hyphens-vs-float-clearance-002.html.ini | 2 + .../vh_not_refreshing_on_chrome.html.ini | 2 - .../scrollIntoView-multiple-nested.html.ini | 12 + .../scrollIntoView-multiple.html.ini | 12 + ...oView-with-smooth-fragment-scroll.html.ini | 7 + .../backdrop-filter-edge-mirror.html.ini | 2 + ...lement-img-environment-change.sub.html.ini | 2 +- .../addEmbed.window.js.ini | 4 + .../addObject.window.js.ini | 4 + .../traverse_the_history_5.html.ini | 3 - ...d.canvas.host.initial.reset.path.html.ini} | 4 +- .../2d.canvas.host.size.large.html.ini | 2 + .../2d.canvas.context.invalid.args.html.ini | 3 + ....canvas.context.invalid.args.worker.js.ini | 3 + .../2d.canvas.context.prototype.html.ini | 3 + .../2d.canvas.context.prototype.worker.js.ini | 3 + .../2d.canvas.context.type.exists.html.ini | 3 + ...d.canvas.context.type.exists.worker.js.ini | 3 + .../2d.canvas.context.type.extend.html.ini | 3 + ...d.canvas.context.type.extend.worker.js.ini | 3 + .../2d.canvas.context.type.prototype.html.ini | 3 + ...anvas.context.type.prototype.worker.js.ini | 3 + .../2d.canvas.context.type.replace.html.ini | 3 + ....canvas.context.type.replace.worker.js.ini | 3 + ...nvas.context.unrecognised.badname.html.ini | 3 - ...context.unrecognised.badname.worker.js.ini | 3 - ...as.context.unrecognised.badsuffix.html.ini | 3 - ...ntext.unrecognised.badsuffix.worker.js.ini | 3 - ...s.context.unrecognised.nullsuffix.html.ini | 3 - ...text.unrecognised.nullsuffix.worker.js.ini | 3 - ...nvas.context.unrecognised.unicode.html.ini | 3 - ...context.unrecognised.unicode.worker.js.ini | 3 - .../2d.canvas.host.readonly.html.ini | 3 + .../2d.canvas.host.readonly.worker.js.ini | 3 + ...host.size.invalid.attributes.idl.html.ini} | 2 +- ....size.invalid.attributes.idl.worker.js.ini | 3 + .../2d.canvas.host.type.delete.html.ini | 3 + .../2d.canvas.host.type.delete.worker.js.ini | 3 + .../2d.canvas.host.type.name.html.ini | 3 + .../2d.canvas.host.type.name.worker.js.ini | 3 + .../autofocus-dialog.html.ini | 3 +- .../supported-elements.html.ini | 12 +- .../details-display.tentative.html.ini | 15 + .../widgets/input-checkbox-zero-size.html.ini | 2 + ...me-loading-lazy-history-pushState.html.ini | 3 + ...loading-lazy-history-replaceState.html.ini | 3 + ...ding-lazy-nav-link-click-fragment.html.ini | 3 + ...lazy-nav-location-replace-set-src.html.ini | 3 + ...ng-lazy-nav-meta-refresh.optional.html.ini | 3 + ...ding-lazy-nav-navigation-navigate.html.ini | 3 + ...ading-lazy-reload-location-reload.html.ini | 3 + ...ing-lazy-reload-navigation-reload.html.ini | 3 + .../iframe_sandbox_popups_escaping-1.html.ini | 2 +- .../iframe_sandbox_popups_escaping-3.html.ini | 1 + ...rame_sandbox_popups_nonescaping-1.html.ini | 1 + ...rame_sandbox_popups_nonescaping-3.html.ini | 2 +- .../non-active-document.html.ini | 3 - ...-cross-editing-boundary.tentative.html.ini | 6 + .../selectionchange-on-shadow-dom.html.ini | 2 + ...s-3P-window.partitioned.tentative.html.ini | 4 - tests/wpt/tests/.well-known/web-identity | 2 +- .../FileAPI/blob/Blob-constructor.any.js | 12 +- .../tests/WebCryptoAPI/getRandomValues.any.js | 12 +- ...ecompression-buffersource.tentative.any.js | 12 +- .../support/echo-allow-csp-from.py | 6 +- .../support/testharness-helper.sub.js | 100 +- ...r-account-button-flow.tentative.https.html | 2 +- ...dcm-use-other-account.tentative.https.html | 2 +- ...edcm-client-metadata-not-cached.https.html | 4 +- .../fedcm-disconnect-errors.https.html | 2 +- .../fedcm-error-basic.https.html | 2 +- ...fedcm-too-many-disconnect-calls.https.html | 2 +- .../support/fedcm-helper.sub.js | 13 +- .../support/fedcm/intercept_service_worker.js | 3 +- .../fedcm/pending-userinfo-iframe.html | 2 +- .../support/fedcm/userinfo-iframe.html | 2 +- .../css/css-break/overflowing-block-004.html | 16 + .../chrome-bug-346264227-crash.html | 19 + .../tentative/reading-flow-computed.html | 18 + .../tentative/reading-flow-invalid.html | 18 + .../tentative/reading-flow-valid.html | 17 + .../reading-order-items-computed.html | 18 - .../reading-order-items-invalid.html | 18 - .../reading-order-items-valid.html | 17 - .../font-size-adjust-ic-height-ref.html | 6 +- ...e.html => font-size-adjust-ic-height.html} | 6 +- .../parsing/grid-template-important.html | 16 + .../css-target-text-decoration-001.html | 2 +- .../image-orientation-exif-png-2.html | 10 + .../image-orientation-exif-png-3.html | 15 + .../support/F-exif-chunk-early.png | Bin 0 -> 15343 bytes .../css-inline/firefox-bug-1901624-crash.html | 47 + .../tests/css/css-lists/details-open-ref.html | 8 + .../wpt/tests/css/css-lists/details-open.html | 16 + ...t-and-explicit-list-item-counters-ref.html | 10 + ...licit-and-explicit-list-item-counters.html | 31 + .../scrollbar-gutter-fixedpos-003-ref.html | 20 + .../scrollbar-gutter-fixedpos-003.html | 22 + .../scrollbar-gutter-fixedpos-004-ref.html | 21 + .../scrollbar-gutter-fixedpos-004.html | 23 + .../margin-boxes/alignment-001-print-ref.html | 75 + .../margin-boxes/alignment-001-print.html | 39 + .../auto-margins-001-print-ref.html | 73 + .../margin-boxes/auto-margins-001-print.html | 127 + .../auto-margins-002-print-ref.html | 65 + .../margin-boxes/auto-margins-002-print.html | 115 + .../auto-margins-003-print-ref.html | 69 + .../margin-boxes/auto-margins-003-print.html | 147 + .../margin-boxes/content-001-print-ref.html | 20 + .../margin-boxes/content-001-print.html | 47 + .../dimensions-001-print-ref.html | 28 + .../margin-boxes/dimensions-001-print.html | 40 + .../dimensions-002-print-ref.html | 30 + .../margin-boxes/dimensions-002-print.html | 68 + .../dimensions-003-print-ref.html | 34 + .../margin-boxes/dimensions-003-print.html | 48 + .../dimensions-004-print-ref.html | 52 + .../margin-boxes/dimensions-004-print.html | 123 + .../dimensions-005-print-ref.html | 42 + .../margin-boxes/dimensions-005-print.html | 82 + .../dimensions-006-print-ref.html | 49 + .../margin-boxes/dimensions-006-print.html | 149 + .../dimensions-007-print-ref.html | 53 + .../margin-boxes/dimensions-007-print.html | 138 + .../dimensions-008-print-ref.html | 58 + .../margin-boxes/dimensions-008-print.html | 66 + .../dimensions-009-print-ref.html | 45 + .../margin-boxes/dimensions-009-print.html | 69 + .../dimensions-010-print-ref.html | 48 + .../margin-boxes/dimensions-010-print.html | 67 + .../dimensions-011-print-ref.html | 48 + .../margin-boxes/dimensions-011-print.html | 91 + .../dimensions-012-print-ref.html | 51 + .../margin-boxes/dimensions-012-print.html | 80 + .../dimensions-013-print-ref.html | 92 + .../margin-boxes/dimensions-013-print.html | 157 ++ .../margin-boxes/dimensions-014-print.html | 150 + .../inapplicable-properties-print-ref.html | 18 + .../inapplicable-properties-print.html | 33 + .../overconstrained-001-print-ref.html | 70 + .../overconstrained-001-print.html | 127 + .../paint-order-001-print-ref.html | 93 + .../margin-boxes/paint-order-001-print.html | 145 + .../css-pseudo/first-letter-hi-001-ref.html | 4 +- .../ruby-text-dynamic-style-ref.html | 2 + .../css/css-ruby/ruby-text-dynamic-style.html | 24 + .../hyphens-vs-float-clearance-001.html | 38 + .../hyphens-vs-float-clearance-002.html | 38 + .../hyphens-vs-float-clearance-001-ref.html | 35 + .../transparent-accent-color-001-ref.html | 41 + .../transparent-accent-color-002-ref.html | 41 + .../css-ui/transparent-accent-color-001.html | 46 + .../css-ui/transparent-accent-color-002.html | 46 + .../css/css-variables/revert-in-fallback.html | 6 +- ...nt-escapes-clip-with-abspos-child-ref.html | 27 + ...lement-escapes-clip-with-abspos-child.html | 63 + ...est-pseudo-element-element-from-point.html | 79 + ...hit-test-unpainted-element-from-point.html | 4 +- ...nsformed-element-scroll-transform-ref.html | 36 + .../transformed-element-scroll-transform.html | 56 + .../resources/simultaneousScrollIntoViews.js | 51 + .../scrollIntoView-multiple-nested.html | 99 + .../cssom-view/scrollIntoView-multiple.html | 88 + .../css/cssom-view/scrollIntoView-smooth.html | 80 +- ...ew-with-smooth-fragment-scroll-iframe.html | 63 + ...lIntoView-with-smooth-fragment-scroll.html | 80 + ...ntoView-with-unrelated-gesture-scroll.html | 78 + .../backdrop-filter-edge-mirror-ref.html | 42 + .../backdrop-filter-edge-mirror.html | 30 + .../identity-get.tentative.https.html | 67 - ...ollend-event-fired-for-scrollIntoView.html | 8 +- ...tive-brace-syntax-innerhtml.tentative.html | 12 +- ...rt-declarative-brace-syntax.tentative.html | 20 +- .../dom/parts/resources/domparts-utils.js | 16 +- .../edit-context-input.tentative.html | 16 + .../fedcm => fedcm/support}/accounts.py | 0 .../accounts_check_same_site_strict.py | 0 .../support}/accounts_no_approved_clients.py | 0 .../support}/client_metadata.py | 0 .../support}/client_metadata.py.headers | 0 .../support}/client_metadata_clear_count.py | 2 +- .../fedcm => fedcm/support}/continue_on.py | 0 .../fedcm => fedcm/support}/disconnect.py | 0 .../support}/disconnect_failure.py | 0 .../support}/error_with_code_and_url.py | 0 .../fedcm => fedcm/support}/login.html | 0 .../support}/manifest-not-in-list.json | 0 .../support}/manifest-token-nocors.json | 0 .../fedcm => fedcm/support}/manifest.py | 0 ...manifest_check_disclosure_shown_false.json | 0 .../manifest_check_disclosure_shown_true.json | 0 .../manifest_check_same_site_strict.json | 0 ...t_id_assertion_endpoint_returns_error.json | 0 .../support}/manifest_no_login_url.json | 0 .../support}/manifest_redirect_accounts.json | 2 +- .../support}/manifest_redirect_token.json | 2 +- .../manifest_token_with_http_error.json | 0 .../manifest_with_auto_selected_flag.json | 0 .../support}/manifest_with_continue_on.json | 0 ...fest_with_cross_origin_disconnect.sub.json | 2 +- .../manifest_with_disconnect_failure.json | 0 .../support}/manifest_with_no_accounts.json | 0 .../support}/manifest_with_rp_mode.json | 0 .../manifest_with_single_account.json | 0 .../support}/manifest_with_two_accounts.json | 0 .../manifest_with_variable_accounts.json | 0 .../fedcm => fedcm/support}/no_accounts.py | 0 .../fedcm => fedcm/support}/resolve.html | 0 .../select_manifest_in_root_manifest.py | 0 .../support}/set_accounts_cookie.py | 0 .../fedcm => fedcm/support}/single_account.py | 0 .../support/fedcm => fedcm/support}/token.py | 0 .../token_check_disclosure_shown_false.py | 0 .../token_check_disclosure_shown_true.py | 0 .../support}/token_check_same_site_strict.py | 0 .../support}/token_with_account_id.py | 0 .../support}/token_with_auto_selected_flag.py | 0 .../support}/token_with_http_error.py | 0 .../support}/token_with_rp_mode.py | 0 .../fedcm => fedcm/support}/two_accounts.py | 0 .../support}/variable_accounts.py | 0 .../wpt/tests/fenced-frame/resources/utils.js | 2 +- ...nterest-group-auction-data.https.window.js | 23 + .../api/permission.tentative.https.html | 39 + .../tests/geolocation/tojson.https.window.js | 51 + tests/wpt/tests/html-aam/roles.tentative.html | 33 + tests/wpt/tests/html-aam/table-roles.html | 6 +- .../addEmbed.window.js | 40 + .../addObject.window.js | 40 + .../resources/remote-context-helper.js | 60 +- .../target-pseudo-after-reinsertion.html | 23 + .../2d.canvas.context.extraargs.cache.html | 4 +- .../2d.canvas.context.extraargs.create.html | 12 +- .../2d.canvas.context.prototype.html | 1 - .../2d.canvas.host.initial.color.html} | 13 +- .../2d.canvas.host.initial.reset.clip.html} | 22 +- ....canvas.host.initial.reset.different.html} | 18 +- ...d.canvas.host.initial.reset.gradient.html} | 28 +- .../2d.canvas.host.initial.reset.path.html} | 20 +- ...2d.canvas.host.initial.reset.pattern.html} | 28 +- .../2d.canvas.host.initial.reset.same.html} | 20 +- ....canvas.host.initial.reset.transform.html} | 20 +- .../canvas-host/2d.canvas.host.readonly.html | 10 +- .../canvas-host/2d.canvas.host.reference.html | 4 +- .../2d.canvas.host.scaled-manual.html | 2 +- ....canvas.host.size.attributes.default.html} | 15 +- .../2d.canvas.host.size.attributes.idl.html | 37 + ...as.host.size.attributes.idl.set.zero.html} | 13 +- ...t.size.attributes.reflect.setcontent.html} | 19 +- ....host.size.attributes.reflect.setidl.html} | 19 +- ...t.size.attributes.reflect.setidlzero.html} | 17 +- ....canvas.host.size.attributes.removed.html} | 15 +- ...nvas.host.size.invalid.attributes.idl.html | 33 + .../2d.canvas.host.size.large.html | 30 + .../2d.canvas.host.type.delete.html} | 11 +- .../2d.canvas.host.type.name.html} | 7 +- .../2d.canvas.context.exists.html | 3 +- .../2d.canvas.context.exists.worker.js | 3 +- .../2d.canvas.context.extraargs.cache.html | 4 +- ...d.canvas.context.extraargs.cache.worker.js | 4 +- .../2d.canvas.context.extraargs.create.html | 12 +- ....canvas.context.extraargs.create.worker.js | 12 +- .../2d.canvas.context.invalid.args.html | 35 + .../2d.canvas.context.invalid.args.worker.js | 30 + .../2d.canvas.context.prototype.html | 28 + .../2d.canvas.context.prototype.worker.js | 23 + ...tml => 2d.canvas.context.type.exists.html} | 13 +- ...> 2d.canvas.context.type.exists.worker.js} | 11 +- .../2d.canvas.context.type.extend.html | 34 + .../2d.canvas.context.type.extend.worker.js | 29 + .../2d.canvas.context.type.prototype.html | 36 + ...2d.canvas.context.type.prototype.worker.js | 31 + .../2d.canvas.context.type.replace.html | 35 + .../2d.canvas.context.type.replace.worker.js | 30 + .../2d.canvas.context.unique.html | 3 +- .../2d.canvas.context.unique.worker.js | 3 +- ...d.canvas.context.unrecognised.badname.html | 28 - ...vas.context.unrecognised.badname.worker.js | 23 - .../canvas-host/2d.canvas.host.readonly.html | 10 +- .../2d.canvas.host.readonly.worker.js | 10 +- .../2d.canvas.host.size.attributes.idl.html | 16 +- ....canvas.host.size.attributes.idl.worker.js | 16 +- ...nvas.host.size.invalid.attributes.idl.html | 30 + ...host.size.invalid.attributes.idl.worker.js | 25 + .../2d.canvas.host.type.delete.html} | 12 +- .../2d.canvas.host.type.delete.worker.js} | 10 +- .../2d.canvas.host.type.name.html} | 11 +- .../2d.canvas.host.type.name.worker.js} | 9 +- .../canvas/tools/yaml-new/the-canvas.yaml | 416 +++ .../yaml/element/the-canvas-element.yaml | 143 - .../yaml/offscreen/the-offscreen-canvas.yaml | 269 -- .../no-secure-context.tentative.html | 12 + .../no-secure-context.tentative.html.headers | 1 + .../details-display.tentative.html | 55 + .../widgets/input-checkbox-zero-size.html | 11 + .../the-canvas-element/initial.colour.png | Bin 117 -> 0 bytes .../initial.reset.different.png | Bin 107 -> 0 bytes .../the-canvas-element/initial.reset.path.png | Bin 117 -> 0 bytes .../the-canvas-element/initial.reset.same.png | Bin 117 -> 0 bytes .../size.attributes.default.html | 30 - .../size.attributes.default.png | Bin 272 -> 0 bytes .../size.attributes.get.png | Bin 125 -> 0 bytes .../size.attributes.idl.html | 50 - .../size.attributes.reflect.setcontent.png | Bin 125 -> 0 bytes .../size.attributes.reflect.setidl.png | Bin 125 -> 0 bytes .../size.attributes.removed.png | Bin 168 -> 0 bytes .../size.attributes.set.png | Bin 125 -> 0 bytes .../the-canvas-element/type.prototype.html | 36 - .../the-canvas-element/type.replace.html | 28 - ...iframe-loading-lazy-history-pushState.html | 33 + ...ame-loading-lazy-history-replaceState.html | 33 + .../iframe-loading-lazy-nav-form-submit.html | 28 + ...-loading-lazy-nav-link-click-fragment.html | 26 + .../iframe-loading-lazy-nav-link-click.html | 26 + ...rame-loading-lazy-nav-location-assign.html | 24 + ...ing-lazy-nav-location-replace-set-src.html | 26 + ...ame-loading-lazy-nav-location-replace.html | 24 + ...oading-lazy-nav-meta-refresh.optional.html | 28 + ...-loading-lazy-nav-navigation-navigate.html | 25 + .../iframe-loading-lazy-nav-window-open.html | 24 + ...e-loading-lazy-reload-location-reload.html | 25 + ...loading-lazy-reload-navigation-reload.html | 26 + ...callback-cross-realm-report-exception.html | 2 +- .../unload-allowed-embed.tentative.window.js | 25 + ...nload-allowed-frameset.tentative.window.js | 25 + .../unload-allowed-object.tentative.window.js | 25 + ...nload-disallowed-embed.tentative.window.js | 25 + ...ad-disallowed-frameset.tentative.window.js | 25 + ...load-disallowed-object.tentative.window.js | 25 + ...ad-disallowed-subframe.tentative.window.js | 4 +- ...revent_after_target_removed_from_slot.html | 28 +- .../screen-capture/getdisplaymedia.https.html | 1 - ...ragment-after-DOMContentLoaded-target.html | 25 + ...-text-fragment-after-DOMContentLoaded.html | 25 + ...raph-cross-editing-boundary.tentative.html | 35 + .../selectionchange-on-shadow-dom.html | 28 + .../tests/shadow-dom/declarative/gethtml.html | 22 +- .../tentative/flex-flow.html | 12 +- .../tentative/flex-visual-order.html | 14 +- .../tentative/grid-columns.html | 8 +- .../tentative/grid-order-across-scopes.html | 6 +- .../tentative/grid-order-on-shadow-host.html | 6 +- .../tentative/grid-order-with-iframe.html | 6 +- .../grid-order-with-nested-grids.html | 6 +- .../tentative/grid-order-with-popover.html | 10 +- .../tentative/grid-order-with-slots.html | 26 +- .../tentative/grid-order.html | 6 +- .../tentative/grid-rows.html | 8 +- ...ata-origin-option.tentative.https.sub.html | 35 + .../shared-storage/resources/util.sub.js | 42 + ...ata-origin-option.tentative.https.sub.html | 35 + .../animations/conditional-processing-01.html | 18 + .../svg/animations/switch-animation-01.html | 19 + .../svg/animations/switch-animation-02.html | 23 + .../use-external-reload-in-iframe-child.html | 4 + ...use-external-reload-in-iframe-resource.svg | 5 + .../use-external-reload-in-iframe.html | 14 + .../svg/types/scripted/SVGLength-zoom.html | 17 + .../ci/requirements_macos_color_profile.txt | 2 +- tests/wpt/tests/tools/ci/requirements_tc.txt | 2 +- tests/wpt/tests/tools/docker/requirements.txt | 2 +- tests/wpt/tests/tools/requirements_mypy.txt | 4 +- .../pywebsocket3/request_handler.py | 3 +- .../tools/webdriver/webdriver/transport.py | 4 +- tests/wpt/tests/tools/wpt/browser.py | 31 +- tests/wpt/tests/tools/wpt/requirements.txt | 2 +- tests/wpt/tests/tools/wpt/run.py | 20 +- .../tests/tools/wptrunner/requirements.txt | 2 +- .../tools/wptrunner/requirements_sauce.txt | 2 +- .../wptrunner/wptrunner/browsers/__init__.py | 2 +- .../wptrunner/wptrunner/browsers/base.py | 29 +- .../wptrunner/wptrunner/browsers/chrome.py | 11 +- .../wptrunner/browsers/chrome_ios.py | 18 - .../wptrunner/browsers/content_shell.py | 134 - .../wptrunner/wptrunner/browsers/firefox.py | 2 - .../wptrunner/browsers/headless_shell.py | 62 + .../wptrunner/wptrunner/executors/base.py | 13 +- .../wptrunner/executors/executorchrome.py | 12 +- .../wptrunner/executors/executoredge.py | 4 +- .../wptrunner/executors/executormarionette.py | 12 +- .../wptrunner/executors/executorwebdriver.py | 4 +- .../wptrunner/wptrunner/executors/process.py | 2 +- .../tools/wptrunner/wptrunner/testloader.py | 9 +- .../tools/wptrunner/wptrunner/testrunner.py | 116 +- .../wptrunner/tests/browsers/test_base.py | 22 +- .../single-touch-vertical-rl.html | 2 +- .../trusted-types-duplicate-names-list.html | 2 +- .../transformed-progress.html | 38 + ...creation-options-from-json.https.window.js | 37 +- ...-request-options-from-json.https.window.js | 107 + .../webcodecs/videoFrame-construction.any.js | 257 ++ .../remove_user_context/user_context.py | 45 +- .../tests/bidi/browsing_context/__init__.py | 2 + .../context_created/context_created.py | 2 + .../context_created/original_opener.py | 65 + .../handle_user_prompt/handle_user_prompt.py | 106 +- .../user_prompt_closed/beforeunload.py | 47 + .../user_prompt_closed/user_prompt_closed.py | 82 +- .../user_prompt_opened/beforeunload.py | 45 + .../user_prompt_opened/user_prompt_opened.py | 32 +- .../webdriver/tests/bidi/network/__init__.py | 2 + .../before_request_sent.py | 54 + .../response_completed/response_completed.py | 76 + .../response_started/response_started.py | 76 + .../tests/classic/close_window/close.py | 19 +- .../tests/classic/delete_session/delete.py | 13 +- .../tests/interop/beforeunload_prompt.py | 117 + .../webdriver/tests/support/fixtures_bidi.py | 44 +- .../webnn/validation_tests/lstm.https.any.js | 32 +- .../validation_tests/triangular.https.any.js | 2 +- .../webrtc/RTCRtpReceiver-getParameters.html | 28 + .../webrtc/RTCRtpSender-getParameters.html | 40 + tests/wpt/tests/webusb/usbDevice.https.any.js | 50 +- 496 files changed, 11299 insertions(+), 2360 deletions(-) delete mode 100644 tests/wpt/meta-legacy-layout/css/CSS2/text/text-transform-bicameral-018.xht.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-color/animation/opacity-animation-ending-correctly-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-display/reading-flow/tentative/reading-flow-computed.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-display/reading-flow/tentative/reading-flow-valid.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-display/reading-order/reading-order-items-computed.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-display/reading-order/reading-order-items-valid.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-ic-height.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-ic-height.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-images/image-orientation/image-orientation-exif-png-2.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-images/image-orientation/image-orientation-exif-png-3.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-lists/details-open.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-lists/implicit-and-explicit-list-item-counters.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-text/hyphens/hyphens-vs-float-clearance-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/css-text/hyphens/hyphens-vs-float-clearance-002.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/cssom-view/scrollIntoView-multiple-nested.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/cssom-view/scrollIntoView-multiple.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html.ini create mode 100644 tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-edge-mirror.html.ini create mode 100644 tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js.ini create mode 100644 tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini rename tests/wpt/{meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini => meta-legacy-layout/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html.ini} (64%) create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/element/canvas-host/2d.canvas.host.size.large.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.worker.js.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.worker.js.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html.ini delete mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.worker.js.ini rename tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/{2d.canvas.host.size.attributes.idl.worker.js.ini => 2d.canvas.host.size.invalid.attributes.idl.html.ini} (57%) create mode 100644 tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js.ini create mode 100644 tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/rendering/widgets/input-checkbox-zero-size.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html.ini create mode 100644 tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/calculate-depth-for-node.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/callback-cross-realm-report-exception.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/change-layout-in-error.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/devicepixel.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/eventloop.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/fragments.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/idlharness.window.js.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/iframe-same-origin.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/notify.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/observe.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/ordering.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/scrollbars-2.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/scrollbars.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/svg-with-css-box-001.html.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/svg-with-css-box-002.svg.ini create mode 100644 tests/wpt/meta-legacy-layout/resize-observer/svg.html.ini create mode 100644 tests/wpt/meta-legacy-layout/selection/move-paragraph-cross-editing-boundary.tentative.html.ini create mode 100644 tests/wpt/meta-legacy-layout/selection/textcontrols/selectionchange-on-shadow-dom.html.ini rename tests/wpt/{meta => meta-legacy-layout}/workers/WorkerGlobalScope-close.html.ini (100%) create mode 100644 tests/wpt/meta/css/css-display/reading-flow/tentative/reading-flow-computed.html.ini create mode 100644 tests/wpt/meta/css/css-display/reading-flow/tentative/reading-flow-valid.html.ini delete mode 100644 tests/wpt/meta/css/css-display/reading-order/reading-order-items-computed.html.ini delete mode 100644 tests/wpt/meta/css/css-display/reading-order/reading-order-items-valid.html.ini create mode 100644 tests/wpt/meta/css/css-fonts/font-size-adjust-ic-height.html.ini delete mode 100644 tests/wpt/meta/css/css-fonts/font-size-adjust-ic-height.tentative.html.ini create mode 100644 tests/wpt/meta/css/css-images/image-orientation/image-orientation-exif-png-2.html.ini create mode 100644 tests/wpt/meta/css/css-images/image-orientation/image-orientation-exif-png-3.html.ini create mode 100644 tests/wpt/meta/css/css-lists/details-open.html.ini create mode 100644 tests/wpt/meta/css/css-lists/implicit-and-explicit-list-item-counters.html.ini create mode 100644 tests/wpt/meta/css/css-text/hyphens/hyphens-vs-float-clearance-001.html.ini create mode 100644 tests/wpt/meta/css/css-text/hyphens/hyphens-vs-float-clearance-002.html.ini delete mode 100644 tests/wpt/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini create mode 100644 tests/wpt/meta/css/cssom-view/scrollIntoView-multiple-nested.html.ini create mode 100644 tests/wpt/meta/css/cssom-view/scrollIntoView-multiple.html.ini create mode 100644 tests/wpt/meta/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html.ini create mode 100644 tests/wpt/meta/css/filter-effects/backdrop-filter-edge-mirror.html.ini create mode 100644 tests/wpt/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js.ini create mode 100644 tests/wpt/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js.ini delete mode 100644 tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini rename tests/wpt/{meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini => meta/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html.ini} (61%) create mode 100644 tests/wpt/meta/html/canvas/element/canvas-host/2d.canvas.host.size.large.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.worker.js.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html.ini delete mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.worker.js.ini rename tests/wpt/{meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.html.ini => meta/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html.ini} (57%) create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.worker.js.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.html.ini create mode 100644 tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.worker.js.ini create mode 100644 tests/wpt/meta/html/rendering/the-details-element/details-display.tentative.html.ini create mode 100644 tests/wpt/meta/html/rendering/widgets/input-checkbox-zero-size.html.ini create mode 100644 tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html.ini create mode 100644 tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html.ini create mode 100644 tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html.ini create mode 100644 tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html.ini create mode 100644 tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html.ini create mode 100644 tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html.ini create mode 100644 tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini create mode 100644 tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html.ini delete mode 100644 tests/wpt/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini create mode 100644 tests/wpt/meta/selection/move-paragraph-cross-editing-boundary.tentative.html.ini create mode 100644 tests/wpt/meta/selection/textcontrols/selectionchange-on-shadow-dom.html.ini delete mode 100644 tests/wpt/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini create mode 100644 tests/wpt/tests/css/css-break/overflowing-block-004.html create mode 100644 tests/wpt/tests/css/css-contain/container-queries/crashtests/chrome-bug-346264227-crash.html create mode 100644 tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-computed.html create mode 100644 tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-invalid.html create mode 100644 tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-valid.html delete mode 100644 tests/wpt/tests/css/css-display/reading-order/reading-order-items-computed.html delete mode 100644 tests/wpt/tests/css/css-display/reading-order/reading-order-items-invalid.html delete mode 100644 tests/wpt/tests/css/css-display/reading-order/reading-order-items-valid.html rename tests/wpt/tests/css/css-fonts/{font-size-adjust-ic-height.tentative.html => font-size-adjust-ic-height.html} (90%) create mode 100644 tests/wpt/tests/css/css-grid/parsing/grid-template-important.html create mode 100644 tests/wpt/tests/css/css-images/image-orientation/image-orientation-exif-png-2.html create mode 100644 tests/wpt/tests/css/css-images/image-orientation/image-orientation-exif-png-3.html create mode 100644 tests/wpt/tests/css/css-images/image-orientation/support/F-exif-chunk-early.png create mode 100644 tests/wpt/tests/css/css-inline/firefox-bug-1901624-crash.html create mode 100644 tests/wpt/tests/css/css-lists/details-open-ref.html create mode 100644 tests/wpt/tests/css/css-lists/details-open.html create mode 100644 tests/wpt/tests/css/css-lists/implicit-and-explicit-list-item-counters-ref.html create mode 100644 tests/wpt/tests/css/css-lists/implicit-and-explicit-list-item-counters.html create mode 100644 tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-003-ref.html create mode 100644 tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-003.html create mode 100644 tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-004-ref.html create mode 100644 tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-004.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/alignment-001-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/alignment-001-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/auto-margins-001-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/auto-margins-001-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/auto-margins-002-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/auto-margins-002-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/auto-margins-003-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/auto-margins-003-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/content-001-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/content-001-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-001-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-001-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-002-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-002-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-003-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-003-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-004-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-004-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-005-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-005-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-006-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-006-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-007-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-007-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-008-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-008-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-009-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-009-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-010-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-010-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-011-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-011-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-012-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-012-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-013-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-013-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/dimensions-014-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/overconstrained-001-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/overconstrained-001-print.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/paint-order-001-print-ref.html create mode 100644 tests/wpt/tests/css/css-page/margin-boxes/paint-order-001-print.html create mode 100644 tests/wpt/tests/css/css-ruby/reference/ruby-text-dynamic-style-ref.html create mode 100644 tests/wpt/tests/css/css-ruby/ruby-text-dynamic-style.html create mode 100644 tests/wpt/tests/css/css-text/hyphens/hyphens-vs-float-clearance-001.html create mode 100644 tests/wpt/tests/css/css-text/hyphens/hyphens-vs-float-clearance-002.html create mode 100644 tests/wpt/tests/css/css-text/hyphens/reference/hyphens-vs-float-clearance-001-ref.html create mode 100644 tests/wpt/tests/css/css-ui/reference/transparent-accent-color-001-ref.html create mode 100644 tests/wpt/tests/css/css-ui/reference/transparent-accent-color-002-ref.html create mode 100644 tests/wpt/tests/css/css-ui/transparent-accent-color-001.html create mode 100644 tests/wpt/tests/css/css-ui/transparent-accent-color-002.html create mode 100644 tests/wpt/tests/css/css-view-transitions/element-escapes-clip-with-abspos-child-ref.html create mode 100644 tests/wpt/tests/css/css-view-transitions/element-escapes-clip-with-abspos-child.html create mode 100644 tests/wpt/tests/css/css-view-transitions/hit-test-pseudo-element-element-from-point.html create mode 100644 tests/wpt/tests/css/css-view-transitions/transformed-element-scroll-transform-ref.html create mode 100644 tests/wpt/tests/css/css-view-transitions/transformed-element-scroll-transform.html create mode 100644 tests/wpt/tests/css/cssom-view/resources/simultaneousScrollIntoViews.js create mode 100644 tests/wpt/tests/css/cssom-view/scrollIntoView-multiple-nested.html create mode 100644 tests/wpt/tests/css/cssom-view/scrollIntoView-multiple.html create mode 100644 tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll-iframe.html create mode 100644 tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html create mode 100644 tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-edge-mirror-ref.html create mode 100644 tests/wpt/tests/css/filter-effects/backdrop-filter-edge-mirror.html rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/accounts.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/accounts_check_same_site_strict.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/accounts_no_approved_clients.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/client_metadata.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/client_metadata.py.headers (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/client_metadata_clear_count.py (84%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/continue_on.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/disconnect.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/disconnect_failure.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/error_with_code_and_url.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/login.html (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest-not-in-list.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest-token-nocors.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_check_disclosure_shown_false.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_check_disclosure_shown_true.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_check_same_site_strict.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_id_assertion_endpoint_returns_error.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_no_login_url.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_redirect_accounts.json (54%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_redirect_token.json (58%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_token_with_http_error.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_with_auto_selected_flag.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_with_continue_on.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_with_cross_origin_disconnect.sub.json (79%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_with_disconnect_failure.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_with_no_accounts.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_with_rp_mode.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_with_single_account.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_with_two_accounts.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/manifest_with_variable_accounts.json (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/no_accounts.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/resolve.html (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/select_manifest_in_root_manifest.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/set_accounts_cookie.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/single_account.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/token.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/token_check_disclosure_shown_false.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/token_check_disclosure_shown_true.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/token_check_same_site_strict.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/token_with_account_id.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/token_with_auto_selected_flag.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/token_with_http_error.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/token_with_rp_mode.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/two_accounts.py (100%) rename tests/wpt/tests/{credential-management/support/fedcm => fedcm/support}/variable_accounts.py (100%) create mode 100644 tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js create mode 100644 tests/wpt/tests/fullscreen/api/permission.tentative.https.html create mode 100644 tests/wpt/tests/geolocation/tojson.https.window.js create mode 100644 tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js create mode 100644 tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js create mode 100644 tests/wpt/tests/html/browsers/browsing-the-web/scroll-to-fragid/target-pseudo-after-reinsertion.html rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/initial.colour.html => canvas/element/canvas-host/2d.canvas.host.initial.color.html} (61%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/initial.reset.clip.html => canvas/element/canvas-host/2d.canvas.host.initial.reset.clip.html} (66%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/initial.reset.different.html => canvas/element/canvas-host/2d.canvas.host.initial.reset.different.html} (66%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/initial.reset.gradient.html => canvas/element/canvas-host/2d.canvas.host.initial.reset.gradient.html} (60%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/initial.reset.path.html => canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html} (68%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/initial.reset.pattern.html => canvas/element/canvas-host/2d.canvas.host.initial.reset.pattern.html} (61%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/initial.reset.same.html => canvas/element/canvas-host/2d.canvas.host.initial.reset.same.html} (67%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/initial.reset.transform.html => canvas/element/canvas-host/2d.canvas.host.initial.reset.transform.html} (67%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/type.extend.html => canvas/element/canvas-host/2d.canvas.host.size.attributes.default.html} (57%) create mode 100644 tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.html rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html => canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html} (72%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html => canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setcontent.html} (55%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html => canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html} (56%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html => canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html} (62%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/size.attributes.removed.html => canvas/element/canvas-host/2d.canvas.host.size.attributes.removed.html} (61%) create mode 100644 tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html create mode 100644 tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.large.html rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/type.delete.html => canvas/element/canvas-host/2d.canvas.host.type.delete.html} (72%) rename tests/wpt/tests/html/{semantics/embedded-content/the-canvas-element/type.name.html => canvas/element/canvas-host/2d.canvas.host.type.name.html} (74%) create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.worker.js rename tests/wpt/tests/html/canvas/offscreen/canvas-context/{2d.canvas.context.unrecognised.nullsuffix.html => 2d.canvas.context.type.exists.html} (54%) rename tests/wpt/tests/html/canvas/offscreen/canvas-context/{2d.canvas.context.unrecognised.unicode.worker.js => 2d.canvas.context.type.exists.worker.js} (51%) create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.worker.js create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.worker.js create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.worker.js delete mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html delete mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html create mode 100644 tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js rename tests/wpt/tests/html/canvas/offscreen/{canvas-context/2d.canvas.context.unrecognised.unicode.html => canvas-host/2d.canvas.host.type.delete.html} (54%) rename tests/wpt/tests/html/canvas/offscreen/{canvas-context/2d.canvas.context.unrecognised.nullsuffix.worker.js => canvas-host/2d.canvas.host.type.delete.worker.js} (52%) rename tests/wpt/tests/html/canvas/offscreen/{canvas-context/2d.canvas.context.unrecognised.badsuffix.html => canvas-host/2d.canvas.host.type.name.html} (55%) rename tests/wpt/tests/html/canvas/offscreen/{canvas-context/2d.canvas.context.unrecognised.badsuffix.worker.js => canvas-host/2d.canvas.host.type.name.worker.js} (54%) create mode 100644 tests/wpt/tests/html/canvas/tools/yaml-new/the-canvas.yaml delete mode 100644 tests/wpt/tests/html/canvas/tools/yaml/element/the-canvas-element.yaml delete mode 100644 tests/wpt/tests/html/canvas/tools/yaml/offscreen/the-offscreen-canvas.yaml create mode 100644 tests/wpt/tests/html/document-isolation-policy/no-secure-context.tentative.html create mode 100644 tests/wpt/tests/html/document-isolation-policy/no-secure-context.tentative.html.headers create mode 100644 tests/wpt/tests/html/rendering/the-details-element/details-display.tentative.html create mode 100644 tests/wpt/tests/html/rendering/widgets/input-checkbox-zero-size.html delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.colour.png delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.different.png delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.path.png delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.same.png delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.default.html delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.default.png delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.get.png delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.png delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.png delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.png delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.set.png delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.prototype.html delete mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.replace.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-form-submit.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-assign.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-window-open.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html create mode 100644 tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html create mode 100644 tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-embed.tentative.window.js create mode 100644 tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-frameset.tentative.window.js create mode 100644 tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-object.tentative.window.js create mode 100644 tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-embed.tentative.window.js create mode 100644 tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-frameset.tentative.window.js create mode 100644 tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-object.tentative.window.js create mode 100644 tests/wpt/tests/scroll-to-text-fragment/scroll-to-text-fragment-after-DOMContentLoaded-target.html create mode 100644 tests/wpt/tests/scroll-to-text-fragment/scroll-to-text-fragment-after-DOMContentLoaded.html create mode 100644 tests/wpt/tests/selection/move-paragraph-cross-editing-boundary.tentative.html create mode 100644 tests/wpt/tests/selection/textcontrols/selectionchange-on-shadow-dom.html rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/flex-flow.html (89%) rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/flex-visual-order.html (86%) rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/grid-columns.html (87%) rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/grid-order-across-scopes.html (88%) rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/grid-order-on-shadow-host.html (90%) rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/grid-order-with-iframe.html (88%) rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/grid-order-with-nested-grids.html (95%) rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/grid-order-with-popover.html (85%) rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/grid-order-with-slots.html (88%) rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/grid-order.html (95%) rename tests/wpt/tests/shadow-dom/focus-navigation/{reading-order => reading-flow}/tentative/grid-rows.html (88%) create mode 100644 tests/wpt/tests/shared-storage/cross-origin-create-worklet-data-origin-option.tentative.https.sub.html create mode 100644 tests/wpt/tests/shared-storage/same-origin-create-worklet-data-origin-option.tentative.https.sub.html create mode 100644 tests/wpt/tests/svg/animations/conditional-processing-01.html create mode 100644 tests/wpt/tests/svg/animations/switch-animation-01.html create mode 100644 tests/wpt/tests/svg/animations/switch-animation-02.html create mode 100644 tests/wpt/tests/svg/struct/scripted/support/use-external-reload-in-iframe-child.html create mode 100644 tests/wpt/tests/svg/struct/scripted/support/use-external-reload-in-iframe-resource.svg create mode 100644 tests/wpt/tests/svg/struct/scripted/use-external-reload-in-iframe.html create mode 100644 tests/wpt/tests/svg/types/scripted/SVGLength-zoom.html delete mode 100644 tests/wpt/tests/tools/wptrunner/wptrunner/browsers/content_shell.py create mode 100644 tests/wpt/tests/tools/wptrunner/wptrunner/browsers/headless_shell.py create mode 100644 tests/wpt/tests/webauthn/public-key-credential-request-options-from-json.https.window.js create mode 100644 tests/wpt/tests/webdriver/tests/bidi/browsing_context/context_created/original_opener.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/browsing_context/user_prompt_closed/beforeunload.py create mode 100644 tests/wpt/tests/webdriver/tests/bidi/browsing_context/user_prompt_opened/beforeunload.py create mode 100644 tests/wpt/tests/webdriver/tests/interop/beforeunload_prompt.py create mode 100644 tests/wpt/tests/webrtc/RTCRtpSender-getParameters.html diff --git a/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-constructor.any.js.ini b/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-constructor.any.js.ini index 787c5c993ed..ba980c5df77 100644 --- a/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-constructor.any.js.ini +++ b/tests/wpt/meta-legacy-layout/FileAPI/blob/Blob-constructor.any.js.ini @@ -2,7 +2,7 @@ [options properties should be accessed in lexicographic order.] expected: FAIL - [Passing typed arrays as elements of the blobParts array should work.] + [Passing a Float16Array as element of the blobParts array should work.] expected: FAIL @@ -10,5 +10,5 @@ [options properties should be accessed in lexicographic order.] expected: FAIL - [Passing typed arrays as elements of the blobParts array should work.] + [Passing a Float16Array as element of the blobParts array should work.] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini b/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini index 4671cc872fe..b45205c6462 100644 --- a/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini +++ b/tests/wpt/meta-legacy-layout/WebCryptoAPI/getRandomValues.any.js.ini @@ -17,7 +17,7 @@ [Null arrays: BigUint64Array] expected: FAIL - [Float arrays] + [Float16 arrays] expected: FAIL @@ -40,5 +40,5 @@ [Null arrays: BigUint64Array] expected: FAIL - [Float arrays] + [Float16 arrays] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/CSS2/text/text-transform-bicameral-018.xht.ini b/tests/wpt/meta-legacy-layout/css/CSS2/text/text-transform-bicameral-018.xht.ini deleted file mode 100644 index 0ee92f312ba..00000000000 --- a/tests/wpt/meta-legacy-layout/css/CSS2/text/text-transform-bicameral-018.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-bicameral-018.xht] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-color/animation/opacity-animation-ending-correctly-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-color/animation/opacity-animation-ending-correctly-002.html.ini deleted file mode 100644 index eb3cf41a070..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-color/animation/opacity-animation-ending-correctly-002.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[opacity-animation-ending-correctly-002.html] - expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/css/css-display/reading-flow/tentative/reading-flow-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-display/reading-flow/tentative/reading-flow-computed.html.ini new file mode 100644 index 00000000000..98d15fdb816 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-display/reading-flow/tentative/reading-flow-computed.html.ini @@ -0,0 +1,18 @@ +[reading-flow-computed.html] + [Property reading-flow value 'normal'] + expected: FAIL + + [Property reading-flow value 'flex-visual'] + expected: FAIL + + [Property reading-flow value 'flex-flow'] + expected: FAIL + + [Property reading-flow value 'grid-rows'] + expected: FAIL + + [Property reading-flow value 'grid-columns'] + expected: FAIL + + [Property reading-flow value 'grid-order'] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-display/reading-flow/tentative/reading-flow-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-display/reading-flow/tentative/reading-flow-valid.html.ini new file mode 100644 index 00000000000..9b3ebfaee3a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-display/reading-flow/tentative/reading-flow-valid.html.ini @@ -0,0 +1,18 @@ +[reading-flow-valid.html] + [e.style['reading-flow'\] = "normal" should set the property value] + expected: FAIL + + [e.style['reading-flow'\] = "flex-visual" should set the property value] + expected: FAIL + + [e.style['reading-flow'\] = "flex-flow" should set the property value] + expected: FAIL + + [e.style['reading-flow'\] = "grid-rows" should set the property value] + expected: FAIL + + [e.style['reading-flow'\] = "grid-columns" should set the property value] + expected: FAIL + + [e.style['reading-flow'\] = "grid-order" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-display/reading-order/reading-order-items-computed.html.ini b/tests/wpt/meta-legacy-layout/css/css-display/reading-order/reading-order-items-computed.html.ini deleted file mode 100644 index bfbb8d57dbd..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-display/reading-order/reading-order-items-computed.html.ini +++ /dev/null @@ -1,18 +0,0 @@ -[reading-order-items-computed.html] - [Property reading-order-items value 'normal'] - expected: FAIL - - [Property reading-order-items value 'flex-visual'] - expected: FAIL - - [Property reading-order-items value 'flex-flow'] - expected: FAIL - - [Property reading-order-items value 'grid-rows'] - expected: FAIL - - [Property reading-order-items value 'grid-columns'] - expected: FAIL - - [Property reading-order-items value 'grid-order'] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-display/reading-order/reading-order-items-valid.html.ini b/tests/wpt/meta-legacy-layout/css/css-display/reading-order/reading-order-items-valid.html.ini deleted file mode 100644 index 8fa1c144a47..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-display/reading-order/reading-order-items-valid.html.ini +++ /dev/null @@ -1,18 +0,0 @@ -[reading-order-items-valid.html] - [e.style['reading-order-items'\] = "normal" should set the property value] - expected: FAIL - - [e.style['reading-order-items'\] = "flex-visual" should set the property value] - expected: FAIL - - [e.style['reading-order-items'\] = "flex-flow" should set the property value] - expected: FAIL - - [e.style['reading-order-items'\] = "grid-rows" should set the property value] - expected: FAIL - - [e.style['reading-order-items'\] = "grid-columns" should set the property value] - expected: FAIL - - [e.style['reading-order-items'\] = "grid-order" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-ic-height.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-ic-height.html.ini new file mode 100644 index 00000000000..58588e322c0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-ic-height.html.ini @@ -0,0 +1,2 @@ +[font-size-adjust-ic-height.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-ic-height.tentative.html.ini b/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-ic-height.tentative.html.ini deleted file mode 100644 index 69a38ce77ee..00000000000 --- a/tests/wpt/meta-legacy-layout/css/css-fonts/font-size-adjust-ic-height.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[font-size-adjust-ic-height.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-images/image-orientation/image-orientation-exif-png-2.html.ini b/tests/wpt/meta-legacy-layout/css/css-images/image-orientation/image-orientation-exif-png-2.html.ini new file mode 100644 index 00000000000..4d1405fd38b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-images/image-orientation/image-orientation-exif-png-2.html.ini @@ -0,0 +1,2 @@ +[image-orientation-exif-png-2.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-images/image-orientation/image-orientation-exif-png-3.html.ini b/tests/wpt/meta-legacy-layout/css/css-images/image-orientation/image-orientation-exif-png-3.html.ini new file mode 100644 index 00000000000..a5e9153e1b2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-images/image-orientation/image-orientation-exif-png-3.html.ini @@ -0,0 +1,2 @@ +[image-orientation-exif-png-3.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-lists/details-open.html.ini b/tests/wpt/meta-legacy-layout/css/css-lists/details-open.html.ini new file mode 100644 index 00000000000..c8587942f36 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-lists/details-open.html.ini @@ -0,0 +1,2 @@ +[details-open.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-lists/implicit-and-explicit-list-item-counters.html.ini b/tests/wpt/meta-legacy-layout/css/css-lists/implicit-and-explicit-list-item-counters.html.ini new file mode 100644 index 00000000000..7a0dea87709 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-lists/implicit-and-explicit-list-item-counters.html.ini @@ -0,0 +1,2 @@ +[implicit-and-explicit-list-item-counters.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/hyphens/hyphens-vs-float-clearance-001.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/hyphens/hyphens-vs-float-clearance-001.html.ini new file mode 100644 index 00000000000..784929fa209 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/hyphens/hyphens-vs-float-clearance-001.html.ini @@ -0,0 +1,2 @@ +[hyphens-vs-float-clearance-001.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/css-text/hyphens/hyphens-vs-float-clearance-002.html.ini b/tests/wpt/meta-legacy-layout/css/css-text/hyphens/hyphens-vs-float-clearance-002.html.ini new file mode 100644 index 00000000000..6214b59d4c3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/css-text/hyphens/hyphens-vs-float-clearance-002.html.ini @@ -0,0 +1,2 @@ +[hyphens-vs-float-clearance-002.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom-view/scrollIntoView-multiple-nested.html.ini b/tests/wpt/meta-legacy-layout/css/cssom-view/scrollIntoView-multiple-nested.html.ini new file mode 100644 index 00000000000..83e7d9ca15d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/cssom-view/scrollIntoView-multiple-nested.html.ini @@ -0,0 +1,12 @@ +[scrollIntoView-multiple-nested.html] + [Simultaneous smooth scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous smooth,instant scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous instant,smooth scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous instant scrollIntoViews run to completion] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom-view/scrollIntoView-multiple.html.ini b/tests/wpt/meta-legacy-layout/css/cssom-view/scrollIntoView-multiple.html.ini new file mode 100644 index 00000000000..2e26c21bf51 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/cssom-view/scrollIntoView-multiple.html.ini @@ -0,0 +1,12 @@ +[scrollIntoView-multiple.html] + [Simultaneous smooth scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous smooth,instant scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous instant,smooth scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous instant scrollIntoViews run to completion] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html.ini b/tests/wpt/meta-legacy-layout/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html.ini new file mode 100644 index 00000000000..321dc54f98d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html.ini @@ -0,0 +1,7 @@ +[smooth-scrollIntoView-with-smooth-fragment-scroll.html] + expected: TIMEOUT + [Smooth scroll to hash fragment (on pageload) alongside smooth scrollIntoView runs to completion.] + expected: TIMEOUT + + [Smooth scroll to hash fragment (on click) alongside smooth scrollIntoView runs to completion.] + expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-edge-mirror.html.ini b/tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-edge-mirror.html.ini new file mode 100644 index 00000000000..51318cbb1d2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/css/filter-effects/backdrop-filter-edge-mirror.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-edge-mirror.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini b/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini new file mode 100644 index 00000000000..2ca05f57bb0 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/custom-elements/reactions/customized-builtins/HTMLMediaElement.html.ini @@ -0,0 +1,2 @@ +[HTMLMediaElement.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js.ini new file mode 100644 index 00000000000..518e7cde25d --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js.ini @@ -0,0 +1,4 @@ +[addEmbed.window.html] + expected: TIMEOUT + [RemoteContextWrapper addEmbed] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js.ini b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js.ini new file mode 100644 index 00000000000..426a2fdf64e --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js.ini @@ -0,0 +1,4 @@ +[addObject.window.html] + expected: TIMEOUT + [RemoteContextWrapper addObject] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini deleted file mode 100644 index 7a5fcb79165..00000000000 --- a/tests/wpt/meta-legacy-layout/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[traverse_the_history_5.html] - [Multiple history traversals, last would be aborted] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html.ini similarity index 64% rename from tests/wpt/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini rename to tests/wpt/meta-legacy-layout/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html.ini index c3a13fbf59e..e12e364d828 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html.ini @@ -1,3 +1,3 @@ -[initial.reset.path.html] +[2d.canvas.host.initial.reset.path.html] [Resetting the canvas state resets the current path] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/element/canvas-host/2d.canvas.host.size.large.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/element/canvas-host/2d.canvas.host.size.large.html.ini new file mode 100644 index 00000000000..f6455f9bd76 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/element/canvas-host/2d.canvas.host.size.large.html.ini @@ -0,0 +1,2 @@ +[2d.canvas.host.size.large.html] + expected: CRASH diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html.ini new file mode 100644 index 00000000000..b942e4f7dc2 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.invalid.args.html] + [Calling getContext with invalid arguments.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js.ini new file mode 100644 index 00000000000..cb833a67760 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.invalid.args.worker.html] + [Calling getContext with invalid arguments.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html.ini deleted file mode 100644 index 61f40bc0e2a..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.badname.html] - [getContext with unrecognised context name returns null] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js.ini deleted file mode 100644 index ba433ddb153..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.badname.worker.html] - [getContext with unrecognised context name returns null] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.html.ini deleted file mode 100644 index 42e7640cc34..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.badsuffix.html] - [Context name "2d" plus a suffix is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.worker.js.ini deleted file mode 100644 index 89c114b0e1d..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.badsuffix.worker.html] - [Context name "2d" plus a suffix is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html.ini deleted file mode 100644 index 8cd6b8b614c..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.nullsuffix.html] - [Context name "2d" plus a "\\0" suffix is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.worker.js.ini deleted file mode 100644 index e850767487e..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.nullsuffix.worker.html] - [Context name "2d" plus a "\\0" suffix is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html.ini deleted file mode 100644 index 88eff7740fd..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.unicode.html] - [Context name which kind of looks like "2d" is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.worker.js.ini deleted file mode 100644 index 7cf8fcb7e38..00000000000 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.unicode.worker.html] - [Context name which kind of looks like "2d" is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html.ini similarity index 57% rename from tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.worker.js.ini rename to tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html.ini index 0946b523e8a..672798f3f81 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.worker.js.ini +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html.ini @@ -1,3 +1,3 @@ -[2d.canvas.host.size.attributes.idl.worker.html] +[2d.canvas.host.size.invalid.attributes.idl.html] [Getting/setting width/height IDL attributes] expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js.ini b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js.ini new file mode 100644 index 00000000000..acf2210f82b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.host.size.invalid.attributes.idl.worker.html] + [Getting/setting width/height IDL attributes] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini b/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini index 09c25efb089..d169bd2e9fa 100644 --- a/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini +++ b/tests/wpt/meta-legacy-layout/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini @@ -1,5 +1,4 @@ [supported-elements.html] - expected: TIMEOUT [Contenteditable element should support autofocus] expected: FAIL @@ -7,10 +6,10 @@ expected: FAIL [Host element with delegatesFocus including no focusable descendants should be skipped] - expected: NOTRUN + expected: FAIL [Area element should support autofocus] - expected: NOTRUN + expected: FAIL [Host element with delegatesFocus should support autofocus] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display.tentative.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display.tentative.html.ini new file mode 100644 index 00000000000..126758f242b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/rendering/the-details-element/details-display.tentative.html.ini @@ -0,0 +1,6 @@ +[details-display.tentative.html] + [default display of first summary child of details is list-item] + expected: FAIL + + [display of details element can be changed] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/rendering/widgets/input-checkbox-zero-size.html.ini b/tests/wpt/meta-legacy-layout/html/rendering/widgets/input-checkbox-zero-size.html.ini new file mode 100644 index 00000000000..a4978181305 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/rendering/widgets/input-checkbox-zero-size.html.ini @@ -0,0 +1,2 @@ +[input-checkbox-zero-size.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html.ini new file mode 100644 index 00000000000..2790024adc1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-history-pushState.html] + [History state change for iframe loading='lazy' before it is loaded: history.pushState] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html.ini new file mode 100644 index 00000000000..72fd909874f --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-history-replaceState.html] + [History state change for iframe loading='lazy' before it is loaded: history.replaceState] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html.ini new file mode 100644 index 00000000000..ce58a9da176 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-nav-link-click-fragment.html] + [Navigating iframe loading='lazy' before it is loaded: link click (fragment)] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html.ini new file mode 100644 index 00000000000..50155ba1c77 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-nav-location-replace-set-src.html] + [Navigating iframe loading='lazy' and then setting src: location.replace] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html.ini new file mode 100644 index 00000000000..7cdcf205066 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-nav-meta-refresh.optional.html] + [Navigating iframe loading='lazy' before it is loaded: meta refresh] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html.ini new file mode 100644 index 00000000000..396370a990c --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-nav-navigation-navigate.html] + [Navigating iframe loading='lazy' before it is loaded: navigation.navigate] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html.ini new file mode 100644 index 00000000000..0c94be22223 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-reload-navigation-reload.html] + [Reloading iframe loading='lazy' before it is loaded: location.reload] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini index 53b0601e68c..f9138fb999a 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini @@ -1,5 +1,5 @@ [iframe_sandbox_popups_nonescaping-1.html] type: testharness - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index f2378357bcc..76e34322dca 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -1,5 +1,5 @@ [iframe_sandbox_popups_nonescaping-2.html] type: testharness - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] expected: NOTRUN diff --git a/tests/wpt/meta-legacy-layout/resize-observer/calculate-depth-for-node.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/calculate-depth-for-node.html.ini new file mode 100644 index 00000000000..5a4a021662b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/calculate-depth-for-node.html.ini @@ -0,0 +1,3 @@ +[calculate-depth-for-node.html] + ["Calculate depth for node" algorithm with Shadow DOM] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/callback-cross-realm-report-exception.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/callback-cross-realm-report-exception.html.ini new file mode 100644 index 00000000000..046a61718d3 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/callback-cross-realm-report-exception.html.ini @@ -0,0 +1,3 @@ +[callback-cross-realm-report-exception.html] + [ResizeObserver reports the exception from its callback in the callback's global object] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/change-layout-in-error.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/change-layout-in-error.html.ini new file mode 100644 index 00000000000..5d07f60e0b6 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/change-layout-in-error.html.ini @@ -0,0 +1,3 @@ +[change-layout-in-error.html] + [Changing layout in window error handler should not result in lifecyle loop when resize observer loop limit is reached.] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/devicepixel.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/devicepixel.html.ini new file mode 100644 index 00000000000..c1cb9e98ff1 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/devicepixel.html.ini @@ -0,0 +1,2 @@ +[devicepixel.html] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/eventloop.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/eventloop.html.ini new file mode 100644 index 00000000000..a464a714b03 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/eventloop.html.ini @@ -0,0 +1,3 @@ +[eventloop.html] + [ResizeObserver implemented] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/fragments.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/fragments.html.ini new file mode 100644 index 00000000000..34d13fc8473 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/fragments.html.ini @@ -0,0 +1,2 @@ +[fragments.html] + expected: ERROR diff --git a/tests/wpt/meta-legacy-layout/resize-observer/idlharness.window.js.ini b/tests/wpt/meta-legacy-layout/resize-observer/idlharness.window.js.ini new file mode 100644 index 00000000000..15dfbd6f021 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/idlharness.window.js.ini @@ -0,0 +1,129 @@ +[idlharness.window.html] + [idl_test setup] + expected: FAIL + + [ResizeObserver interface: existence and properties of interface object] + expected: FAIL + + [ResizeObserver interface object length] + expected: FAIL + + [ResizeObserver interface object name] + expected: FAIL + + [ResizeObserver interface: existence and properties of interface prototype object] + expected: FAIL + + [ResizeObserver interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ResizeObserver interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ResizeObserver interface: operation observe(Element, optional ResizeObserverOptions)] + expected: FAIL + + [ResizeObserver interface: operation unobserve(Element)] + expected: FAIL + + [ResizeObserver interface: operation disconnect()] + expected: FAIL + + [ResizeObserver must be primary interface of observer] + expected: FAIL + + [Stringification of observer] + expected: FAIL + + [ResizeObserver interface: observer must inherit property "observe(Element, optional ResizeObserverOptions)" with the proper type] + expected: FAIL + + [ResizeObserver interface: calling observe(Element, optional ResizeObserverOptions) on observer with too few arguments must throw TypeError] + expected: FAIL + + [ResizeObserver interface: observer must inherit property "unobserve(Element)" with the proper type] + expected: FAIL + + [ResizeObserver interface: calling unobserve(Element) on observer with too few arguments must throw TypeError] + expected: FAIL + + [ResizeObserver interface: observer must inherit property "disconnect()" with the proper type] + expected: FAIL + + [ResizeObserverEntry interface: existence and properties of interface object] + expected: FAIL + + [ResizeObserverEntry interface object length] + expected: FAIL + + [ResizeObserverEntry interface object name] + expected: FAIL + + [ResizeObserverEntry interface: existence and properties of interface prototype object] + expected: FAIL + + [ResizeObserverEntry interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ResizeObserverEntry interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ResizeObserverEntry interface: attribute target] + expected: FAIL + + [ResizeObserverEntry interface: attribute contentRect] + expected: FAIL + + [ResizeObserverEntry interface: attribute borderBoxSize] + expected: FAIL + + [ResizeObserverEntry interface: attribute contentBoxSize] + expected: FAIL + + [ResizeObserverEntry interface: attribute devicePixelContentBoxSize] + expected: FAIL + + [ResizeObserverEntry must be primary interface of entry] + expected: FAIL + + [Stringification of entry] + expected: FAIL + + [ResizeObserverEntry interface: entry must inherit property "target" with the proper type] + expected: FAIL + + [ResizeObserverEntry interface: entry must inherit property "contentRect" with the proper type] + expected: FAIL + + [ResizeObserverEntry interface: entry must inherit property "borderBoxSize" with the proper type] + expected: FAIL + + [ResizeObserverEntry interface: entry must inherit property "contentBoxSize" with the proper type] + expected: FAIL + + [ResizeObserverEntry interface: entry must inherit property "devicePixelContentBoxSize" with the proper type] + expected: FAIL + + [ResizeObserverSize interface: existence and properties of interface object] + expected: FAIL + + [ResizeObserverSize interface object length] + expected: FAIL + + [ResizeObserverSize interface object name] + expected: FAIL + + [ResizeObserverSize interface: existence and properties of interface prototype object] + expected: FAIL + + [ResizeObserverSize interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [ResizeObserverSize interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ResizeObserverSize interface: attribute inlineSize] + expected: FAIL + + [ResizeObserverSize interface: attribute blockSize] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/iframe-same-origin.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/iframe-same-origin.html.ini new file mode 100644 index 00000000000..bec8e80bb54 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/iframe-same-origin.html.ini @@ -0,0 +1,2 @@ +[iframe-same-origin.html] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/resize-observer/notify.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/notify.html.ini new file mode 100644 index 00000000000..37ecd60f5cb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/notify.html.ini @@ -0,0 +1,4 @@ +[notify.html] + expected: ERROR + [ResizeObserver implemented] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/observe.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/observe.html.ini new file mode 100644 index 00000000000..ac4858d5ec9 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/observe.html.ini @@ -0,0 +1,4 @@ +[observe.html] + expected: ERROR + [ResizeObserver implemented] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/ordering.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/ordering.html.ini new file mode 100644 index 00000000000..4dbdb1425e4 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/ordering.html.ini @@ -0,0 +1,3 @@ +[ordering.html] + [ResizeObserver and IntersectionObserver ordering] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/scrollbars-2.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/scrollbars-2.html.ini new file mode 100644 index 00000000000..659e8c5cdbb --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/scrollbars-2.html.ini @@ -0,0 +1,3 @@ +[scrollbars-2.html] + [ResizeObserver content-box size and scrollbars] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/scrollbars.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/scrollbars.html.ini new file mode 100644 index 00000000000..d50311f8767 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/scrollbars.html.ini @@ -0,0 +1,3 @@ +[scrollbars.html] + [ResizeObserver content-box size and scrollbars] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/svg-with-css-box-001.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/svg-with-css-box-001.html.ini new file mode 100644 index 00000000000..b3f430f8726 --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/svg-with-css-box-001.html.ini @@ -0,0 +1,4 @@ +[svg-with-css-box-001.html] + expected: ERROR + [ResizeObserver implemented] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/resize-observer/svg-with-css-box-002.svg.ini b/tests/wpt/meta-legacy-layout/resize-observer/svg-with-css-box-002.svg.ini new file mode 100644 index 00000000000..2800c85ddad --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/svg-with-css-box-002.svg.ini @@ -0,0 +1,2 @@ +[svg-with-css-box-002.svg] + expected: TIMEOUT diff --git a/tests/wpt/meta-legacy-layout/resize-observer/svg.html.ini b/tests/wpt/meta-legacy-layout/resize-observer/svg.html.ini new file mode 100644 index 00000000000..e335a90f4cf --- /dev/null +++ b/tests/wpt/meta-legacy-layout/resize-observer/svg.html.ini @@ -0,0 +1,3 @@ +[svg.html] + [ResizeObserver implemented] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/selection/move-paragraph-cross-editing-boundary.tentative.html.ini b/tests/wpt/meta-legacy-layout/selection/move-paragraph-cross-editing-boundary.tentative.html.ini new file mode 100644 index 00000000000..54f418b142b --- /dev/null +++ b/tests/wpt/meta-legacy-layout/selection/move-paragraph-cross-editing-boundary.tentative.html.ini @@ -0,0 +1,6 @@ +[move-paragraph-cross-editing-boundary.tentative.html] + [cross editing boundary] + expected: FAIL + + [not cross editing boundary] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/selection/textcontrols/selectionchange-on-shadow-dom.html.ini b/tests/wpt/meta-legacy-layout/selection/textcontrols/selectionchange-on-shadow-dom.html.ini new file mode 100644 index 00000000000..d2480558e0a --- /dev/null +++ b/tests/wpt/meta-legacy-layout/selection/textcontrols/selectionchange-on-shadow-dom.html.ini @@ -0,0 +1,2 @@ +[selectionchange-on-shadow-dom.html] + expected: ERROR diff --git a/tests/wpt/meta/workers/WorkerGlobalScope-close.html.ini b/tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini similarity index 100% rename from tests/wpt/meta/workers/WorkerGlobalScope-close.html.ini rename to tests/wpt/meta-legacy-layout/workers/WorkerGlobalScope-close.html.ini diff --git a/tests/wpt/meta/FileAPI/blob/Blob-constructor.any.js.ini b/tests/wpt/meta/FileAPI/blob/Blob-constructor.any.js.ini index 93496d77322..7cfec1db884 100644 --- a/tests/wpt/meta/FileAPI/blob/Blob-constructor.any.js.ini +++ b/tests/wpt/meta/FileAPI/blob/Blob-constructor.any.js.ini @@ -2,7 +2,7 @@ [options properties should be accessed in lexicographic order.] expected: FAIL - [Passing typed arrays as elements of the blobParts array should work.] + [Passing a Float16Array as element of the blobParts array should work.] expected: FAIL @@ -10,5 +10,5 @@ [options properties should be accessed in lexicographic order.] expected: FAIL - [Passing typed arrays as elements of the blobParts array should work.] + [Passing a Float16Array as element of the blobParts array should work.] expected: FAIL diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index 0625de8d1de..b320ff75811 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -1538,6 +1538,13 @@ {} ] ], + "chrome-bug-346264227-crash.html": [ + "ae7809016e699fe8b3524b38109bc301a1e59477", + [ + null, + {} + ] + ], "chrome-custom-highlight-crash.html": [ "61e5075ed4e1b485019d96b402bbf17926bd1098", [ @@ -2561,6 +2568,13 @@ {} ] ], + "firefox-bug-1901624-crash.html": [ + "306bc15aa49ea3208353b954cb1367c01d36ce98", + [ + null, + {} + ] + ], "float-becomes-inflow-crash.html": [ "c820b093ce332abc2bce9c58456cb67fe268f637", [ @@ -21738,7 +21752,7 @@ "element": { "canvas-host": { "2d.canvas.host.scaled-manual.html": [ - "acf3f9c7b344711b38326671a6a8edd332692606", + "930432a39fea0b16e4620aa8b4b8e1226c81c334", [ null, {} @@ -32380,6 +32394,294 @@ {} ] ], + "margin-boxes": { + "alignment-001-print.html": [ + "ad9c78baa6c0e9a392452d0f543c5511719f5d34", + [ + null, + [ + [ + "/css/css-page/margin-boxes/alignment-001-print-ref.html", + "==" + ] + ], + {} + ] + ], + "auto-margins-001-print.html": [ + "cf2501385f10483999811024195a79f9f19225f7", + [ + null, + [ + [ + "/css/css-page/margin-boxes/auto-margins-001-print-ref.html", + "==" + ] + ], + {} + ] + ], + "auto-margins-002-print.html": [ + "5b424941cadd75afad2083a619871a9d5aa80749", + [ + null, + [ + [ + "/css/css-page/margin-boxes/auto-margins-002-print-ref.html", + "==" + ] + ], + {} + ] + ], + "auto-margins-003-print.html": [ + "4fe7192a56f2400c71342c3e6b3d6dd7dc62289c", + [ + null, + [ + [ + "/css/css-page/margin-boxes/auto-margins-003-print-ref.html", + "==" + ] + ], + {} + ] + ], + "content-001-print.html": [ + "efaa71b8c848bc13733f191a3c1f004edca80f29", + [ + null, + [ + [ + "/css/css-page/margin-boxes/content-001-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-001-print.html": [ + "20d4e3059e0df47c0e4f782bfce782c0184789f1", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-001-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-002-print.html": [ + "4637a39ed516dc7b26d3bb11a634dc5e3f1262b5", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-002-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-003-print.html": [ + "fe9f26da5d7c4dc008cd58539ba4ffc23adc309b", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-003-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-004-print.html": [ + "80bcc43fb39b84fb291fb822de9a58bf26181a1c", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-004-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-005-print.html": [ + "2823424f39a1ce99f39af781e830378bb62f738a", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-005-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-006-print.html": [ + "6ea477f2c84d63b599d673ccbd943ae5ba62be26", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-006-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-007-print.html": [ + "cf7e5f507543f0ea8b523e83493d91cdb5b0e94b", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-007-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-008-print.html": [ + "8bdf0cdac0bb5796f3e6c99c0f3ded01f13527ee", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-008-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-009-print.html": [ + "602cc5680ec315dc8335a8ed294a14f0286b580b", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-009-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-010-print.html": [ + "1ebaa6d9288b89bb90c62fa5f99406e2e8fb91bb", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-010-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-011-print.html": [ + "e51d1fbd75eea07e2b8bc3106b3a344b944181e6", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-011-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-012-print.html": [ + "6b4ac2c28c723f6db09d16c50df301b0884b9af2", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-012-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-013-print.html": [ + "4540b07190673da2fe0bbb616fb66a46512acae1", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-013-print-ref.html", + "==" + ] + ], + {} + ] + ], + "dimensions-014-print.html": [ + "d126f2d0c91c5daba93e78c5075adb7499059c9f", + [ + null, + [ + [ + "/css/css-page/margin-boxes/dimensions-013-print-ref.html", + "==" + ] + ], + {} + ] + ], + "inapplicable-properties-print.html": [ + "f5f7f8ea247a76726f74fcab0d3de187a91f8557", + [ + null, + [ + [ + "/css/css-page/margin-boxes/inapplicable-properties-print-ref.html", + "==" + ] + ], + {} + ] + ], + "overconstrained-001-print.html": [ + "549443ebc3226a2a954c82719a3cf7b25f62230a", + [ + null, + [ + [ + "/css/css-page/margin-boxes/overconstrained-001-print-ref.html", + "==" + ] + ], + {} + ] + ], + "paint-order-001-print.html": [ + "839762f0b9a7de87cba63e13be87d6af66bddd53", + [ + null, + [ + [ + "/css/css-page/margin-boxes/paint-order-001-print-ref.html", + "==" + ] + ], + {} + ] + ] + }, "media-queries-001-print.html": [ "01b2a00e470263b6371313b5107c7add544d858c", [ @@ -142230,6 +142532,19 @@ {} ] ], + "overflowing-block-004.html": [ + "edf9e53439bdf46352e0c41480b1692a152927c6", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "parallel-flow-trailing-margin-001.html": [ "a6391cd9d4738676417f69223038f9f603ea83d1", [ @@ -177062,8 +177377,8 @@ {} ] ], - "font-size-adjust-ic-height.tentative.html": [ - "85aeb2683cbcae01e0c65923360b8719d8d7e738", + "font-size-adjust-ic-height.html": [ + "5157d76847a8fdc63e51e2c34a4d945d3250e6e1", [ null, [ @@ -189070,7 +189385,7 @@ ] ], "css-target-text-decoration-001.html": [ - "fa76c0bc4e7636c416ac876530f11d9a4e40050a", + "14ba7111dce9a2cb6aebf8a7dec041e6d11ef864", [ null, [ @@ -189090,7 +189405,7 @@ ], [ 0, - 32 + 38 ] ] ] @@ -191521,6 +191836,32 @@ } ] ], + "image-orientation-exif-png-2.html": [ + "9c70b08ab814747ae0cc1f8aad3499f5087a8892", + [ + null, + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-exif-png-ref.html", + "==" + ] + ], + {} + ] + ], + "image-orientation-exif-png-3.html": [ + "536b7d2560c2fb1e595033b5397a654ff68533c2", + [ + null, + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-exif-png-ref.html", + "==" + ] + ], + {} + ] + ], "image-orientation-exif-png.html": [ "85d807e39869cfc5f847bb7454b2465de9eb8c40", [ @@ -199714,6 +200055,19 @@ {} ] ], + "details-open.html": [ + "8354d0122328b9dbeed2657c624354580152c551", + [ + null, + [ + [ + "/css/css-lists/details-open-ref.html", + "==" + ] + ], + {} + ] + ], "foo-counter-reversed-006a.html": [ "028f1fe19998c8eb70cc1d98d6d6f9ee852b7b03", [ @@ -199857,6 +200211,19 @@ {} ] ], + "implicit-and-explicit-list-item-counters.html": [ + "5b7a99481657032228e693b0804d79bd299eed44", + [ + null, + [ + [ + "/css/css-lists/implicit-and-explicit-list-item-counters-ref.html", + "==" + ] + ], + {} + ] + ], "inline-block-list-marker.html": [ "73a163fa9dbe472fb6223c42fd0075843faf4b51", [ @@ -215838,6 +216205,32 @@ {} ] ], + "scrollbar-gutter-fixedpos-003.html": [ + "cdffebb5c7b8db6557e901eee7acd651c273fe01", + [ + null, + [ + [ + "/css/css-overflow/scrollbar-gutter-fixedpos-003-ref.html", + "==" + ] + ], + {} + ] + ], + "scrollbar-gutter-fixedpos-004.html": [ + "debb28d397f5f0377565f6fd157a8ac89f7cc1b2", + [ + null, + [ + [ + "/css/css-overflow/scrollbar-gutter-fixedpos-004-ref.html", + "==" + ] + ], + {} + ] + ], "scrollbar-gutter-rtl-002.html": [ "8d0376defdfc69ecb44fc2134c81573e553db2bb", [ @@ -224799,6 +225192,19 @@ {} ] ], + "ruby-text-dynamic-style.html": [ + "3adade2dd3cd4723774efe22352e3e9389f81e82", + [ + null, + [ + [ + "/css/css-ruby/reference/ruby-text-dynamic-style-ref.html", + "==" + ] + ], + {} + ] + ], "ruby-whitespace-001.html": [ "9072a8e6841925a5023730ad48b5a2f074b1d0dd", [ @@ -237774,6 +238180,32 @@ {} ] ], + "hyphens-vs-float-clearance-001.html": [ + "29b7c3c9fa595dd23d6cc7ee4aded6687feea8f3", + [ + null, + [ + [ + "/css/css-text/hyphens/reference/hyphens-vs-float-clearance-001-ref.html", + "==" + ] + ], + {} + ] + ], + "hyphens-vs-float-clearance-002.html": [ + "6b5b213cb71cb55930da8ef0058522667301f49e", + [ + null, + [ + [ + "/css/css-text/hyphens/reference/hyphens-vs-float-clearance-001-ref.html", + "==" + ] + ], + {} + ] + ], "i18n": { "hyphens-i18n-auto-001.html": [ "bfcd2f1362f40dd932e5444eb38ff676a27e895f", @@ -283144,6 +283576,32 @@ {} ] ], + "transparent-accent-color-001.html": [ + "219e24c1689b11dca0f22670118439d10e6b8813", + [ + null, + [ + [ + "/css/css-ui/reference/transparent-accent-color-001-ref.html", + "==" + ] + ], + {} + ] + ], + "transparent-accent-color-002.html": [ + "46b9835d0c18313885e08e2d469111cb82fa841f", + [ + null, + [ + [ + "/css/css-ui/reference/transparent-accent-color-002-ref.html", + "==" + ] + ], + {} + ] + ], "webkit-appearance-auto-001.html": [ "fb0261b020f6fc2b1e3bfccb3da7d899f0337f79", [ @@ -288075,6 +288533,19 @@ {} ] ], + "element-escapes-clip-with-abspos-child.html": [ + "b16b02bd63214db23fa60e00aac8b3f1773909dd", + [ + null, + [ + [ + "/css/css-view-transitions/element-escapes-clip-with-abspos-child-ref.html", + "==" + ] + ], + {} + ] + ], "element-is-grouping-during-animation.html": [ "b1ef745e0dba3e60022921cdf60deea4116791be", [ @@ -291497,6 +291968,19 @@ {} ] ], + "transformed-element-scroll-transform.html": [ + "8ff0780bbd3a2dd2b827599d1c486371da91638d", + [ + null, + [ + [ + "/css/css-view-transitions/transformed-element-scroll-transform-ref.html", + "==" + ] + ], + {} + ] + ], "transition-in-empty-iframe.html": [ "101f7c2a632f6b02ed285a0a73c46a3934b54667", [ @@ -308022,6 +308506,35 @@ {} ] ], + "backdrop-filter-edge-mirror.html": [ + "c11d2f2733e3cf452299dc0f088f4459c9f53910", + [ + null, + [ + [ + "/css/filter-effects/backdrop-filter-edge-mirror-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 10 + ], + [ + 0, + 10000 + ] + ] + ] + ] + } + ] + ], "backdrop-filter-edge-pixels.html": [ "5a70020890b619fd08f6546a4f3549568ce3856b", [ @@ -327823,6 +328336,19 @@ {} ] ], + "input-checkbox-zero-size.html": [ + "406f7da9547b4f7f1142fe5a8b129d150fd95ea4", + [ + null, + [ + [ + "/css/reference/blank.html", + "==" + ] + ], + {} + ] + ], "input-date-baseline-min-height.html": [ "86b552ab809bb77e0edee713daacab8869351941", [ @@ -337741,6 +338267,19 @@ }, "svg": { "animations": { + "conditional-processing-01.html": [ + "fe3958f71f3ba6fdc37b65afd02aeabe5dc88bb7", + [ + null, + [ + [ + "/svg/struct/reftests/reference/green-100x100.html", + "==" + ] + ], + {} + ] + ], "scripted": { "animateMotion-animated-line.svg": [ "5e853dab03a547f2e963e0ecc51048a9ea3ea307", @@ -337782,6 +338321,32 @@ {} ] ], + "switch-animation-01.html": [ + "f33becbb6556a04ae4b3cde31e86d835dd416140", + [ + null, + [ + [ + "/svg/struct/reftests/reference/green-100x100.html", + "==" + ] + ], + {} + ] + ], + "switch-animation-02.html": [ + "c0b97a2cd2af0392ccfb284ccdef877f5941e2a0", + [ + null, + [ + [ + "/svg/struct/reftests/reference/green-100x100.html", + "==" + ] + ], + {} + ] + ], "use-animate-display-none-symbol-2.html": [ "db06b641d9a60b094aee40a3930fd7229fcdb0d5", [ @@ -345552,7 +346117,7 @@ ] }, "web-identity": [ - "6f1260dbc373c19505e5d6c9a7328d63ef4eef2f", + "c36f63e813868d095f578bb511a3e409e3051abd", [] ] }, @@ -368362,7 +368927,7 @@ ], "support": { "echo-allow-csp-from.py": [ - "3a914379671ce91b6991750f5b7b9b6bf4afa02c", + "b025012ec8e982958ed9104cd83f618a8f4a98b3", [] ], "echo-policy-multiple.py": [ @@ -368386,7 +368951,7 @@ [] ], "testharness-helper.sub.js": [ - "7d2307ebbc974446d59fd7b023fe9f7ce088c193", + "551ad0348a754c906778dbfb58459298530f48e5", [] ] } @@ -370631,221 +371196,37 @@ [] ], "fedcm": { - "accounts.py": [ - "126f911a58c80a62de06b6062cdb4488549471b9", - [] - ], - "accounts_check_same_site_strict.py": [ - "796ac003cbc0bb34773b50c1c5de4351aae8dddd", - [] - ], - "accounts_no_approved_clients.py": [ - "faea06edc363067b83ce23391e75d254cf9eea76", - [] - ], - "client_metadata.py": [ - "72ddcc5cd62569fa280adcab9490e84b851e6780", - [] - ], - "client_metadata.py.headers": [ - "7164e5f81827da39996b033972a508e5b371de11", - [] - ], - "client_metadata_clear_count.py": [ - "3c31bf5077d73ac258f4a96bb6b4f5e95802f184", - [] - ], - "continue_on.py": [ - "2a580e0f3f4fd525c3826795f5bfd05eb0a55675", - [] - ], "disconnect-iframe.html": [ "f65763932b8c742debdbabbefc310613fe83f0e5", [] ], - "disconnect.py": [ - "cf62ceda22515dd036cdea9fec4de7305b4a51b4", - [] - ], - "disconnect_failure.py": [ - "f880218b2f6156817aeb7ac16c0e1e42f3ed5103", - [] - ], - "error_with_code_and_url.py": [ - "71bfea00f463051e7bd496cf1c28f25208e2b41e", - [] - ], "intercept_service_worker.js": [ - "773e38fd21b023b8314f732b6d1893ab6c65a3cd", + "fd0bb71a0c7ac405a7b1d148d6a08341c44117d7", [] ], "keys.py": [ "6b7d67e21e7eea7927a40ab094847b7224d49985", [] ], - "login.html": [ - "78d241cda952bccdeff05653f0cc7311afa73710", - [] - ], - "manifest-not-in-list.json": [ - "00700666675413d378bba7c3f8bed12f2b9b4849", - [] - ], - "manifest-token-nocors.json": [ - "77ba1b4702bc03c324d1af007eacb9d24df62c3b", - [] - ], - "manifest.py": [ - "a40fc100eee697ed7dcd451626409af18606442e", - [] - ], - "manifest_check_disclosure_shown_false.json": [ - "47ca63edc4fc96f4d563beba7e872ae5d47461c1", - [] - ], - "manifest_check_disclosure_shown_true.json": [ - "7d7004c3cffee4fdbdf824b28456fd20b617de8b", - [] - ], - "manifest_check_same_site_strict.json": [ - "d7304159834804c417f498acebc45f59e588dcbb", - [] - ], - "manifest_id_assertion_endpoint_returns_error.json": [ - "e098cc4511a1980392097d0a26c020db3243ae35", - [] - ], - "manifest_no_login_url.json": [ - "15a657c679df7b0dfb0be1058e7086b439781762", - [] - ], - "manifest_redirect_accounts.json": [ - "6a8972feebd6d139cb279d2f0446d4c3957bc5fc", - [] - ], - "manifest_redirect_token.json": [ - "867b4dffb76902ed20d2ec96e1f744851bbb5163", - [] - ], - "manifest_token_with_http_error.json": [ - "691a1e8d3a63a3695ec1fd29267506363871af71", - [] - ], - "manifest_with_auto_selected_flag.json": [ - "591c927153b9a78695ded0663fed600cbae5bcb6", - [] - ], - "manifest_with_continue_on.json": [ - "d7673c7e1b13e692ef59c091c32bf520663d058f", - [] - ], - "manifest_with_cross_origin_disconnect.sub.json": [ - "a1ad5c71ac3d2395c97d4aa387a6ec1de2b84b3e", - [] - ], - "manifest_with_disconnect_failure.json": [ - "96035e7e8b34d982c86e6555b384126e043e03fa", - [] - ], - "manifest_with_no_accounts.json": [ - "0d38f26d350c5064c3cd174d4af2c822c9d2ff97", - [] - ], - "manifest_with_rp_mode.json": [ - "5692fd91905cf37b4e2c301f55c129c21c691e56", - [] - ], - "manifest_with_single_account.json": [ - "5f9b7a81b9a4f9cdb1506dffc922bd15627a1222", - [] - ], - "manifest_with_two_accounts.json": [ - "6310fb0a0becfbe03b7fec666aea406a587b0858", - [] - ], - "manifest_with_variable_accounts.json": [ - "9e4af250045757a3ce7b58bc7d0347ecd2794a40", - [] - ], - "no_accounts.py": [ - "8767c50afb470d994b67b0486791b6835a8f558f", - [] - ], "pending-userinfo-iframe.html": [ - "0afe279bcc57a73210fb41739be69fa1fdb99fc1", + "da2cd26066abd87eaa04d5ade3845424d49de103", [] ], "request-params-check.py": [ "08c28e32b7942d6db83f7b9c2e4664c9cf47987f", [] ], - "resolve.html": [ - "dbdc28c3247a386976e0711d08369dedc69ba4a9", - [] - ], - "select_manifest_in_root_manifest.py": [ - "d4f1efff6a74c7636f60cba35b4eff010fccfd29", - [] - ], - "set_accounts_cookie.py": [ - "15adf11324ee6b7a0b03d402622e6dad82f677c5", - [] - ], "simple.html": [ "d62419ce8a0ac12a85f5b8e595a874714b038b44", [] ], - "single_account.py": [ - "7c8906ae7b97d281b22049266076c0ff72f62385", - [] - ], - "token.py": [ - "7ec81c390a9ea116e0a1809e08159a1d1c40e5a1", - [] - ], - "token_check_disclosure_shown_false.py": [ - "a25a14af694848e65ed7c2943b3482910d20c355", - [] - ], - "token_check_disclosure_shown_true.py": [ - "00b755b920cd999b4bc91af63ed70071a71c634a", - [] - ], - "token_check_same_site_strict.py": [ - "4e55bf27f610032b30eb3278ddd0f7db4716efef", - [] - ], - "token_with_account_id.py": [ - "04e7b5b56b9e560b8ebdaef150ef5037aeb18be0", - [] - ], - "token_with_auto_selected_flag.py": [ - "3e011ce788c88aae5363d367a6c653b655867354", - [] - ], - "token_with_http_error.py": [ - "05b9945ba80dad9fd3bf87a467d50a7f4e9d3071", - [] - ], - "token_with_rp_mode.py": [ - "add634c99bb959eefe821ffad9bb12d9e2a904a2", - [] - ], - "two_accounts.py": [ - "4022561ff78321d91605b07f76d03a1f8deb5297", - [] - ], "userinfo-iframe.html": [ - "45a1a34ce9e360e8eae13cb1e79c011c9b74db4a", - [] - ], - "variable_accounts.py": [ - "fc4446acc49e4e1538a10478e3aa744ccc495db2", + "64d5cb83a088db7dc8f3a9e7e2a65301eb0b64b1", [] ] }, "fedcm-helper.sub.js": [ - "308950e1e29c7cb0a10d366fb40f673e6befc28f", + "17ed5ce4468492368c3bf33e8d9462f9c87641e4", [] ], "fedcm-helper.sub.js.headers": [ @@ -397861,7 +398242,7 @@ [] ], "font-size-adjust-ic-height-ref.html": [ - "2756e91774ccc28bfaf42a79a230a2b6faf1851e", + "1b364bd6d9de648f185d1cb7341964a14fcb7029", [] ], "font-size-adjust-metrics-override-ref.html": [ @@ -407066,6 +407447,10 @@ ] }, "support": { + "F-exif-chunk-early.png": [ + "24bd924e9e71eaaee22961c26e87de314d90f719", + [] + ], "F-exif-early.png": [ "6714cec8253723237cfbe95b319e0ae2162120e6", [] @@ -408548,6 +408933,14 @@ "468739cfcb389638e9cc9880fcc31bd7022e12e6", [] ], + "details-open-ref.html": [ + "88903cb8bbe8287c7307d777414361c7e0e1b7fe", + [] + ], + "implicit-and-explicit-list-item-counters-ref.html": [ + "97cc7de15a377f2927524796831f19d94a48876a", + [] + ], "inline-block-list-marker-ref.html": [ "6deadbfc9b65c7f89d8c428e1da6c75f1adc3d82", [] @@ -411378,6 +411771,14 @@ "4019f3f2d3e12f6d7274372c0d691752b326e382", [] ], + "scrollbar-gutter-fixedpos-003-ref.html": [ + "72a6c087b31d90172a89cc45d99f88436d7dd6c8", + [] + ], + "scrollbar-gutter-fixedpos-004-ref.html": [ + "fe1b96fce8ac4faf2f67e40ca6fbbfd9dad4852e", + [] + ], "scrollbar-gutter-rtl-002-ref.html": [ "e6510a081353db996c4ead14ad6a167b90d48297", [] @@ -411490,6 +411891,92 @@ "a779b263c7d2d9a4be7109431798d86844694a51", [] ], + "margin-boxes": { + "alignment-001-print-ref.html": [ + "e91b2377db1ca232230e6c035a744db77b2e2e52", + [] + ], + "auto-margins-001-print-ref.html": [ + "70f4a41ab59830856ee7d6c5c8b0946a6b06d40a", + [] + ], + "auto-margins-002-print-ref.html": [ + "56adf2a5401944e58bab8382a14879bd1b655bc3", + [] + ], + "auto-margins-003-print-ref.html": [ + "252633b0581a6b2cd09244b0b000b7e7f7effdb8", + [] + ], + "content-001-print-ref.html": [ + "bd3ba7e0ccf47a6b18b548cccf0b01ae62e5212b", + [] + ], + "dimensions-001-print-ref.html": [ + "dca52cb8bc727c99bc941b24797255e89fbf1811", + [] + ], + "dimensions-002-print-ref.html": [ + "83e144fb3363262de938737671522faef5ca6043", + [] + ], + "dimensions-003-print-ref.html": [ + "c491cdde98ee56e98cfba9f15f91f1fbfe2f9952", + [] + ], + "dimensions-004-print-ref.html": [ + "3f45190e330d2df06ad3b6b4928d0239bdb2ca5e", + [] + ], + "dimensions-005-print-ref.html": [ + "1749b1c71471fcceb9599b8e09105b08921ff090", + [] + ], + "dimensions-006-print-ref.html": [ + "f6aa9e60f48b9949a4dabb5833b0590bef56fe81", + [] + ], + "dimensions-007-print-ref.html": [ + "b91c086879a1967dfcd83c2f433c10cdd8824ad2", + [] + ], + "dimensions-008-print-ref.html": [ + "5bd141a28e1cb394beffd81e656d8eaaa7802908", + [] + ], + "dimensions-009-print-ref.html": [ + "922d165efa1b4af7d2c86a4c074894f07eb0a16c", + [] + ], + "dimensions-010-print-ref.html": [ + "a4c0b4702d54007fbc036fd8f4a8e7ecd8196866", + [] + ], + "dimensions-011-print-ref.html": [ + "54983175e3db5052e46af701975393952853ff06", + [] + ], + "dimensions-012-print-ref.html": [ + "e62880031a164230240d334ffa6e370f0ffeb562", + [] + ], + "dimensions-013-print-ref.html": [ + "a131b564fd62fd9f7935bbd371e0298c74e2f68c", + [] + ], + "inapplicable-properties-print-ref.html": [ + "157cb8effa4d501dd3dab2c8535e8cc45f26b390", + [] + ], + "overconstrained-001-print-ref.html": [ + "de6b55257ca2ef63cb612dff61a3a1165e2874c1", + [] + ], + "paint-order-001-print-ref.html": [ + "2677aee123cba64e023d9be967f71a8d4caa5c20", + [] + ] + }, "media-queries-001-print-ref.html": [ "35af04dc3c45b06a092d11569227a9a7014c2068", [] @@ -412859,7 +413346,7 @@ [] ], "first-letter-hi-001-ref.html": [ - "d0decf8bf41d4516895f77ecf3462231d063f09e", + "0eaae755eb91fbb3983ff2caf9bbe4ac4f7bc9e1", [] ], "first-letter-hi-002-ref.html": [ @@ -413688,6 +414175,10 @@ "ruby-annotation-pairing-001-ref.html": [ "2a8f9a836fff9106e1430649cae3ad9a57aea241", [] + ], + "ruby-text-dynamic-style-ref.html": [ + "dd3ab2d445785b85fcec96236b26e4f32c15be41", + [] ] }, "root-ruby-ref.xhtml": [ @@ -416660,6 +417151,10 @@ "63c751165f873060027c809cb3fc165b8974fa99", [] ], + "hyphens-vs-float-clearance-001-ref.html": [ + "1fc7b3d521089f26501a74f8130b0a93ceb91b78", + [] + ], "shy-styling-001-alt-ref.html": [ "c86cb5002867c899f54a59d25c0a0572e7658cd7", [] @@ -423120,6 +423615,14 @@ "text-overflow-ellipsis-indent-001-ref.html": [ "660a7c4d52e7e2a763bfffc7582469896a5835b8", [] + ], + "transparent-accent-color-001-ref.html": [ + "c9d6eb720f1f8f17285014b0b7fa99f86ec6e4e7", + [] + ], + "transparent-accent-color-002-ref.html": [ + "819a5852460eeb295a65ac9acf8ce8683c93170f", + [] ] }, "resize-change-margin-ref.html": [ @@ -424894,6 +425397,10 @@ "029b0e9f86f7043ff92d17071ceca7544649b985", [] ], + "element-escapes-clip-with-abspos-child-ref.html": [ + "1e22d6f66d742b7a8c99b3ecb075356d2811b18b", + [] + ], "element-is-grouping-during-animation-ref.html": [ "38fca3c5288a444b959f1d5279056f8608798fa3", [] @@ -425524,6 +426031,10 @@ "e38cbb0ffeb8c0518bbfbede3b196e326014f78f", [] ], + "transformed-element-scroll-transform-ref.html": [ + "b6e89e28d5acabf6490adc5d5b6dc1e8d8985d6a", + [] + ], "transition-in-empty-iframe-ref.html": [ "29e4c32e5b22b26d6d7036a45468f6424e36bdaf", [] @@ -428462,6 +428973,10 @@ "matchMedia.js": [ "f8947e0472f489ca1a98a9e231b17e7d8ce6585e", [] + ], + "simultaneousScrollIntoViews.js": [ + "f3d02d2598d2624fc602e1a49b6afcbbb24017ed", + [] ] }, "scrollTop-display-change-ref.html": [ @@ -428476,6 +428991,10 @@ "c8a783980f8a36216f282f5873b9e161286ab3ac", [] ], + "smooth-scrollIntoView-with-smooth-fragment-scroll-iframe.html": [ + "26dbdd2053ae62efcb7710eecc8dc270119ffe00", + [] + ], "support": { "1x1-green.png": [ "b98ca0ba0a03c580ac339e4a3653539cfa8edc71", @@ -428744,6 +429263,10 @@ "b605e3251c5b91f50a8b001655884b28937e9bef", [] ], + "backdrop-filter-edge-mirror-ref.html": [ + "c80dcb04e5cd81b03535de87b0f305efe865fb0e", + [] + ], "backdrop-filter-edge-pixels-ref.html": [ "36c509ff95d9b667018d070f4c1c7d334437ce37", [] @@ -431962,7 +432485,7 @@ "parts": { "resources": { "domparts-utils.js": [ - "f8982de50f334fa7899385b27085434e4f97a6a7", + "d1da9fb0785f8b9551eacaa83606c84febf80ccd", [] ] } @@ -434170,6 +434693,194 @@ ] } }, + "fedcm": { + "support": { + "accounts.py": [ + "126f911a58c80a62de06b6062cdb4488549471b9", + [] + ], + "accounts_check_same_site_strict.py": [ + "796ac003cbc0bb34773b50c1c5de4351aae8dddd", + [] + ], + "accounts_no_approved_clients.py": [ + "faea06edc363067b83ce23391e75d254cf9eea76", + [] + ], + "client_metadata.py": [ + "72ddcc5cd62569fa280adcab9490e84b851e6780", + [] + ], + "client_metadata.py.headers": [ + "7164e5f81827da39996b033972a508e5b371de11", + [] + ], + "client_metadata_clear_count.py": [ + "0e52d99c1dd23a238daa64869ac0787d6010faba", + [] + ], + "continue_on.py": [ + "2a580e0f3f4fd525c3826795f5bfd05eb0a55675", + [] + ], + "disconnect.py": [ + "cf62ceda22515dd036cdea9fec4de7305b4a51b4", + [] + ], + "disconnect_failure.py": [ + "f880218b2f6156817aeb7ac16c0e1e42f3ed5103", + [] + ], + "error_with_code_and_url.py": [ + "71bfea00f463051e7bd496cf1c28f25208e2b41e", + [] + ], + "login.html": [ + "78d241cda952bccdeff05653f0cc7311afa73710", + [] + ], + "manifest-not-in-list.json": [ + "00700666675413d378bba7c3f8bed12f2b9b4849", + [] + ], + "manifest-token-nocors.json": [ + "77ba1b4702bc03c324d1af007eacb9d24df62c3b", + [] + ], + "manifest.py": [ + "a40fc100eee697ed7dcd451626409af18606442e", + [] + ], + "manifest_check_disclosure_shown_false.json": [ + "47ca63edc4fc96f4d563beba7e872ae5d47461c1", + [] + ], + "manifest_check_disclosure_shown_true.json": [ + "7d7004c3cffee4fdbdf824b28456fd20b617de8b", + [] + ], + "manifest_check_same_site_strict.json": [ + "d7304159834804c417f498acebc45f59e588dcbb", + [] + ], + "manifest_id_assertion_endpoint_returns_error.json": [ + "e098cc4511a1980392097d0a26c020db3243ae35", + [] + ], + "manifest_no_login_url.json": [ + "15a657c679df7b0dfb0be1058e7086b439781762", + [] + ], + "manifest_redirect_accounts.json": [ + "ed9b3c296928c9f177d06477fbd2793c341acf76", + [] + ], + "manifest_redirect_token.json": [ + "ba04e890770e925157826bd2f7fb8d7887ef71e5", + [] + ], + "manifest_token_with_http_error.json": [ + "691a1e8d3a63a3695ec1fd29267506363871af71", + [] + ], + "manifest_with_auto_selected_flag.json": [ + "591c927153b9a78695ded0663fed600cbae5bcb6", + [] + ], + "manifest_with_continue_on.json": [ + "d7673c7e1b13e692ef59c091c32bf520663d058f", + [] + ], + "manifest_with_cross_origin_disconnect.sub.json": [ + "77d27e33f26bbe466e678f17391850ab1bab4548", + [] + ], + "manifest_with_disconnect_failure.json": [ + "96035e7e8b34d982c86e6555b384126e043e03fa", + [] + ], + "manifest_with_no_accounts.json": [ + "0d38f26d350c5064c3cd174d4af2c822c9d2ff97", + [] + ], + "manifest_with_rp_mode.json": [ + "5692fd91905cf37b4e2c301f55c129c21c691e56", + [] + ], + "manifest_with_single_account.json": [ + "5f9b7a81b9a4f9cdb1506dffc922bd15627a1222", + [] + ], + "manifest_with_two_accounts.json": [ + "6310fb0a0becfbe03b7fec666aea406a587b0858", + [] + ], + "manifest_with_variable_accounts.json": [ + "9e4af250045757a3ce7b58bc7d0347ecd2794a40", + [] + ], + "no_accounts.py": [ + "8767c50afb470d994b67b0486791b6835a8f558f", + [] + ], + "resolve.html": [ + "dbdc28c3247a386976e0711d08369dedc69ba4a9", + [] + ], + "select_manifest_in_root_manifest.py": [ + "d4f1efff6a74c7636f60cba35b4eff010fccfd29", + [] + ], + "set_accounts_cookie.py": [ + "15adf11324ee6b7a0b03d402622e6dad82f677c5", + [] + ], + "single_account.py": [ + "7c8906ae7b97d281b22049266076c0ff72f62385", + [] + ], + "token.py": [ + "7ec81c390a9ea116e0a1809e08159a1d1c40e5a1", + [] + ], + "token_check_disclosure_shown_false.py": [ + "a25a14af694848e65ed7c2943b3482910d20c355", + [] + ], + "token_check_disclosure_shown_true.py": [ + "00b755b920cd999b4bc91af63ed70071a71c634a", + [] + ], + "token_check_same_site_strict.py": [ + "4e55bf27f610032b30eb3278ddd0f7db4716efef", + [] + ], + "token_with_account_id.py": [ + "04e7b5b56b9e560b8ebdaef150ef5037aeb18be0", + [] + ], + "token_with_auto_selected_flag.py": [ + "3e011ce788c88aae5363d367a6c653b655867354", + [] + ], + "token_with_http_error.py": [ + "05b9945ba80dad9fd3bf87a467d50a7f4e9d3071", + [] + ], + "token_with_rp_mode.py": [ + "add634c99bb959eefe821ffad9bb12d9e2a904a2", + [] + ], + "two_accounts.py": [ + "4022561ff78321d91605b07f76d03a1f8deb5297", + [] + ], + "variable_accounts.py": [ + "fc4446acc49e4e1538a10478e3aa744ccc495db2", + [] + ] + } + }, "fenced-frame": { "README.md": [ "3dc65fbc050b0596a1b23f4341c5192c41115fe0", @@ -434961,7 +435672,7 @@ [] ], "utils.js": [ - "218ac281f65242565bde58fee0ee8e2998e7e444", + "c4807c58aee02230e2d26950ed56c604a83e84ab", [] ], "web-bluetooth-inner.html": [ @@ -438924,7 +439635,7 @@ [] ], "remote-context-helper.js": [ - "a7202656c860a2a3fbbfc3ce9d688db2cbe37127", + "fc04f950d286c26173aa670ccafc66b72d32c352", [] ] } @@ -442772,20 +443483,12 @@ "meta.yaml": [ "358333d96e0c5a9b26ad65b5fedcb2a3ce604858", [] - ], - "the-canvas-element.yaml": [ - "1ecf8ccdbf17b9d54798d64680fbc04c7c0135ed", - [] ] }, "offscreen": { "meta.yaml": [ "9c1cfbfd0fc80c0eeed751f7dff3bdff64d0df43", [] - ], - "the-offscreen-canvas.yaml": [ - "ccabe094b8a7f8a187feac5d93faf9ad8569ea82", - [] ] } }, @@ -442854,6 +443557,10 @@ "230e45f80a5901cae395ed1c4c848556e333073d", [] ], + "the-canvas.yaml": [ + "4153b8e2dfb748dcf57f64356d0e147979dac9c8", + [] + ], "transformations.yaml": [ "0d2265be7aa0c94ccbddc41f4051dbf082bfc186", [] @@ -443624,6 +444331,10 @@ "bcc6f0734d580474a8bd25f25d4662f175cdc39b", [] ], + "no-secure-context.tentative.html.headers": [ + "bcc6f0734d580474a8bd25f25d4662f175cdc39b", + [] + ], "resources": { "fetch-and-create-url.html": [ "6b0f96221dc47c367a53ffac3b07276070f71892", @@ -449804,46 +450515,6 @@ ] }, "the-canvas-element": { - "initial.colour.png": [ - "eeedd0ff05889ffd4468bf19a2e8e9e0a094201c", - [] - ], - "initial.reset.different.png": [ - "d83fdd55b154fddb0be785f1f163e30bbd9b6a3a", - [] - ], - "initial.reset.path.png": [ - "eeedd0ff05889ffd4468bf19a2e8e9e0a094201c", - [] - ], - "initial.reset.same.png": [ - "eeedd0ff05889ffd4468bf19a2e8e9e0a094201c", - [] - ], - "size.attributes.default.png": [ - "a72d047556a72dc83654077f88bd5ba271dc1a36", - [] - ], - "size.attributes.get.png": [ - "47830c83ea9dfbcfdf6ea7aad64bce33097c06f7", - [] - ], - "size.attributes.reflect.setcontent.png": [ - "47830c83ea9dfbcfdf6ea7aad64bce33097c06f7", - [] - ], - "size.attributes.reflect.setidl.png": [ - "47830c83ea9dfbcfdf6ea7aad64bce33097c06f7", - [] - ], - "size.attributes.removed.png": [ - "1ebf30d8aaaad5e9da7e1db964a548ea6fc75138", - [] - ], - "size.attributes.set.png": [ - "47830c83ea9dfbcfdf6ea7aad64bce33097c06f7", - [] - ], "size.attributes.style.png": [ "eeedd0ff05889ffd4468bf19a2e8e9e0a094201c", [] @@ -465585,6 +466256,10 @@ [] ] }, + "scroll-to-text-fragment-after-DOMContentLoaded-target.html": [ + "b7d517a7f6b2781f882d0f4804225354d8dd0ac8", + [] + ], "scroll-to-text-fragment-target.html": [ "b2be85132cb8f2f2c14c82bf1854c3130f375c96", [] @@ -468945,7 +469620,7 @@ [] ], "util.sub.js": [ - "37b440da52a93ec2bea416de9ad61dc64f0c5e83", + "dc1ec780a24007d275fbfc751410a95f99073353", [] ], "verify-get-undefined-module.js": [ @@ -471096,7 +471771,17 @@ "blank.svg": [ "9e560bdc5feddc1ae76e3950e89efc1c31dc9269", [] - ] + ], + "support": { + "use-external-reload-in-iframe-child.html": [ + "f027f5151fe9ebe2342ca6c152737f722eba2099", + [] + ], + "use-external-reload-in-iframe-resource.svg": [ + "8bc72975282e0034ccb46fac5baeac0d9cbf0fa5", + [] + ] + } } }, "styling": { @@ -471547,11 +472232,11 @@ [] ], "requirements_macos_color_profile.txt": [ - "8e178d1d2c464d1ed69b3e4d21cffa482b5bc618", + "cd3e785aa47963c00137c5c94d55c8f3cb692d8e", [] ], "requirements_tc.txt": [ - "b3c1c51f129b07fc0383de30ab659142052404eb", + "a9128c02eb93c807bcb331e4ee09df9cbc4fd278", [] ], "run_tc.py": [ @@ -471683,7 +472368,7 @@ [] ], "requirements.txt": [ - "6451b3a800432a5272bcbc635d34864455101618", + "b275ccfd8f1505c29cd1f29fc161e3b50f9af358", [] ], "retry.py": [ @@ -472154,7 +472839,7 @@ [] ], "requirements_mypy.txt": [ - "3b1d3b03d6445c4324c298c7a034b42bb847be01", + "2addbba3b226b77cfdde985bf484582cc87000d2", [] ], "requirements_pytest.txt": [ @@ -479783,7 +480468,7 @@ [] ], "request_handler.py": [ - "9d89b47c69b7eddfda6d7a13592204f531e701be", + "e02e2ccf28f6e435f51ac83b7b68825938ebd420", [] ], "server_util.py": [ @@ -482524,7 +483209,7 @@ [] ], "transport.py": [ - "ca1ff74ef96767afa76c200b159671d99762cb84", + "e5ed3473ed4b0d1c3592040ee227002d1ddddc05", [] ] } @@ -482579,7 +483264,7 @@ [] ], "browser.py": [ - "4c42ffa4e82d22e316a235b93dcc29dee55c217f", + "ba716cd14f6d700325b956d1cadab2110402db43", [] ], "commands.json": [ @@ -482603,7 +483288,7 @@ [] ], "requirements.txt": [ - "2c24336eb3167f69afa069e02a2e44f55162039d", + "d80d9fc2a3a2b61bfeaee0004be49f7a69cf8f63", [] ], "requirements_android.txt": [ @@ -482619,7 +483304,7 @@ [] ], "run.py": [ - "2fb7f97f498c4a47235c286da8fee3035a459da9", + "9c6acbc2a465235d0cf708076736defd6fd9017b", [] ], "testfiles.py": [ @@ -482775,7 +483460,7 @@ ] }, "requirements.txt": [ - "fba8e42ebe2fb68869916fa4a3b1844c39f2cfec", + "ae71bbbad6d9ca1d82e65046c18d2e06559460b4", [] ], "requirements_chromium.txt": [ @@ -482795,7 +483480,7 @@ [] ], "requirements_sauce.txt": [ - "806352e87e2471e760e2c2e5916353e2ec34dfa1", + "f6f1581d858b3de002c3972b854d0323acd95a7e", [] ], "setup.py": [ @@ -482813,7 +483498,7 @@ ], "browsers": { "__init__.py": [ - "d54a9be943008fb2b02a8918649f3dae573fcf8e", + "aaf91a1dc86efc84eb77b8f83f194596ad9f0217", [] ], "android_webview.py": [ @@ -482821,11 +483506,11 @@ [] ], "base.py": [ - "dd4fc314fc0449a35bfe6a58e9fa4921dcd62d64", + "fee8895ef3a060421d83ba0ccfffb0d3b53eac94", [] ], "chrome.py": [ - "c0a176743defc1f9ef8d506e13e3776afb4d2096", + "3b1bd6411e235af721c6ce6901f1f60e10be97b7", [] ], "chrome_android.py": [ @@ -482833,7 +483518,7 @@ [] ], "chrome_ios.py": [ - "db81b91957b0639097ce33dd666716c13efced90", + "e559a5d7573e0000a09776d12475879249ea25e3", [] ], "chrome_spki_certs.py": [ @@ -482844,10 +483529,6 @@ "13cb49aed21087dc9371c3c559c9143a49fc6936", [] ], - "content_shell.py": [ - "6df8671e0ac32ae7e4b51e31b96fde3a4b8c3b35", - [] - ], "edge.py": [ "82597c9312a4ad655aa9cb9a223179e55d74975d", [] @@ -482857,13 +483538,17 @@ [] ], "firefox.py": [ - "d22da8568adbe91e2c3379683e249507a908a35a", + "d977930a289b614caf4e0c598876500b20630497", [] ], "firefox_android.py": [ "526f83d595f23d6fb5c30381bf885670498b807f", [] ], + "headless_shell.py": [ + "e7da3e64548669f373aca6c1a350ebf1d4330581", + [] + ], "ladybird.py": [ "4738a71f1946d46bcf2b70e7502016153865ce96", [] @@ -482925,19 +483610,19 @@ [] ], "base.py": [ - "20bddaa4bc9e40e1253a0d06ac293aca1e91a862", + "f0264173b18580a33d0b403fb32f3b2acf1c47e1", [] ], "executorchrome.py": [ - "46d38f14c55ee4ddc4452eec972df30ee07ed354", + "d972a0eea5f3ff021c16d262764730b5400cf9ee", [] ], "executoredge.py": [ - "ad546b7e84062b1cecd6fb42e96f4d4e3af4a0b8", + "75a3313c55c3dff4f63104953204b6095949703d", [] ], "executormarionette.py": [ - "05a9fc1ae4b87462121cb24a28e251559e5df812", + "fe1fed136309ba137b705dc68917864f9bf878a2", [] ], "executorselenium.py": [ @@ -482953,7 +483638,7 @@ [] ], "executorwebdriver.py": [ - "f985d4867591cf13a02a17b5f58e3033628fce3f", + "20ae4a42118d19d0b34395a920025d7a6dd2a281", [] ], "executorwktr.py": [ @@ -482961,7 +483646,7 @@ [] ], "process.py": [ - "4a2c01372e0bdfb06cdd9fefca50ed275e2974d0", + "b90e45d36780f0a89b0f8bc9ff2b29a221bdf839", [] ], "protocol.py": [ @@ -483112,11 +483797,11 @@ [] ], "testloader.py": [ - "098e443b5ce412e26f01438d64cae2f9253a5d13", + "c7cdee6887ec51e25fdbaa95210afe3568d45bf4", [] ], "testrunner.py": [ - "93e19fa47ba0360923dc5ac6c1d5a2d221ad8051", + "0a5dfb1fd1864f9456769e4a99c95c61747a89c3", [] ], "tests": { @@ -483134,7 +483819,7 @@ [] ], "test_base.py": [ - "b5e40e3f8df1a1c69b0bc946c2b26901bd4d4b45", + "a3d804336e12ebc214c452c3c449fb75836c6d45", [] ], "test_sauce.py": [ @@ -486405,7 +487090,7 @@ }, "browsing_context": { "__init__.py": [ - "91899eb50df49b1ab47e55ab52c2b49bd2a4fe0e", + "a60940d370fdd7f5e1b25fbdd6bbbc504c8669c1", [] ], "activate": { @@ -486635,7 +487320,7 @@ }, "network": { "__init__.py": [ - "c1b4c1dd54bf0879259a7c1983f6ee9d697016cc", + "319d90d3defe97af3a358a3444e651fca3bc2df0", [] ], "add_intercept": { @@ -487364,7 +488049,7 @@ [] ], "fixtures_bidi.py": [ - "a9cefd004b14f622fcec8cca8cb2315d138698b9", + "3e97cfe3ce4c9c321dfe45b1244aa5ea02bdfb20", [] ], "fixtures_http.py": [ @@ -492857,7 +493542,7 @@ ] ], "Blob-constructor.any.js": [ - "6dc44e8e156cce3c3b6bcdb9afe9d32a727da793", + "57a85624340e56c933676615fa8994bbb8b6b0c9", [ "FileAPI/blob/Blob-constructor.any.html", { @@ -506064,7 +506749,7 @@ ] }, "getRandomValues.any.js": [ - "2b82b9bedb9082876a7f47b8e3e0b33766c04144", + "0437857f2faabc39c037d51b9f0d3ff39b9b7ddf", [ "WebCryptoAPI/getRandomValues.any.html", {} @@ -517898,7 +518583,7 @@ ] ], "decompression-buffersource.tentative.any.js": [ - "abb51751c8b4a3f7b3800731def8a8e902678a57", + "f4316ba1fc876ec4c332690a66cf224681ce37be", [ "compression/decompression-buffersource.tentative.any.html", { @@ -528435,7 +529120,7 @@ ] ], "fedcm-use-other-account-button-flow.tentative.https.html": [ - "3b90782713f5829e87f753fbf349c2a700862443", + "7a3f266b24b937fae03c9886184ada6e8b27c960", [ null, { @@ -528444,7 +529129,7 @@ ] ], "fedcm-use-other-account.tentative.https.html": [ - "96006cce68c802c7df7addfc7040d00e71f63b99", + "66311740124a2dd6aff0c8f90aff68f289724cd6", [ null, { @@ -528454,7 +529139,7 @@ ] }, "fedcm-client-metadata-not-cached.https.html": [ - "b802369256ab44c793f8c6c340660954de54d078", + "79171bf6343287fa42c0aaa1c53a2d4e69899425", [ null, { @@ -528490,7 +529175,7 @@ ] ], "fedcm-disconnect-errors.https.html": [ - "dbf42c4083bbb2601de44eca4877eea7ed0b9df1", + "4d5fb0a457c7acd0d5c23818f4623826324f7336", [ null, { @@ -528535,7 +529220,7 @@ ] ], "fedcm-error-basic.https.html": [ - "fd902bcf9042ba4234bcd25b7c62d1a09e7f7c0e", + "8a2d39cabaaa37a95f050cc84af2fe2c786ec825", [ null, { @@ -528786,7 +529471,7 @@ ] ], "fedcm-too-many-disconnect-calls.https.html": [ - "cb5dfa615f34bc7de4ecdd9ab4c4a11b3ce0eb2d", + "eb87c2377a916b68e1ebf189a0de7d8af1c191df", [ null, { @@ -537495,28 +538180,30 @@ ] ] }, - "reading-order": { - "reading-order-items-computed.html": [ - "a8280337665d7779f59dac55d342d8224d262b94", - [ - null, - {} + "reading-flow": { + "tentative": { + "reading-flow-computed.html": [ + "65ef90f5a50b792b1da4eef61352109b17fd4968", + [ + null, + {} + ] + ], + "reading-flow-invalid.html": [ + "1d489b795640d4a9ebbb5bf113ef014e96dd565a", + [ + null, + {} + ] + ], + "reading-flow-valid.html": [ + "3d650c53063db6baa455d6a42d7604fdd63c6830", + [ + null, + {} + ] ] - ], - "reading-order-items-invalid.html": [ - "eff5846e316cafce44f3c876c6a1ad9056a2d939", - [ - null, - {} - ] - ], - "reading-order-items-valid.html": [ - "d1ac7de64eb869dc585680f5bdde06839453c448", - [ - null, - {} - ] - ] + } }, "textarea-display.html": [ "44634e3c3bdb7187f14c24b922d098ee273f995d", @@ -544675,6 +545362,13 @@ {} ] ], + "grid-template-important.html": [ + "c9b9bd83f5e2a24a7f49912c4b85c37e1fdd7188", + [ + null, + {} + ] + ], "grid-template-node-not-connected.html": [ "89bee03a11bcae62448a088889398ba32e6f25bb", [ @@ -563040,7 +563734,7 @@ ] ], "revert-in-fallback.html": [ - "ae99e5192fd2587332c23b6a0ff604956a845e17", + "956965ab7abb1dc67713ad90ce6b5bff1284e14d", [ null, {} @@ -563391,8 +564085,15 @@ {} ] ], + "hit-test-pseudo-element-element-from-point.html": [ + "9bc1f5751fc61dd69e7fc7805d113fdac64c848f", + [ + null, + {} + ] + ], "hit-test-unpainted-element-from-point.html": [ - "b34d2b11df558327fbdd87dc3b4ded2b362bff14", + "c950cc126e016f1c80321b0ffd2790ce5b149ee3", [ null, {} @@ -566636,6 +567337,20 @@ {} ] ], + "scrollIntoView-multiple-nested.html": [ + "630cd21b6137c2150bb6a3363c4654b885f5e20a", + [ + null, + {} + ] + ], + "scrollIntoView-multiple.html": [ + "e6ddd1818f2ab861017c25b112725b448c2b1c09", + [ + null, + {} + ] + ], "scrollIntoView-scrollMargin.html": [ "930702aa8792506df50120feaca86d3f76bc1a02", [ @@ -566686,7 +567401,7 @@ ] ], "scrollIntoView-smooth.html": [ - "ddfa31076c2bff7711ed493dbaec0943fd03ff87", + "324e51d7388a04fdc3b53e26542284e4aa6a6792", [ null, {} @@ -566797,6 +567512,22 @@ {} ] ], + "smooth-scrollIntoView-with-smooth-fragment-scroll.html": [ + "72ecdf15e5511532944aa24d05c84f37ce04a6ce", + [ + null, + {} + ] + ], + "smooth-scrollIntoView-with-unrelated-gesture-scroll.html": [ + "f42fcb298570ccc6d56d63657982cabeb874b559", + [ + null, + { + "testdriver": true + } + ] + ], "subpixel-sizes-and-offsets.tentative.html": [ "d198b9dde60c8cac16241c412d3e55f772166010", [ @@ -570886,7 +571617,7 @@ }, "digital-credentials": { "identity-get.tentative.https.html": [ - "ba5212e433b42eb6a19e5a137aaedcc7869e75eb", + "850533cd262fe9eb9ffa4a129f60a9986662cec1", [ null, { @@ -572504,7 +573235,7 @@ ] ], "scrollend-event-fired-for-scrollIntoView.html": [ - "8782b1dfee623741dd2830d538684ecffe767f18", + "40aa77f4764b6c4301b8aba7221e1e42e768505d", [ null, { @@ -575050,14 +575781,14 @@ }, "parts": { "basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html": [ - "b2782dbfa9bcd95007cc1855521e2e4d1c464c7a", + "932c0a392a36a5c61ae9da72a99855549e7bc882", [ null, {} ] ], "basic-dom-part-declarative-brace-syntax.tentative.html": [ - "3a4370387373a364a8ac818aee6cbb0e97fe0c6d", + "70fc471bc61204f8dadf1370654f35f121f2348f", [ null, {} @@ -576023,7 +576754,7 @@ ] ], "edit-context-input.tentative.html": [ - "762ec59547599f68aec3dc0ba8f2955d753f12d9", + "45fd1613faccb8b34f55f1a2783e9db35596d2d1", [ null, { @@ -614925,6 +615656,41 @@ } ] ], + "get-interest-group-auction-data.https.window.js": [ + "29f58ebe9b1fd61e64ece49387114f9916f60ff6", + [ + "fledge/tentative/get-interest-group-auction-data.https.window.html?1-4", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/fledge-util.sub.js" + ], + [ + "script", + "/common/subset-tests.js" + ], + [ + "timeout", + "long" + ], + [ + "variant", + "?1-4" + ] + ], + "timeout": "long" + } + ] + ], "insecure-context.window.js": [ "9016277b73139d050e3d688c3f21cb40048464e2", [ @@ -623430,6 +624196,15 @@ {} ] ], + "permission.tentative.https.html": [ + "34758660b77a97783e07bfa73258e46edace020c", + [ + null, + { + "testdriver": true + } + ] + ], "promises-reject.html": [ "4385b1646d65128d053c8dcded532997c8ed0557", [ @@ -623863,6 +624638,24 @@ {} ] ], + "tojson.https.window.js": [ + "f8cef07a7f0d4325914fbf07bc34c681804b9d51", + [ + "geolocation/tojson.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], "watchPosition_TypeError.https.html": [ "4ae7a8903716dd792337de245fd85b313456611a", [ @@ -627945,6 +628738,40 @@ ] }, "remote-context-helper-tests": { + "addEmbed.window.js": [ + "c389410d5d323bcd45e4e9206c4b310d880d5309", + [ + "html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.html", + { + "script_metadata": [ + [ + "title", + "RemoteContextWrapper addEmbed" + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "./resources/test-helper.js" + ] + ] + } + ] + ], "addFrame.window.js": [ "4c3c2eebe171685c44796842fe70efb0aa9df8b9", [ @@ -628115,6 +628942,40 @@ } ] ], + "addObject.window.js": [ + "1d83d9a463d581b936d613f1e31bd0e5194dafec", + [ + "html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.html", + { + "script_metadata": [ + [ + "title", + "RemoteContextWrapper addObject" + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/get-host-info.sub.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "./resources/test-helper.js" + ] + ] + } + ] + ], "addScripts.window.js": [ "01cf06c65d52ec6d6208dce339dcf6cf07e89680", [ @@ -628813,6 +629674,13 @@ "timeout": "long" } ] + ], + "target-pseudo-after-reinsertion.html": [ + "3e46c28104ca1864b97422c8c671d033e4f38602", + [ + null, + {} + ] ] }, "unloading-documents": { @@ -632689,14 +633557,14 @@ ] ], "2d.canvas.context.extraargs.cache.html": [ - "f4db40815dcc518a75f1568ab1cfc21ba0cf9db5", + "236f17e6d57b4d6d96a8c6c4dd414e2cb335a4d2", [ null, {} ] ], "2d.canvas.context.extraargs.create.html": [ - "6ae7f787c6adeceabc3dfe37a981cf07eb46de2e", + "b0b00ddd78ea6deb6b53283fe9ec5f4b734fe0a1", [ null, {} @@ -632710,7 +633578,7 @@ ] ], "2d.canvas.context.prototype.html": [ - "5d5edc6864bc994a0b60a1fb80535598857fad40", + "18a37a185dd907ed69907003b343124c0b6031ec", [ null, {} @@ -632760,6 +633628,13 @@ ] }, "canvas-host": { + "2d.canvas.host.initial.color.html": [ + "795804a4d21cc5b9c8e88f6f86625bfa2bbfdf36", + [ + null, + {} + ] + ], "2d.canvas.host.initial.reset.2dstate.html": [ "e1940011989c98b352a690f5218d349b56697747", [ @@ -632767,15 +633642,85 @@ {} ] ], + "2d.canvas.host.initial.reset.clip.html": [ + "86da296dc01510e48d96a0f0ff9d9cab5fa09444", + [ + null, + {} + ] + ], + "2d.canvas.host.initial.reset.different.html": [ + "b95527083b0fbc4dedd728ca3b87a57fed2d7bdb", + [ + null, + {} + ] + ], + "2d.canvas.host.initial.reset.gradient.html": [ + "de0f19c13c119d0c86dec66f06030c27c9456f83", + [ + null, + {} + ] + ], + "2d.canvas.host.initial.reset.path.html": [ + "6eda186dcbc606c70b39d60bfe26282d488334bf", + [ + null, + {} + ] + ], + "2d.canvas.host.initial.reset.pattern.html": [ + "3cb45257a0fef51030ef6427751ed9ee308f4c9b", + [ + null, + {} + ] + ], + "2d.canvas.host.initial.reset.same.html": [ + "6e2d912af58c5764ec952376804b16a8f59036b0", + [ + null, + {} + ] + ], + "2d.canvas.host.initial.reset.transform.html": [ + "d285785ed2fb6525b2ff751af5db5f5c0e561b28", + [ + null, + {} + ] + ], "2d.canvas.host.readonly.html": [ - "cbbf32f2e2bd77ab112d6f80b6d2d578a9da0fc0", + "44d922933448701fe715e36c35a82b0e4c4395f4", [ null, {} ] ], "2d.canvas.host.reference.html": [ - "6a4bdb65b082180b4af66d1cbe38f85446f0a894", + "f7166f99d6c2a429e8a4f8cc6ef54f376bb0053e", + [ + null, + {} + ] + ], + "2d.canvas.host.size.attributes.default.html": [ + "c34b085a9b9d78366e02d3de42205ad5d6ec92b6", + [ + null, + {} + ] + ], + "2d.canvas.host.size.attributes.idl.html": [ + "38332cc575c34512c447feeaafaeaf76667c64c1", + [ + null, + {} + ] + ], + "2d.canvas.host.size.attributes.idl.set.zero.html": [ + "e142ec684a484824bb9ff1cae8b7fabcb3fd2bd8", [ null, {} @@ -632886,6 +633831,34 @@ {} ] ], + "2d.canvas.host.size.attributes.reflect.setcontent.html": [ + "2e2abaef2a763da673386810bb9b361a78c9a847", + [ + null, + {} + ] + ], + "2d.canvas.host.size.attributes.reflect.setidl.html": [ + "d017070a39e4bf97bdf402b13690d6418c4c93c4", + [ + null, + {} + ] + ], + "2d.canvas.host.size.attributes.reflect.setidlzero.html": [ + "d7747e1f188674da95c04e4841520e5ec075b61e", + [ + null, + {} + ] + ], + "2d.canvas.host.size.attributes.removed.html": [ + "15cf17cbeadb0e8e63aec3eabb2e71c5485c0061", + [ + null, + {} + ] + ], "2d.canvas.host.size.attributes.setAttribute.decimal.html": [ "b6c2130bf0afec9b139d6b670c9ea2403d1e89ab", [ @@ -632990,6 +633963,34 @@ null, {} ] + ], + "2d.canvas.host.size.invalid.attributes.idl.html": [ + "8711657f13c2a2ac15649fb645a456f989923c4b", + [ + null, + {} + ] + ], + "2d.canvas.host.size.large.html": [ + "039949cfd01369a0fae66e18dac045d037ffb5a6", + [ + null, + {} + ] + ], + "2d.canvas.host.type.delete.html": [ + "90f5c4ce9036f3bbf24d3234d46dd49d687e8f04", + [ + null, + {} + ] + ], + "2d.canvas.host.type.name.html": [ + "c0f93876c32ad813325d5640cd05036f1f544e3f", + [ + null, + {} + ] ] }, "compositing": { @@ -640360,47 +641361,75 @@ ] ], "2d.canvas.context.exists.html": [ - "41b5cfee311334cdb35e5721b88f4bc93a11e427", + "21f35515a53708c512f8e4983a14b0752d04aa3d", [ null, {} ] ], "2d.canvas.context.exists.worker.js": [ - "77a43530a04636635cca71221f577df7a56e5337", + "f56aff7e12963f772297ceab8f4207dc8e6ba839", [ "html/canvas/offscreen/canvas-context/2d.canvas.context.exists.worker.html", {} ] ], "2d.canvas.context.extraargs.cache.html": [ - "2bcf34490ea9ca75d49191ccdf7188eb8797d5f5", + "42f29e4fe90263460fc07e45419fd149ca959d7c", [ null, {} ] ], "2d.canvas.context.extraargs.cache.worker.js": [ - "14284a0a7d7c1c5931f0ff82ad6e02ca1274d7b9", + "f508d5262e0608a2cbe64dd894aa47e4d438e83a", [ "html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.worker.html", {} ] ], "2d.canvas.context.extraargs.create.html": [ - "029122355c9c8ccaff5e48fc50da707ff5baf236", + "199f5b82edf3c4fc55c1b5b54fa091d06d1b6f1f", [ null, {} ] ], "2d.canvas.context.extraargs.create.worker.js": [ - "b4208edba8cffa2ffdb249b80189aae88573582c", + "d1bfbcc683cfcaf4223aac69a78c7296c187aaeb", [ "html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.worker.html", {} ] ], + "2d.canvas.context.invalid.args.html": [ + "ce71d4cf30f4d2742d41ccff028b70bcac47f104", + [ + null, + {} + ] + ], + "2d.canvas.context.invalid.args.worker.js": [ + "faea21714d56f0d9843a21eb364eece9c50afd5b", + [ + "html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.html", + {} + ] + ], + "2d.canvas.context.prototype.html": [ + "17e5f08946417a83047dd2415eefdc50f1ca4279", + [ + null, + {} + ] + ], + "2d.canvas.context.prototype.worker.js": [ + "dd41239d00c37c73f4833e7bcd5d28f5340bda34", + [ + "html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.worker.html", + {} + ] + ], "2d.canvas.context.shared.html": [ "cb9501747eec2c5fde1a63eae5546a64154b1179", [ @@ -640415,76 +641444,76 @@ {} ] ], + "2d.canvas.context.type.exists.html": [ + "96b35d86fa1f8dfbbe71e717d0e2e6f6f7aa24de", + [ + null, + {} + ] + ], + "2d.canvas.context.type.exists.worker.js": [ + "239c3e902eacb61428c776e95d9f13c287ea0244", + [ + "html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.worker.html", + {} + ] + ], + "2d.canvas.context.type.extend.html": [ + "a3f720c7462f79948e2286daf8d45eb8c39b703a", + [ + null, + {} + ] + ], + "2d.canvas.context.type.extend.worker.js": [ + "9832c5ca77f0559a93e67d122d1f3fc779d0a8ec", + [ + "html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.worker.html", + {} + ] + ], + "2d.canvas.context.type.prototype.html": [ + "d08193c0def5f8ce82795dacd24e3cfb77385801", + [ + null, + {} + ] + ], + "2d.canvas.context.type.prototype.worker.js": [ + "459975d32d2c7be264ee1b70206d9ac452ee37fd", + [ + "html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.worker.html", + {} + ] + ], + "2d.canvas.context.type.replace.html": [ + "69b22412fa5f628e4bd562bbde99a7484e89b190", + [ + null, + {} + ] + ], + "2d.canvas.context.type.replace.worker.js": [ + "e6793d1bf56d94fd4cb1aaecfe059d3b5f19e4bb", + [ + "html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.worker.html", + {} + ] + ], "2d.canvas.context.unique.html": [ - "66e4a049baad4b090ca18664782f5197d842ebce", + "828817bfbf444c69d45264d02fdfb2e261e23810", [ null, {} ] ], "2d.canvas.context.unique.worker.js": [ - "275e45fde64266a3b8d7474f93e8af615eec1ed9", + "90687bfd07e6fff5936132b2f255f3dbfbc260c4", [ "html/canvas/offscreen/canvas-context/2d.canvas.context.unique.worker.html", {} ] ], - "2d.canvas.context.unrecognised.badname.html": [ - "4313f408437e360a08c5d5264b87a46036b2a9ca", - [ - null, - {} - ] - ], - "2d.canvas.context.unrecognised.badname.worker.js": [ - "dd16f2fbe1108751f07d1d7a0d05064ffc849995", - [ - "html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.html", - {} - ] - ], - "2d.canvas.context.unrecognised.badsuffix.html": [ - "c00afa686edd563972620ec5717f252cc57dd347", - [ - null, - {} - ] - ], - "2d.canvas.context.unrecognised.badsuffix.worker.js": [ - "5e684c92c72acd87b4c84d48ec6778dbd3553a62", - [ - "html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.worker.html", - {} - ] - ], - "2d.canvas.context.unrecognised.nullsuffix.html": [ - "0ce3d4195e0d19cd882e2019ec1455e83d01613f", - [ - null, - {} - ] - ], - "2d.canvas.context.unrecognised.nullsuffix.worker.js": [ - "2886010fb644a69ea5e3c96050560a450cb500f2", - [ - "html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.worker.html", - {} - ] - ], - "2d.canvas.context.unrecognised.unicode.html": [ - "316123675ad75e31a85c0286760d374c7f316e90", - [ - null, - {} - ] - ], - "2d.canvas.context.unrecognised.unicode.worker.js": [ - "46e562dd486835e28b41c6215273ebc8f8d4c21e", - [ - "html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.worker.html", - {} - ] - ], "2d.getContext.options.any.js": [ "930f7722ee0eae02674c6773751d04c69f4bb384", [ @@ -640625,14 +641654,14 @@ ] ], "2d.canvas.host.readonly.html": [ - "0e7e10cd242adf6d09ea41e0ca6df4f39d3182a9", + "93262a6cc87c709610e579274506728f0b5d93ce", [ null, {} ] ], "2d.canvas.host.readonly.worker.js": [ - "bbe50dcf61f461ceb3d7e1887d0c4049bf3292ae", + "5baef1b374057326c91b25030a88756cf3119728", [ "html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.worker.html", {} @@ -640667,7 +641696,7 @@ ] ], "2d.canvas.host.size.attributes.idl.html": [ - "7030103524caeb33d53d717624de77515924bfa1", + "b8ce99afdfd7203ad215d1638225d1e7d2fe5eb7", [ null, {} @@ -640688,7 +641717,7 @@ ] ], "2d.canvas.host.size.attributes.idl.worker.js": [ - "a00201f18cc59687e75881b3763e1869b14c8ee8", + "42002e8355fd5f53a64b66ec60b8370d92059552", [ "html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.worker.html", {} @@ -640932,6 +641961,20 @@ {} ] ], + "2d.canvas.host.size.invalid.attributes.idl.html": [ + "2194de929c52b218085976552206e5e7b682ea00", + [ + null, + {} + ] + ], + "2d.canvas.host.size.invalid.attributes.idl.worker.js": [ + "8adb7a514c542bbf3acf19be4c0922bc4d46fb4a", + [ + "html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.html", + {} + ] + ], "2d.canvas.host.size.large.html": [ "b220f8f2edea11803098283367b624f97ec56869", [ @@ -640945,6 +641988,34 @@ "html/canvas/offscreen/canvas-host/2d.canvas.host.size.large.worker.html", {} ] + ], + "2d.canvas.host.type.delete.html": [ + "1d2a733ada7eab058e16b20795e945a11dc9db43", + [ + null, + {} + ] + ], + "2d.canvas.host.type.delete.worker.js": [ + "409e12cd0d0d090dbef46a221e7ba96d06b17029", + [ + "html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.worker.html", + {} + ] + ], + "2d.canvas.host.type.name.html": [ + "5f48c09eaace8064a10e0ef5349824c2f5ebda73", + [ + null, + {} + ] + ], + "2d.canvas.host.type.name.worker.js": [ + "ea50e4f7f0c4266db762be78fbeda58095c71c1e", + [ + "html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.worker.html", + {} + ] ] }, "compositing": { @@ -657717,6 +658788,13 @@ } ] ], + "no-secure-context.tentative.html": [ + "a00183738e3736057bd9b35929c2b644b5a66eeb", + [ + null, + {} + ] + ], "shared-workers.tentative.https.html": [ "d0a186f45e7865c9f585112601f934b1861c5471", [ @@ -662863,6 +663941,13 @@ null, {} ] + ], + "details-display.tentative.html": [ + "27573bcdc695f057b754c5264342b8390801fee2", + [ + null, + {} + ] ] }, "unmapped-attributes.html": [ @@ -666112,62 +667197,6 @@ {} ] ], - "initial.colour.html": [ - "166732a57b32df8997b387b11caf2771c840998b", - [ - null, - {} - ] - ], - "initial.reset.clip.html": [ - "ebf52bfa764a3431f11edea22ca485c6398aafb0", - [ - null, - {} - ] - ], - "initial.reset.different.html": [ - "d55dd250c091a2a550d44ba6fc6dc791c2a13241", - [ - null, - {} - ] - ], - "initial.reset.gradient.html": [ - "31b56ec8e9ba41510c282116e156d9091626aaff", - [ - null, - {} - ] - ], - "initial.reset.path.html": [ - "3525377d2db6b376ce53730fb920d4a811a00db4", - [ - null, - {} - ] - ], - "initial.reset.pattern.html": [ - "28f8306d96d3996488dae532e5e16aa7622c1327", - [ - null, - {} - ] - ], - "initial.reset.same.html": [ - "1a0872ba2c05bdef16e0cb1e4a4ae4469496fcb5", - [ - null, - {} - ] - ], - "initial.reset.transform.html": [ - "36284ba4984108b589014b136aa8e3c88c23357e", - [ - null, - {} - ] - ], "security.dataURI.html": [ "93b560e82c472eaf8f9018c865d6eefd4d03db92", [ @@ -666322,55 +667351,6 @@ {} ] ], - "size.attributes.default.html": [ - "ecf35285a1b8e665919f94d1b98b3c4f50eee41f", - [ - null, - {} - ] - ], - "size.attributes.idl.html": [ - "1594a1c5e59c7b0ab2d607577292ce641f366432", - [ - null, - {} - ] - ], - "size.attributes.idl.set.zero.html": [ - "c09d5cb278a7d917ad6b38c055aa5eee82725267", - [ - null, - {} - ] - ], - "size.attributes.reflect.setcontent.html": [ - "a25c4b784a29b16708d6a8959151b1982dc8c7d3", - [ - null, - {} - ] - ], - "size.attributes.reflect.setidl.html": [ - "e228276da70a587a77aca253e1df17e91218ee1c", - [ - null, - {} - ] - ], - "size.attributes.reflect.setidlzero.html": [ - "65df3f9f94e9ec98b640e8d74d5c24a3ebffda79", - [ - null, - {} - ] - ], - "size.attributes.removed.html": [ - "c96cba7b1758fcc607ba8bcc6e082d61a94db83b", - [ - null, - {} - ] - ], "size.attributes.style.html": [ "aeb5c7ecb2ec1a71f83a8b68c2dd3298992d1ff8", [ @@ -666553,47 +667533,12 @@ {} ] ], - "type.delete.html": [ - "7fd54b30d5319c7c28c6dfa0f533f16f2b240ae9", - [ - null, - {} - ] - ], "type.exists.html": [ "26f59a1614384b69b43964c5ce586d1e347eb342", [ null, {} ] - ], - "type.extend.html": [ - "e17209f455a768c49433b6b18074cda92b435833", - [ - null, - {} - ] - ], - "type.name.html": [ - "fdf1d1d39885c41e6389fc8fbfdd87024301a73c", - [ - null, - {} - ] - ], - "type.prototype.html": [ - "f47f755388fb46bcac920809d5e1faac5db6b8cf", - [ - null, - {} - ] - ], - "type.replace.html": [ - "e67fe7c4a26303197bb2d596778d8db8aae873b8", - [ - null, - {} - ] ] }, "the-embed-element": { @@ -666811,6 +667756,20 @@ {} ] ], + "iframe-loading-lazy-history-pushState.html": [ + "09af8b3693f0d7da84f62ebee1ae43356801d04b", + [ + null, + {} + ] + ], + "iframe-loading-lazy-history-replaceState.html": [ + "ac9117a46cecb52ffa3e08827330eaf6314067e4", + [ + null, + {} + ] + ], "iframe-loading-lazy-in-script-disabled-iframe.html": [ "4f191cd7842675d763079911fe9f8b80bd447506", [ @@ -666902,6 +667861,69 @@ {} ] ], + "iframe-loading-lazy-nav-form-submit.html": [ + "7f94d6021fafcd95d03d35544f3249609360bd2c", + [ + null, + {} + ] + ], + "iframe-loading-lazy-nav-link-click-fragment.html": [ + "c81a01833a2a8103601829da6660fc1536c77d7b", + [ + null, + {} + ] + ], + "iframe-loading-lazy-nav-link-click.html": [ + "d8d85b62a4bd624c23f9046128289b2234689321", + [ + null, + {} + ] + ], + "iframe-loading-lazy-nav-location-assign.html": [ + "88ec129fbc0da941bd5c64d81a65c494cbde8e17", + [ + null, + {} + ] + ], + "iframe-loading-lazy-nav-location-replace-set-src.html": [ + "e2f0c6dceb9348c80ffb7dc55251cc62edb7309c", + [ + null, + {} + ] + ], + "iframe-loading-lazy-nav-location-replace.html": [ + "9d3c4fbc1320cabe9fc2ff239a83e2ccad3624be", + [ + null, + {} + ] + ], + "iframe-loading-lazy-nav-meta-refresh.optional.html": [ + "0cc7e11041505519a14ba978c4e94c6e97f32df5", + [ + null, + {} + ] + ], + "iframe-loading-lazy-nav-navigation-navigate.html": [ + "1010c540b7fd59521278ece38b34f9e572e4e4a6", + [ + null, + {} + ] + ], + "iframe-loading-lazy-nav-window-open.html": [ + "579c079ce7025a2b20bfe928df69fb47816d6eb4", + [ + null, + {} + ] + ], "iframe-loading-lazy-referrerpolicy-change.sub.html": [ "68734d5708da40b7e5e533cb2ddee41c8a3d719f", [ @@ -666909,6 +667931,20 @@ {} ] ], + "iframe-loading-lazy-reload-location-reload.html": [ + "a670de1f5c5f815ecbe11cc30026a2db8490435a", + [ + null, + {} + ] + ], + "iframe-loading-lazy-reload-navigation-reload.html": [ + "aefd6c472b5ae888e0786de8e26e8d9ad5111adb", + [ + null, + {} + ] + ], "iframe-loading-lazy-to-eager.html": [ "371601a8c3a167e91804945fefe6db3154483cd2", [ @@ -683934,7 +684970,7 @@ ] ], "roles.tentative.html": [ - "a3eb850497eaeb2cf3f52da3ad20ab37d1e53735", + "3920f2cba9e339ac2a15d9ebe92c1615d7e59c92", [ null, { @@ -683943,7 +684979,7 @@ ] ], "table-roles.html": [ - "a81caa3d3f0f77ff76185be7e351c7ef76f2fe58", + "8f5033ea8115cb8382783f04ee928b01b3538fbd", [ null, { @@ -686069,7 +687105,7 @@ ] ], "callback-cross-realm-report-exception.html": [ - "0bec720485dc6d570a252760db4397e78c300b65", + "7fa979167436b934ee04eb852d37706ed742ea13", [ null, {} @@ -702426,8 +703462,218 @@ } ] ], + "unload-allowed-embed.tentative.window.js": [ + "5bd745db1dec5e615b30606cca9767192d2cc251", + [ + "permissions-policy/experimental-features/unload-allowed-embed.tentative.window.html", + { + "script_metadata": [ + [ + "title", + "'unload' Policy : allowed in frames when allowed in main frame." + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "./resources/unload-helper.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], + "unload-allowed-frameset.tentative.window.js": [ + "fe4f55dbc75b5091be66fadce0d5a968c160d880", + [ + "permissions-policy/experimental-features/unload-allowed-frameset.tentative.window.html", + { + "script_metadata": [ + [ + "title", + "'unload' Policy : allowed in frames when allowed in main frame." + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "./resources/unload-helper.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], + "unload-allowed-object.tentative.window.js": [ + "376bb4cb1d06633a77df7b4c8248162455e3979b", + [ + "permissions-policy/experimental-features/unload-allowed-object.tentative.window.html", + { + "script_metadata": [ + [ + "title", + "'unload' Policy : allowed in frames when allowed in main frame." + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "./resources/unload-helper.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], + "unload-disallowed-embed.tentative.window.js": [ + "cfdb29bc51a15e2a05cc247a5f210ab80118dc90", + [ + "permissions-policy/experimental-features/unload-disallowed-embed.tentative.window.html", + { + "script_metadata": [ + [ + "title", + "'unload' Policy : disallowed in frames when disallowed in main frame." + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "./resources/unload-helper.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], + "unload-disallowed-frameset.tentative.window.js": [ + "e64c32a21a042fca693cb960c3e3957f61768230", + [ + "permissions-policy/experimental-features/unload-disallowed-frameset.tentative.window.html", + { + "script_metadata": [ + [ + "title", + "'unload' Policy : disallowed in frames when disallowed in main frame." + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "./resources/unload-helper.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], + "unload-disallowed-object.tentative.window.js": [ + "33c23239e6d6fd3f7f578295da93adcdd07d9941", + [ + "permissions-policy/experimental-features/unload-disallowed-object.tentative.window.html", + { + "script_metadata": [ + [ + "title", + "'unload' Policy : disallowed in frames when disallowed in main frame." + ], + [ + "script", + "/common/dispatcher/dispatcher.js" + ], + [ + "script", + "/common/utils.js" + ], + [ + "script", + "/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js" + ], + [ + "script", + "./resources/unload-helper.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "unload-disallowed-subframe.tentative.window.js": [ - "b2fb19ae1295d5750c656834f37a2e7ab64b9f50", + "4d8ddbcd16e46aa09463bdcb38c2c40539279398", [ "permissions-policy/experimental-features/unload-disallowed-subframe.tentative.window.html", { @@ -703697,7 +704943,7 @@ ] ], "pointerevent_after_target_removed_from_slot.html": [ - "170c1ec2f1c9b98abcfdeee51c2e43463489ce01", + "1d183afa61428f0c15a464220151f5608e297df8", [ "pointerevents/pointerevent_after_target_removed_from_slot.html?mouse", { @@ -721498,7 +722744,7 @@ ] ], "getdisplaymedia.https.html": [ - "4558786faa1183fe4a594455788769b2a74decee", + "4a7c655335161afdeaf398a4e6225598de325ce9", [ null, { @@ -722997,6 +724243,16 @@ {} ] ], + "scroll-to-text-fragment-after-DOMContentLoaded.html": [ + "a08d75588d08797fbe6fdcc15e7f3615927de3ef", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ], "scroll-to-text-fragment-api.html": [ "d644b6b64fb530fef800c5abaaf91835eda9aa83", [ @@ -723649,6 +724905,13 @@ {} ] ], + "move-paragraph-cross-editing-boundary.tentative.html": [ + "f6a558d7582e73386b9e7f6b1443d31b35efb875", + [ + null, + {} + ] + ], "move-selection-range-into-different-root.tentative.html": [ "d6e4ccda257212e580768fb00d26ce15c2fb9cf3", [ @@ -723800,6 +725063,13 @@ {} ] ], + "selectionchange-on-shadow-dom.html": [ + "fd246c509240c56aa9b0e3b16f8fe9db4dcf45d4", + [ + null, + {} + ] + ], "selectionchange.html": [ "1c4ddf2b9baad5a907bd5c186c3c892a6608644c", [ @@ -727613,7 +728883,7 @@ ] ], "gethtml.html": [ - "ff70653477f6a9d813fb65f9fd3944b8443691f3", + "0477cdaf820ec55890142baad459dfc642a95569", [ null, { @@ -728194,10 +729464,10 @@ } ] ], - "reading-order": { + "reading-flow": { "tentative": { "flex-flow.html": [ - "d69f95e2afcf077a333332c13f99788a8ebd5d7c", + "e6998105608c99e3a3dca3de610018bebda81172", [ null, { @@ -728207,7 +729477,7 @@ ] ], "flex-visual-order.html": [ - "ce91f9b3c4c7e618e493d852ca4a861c86d1d774", + "d8515fd928c777659f599f53a94b6d9ac5728a81", [ null, { @@ -728216,7 +729486,7 @@ ] ], "grid-columns.html": [ - "f07dc63bc58b9c03b3a80ac1a0cfa6073fdfb319", + "ad9bd81c7a7967fbe582843e02a5c4e2749d477f", [ null, { @@ -728226,7 +729496,7 @@ ] ], "grid-order-across-scopes.html": [ - "81d1b7de539596a144ad75c77f95c321090880db", + "9f7772b91185351da72f56ad300fd6c4e3d5d7ff", [ null, { @@ -728235,7 +729505,7 @@ ] ], "grid-order-on-shadow-host.html": [ - "a48eda1b57cd26b642edeed2d890bbf01a6043fe", + "f5a8b3c313e5d20963233cc868b4a8ce27eaab07", [ null, { @@ -728244,7 +729514,7 @@ ] ], "grid-order-with-iframe.html": [ - "87b9e0a83dfec85132859156bc54aead6914cae4", + "fab6a7b8a681da079d707124ee0e43ca15980212", [ null, { @@ -728253,7 +729523,7 @@ ] ], "grid-order-with-nested-grids.html": [ - "15bdcf996fd4a2855ddd36995855d64f8593667e", + "5daabefd7ff6638fa49595406d8aadd8255ac90d", [ null, { @@ -728263,7 +729533,7 @@ ] ], "grid-order-with-popover.html": [ - "c96a0c4fcf7712ae8365fd77f97b1ee9c7335a6e", + "822907378cb5431fdcbcd6c826414ddab2bdad72", [ null, { @@ -728273,7 +729543,7 @@ ] ], "grid-order-with-slots.html": [ - "ed658b3510ae0ad983dbc53391f1ff90efb5d61a", + "4cfdc79fa4057eee49498bf6d57b912c4e714355", [ null, { @@ -728283,7 +729553,7 @@ ] ], "grid-order.html": [ - "3ee91358fd612dc83afb10038e52163dbecd6d8b", + "358f5c2988c2a5fce8f3702eeb6e1de57a20753f", [ null, { @@ -728293,7 +729563,7 @@ ] ], "grid-rows.html": [ - "f24427468435b47c800cfd5a1ba390d270e1d2b8", + "41f986c1f4b305113d3a3bdbb6098ee06be35db6", [ null, { @@ -729252,6 +730522,13 @@ {} ] ], + "cross-origin-create-worklet-data-origin-option.tentative.https.sub.html": [ + "8242f3d10835ca4066b7b7c7529d0b454354dae3", + [ + null, + {} + ] + ], "cross-origin-create-worklet-failure-false-shared-storage-cross-origin-worklet-allowed.tentative.https.sub.html": [ "db361776f638731401883e8605c5e4f9d2a28411", [ @@ -729385,6 +730662,13 @@ {} ] ], + "same-origin-create-worklet-data-origin-option.tentative.https.sub.html": [ + "c84246f65b1c182174fcf515818033a2ec1118ab", + [ + null, + {} + ] + ], "select-url-keep-alive.tentative.https.sub.html": [ "f3755538b9d4b23e026fec85c161cb730531d4dc", [ @@ -743231,6 +744515,13 @@ {} ] ], + "use-external-reload-in-iframe.html": [ + "ab1214d20f1e8f5e29024195c624735ed8c9dfc7", + [ + null, + {} + ] + ], "use-load-error-events.tentative.html": [ "2c52072e16906575679ab654b7e901a08b5541c7", [ @@ -743840,6 +745131,13 @@ {} ] ], + "SVGLength-zoom.html": [ + "5b8cb16b94f322151b1e97c2560650b8a097f50b", + [ + null, + {} + ] + ], "SVGLength.html": [ "7436f5940c5d7432ab318759d3bb83df597c35af", [ @@ -744107,7 +745405,7 @@ ] ], "single-touch-vertical-rl.html": [ - "857007b1f8a5c548da2e2c306cb80bdea96bf2e5", + "3c34a6d9c96a052759d822397124affe3b36319c", [ null, { @@ -744760,7 +746058,7 @@ ] ], "trusted-types-duplicate-names-list.html": [ - "afb2f5f7c4b7f6ddfe8da004750017e6c7f01f9a", + "404619b5f7a17c43a1609e4ecc9f4e48ace945f5", [ null, {} @@ -755224,7 +756522,7 @@ }, "time-transformations": { "transformed-progress.html": [ - "960e333c09268f68d23ba2d0208202f8262ec3ef", + "a8fae03db5a3c14dd2c060879a0e9d20f5861276", [ null, {} @@ -759243,7 +760541,7 @@ ] ], "public-key-credential-creation-options-from-json.https.window.js": [ - "c0f1a08cf903b8b0f504df08e56be00c3a1e3248", + "fe2df1ef7fd434209c7eb2ebe09065784cc2db9e", [ "webauthn/public-key-credential-creation-options-from-json.https.window.html", { @@ -759268,6 +760566,32 @@ } ] ], + "public-key-credential-request-options-from-json.https.window.js": [ + "82e778b027d35733b456598c472c64ced0562e83", + [ + "webauthn/public-key-credential-request-options-from-json.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ], + [ + "script", + "/resources/utils.js" + ], + [ + "script", + "helpers.js" + ] + ] + } + ] + ], "public-key-credential-to-json.https.window.js": [ "2f805d3ab7a888c98ee27f867732b5c95cfcbb01", [ @@ -763993,7 +765317,7 @@ ] ], "videoFrame-construction.any.js": [ - "9f2929aedec6c136c0738e2f96b4f4c32516f448", + "f49cb62c5c0468df0c9d853d7200b62b1d9ed653", [ "webcodecs/videoFrame-construction.any.html", { @@ -778375,7 +779699,7 @@ ] ], "lstm.https.any.js": [ - "c7d341a9d5aa29ab9ca77f8344439c258e6092dd", + "2a3eaa1c20258b9e2e6177c34c651d41e11e21a5", [ "webnn/validation_tests/lstm.https.any.html", { @@ -779172,7 +780496,7 @@ ] ], "triangular.https.any.js": [ - "ee8958659c7452987352931db289812679f89759", + "59694a426036aba9517af64e8426e6a25f51ec28", [ "webnn/validation_tests/triangular.https.any.html", { @@ -780022,7 +781346,7 @@ ] ], "RTCRtpReceiver-getParameters.html": [ - "7047ce7d1f363b7d2e06ebbebea11736abcccf3e", + "14ec74b66a0329479c83d074e9b97b90347c9a46", [ null, {} @@ -780085,6 +781409,13 @@ {} ] ], + "RTCRtpSender-getParameters.html": [ + "6c47153c8365aff1a0c93740635ef87c6b589b26", + [ + null, + {} + ] + ], "RTCRtpSender-getStats.https.html": [ "6aeed650e58c7be225b773095b8f035cd216d5d0", [ @@ -796562,7 +797893,7 @@ ] ], "usbDevice.https.any.js": [ - "804af2afb9db3a0d5fafbeb26aed64f89badb1b3", + "a716e847c415b90e3904cb5d4f60c570bd856c7c", [ "webusb/usbDevice.https.any.html", { @@ -826252,7 +827583,7 @@ ] ], "user_context.py": [ - "98d6a2e2c8bfc7a9bf0600017ed9f9729d2836f3", + "49a8397474bb5c9f22a3fde580c17e26c6cd54aa", [ null, {} @@ -826339,7 +827670,14 @@ }, "context_created": { "context_created.py": [ - "5172b25d9971bb2538185f9c82475ac76fb2252a", + "63dbd3a23c58bdb8a1d989d8574faf445390fb0b", + [ + null, + {} + ] + ], + "original_opener.py": [ + "115f9679df76880271720a8947afad97896f614b", [ null, {} @@ -826449,7 +827787,7 @@ }, "handle_user_prompt": { "handle_user_prompt.py": [ - "767305405c656cd0fe4bcf4e29c312e002c98bd0", + "6dbe7446b634d69ea84541f8f7797b085800f917", [ null, {} @@ -826738,8 +828076,15 @@ ] }, "user_prompt_closed": { + "beforeunload.py": [ + "c4c51603619d3aa9aa85f2fc4f8d9cb5a9ef2597", + [ + null, + {} + ] + ], "user_prompt_closed.py": [ - "68a0eed1922ea8a5520190f7babb85f315719c70", + "a8ab1490c4664945736afa7660480c4e1074fd6f", [ null, {} @@ -826747,8 +828092,15 @@ ] }, "user_prompt_opened": { + "beforeunload.py": [ + "782cc766507419568ff668648d16b63cd67a3780", + [ + null, + {} + ] + ], "user_prompt_opened.py": [ - "c37bb66e4e9d6a499a5e87e7338d952562649325", + "e4e633e4564b46f0ed07cbf9e34cdbabe02da2e8", [ null, {} @@ -827090,7 +828442,7 @@ }, "before_request_sent": { "before_request_sent.py": [ - "22588b7013a55b285e15d0ee52fa8ffe608bf02f", + "3ef51b2d61c171328c6d7a5435912fe4a327c014", [ null, {} @@ -827263,7 +828615,7 @@ }, "response_completed": { "response_completed.py": [ - "30b35ef7e0d03a1199bab744bf7eb0ca95cf0e85", + "51333a0195f41869662830cba7fbd4d18e31f691", [ null, {} @@ -827279,7 +828631,7 @@ }, "response_started": { "response_started.py": [ - "030d9168a1d8fd6692ba28827689df8e1c6f4cc9", + "17ec9ffe31b33f9799db722fefc12b3c9c2c7e2d", [ null, {} @@ -827927,7 +829279,7 @@ }, "close_window": { "close.py": [ - "680f471839c7125098042c7c0c44e20674a6e838", + "f606e957d418a70b502bf02ddeff0b7db7a74612", [ null, {} @@ -827981,7 +829333,7 @@ }, "delete_session": { "delete.py": [ - "a3032cc13475bf2980b360d9d140e2d2f58a9034", + "3721ea28e28e3725e24e69b22bad42eecf28dc15", [ null, {} @@ -829433,6 +830785,13 @@ } }, "interop": { + "beforeunload_prompt.py": [ + "1e47f6906761bc614575cb061a8d57cc23a2cde1", + [ + null, + {} + ] + ], "frames.py": [ "b2cafb498703ba24dac0bfe2a158e630f6aa50d5", [ diff --git a/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini b/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini index 4671cc872fe..b45205c6462 100644 --- a/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini +++ b/tests/wpt/meta/WebCryptoAPI/getRandomValues.any.js.ini @@ -17,7 +17,7 @@ [Null arrays: BigUint64Array] expected: FAIL - [Float arrays] + [Float16 arrays] expected: FAIL @@ -40,5 +40,5 @@ [Null arrays: BigUint64Array] expected: FAIL - [Float arrays] + [Float16 arrays] expected: FAIL diff --git a/tests/wpt/meta/css/css-display/reading-flow/tentative/reading-flow-computed.html.ini b/tests/wpt/meta/css/css-display/reading-flow/tentative/reading-flow-computed.html.ini new file mode 100644 index 00000000000..98d15fdb816 --- /dev/null +++ b/tests/wpt/meta/css/css-display/reading-flow/tentative/reading-flow-computed.html.ini @@ -0,0 +1,18 @@ +[reading-flow-computed.html] + [Property reading-flow value 'normal'] + expected: FAIL + + [Property reading-flow value 'flex-visual'] + expected: FAIL + + [Property reading-flow value 'flex-flow'] + expected: FAIL + + [Property reading-flow value 'grid-rows'] + expected: FAIL + + [Property reading-flow value 'grid-columns'] + expected: FAIL + + [Property reading-flow value 'grid-order'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-display/reading-flow/tentative/reading-flow-valid.html.ini b/tests/wpt/meta/css/css-display/reading-flow/tentative/reading-flow-valid.html.ini new file mode 100644 index 00000000000..9b3ebfaee3a --- /dev/null +++ b/tests/wpt/meta/css/css-display/reading-flow/tentative/reading-flow-valid.html.ini @@ -0,0 +1,18 @@ +[reading-flow-valid.html] + [e.style['reading-flow'\] = "normal" should set the property value] + expected: FAIL + + [e.style['reading-flow'\] = "flex-visual" should set the property value] + expected: FAIL + + [e.style['reading-flow'\] = "flex-flow" should set the property value] + expected: FAIL + + [e.style['reading-flow'\] = "grid-rows" should set the property value] + expected: FAIL + + [e.style['reading-flow'\] = "grid-columns" should set the property value] + expected: FAIL + + [e.style['reading-flow'\] = "grid-order" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-display/reading-order/reading-order-items-computed.html.ini b/tests/wpt/meta/css/css-display/reading-order/reading-order-items-computed.html.ini deleted file mode 100644 index bfbb8d57dbd..00000000000 --- a/tests/wpt/meta/css/css-display/reading-order/reading-order-items-computed.html.ini +++ /dev/null @@ -1,18 +0,0 @@ -[reading-order-items-computed.html] - [Property reading-order-items value 'normal'] - expected: FAIL - - [Property reading-order-items value 'flex-visual'] - expected: FAIL - - [Property reading-order-items value 'flex-flow'] - expected: FAIL - - [Property reading-order-items value 'grid-rows'] - expected: FAIL - - [Property reading-order-items value 'grid-columns'] - expected: FAIL - - [Property reading-order-items value 'grid-order'] - expected: FAIL diff --git a/tests/wpt/meta/css/css-display/reading-order/reading-order-items-valid.html.ini b/tests/wpt/meta/css/css-display/reading-order/reading-order-items-valid.html.ini deleted file mode 100644 index 8fa1c144a47..00000000000 --- a/tests/wpt/meta/css/css-display/reading-order/reading-order-items-valid.html.ini +++ /dev/null @@ -1,18 +0,0 @@ -[reading-order-items-valid.html] - [e.style['reading-order-items'\] = "normal" should set the property value] - expected: FAIL - - [e.style['reading-order-items'\] = "flex-visual" should set the property value] - expected: FAIL - - [e.style['reading-order-items'\] = "flex-flow" should set the property value] - expected: FAIL - - [e.style['reading-order-items'\] = "grid-rows" should set the property value] - expected: FAIL - - [e.style['reading-order-items'\] = "grid-columns" should set the property value] - expected: FAIL - - [e.style['reading-order-items'\] = "grid-order" should set the property value] - expected: FAIL diff --git a/tests/wpt/meta/css/css-fonts/font-size-adjust-ic-height.html.ini b/tests/wpt/meta/css/css-fonts/font-size-adjust-ic-height.html.ini new file mode 100644 index 00000000000..58588e322c0 --- /dev/null +++ b/tests/wpt/meta/css/css-fonts/font-size-adjust-ic-height.html.ini @@ -0,0 +1,2 @@ +[font-size-adjust-ic-height.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-fonts/font-size-adjust-ic-height.tentative.html.ini b/tests/wpt/meta/css/css-fonts/font-size-adjust-ic-height.tentative.html.ini deleted file mode 100644 index 69a38ce77ee..00000000000 --- a/tests/wpt/meta/css/css-fonts/font-size-adjust-ic-height.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[font-size-adjust-ic-height.tentative.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-exif-png-2.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-exif-png-2.html.ini new file mode 100644 index 00000000000..4d1405fd38b --- /dev/null +++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-exif-png-2.html.ini @@ -0,0 +1,2 @@ +[image-orientation-exif-png-2.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-images/image-orientation/image-orientation-exif-png-3.html.ini b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-exif-png-3.html.ini new file mode 100644 index 00000000000..a5e9153e1b2 --- /dev/null +++ b/tests/wpt/meta/css/css-images/image-orientation/image-orientation-exif-png-3.html.ini @@ -0,0 +1,2 @@ +[image-orientation-exif-png-3.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-lists/details-open.html.ini b/tests/wpt/meta/css/css-lists/details-open.html.ini new file mode 100644 index 00000000000..c8587942f36 --- /dev/null +++ b/tests/wpt/meta/css/css-lists/details-open.html.ini @@ -0,0 +1,2 @@ +[details-open.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-lists/implicit-and-explicit-list-item-counters.html.ini b/tests/wpt/meta/css/css-lists/implicit-and-explicit-list-item-counters.html.ini new file mode 100644 index 00000000000..7a0dea87709 --- /dev/null +++ b/tests/wpt/meta/css/css-lists/implicit-and-explicit-list-item-counters.html.ini @@ -0,0 +1,2 @@ +[implicit-and-explicit-list-item-counters.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-vs-float-clearance-001.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-vs-float-clearance-001.html.ini new file mode 100644 index 00000000000..784929fa209 --- /dev/null +++ b/tests/wpt/meta/css/css-text/hyphens/hyphens-vs-float-clearance-001.html.ini @@ -0,0 +1,2 @@ +[hyphens-vs-float-clearance-001.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text/hyphens/hyphens-vs-float-clearance-002.html.ini b/tests/wpt/meta/css/css-text/hyphens/hyphens-vs-float-clearance-002.html.ini new file mode 100644 index 00000000000..6214b59d4c3 --- /dev/null +++ b/tests/wpt/meta/css/css-text/hyphens/hyphens-vs-float-clearance-002.html.ini @@ -0,0 +1,2 @@ +[hyphens-vs-float-clearance-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini b/tests/wpt/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini deleted file mode 100644 index 26435e28b09..00000000000 --- a/tests/wpt/meta/css/css-values/vh_not_refreshing_on_chrome.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[vh_not_refreshing_on_chrome.html] - expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/scrollIntoView-multiple-nested.html.ini b/tests/wpt/meta/css/cssom-view/scrollIntoView-multiple-nested.html.ini new file mode 100644 index 00000000000..83e7d9ca15d --- /dev/null +++ b/tests/wpt/meta/css/cssom-view/scrollIntoView-multiple-nested.html.ini @@ -0,0 +1,12 @@ +[scrollIntoView-multiple-nested.html] + [Simultaneous smooth scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous smooth,instant scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous instant,smooth scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous instant scrollIntoViews run to completion] + expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/scrollIntoView-multiple.html.ini b/tests/wpt/meta/css/cssom-view/scrollIntoView-multiple.html.ini new file mode 100644 index 00000000000..2e26c21bf51 --- /dev/null +++ b/tests/wpt/meta/css/cssom-view/scrollIntoView-multiple.html.ini @@ -0,0 +1,12 @@ +[scrollIntoView-multiple.html] + [Simultaneous smooth scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous smooth,instant scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous instant,smooth scrollIntoViews run to completion] + expected: FAIL + + [Simultaneous instant scrollIntoViews run to completion] + expected: FAIL diff --git a/tests/wpt/meta/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html.ini b/tests/wpt/meta/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html.ini new file mode 100644 index 00000000000..321dc54f98d --- /dev/null +++ b/tests/wpt/meta/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html.ini @@ -0,0 +1,7 @@ +[smooth-scrollIntoView-with-smooth-fragment-scroll.html] + expected: TIMEOUT + [Smooth scroll to hash fragment (on pageload) alongside smooth scrollIntoView runs to completion.] + expected: TIMEOUT + + [Smooth scroll to hash fragment (on click) alongside smooth scrollIntoView runs to completion.] + expected: NOTRUN diff --git a/tests/wpt/meta/css/filter-effects/backdrop-filter-edge-mirror.html.ini b/tests/wpt/meta/css/filter-effects/backdrop-filter-edge-mirror.html.ini new file mode 100644 index 00000000000..51318cbb1d2 --- /dev/null +++ b/tests/wpt/meta/css/filter-effects/backdrop-filter-edge-mirror.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-edge-mirror.html] + expected: FAIL diff --git a/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini b/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini index 5e6dca448af..4648085f98d 100644 --- a/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini +++ b/tests/wpt/meta/fetch/metadata/generated/element-img-environment-change.sub.html.ini @@ -1,7 +1,7 @@ [element-img-environment-change.sub.html] expected: TIMEOUT [sec-fetch-site - Not sent to non-trustworthy same-site destination, no attributes] - expected: FAIL + expected: TIMEOUT [sec-fetch-site - Not sent to non-trustworthy cross-site destination, no attributes] expected: NOTRUN diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js.ini new file mode 100644 index 00000000000..518e7cde25d --- /dev/null +++ b/tests/wpt/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js.ini @@ -0,0 +1,4 @@ +[addEmbed.window.html] + expected: TIMEOUT + [RemoteContextWrapper addEmbed] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js.ini b/tests/wpt/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js.ini new file mode 100644 index 00000000000..426a2fdf64e --- /dev/null +++ b/tests/wpt/meta/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js.ini @@ -0,0 +1,4 @@ +[addObject.window.html] + expected: TIMEOUT + [RemoteContextWrapper addObject] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini deleted file mode 100644 index 7a5fcb79165..00000000000 --- a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[traverse_the_history_5.html] - [Multiple history traversals, last would be aborted] - expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini b/tests/wpt/meta/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html.ini similarity index 61% rename from tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini rename to tests/wpt/meta/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html.ini index 5c6c73a74f7..e12e364d828 100644 --- a/tests/wpt/meta-legacy-layout/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html.ini +++ b/tests/wpt/meta/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html.ini @@ -1,5 +1,3 @@ -[initial.reset.path.html] - type: testharness +[2d.canvas.host.initial.reset.path.html] [Resetting the canvas state resets the current path] expected: FAIL - diff --git a/tests/wpt/meta/html/canvas/element/canvas-host/2d.canvas.host.size.large.html.ini b/tests/wpt/meta/html/canvas/element/canvas-host/2d.canvas.host.size.large.html.ini new file mode 100644 index 00000000000..f6455f9bd76 --- /dev/null +++ b/tests/wpt/meta/html/canvas/element/canvas-host/2d.canvas.host.size.large.html.ini @@ -0,0 +1,2 @@ +[2d.canvas.host.size.large.html] + expected: CRASH diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html.ini new file mode 100644 index 00000000000..b942e4f7dc2 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.invalid.args.html] + [Calling getContext with invalid arguments.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js.ini new file mode 100644 index 00000000000..cb833a67760 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.invalid.args.worker.html] + [Calling getContext with invalid arguments.] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html.ini new file mode 100644 index 00000000000..93c6d0311c2 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.prototype.html] + [checks OffscreenCanvasRenderingContext2D prototype] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.worker.js.ini new file mode 100644 index 00000000000..6fb21f3ff0b --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.prototype.worker.html] + [checks OffscreenCanvasRenderingContext2D prototype] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html.ini new file mode 100644 index 00000000000..26aad00b3ec --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.type.exists.html] + [The 2D context interface is a property of 'window'] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.worker.js.ini new file mode 100644 index 00000000000..d5f7ace91cf --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.type.exists.worker.html] + [The 2D context interface is a property of 'self'] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.html.ini new file mode 100644 index 00000000000..879ed9966cf --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.html.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.type.extend.html] + [Interface methods can be added] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.worker.js.ini new file mode 100644 index 00000000000..3c236139ef3 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.type.extend.worker.html] + [Interface methods can be added] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html.ini new file mode 100644 index 00000000000..0383bffaeb4 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.type.prototype.html] + [window.CanvasRenderingContext2D.prototype are not [[Writable\]\] and not [[Configurable\]\], and its methods are [[Configurable\]\].] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.worker.js.ini new file mode 100644 index 00000000000..f60498b30bf --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.type.prototype.worker.html] + [window.CanvasRenderingContext2D.prototype are not [[Writable\]\] and not [[Configurable\]\], and its methods are [[Configurable\]\].] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html.ini new file mode 100644 index 00000000000..fe8eaedb0ae --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.type.replace.html] + [Interface methods can be overridden] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.worker.js.ini new file mode 100644 index 00000000000..f055817dca7 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.context.type.replace.worker.html] + [Interface methods can be overridden] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html.ini deleted file mode 100644 index 61f40bc0e2a..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.badname.html] - [getContext with unrecognised context name returns null] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js.ini deleted file mode 100644 index ba433ddb153..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.badname.worker.html] - [getContext with unrecognised context name returns null] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.html.ini deleted file mode 100644 index 42e7640cc34..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.badsuffix.html] - [Context name "2d" plus a suffix is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.worker.js.ini deleted file mode 100644 index 89c114b0e1d..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badsuffix.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.badsuffix.worker.html] - [Context name "2d" plus a suffix is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html.ini deleted file mode 100644 index 8cd6b8b614c..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.nullsuffix.html] - [Context name "2d" plus a "\\0" suffix is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.worker.js.ini deleted file mode 100644 index e850767487e..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.nullsuffix.worker.html] - [Context name "2d" plus a "\\0" suffix is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html.ini deleted file mode 100644 index 88eff7740fd..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.unicode.html] - [Context name which kind of looks like "2d" is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.worker.js.ini deleted file mode 100644 index 7cf8fcb7e38..00000000000 --- a/tests/wpt/meta/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.worker.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[2d.canvas.context.unrecognised.unicode.worker.html] - [Context name which kind of looks like "2d" is unrecognised] - expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html.ini index dd83740eda3..48717ac03e5 100644 --- a/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html.ini +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html.ini @@ -1,3 +1,6 @@ [2d.canvas.host.readonly.html] [canvas is readonly] expected: FAIL + + [Canvas objects are readonly] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.worker.js.ini index b2478bd393c..f267de666ad 100644 --- a/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.worker.js.ini +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.worker.js.ini @@ -1,3 +1,6 @@ [2d.canvas.host.readonly.worker.html] [canvas is readonly] expected: FAIL + + [Canvas objects are readonly] + expected: FAIL diff --git a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html.ini similarity index 57% rename from tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.html.ini rename to tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html.ini index 7a67c55bf1d..672798f3f81 100644 --- a/tests/wpt/meta-legacy-layout/html/canvas/offscreen/canvas-host/2d.canvas.host.size.attributes.idl.html.ini +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html.ini @@ -1,3 +1,3 @@ -[2d.canvas.host.size.attributes.idl.html] +[2d.canvas.host.size.invalid.attributes.idl.html] [Getting/setting width/height IDL attributes] expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js.ini new file mode 100644 index 00000000000..acf2210f82b --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.host.size.invalid.attributes.idl.worker.html] + [Getting/setting width/height IDL attributes] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html.ini new file mode 100644 index 00000000000..49e1b9a2259 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html.ini @@ -0,0 +1,3 @@ +[2d.canvas.host.type.delete.html] + [OffscreenCanvas interface object is [[Configurable\]\]] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.worker.js.ini new file mode 100644 index 00000000000..209c5fbbfd3 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.host.type.delete.worker.html] + [OffscreenCanvas interface object is [[Configurable\]\]] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.html.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.html.ini new file mode 100644 index 00000000000..cbbdddc58e0 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.html.ini @@ -0,0 +1,3 @@ +[2d.canvas.host.type.name.html] + [OffscreenCanvas type and toString] + expected: FAIL diff --git a/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.worker.js.ini b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.worker.js.ini new file mode 100644 index 00000000000..48dd17b1b82 --- /dev/null +++ b/tests/wpt/meta/html/canvas/offscreen/canvas-host/2d.canvas.host.type.name.worker.js.ini @@ -0,0 +1,3 @@ +[2d.canvas.host.type.name.worker.html] + [OffscreenCanvas type and toString] + expected: FAIL diff --git a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini index 830aeb8ae48..fdc27d37788 100644 --- a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini +++ b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini @@ -1,7 +1,6 @@ [autofocus-dialog.html] - expected: TIMEOUT [ can contain autofocus, without stopping page autofocus content from working] expected: FAIL [-contained autofocus element gets focused when the dialog is shown] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini index b680c14d61c..ddd65fdcec8 100644 --- a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini +++ b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini @@ -1,19 +1,15 @@ [supported-elements.html] - expected: TIMEOUT [Contenteditable element should support autofocus] expected: FAIL [Host element with delegatesFocus including no focusable descendants should be skipped] - expected: NOTRUN + expected: FAIL [Element with tabindex should support autofocus] - expected: TIMEOUT + expected: FAIL [Area element should support autofocus] - expected: NOTRUN + expected: FAIL [Host element with delegatesFocus should support autofocus] - expected: NOTRUN - - [Non-HTMLElement should not support autofocus] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta/html/rendering/the-details-element/details-display.tentative.html.ini b/tests/wpt/meta/html/rendering/the-details-element/details-display.tentative.html.ini new file mode 100644 index 00000000000..06f2790b6bb --- /dev/null +++ b/tests/wpt/meta/html/rendering/the-details-element/details-display.tentative.html.ini @@ -0,0 +1,15 @@ +[details-display.tentative.html] + [default display of first summary child of details is list-item] + expected: FAIL + + [display of details element can be changed] + expected: FAIL + + [display of first summary child of details can be changed] + expected: FAIL + + [display of other summary element in details can be changed] + expected: FAIL + + [display of summary element outside details can be changed] + expected: FAIL diff --git a/tests/wpt/meta/html/rendering/widgets/input-checkbox-zero-size.html.ini b/tests/wpt/meta/html/rendering/widgets/input-checkbox-zero-size.html.ini new file mode 100644 index 00000000000..a4978181305 --- /dev/null +++ b/tests/wpt/meta/html/rendering/widgets/input-checkbox-zero-size.html.ini @@ -0,0 +1,2 @@ +[input-checkbox-zero-size.html] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html.ini new file mode 100644 index 00000000000..2790024adc1 --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-history-pushState.html] + [History state change for iframe loading='lazy' before it is loaded: history.pushState] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html.ini new file mode 100644 index 00000000000..72fd909874f --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-history-replaceState.html] + [History state change for iframe loading='lazy' before it is loaded: history.replaceState] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html.ini new file mode 100644 index 00000000000..ce58a9da176 --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-nav-link-click-fragment.html] + [Navigating iframe loading='lazy' before it is loaded: link click (fragment)] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html.ini new file mode 100644 index 00000000000..50155ba1c77 --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-nav-location-replace-set-src.html] + [Navigating iframe loading='lazy' and then setting src: location.replace] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html.ini new file mode 100644 index 00000000000..7cdcf205066 --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-nav-meta-refresh.optional.html] + [Navigating iframe loading='lazy' before it is loaded: meta refresh] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html.ini new file mode 100644 index 00000000000..396370a990c --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-nav-navigation-navigate.html] + [Navigating iframe loading='lazy' before it is loaded: navigation.navigate] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini new file mode 100644 index 00000000000..247b8ee99a6 --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-reload-location-reload.html] + [Reloading iframe loading='lazy' before it is loaded: location.reload] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html.ini new file mode 100644 index 00000000000..0c94be22223 --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html.ini @@ -0,0 +1,3 @@ +[iframe-loading-lazy-reload-navigation-reload.html] + [Reloading iframe loading='lazy' before it is loaded: location.reload] + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini index 24903b5f66f..d7e7d1b9815 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-1.html] - expected: TIMEOUT + expected: CRASH [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini index d4b2e4435a0..7da2bc5ac80 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-3.html.ini @@ -1,3 +1,4 @@ [iframe_sandbox_popups_escaping-3.html] + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini index 5799e6c26cd..e8872b3585b 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini @@ -1,3 +1,4 @@ [iframe_sandbox_popups_nonescaping-1.html] + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] expected: NOTRUN diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini index ccdaf8d61b2..ff6467094b8 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini @@ -1,3 +1,3 @@ [iframe_sandbox_popups_nonescaping-3.html] [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini deleted file mode 100644 index 3cdeb8ebcbc..00000000000 --- a/tests/wpt/meta/html/semantics/embedded-content/the-img-element/non-active-document.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[non-active-document.html] - [DOMParser] - expected: FAIL diff --git a/tests/wpt/meta/selection/move-paragraph-cross-editing-boundary.tentative.html.ini b/tests/wpt/meta/selection/move-paragraph-cross-editing-boundary.tentative.html.ini new file mode 100644 index 00000000000..54f418b142b --- /dev/null +++ b/tests/wpt/meta/selection/move-paragraph-cross-editing-boundary.tentative.html.ini @@ -0,0 +1,6 @@ +[move-paragraph-cross-editing-boundary.tentative.html] + [cross editing boundary] + expected: FAIL + + [not cross editing boundary] + expected: FAIL diff --git a/tests/wpt/meta/selection/textcontrols/selectionchange-on-shadow-dom.html.ini b/tests/wpt/meta/selection/textcontrols/selectionchange-on-shadow-dom.html.ini new file mode 100644 index 00000000000..d2480558e0a --- /dev/null +++ b/tests/wpt/meta/selection/textcontrols/selectionchange-on-shadow-dom.html.ini @@ -0,0 +1,2 @@ +[selectionchange-on-shadow-dom.html] + expected: ERROR diff --git a/tests/wpt/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini b/tests/wpt/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini deleted file mode 100644 index aa6c9e5b826..00000000000 --- a/tests/wpt/meta/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html] - expected: TIMEOUT - [StorageKey: test 3P about:blank window opened from a 3P iframe] - expected: TIMEOUT diff --git a/tests/wpt/tests/.well-known/web-identity b/tests/wpt/tests/.well-known/web-identity index 6f1260dbc37..c36f63e8138 100644 --- a/tests/wpt/tests/.well-known/web-identity +++ b/tests/wpt/tests/.well-known/web-identity @@ -7,7 +7,7 @@ def main(request, response): if manifest_url is None or not len(manifest_url): port = request.server.config.ports["https"][0] hostname = request.url_parts.hostname - manifest_url = "https://{0}:{1}/credential-management/support/fedcm/manifest.py".format( + manifest_url = "https://{0}:{1}/fedcm/support/manifest.py".format( hostname, str(port)) else: try: diff --git a/tests/wpt/tests/FileAPI/blob/Blob-constructor.any.js b/tests/wpt/tests/FileAPI/blob/Blob-constructor.any.js index 6dc44e8e156..57a85624340 100644 --- a/tests/wpt/tests/FileAPI/blob/Blob-constructor.any.js +++ b/tests/wpt/tests/FileAPI/blob/Blob-constructor.any.js @@ -290,14 +290,22 @@ test_blob(function() { new Int16Array([0x4150, 0x5353]), new Uint32Array([0x53534150]), new Int32Array([0x53534150]), - new Float16Array([2.65625, 58.59375]), new Float32Array([0xD341500000]) ]); }, { - expected: "PASSPASSPASSPASSPASSPASSPASSPASS", + expected: "PASSPASSPASSPASSPASSPASSPASS", type: "", desc: "Passing typed arrays as elements of the blobParts array should work." }); +test_blob(function() { + return new Blob([ + new Float16Array([2.65625, 58.59375]) + ]); +}, { + expected: "PASS", + type: "", + desc: "Passing a Float16Array as element of the blobParts array should work." +}); test_blob(function() { return new Blob([ // 0x535 3415053534150 diff --git a/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js b/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js index 2b82b9bedb9..0437857f2fa 100644 --- a/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js +++ b/tests/wpt/tests/WebCryptoAPI/getRandomValues.any.js @@ -3,6 +3,14 @@ test(function() { assert_throws_dom("TypeMismatchError", function() { self.crypto.getRandomValues(new Float16Array(6)) }, "Float16Array") + + assert_throws_dom("TypeMismatchError", function() { + const len = 65536 / Float16Array.BYTES_PER_ELEMENT + 1; + self.crypto.getRandomValues(new Float16Array(len)); + }, "Float16Array (too long)") +}, "Float16 arrays"); + +test(function() { assert_throws_dom("TypeMismatchError", function() { self.crypto.getRandomValues(new Float32Array(6)) }, "Float32Array") @@ -10,10 +18,6 @@ test(function() { self.crypto.getRandomValues(new Float64Array(6)) }, "Float64Array") - assert_throws_dom("TypeMismatchError", function() { - const len = 65536 / Float16Array.BYTES_PER_ELEMENT + 1; - self.crypto.getRandomValues(new Float16Array(len)); - }, "Float16Array (too long)") assert_throws_dom("TypeMismatchError", function() { const len = 65536 / Float32Array.BYTES_PER_ELEMENT + 1; self.crypto.getRandomValues(new Float32Array(len)); diff --git a/tests/wpt/tests/compression/decompression-buffersource.tentative.any.js b/tests/wpt/tests/compression/decompression-buffersource.tentative.any.js index abb51751c8b..f4316ba1fc8 100644 --- a/tests/wpt/tests/compression/decompression-buffersource.tentative.any.js +++ b/tests/wpt/tests/compression/decompression-buffersource.tentative.any.js @@ -49,7 +49,7 @@ const bufferSourceChunksForDeflate = [ }, { name: 'Float16Array', - value: new Float16Array(new Uint8Array(compressedBytesWithDeflate).buffer) + value: () => new Float16Array(new Uint8Array(compressedBytesWithDeflate).buffer) }, { name: 'Float32Array', @@ -100,7 +100,7 @@ const bufferSourceChunksForGzip = [ }, { name: 'Float16Array', - value: new Float16Array(new Uint8Array(compressedBytesWithGzip).buffer) + value: () => new Float16Array(new Uint8Array(compressedBytesWithGzip).buffer) }, { name: 'Float32Array', @@ -151,7 +151,7 @@ const bufferSourceChunksForDeflateRaw = [ }, { name: 'Float16Array', - value: new Float16Array(new Uint8Array(compressedBytesWithDeflateRaw).buffer) + value: () => new Float16Array(new Uint8Array(compressedBytesWithDeflateRaw).buffer) }, { name: 'Float32Array', @@ -172,7 +172,7 @@ for (const chunk of bufferSourceChunksForDeflate) { const ds = new DecompressionStream('deflate'); const reader = ds.readable.getReader(); const writer = ds.writable.getWriter(); - const writePromise = writer.write(chunk.value); + const writePromise = writer.write(typeof chunk.value === 'function' ? chunk.value() : chunk.value); writer.close(); const { value } = await reader.read(); assert_array_equals(Array.from(value), deflateExpectedChunkValue, 'value should match'); @@ -184,7 +184,7 @@ for (const chunk of bufferSourceChunksForGzip) { const ds = new DecompressionStream('gzip'); const reader = ds.readable.getReader(); const writer = ds.writable.getWriter(); - const writePromise = writer.write(chunk.value); + const writePromise = writer.write(typeof chunk.value === 'function' ? chunk.value() : chunk.value); writer.close(); const { value } = await reader.read(); assert_array_equals(Array.from(value), gzipExpectedChunkValue, 'value should match'); @@ -196,7 +196,7 @@ for (const chunk of bufferSourceChunksForDeflateRaw) { const ds = new DecompressionStream('deflate-raw'); const reader = ds.readable.getReader(); const writer = ds.writable.getWriter(); - const writePromise = writer.write(chunk.value); + const writePromise = writer.write(typeof chunk.value === 'function' ? chunk.value() : chunk.value); writer.close(); const { value } = await reader.read(); assert_array_equals(Array.from(value), deflateRawExpectedChunkValue, 'value should match'); diff --git a/tests/wpt/tests/content-security-policy/embedded-enforcement/support/echo-allow-csp-from.py b/tests/wpt/tests/content-security-policy/embedded-enforcement/support/echo-allow-csp-from.py index 3a914379671..b025012ec8e 100644 --- a/tests/wpt/tests/content-security-policy/embedded-enforcement/support/echo-allow-csp-from.py +++ b/tests/wpt/tests/content-security-policy/embedded-enforcement/support/echo-allow-csp-from.py @@ -32,12 +32,16 @@ def main(request, response): background-color: maroon; } - + ''' % (message, message) diff --git a/tests/wpt/tests/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js b/tests/wpt/tests/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js index 7d2307ebbc9..551ad0348a7 100644 --- a/tests/wpt/tests/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js +++ b/tests/wpt/tests/content-security-policy/embedded-enforcement/support/testharness-helper.sub.js @@ -110,61 +110,65 @@ function assert_iframe_with_csp(t, url, csp, shouldBlock, urlId, blockedURI, if (csp != null) i.csp = csp; - var loaded = {}; - var onLoadReceived = {}; - window.addEventListener("message", function (e) { - if (e.source != i.contentWindow) - return; - if (e.data["loaded"]) - loaded[e.data["id"]] = true; - }); - if (shouldBlock) { // Assert iframe does not load and is inaccessible. - window.onmessage = t.step_func(function(e) { - if (e.source != i.contentWindow) - return; + window.addEventListener("message", t.step_func(function(e) { + if (e.source != i.contentWindow) return; assert_unreached('No message should be sent from the frame.'); - }); - i.onload = t.step_func(function () { - // Delay the check until after the postMessage has a chance to execute. - setTimeout(t.step_func_done(function () { - assert_equals(loaded[urlId], undefined); - }), 500); + })); + i.onload = t.step_wait_func_done(function() { + if (!i.contentWindow) return false; + try { + let x = i.contentWindow.location.href; + return false; + } catch (e) { + return true; + } + }, t.step_func(() => { assert_throws_dom("SecurityError", () => { - var x = i.contentWindow.location.href; + let x = i.contentWindow.location.href; + }); + }), "The error frame should be cross-origin.", 5000, 500); + } else { + let successPromises = []; + + let loadPromise = new Promise(resolve => { + i.onload = resolve; + }); + successPromises.push(loadPromise); + + let loadMsgPromise = new Promise(resolve => { + window.addEventListener("message", function (e) { + if (e.source != i.contentWindow) return; + if (e.data["loaded"] && e.data["id"] === urlId) resolve(); }); }); - } else if (blockedURI) { - // Assert iframe loads with an expected violation. - window.addEventListener('message', t.step_func(e => { - if (e.source != i.contentWindow) - return; - if (!e.data.securitypolicyviolation) - return; - assert_equals(e.data["blockedURI"], blockedURI); - t.done(); - })); - } else { - // Assert iframe loads. Wait for the load event, the postMessage from the - // script and the img load event. - let img_loaded = !checkImageLoaded; - window.addEventListener('message', t.step_func(e => { - if (e.source != i.contentWindow) - return; - if (e.data === "img loaded") - img_loaded = true; + successPromises.push(loadMsgPromise); - if (loaded[urlId] && onLoadReceived[urlId] && img_loaded) { - t.done(); - } - })); - i.onload = t.step_func(function () { - onLoadReceived[urlId] = true; - if (loaded[urlId] && onLoadReceived[urlId] && img_loaded) { - t.done(); - } - }); + if (blockedURI) { + let securityViolationPromise = new Promise(resolve => { + window.addEventListener('message', t.step_func(e => { + if (e.source != i.contentWindow) return; + if (!e.data.securitypolicyviolation) return; + assert_equals(e.data["blockedURI"], blockedURI); + resolve(); + })); + }); + successPromises.push(securityViolationPromise); + } + + if (checkImageLoaded) { + let imageLoadedPromise = new Promise(resolve => { + window.addEventListener('message', e => { + if (e.source != i.contentWindow) return; + if (e.data === "img loaded") resolve(); + }); + }); + successPromises.push(imageLoadedPromise); + } + + // Wait for all promises to resolve. + Promise.all(successPromises).then(t.step_func_done()); } document.body.appendChild(i); } diff --git a/tests/wpt/tests/credential-management/fedcm-button-and-other-account/fedcm-use-other-account-button-flow.tentative.https.html b/tests/wpt/tests/credential-management/fedcm-button-and-other-account/fedcm-use-other-account-button-flow.tentative.https.html index 3b90782713f..7a3f266b24b 100644 --- a/tests/wpt/tests/credential-management/fedcm-button-and-other-account/fedcm-use-other-account-button-flow.tentative.https.html +++ b/tests/wpt/tests/credential-management/fedcm-button-and-other-account/fedcm-use-other-account-button-flow.tentative.https.html @@ -14,7 +14,7 @@ import {request_options_with_mediation_required, open_and_wait_for_popup, select_manifest} from '../support/fedcm-helper.sub.js'; -const url_path = '/credential-management/support/fedcm/' +const url_path = '/fedcm/support/' const url_prefix = manifest_origin + url_path; async function set_accounts_cookie(value) { diff --git a/tests/wpt/tests/credential-management/fedcm-button-and-other-account/fedcm-use-other-account.tentative.https.html b/tests/wpt/tests/credential-management/fedcm-button-and-other-account/fedcm-use-other-account.tentative.https.html index 96006cce68c..66311740124 100644 --- a/tests/wpt/tests/credential-management/fedcm-button-and-other-account/fedcm-use-other-account.tentative.https.html +++ b/tests/wpt/tests/credential-management/fedcm-button-and-other-account/fedcm-use-other-account.tentative.https.html @@ -14,7 +14,7 @@ import {request_options_with_mediation_required, open_and_wait_for_popup, select_manifest} from '../support/fedcm-helper.sub.js'; -const url_path = '/credential-management/support/fedcm/' +const url_path = '/fedcm/support/' const url_prefix = manifest_origin + url_path; async function set_accounts_cookie(value) { diff --git a/tests/wpt/tests/credential-management/fedcm-client-metadata-not-cached.https.html b/tests/wpt/tests/credential-management/fedcm-client-metadata-not-cached.https.html index b802369256a..79171bf6343 100644 --- a/tests/wpt/tests/credential-management/fedcm-client-metadata-not-cached.https.html +++ b/tests/wpt/tests/credential-management/fedcm-client-metadata-not-cached.https.html @@ -13,7 +13,7 @@ import {request_options_with_mediation_required, fedcm_test(async t => { // Reset the client_metadata fetch count. - const clear_metadata_count_path = `support/fedcm/client_metadata_clear_count.py`; + const clear_metadata_count_path = `/fedcm/support/client_metadata_clear_count.py`; await fetch(clear_metadata_count_path); // FedCM flow causes the counter of client metadata to increase by 1. @@ -22,7 +22,7 @@ fedcm_test(async t => { await new Promise(resolve => { // Fetch the client metadata from a popup window. - let popup_window = window.open('support/fedcm/client_metadata.py?skip_checks=1'); + let popup_window = window.open('/fedcm/support/client_metadata.py?skip_checks=1'); const popup_window_load_handler = (event) => { popup_window.removeEventListener('load', popup_window_load_handler); popup_window.close(); diff --git a/tests/wpt/tests/credential-management/fedcm-disconnect-errors.https.html b/tests/wpt/tests/credential-management/fedcm-disconnect-errors.https.html index dbf42c4083b..4d5fb0a457c 100644 --- a/tests/wpt/tests/credential-management/fedcm-disconnect-errors.https.html +++ b/tests/wpt/tests/credential-management/fedcm-disconnect-errors.https.html @@ -25,7 +25,7 @@ fedcm_test(async t => { const cred = await fedcm_get_and_select_first_account(t, request_options_with_mediation_required()); const manifest = `${manifest_origin}/\ -credential-management/support/fedcm/manifest.py`; +fedcm/support/manifest.py`; await promise_rejects_js(t, TypeError, IdentityCredential.disconnect({ configURL: manifest, clientId: '1' diff --git a/tests/wpt/tests/credential-management/fedcm-error-basic.https.html b/tests/wpt/tests/credential-management/fedcm-error-basic.https.html index fd902bcf904..8a2d39cabaa 100644 --- a/tests/wpt/tests/credential-management/fedcm-error-basic.https.html +++ b/tests/wpt/tests/credential-management/fedcm-error-basic.https.html @@ -15,7 +15,7 @@ import {request_options_with_mediation_required, fedcm_error_dialog_dismiss, fedcm_error_dialog_click_button} from './support/fedcm-helper.sub.js'; -const url_prefix = manifest_origin + '/credential-management/support/fedcm/'; +const url_prefix = manifest_origin + '/fedcm/support/'; fedcm_test(async t => { let test_options = diff --git a/tests/wpt/tests/credential-management/fedcm-too-many-disconnect-calls.https.html b/tests/wpt/tests/credential-management/fedcm-too-many-disconnect-calls.https.html index cb5dfa615f3..eb87c2377a9 100644 --- a/tests/wpt/tests/credential-management/fedcm-too-many-disconnect-calls.https.html +++ b/tests/wpt/tests/credential-management/fedcm-too-many-disconnect-calls.https.html @@ -23,7 +23,7 @@ fedcm_test(async t => { // Get at least one connected account that can be disconnected. const cred = await fedcm_get_and_select_first_account(t, request_options_with_mediation_required()); const manifest = `${manifest_origin}/\ -credential-management/support/fedcm/manifest.py`; +fedcm/support/manifest.py`; const options = disconnect_options("1234"); IdentityCredential.disconnect(options); await promise_rejects_dom(t, 'NetworkError', IdentityCredential.disconnect(options)); diff --git a/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js b/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js index 308950e1e29..17ed5ce4468 100644 --- a/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js +++ b/tests/wpt/tests/credential-management/support/fedcm-helper.sub.js @@ -1,7 +1,7 @@ export const manifest_origin = "https://{{host}}:{{ports[https][0]}}"; export const alt_manifest_origin = 'https://{{hosts[alt][]}}:{{ports[https][0]}}'; export const same_site_manifest_origin = 'https://{{hosts[][www1]}}:{{ports[https][0]}}'; -export const default_manifest_path = '/credential-management/support/fedcm/manifest.py'; +export const default_manifest_path = '/fedcm/support/manifest.py'; export function open_and_wait_for_popup(origin, path) { return new Promise(resolve => { @@ -26,6 +26,7 @@ export function open_and_wait_for_popup(origin, path) { export function set_fedcm_cookie(host) { if (host == undefined) { document.cookie = 'cookie=1; SameSite=None; Path=/credential-management/support; Secure'; + document.cookie = 'cookie=1; SameSite=None; Path=/fedcm/support; Secure'; return Promise.resolve(); } else { return open_and_wait_for_popup(host, '/credential-management/support/set_cookie'); @@ -52,7 +53,7 @@ export function request_options_with_mediation_required(manifest_filename, origi manifest_filename = "manifest.py"; } const manifest_path = `${origin}/\ -credential-management/support/fedcm/${manifest_filename}`; +fedcm/support/${manifest_filename}`; return { identity: { providers: [{ @@ -87,7 +88,7 @@ export function request_options_with_context(manifest_filename, context) { manifest_filename = "manifest.py"; } const manifest_path = `${manifest_origin}/\ -credential-management/support/fedcm/${manifest_filename}`; +fedcm/support/${manifest_filename}`; return { identity: { providers: [{ @@ -145,7 +146,7 @@ function select_manifest_impl(manifest_url) { return new Promise(resolve => { const img = document.createElement('img'); - img.src = `/credential-management/support/fedcm/select_manifest_in_root_manifest.py${url_query}`; + img.src = `/fedcm/support/select_manifest_in_root_manifest.py${url_query}`; img.addEventListener('error', resolve); document.body.appendChild(img); }); @@ -272,7 +273,7 @@ export function disconnect_options(accountHint, manifest_filename) { manifest_filename = "manifest.py"; } const manifest_path = `${manifest_origin}/\ -credential-management/support/fedcm/${manifest_filename}`; +fedcm/support/${manifest_filename}`; return { configURL: manifest_path, clientId: '1', @@ -285,7 +286,7 @@ export function alt_disconnect_options(accountHint, manifest_filename) { manifest_filename = "manifest.py"; } const manifest_path = `${alt_manifest_origin}/\ -credential-management/support/fedcm/${manifest_filename}`; +fedcm/support/${manifest_filename}`; return { configURL: manifest_path, clientId: '1', diff --git a/tests/wpt/tests/credential-management/support/fedcm/intercept_service_worker.js b/tests/wpt/tests/credential-management/support/fedcm/intercept_service_worker.js index 773e38fd21b..fd0bb71a0c7 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/intercept_service_worker.js +++ b/tests/wpt/tests/credential-management/support/fedcm/intercept_service_worker.js @@ -4,7 +4,8 @@ self.addEventListener('fetch', event => { const url = event.request.url; if (url.indexOf('query_service_worker_intercepts.html') != -1) { event.respondWith(new Response(num_overridden)); - } else if (url.indexOf('credential-management/support') != -1) { + } else if (url.indexOf('credential-management/support' || + url.indexOf('fedcm/support') != -1)) { ++num_overridden; } }); diff --git a/tests/wpt/tests/credential-management/support/fedcm/pending-userinfo-iframe.html b/tests/wpt/tests/credential-management/support/fedcm/pending-userinfo-iframe.html index 0afe279bcc5..da2cd26066a 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/pending-userinfo-iframe.html +++ b/tests/wpt/tests/credential-management/support/fedcm/pending-userinfo-iframe.html @@ -6,7 +6,7 @@ import {alt_manifest_origin} from './../fedcm-helper.sub.js'; window.onload = async () => { try { const manifest_path = `${alt_manifest_origin}/\ -credential-management/support/fedcm/manifest.py`; +fedcm/support/manifest.py`; IdentityProvider.getUserInfo({ configURL: manifest_path, // Approved client diff --git a/tests/wpt/tests/credential-management/support/fedcm/userinfo-iframe.html b/tests/wpt/tests/credential-management/support/fedcm/userinfo-iframe.html index 45a1a34ce9e..64d5cb83a08 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/userinfo-iframe.html +++ b/tests/wpt/tests/credential-management/support/fedcm/userinfo-iframe.html @@ -13,7 +13,7 @@ import {alt_manifest_origin} from './../fedcm-helper.sub.js'; window.onload = async () => { try { const manifest_path = `${alt_manifest_origin}/\ -credential-management/support/fedcm/manifest.py`; +fedcm/support/manifest.py`; const user_info = await IdentityProvider.getUserInfo({ configURL: manifest_path, // Approved client diff --git a/tests/wpt/tests/css/css-break/overflowing-block-004.html b/tests/wpt/tests/css/css-break/overflowing-block-004.html new file mode 100644 index 00000000000..edf9e53439b --- /dev/null +++ b/tests/wpt/tests/css/css-break/overflowing-block-004.html @@ -0,0 +1,16 @@ + + + + +

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

+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-contain/container-queries/crashtests/chrome-bug-346264227-crash.html b/tests/wpt/tests/css/css-contain/container-queries/crashtests/chrome-bug-346264227-crash.html new file mode 100644 index 00000000000..ae7809016e6 --- /dev/null +++ b/tests/wpt/tests/css/css-contain/container-queries/crashtests/chrome-bug-346264227-crash.html @@ -0,0 +1,19 @@ + +Chrome crash bug 346264227 + + +
+ +
+ diff --git a/tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-computed.html b/tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-computed.html new file mode 100644 index 00000000000..65ef90f5a50 --- /dev/null +++ b/tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-computed.html @@ -0,0 +1,18 @@ + +CSS Display: getComputedStyle().readingFlow + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-invalid.html b/tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-invalid.html new file mode 100644 index 00000000000..1d489b79564 --- /dev/null +++ b/tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-invalid.html @@ -0,0 +1,18 @@ + +CSS Display: parsing reading-flow with invalid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-valid.html b/tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-valid.html new file mode 100644 index 00000000000..3d650c53063 --- /dev/null +++ b/tests/wpt/tests/css/css-display/reading-flow/tentative/reading-flow-valid.html @@ -0,0 +1,17 @@ + +CSS Display: parsing reading-flow with valid values + + + + + + + + diff --git a/tests/wpt/tests/css/css-display/reading-order/reading-order-items-computed.html b/tests/wpt/tests/css/css-display/reading-order/reading-order-items-computed.html deleted file mode 100644 index a8280337665..00000000000 --- a/tests/wpt/tests/css/css-display/reading-order/reading-order-items-computed.html +++ /dev/null @@ -1,18 +0,0 @@ - -CSS Display: getComputedStyle().readingOrderItems - - - - - - -
- - diff --git a/tests/wpt/tests/css/css-display/reading-order/reading-order-items-invalid.html b/tests/wpt/tests/css/css-display/reading-order/reading-order-items-invalid.html deleted file mode 100644 index eff5846e316..00000000000 --- a/tests/wpt/tests/css/css-display/reading-order/reading-order-items-invalid.html +++ /dev/null @@ -1,18 +0,0 @@ - -CSS Display: parsing reading-order-items with invalid values - - - - - - - - diff --git a/tests/wpt/tests/css/css-display/reading-order/reading-order-items-valid.html b/tests/wpt/tests/css/css-display/reading-order/reading-order-items-valid.html deleted file mode 100644 index d1ac7de64eb..00000000000 --- a/tests/wpt/tests/css/css-display/reading-order/reading-order-items-valid.html +++ /dev/null @@ -1,17 +0,0 @@ - -CSS Display: parsing reading-order-items with valid values - - - - - - - - diff --git a/tests/wpt/tests/css/css-fonts/font-size-adjust-ic-height-ref.html b/tests/wpt/tests/css/css-fonts/font-size-adjust-ic-height-ref.html index 2756e91774c..1b364bd6d9d 100644 --- a/tests/wpt/tests/css/css-fonts/font-size-adjust-ic-height-ref.html +++ b/tests/wpt/tests/css/css-fonts/font-size-adjust-ic-height-ref.html @@ -18,10 +18,10 @@ div { font-family: NotoSansCJK; font-size: 200px; } -.notAdjustedRef { +.fallbackRef { font-family: Ahem; - font-size: 100px; + font-size: 50px; }
-
+
diff --git a/tests/wpt/tests/css/css-fonts/font-size-adjust-ic-height.tentative.html b/tests/wpt/tests/css/css-fonts/font-size-adjust-ic-height.html similarity index 90% rename from tests/wpt/tests/css/css-fonts/font-size-adjust-ic-height.tentative.html rename to tests/wpt/tests/css/css-fonts/font-size-adjust-ic-height.html index 85aeb2683cb..5157d76847a 100644 --- a/tests/wpt/tests/css/css-fonts/font-size-adjust-ic-height.tentative.html +++ b/tests/wpt/tests/css/css-fonts/font-size-adjust-ic-height.html @@ -26,11 +26,11 @@ div { Therefore, an ic-height 2.0 means a 200% scaling up. */ font-size-adjust: ic-height 2.0; } -.notAdjusted { +.fallback { font-family: Ahem; - /* The Ahem font lacks vertical metrics, so no adjustment is applied. */ + /* The Ahem font lacks vertical metrics, so a fallback is applied. */ font-size-adjust: ic-height 0.5; }
-
\ No newline at end of file +
diff --git a/tests/wpt/tests/css/css-grid/parsing/grid-template-important.html b/tests/wpt/tests/css/css-grid/parsing/grid-template-important.html new file mode 100644 index 00000000000..c9b9bd83f5e --- /dev/null +++ b/tests/wpt/tests/css/css-grid/parsing/grid-template-important.html @@ -0,0 +1,16 @@ + +CSS Grid Layout Test: grid-template followed by !important + + + + +
+ diff --git a/tests/wpt/tests/css/css-highlight-api/painting/css-target-text-decoration-001.html b/tests/wpt/tests/css/css-highlight-api/painting/css-target-text-decoration-001.html index fa76c0bc4e7..14ba7111dce 100644 --- a/tests/wpt/tests/css/css-highlight-api/painting/css-target-text-decoration-001.html +++ b/tests/wpt/tests/css/css-highlight-api/painting/css-target-text-decoration-001.html @@ -5,7 +5,7 @@ - + +
+
diff --git a/tests/wpt/tests/css/css-images/image-orientation/support/F-exif-chunk-early.png b/tests/wpt/tests/css/css-images/image-orientation/support/F-exif-chunk-early.png new file mode 100644 index 0000000000000000000000000000000000000000..24bd924e9e71eaaee22961c26e87de314d90f719 GIT binary patch literal 15343 zcmch;by!r<*ES3&(jiik(lwNH4N}r6L$@Fx-65d}C?G8$EuE4A(j_@`Bi#+s4euU* z&+|Utzu$LV&v&j17|zU`v-jF-ueI*`UMECNMHUB>3=;_n2}fQ|S_26QISTQEjsni$ z&1EEmKYA8A@^6%tkyycNbR<+{0;C7v6*AHz@QVxy_1|kGBn4#h|NB}4nfbpy11^K| zi{1&d47H^(b z#(WKQ@SS_bG;a9C^78yv*YNFt*^3wSX{N!}PfDMt+WmR7;k%5^*2{V*bog1Ggx+tp zZuyXWBLI#v_~qNy7==@y4&-OqNL#Vh+uyOj)nTJ7#@(L9&hyK~ajeBos&{RUD#k|3 z!atDd%ihb#;b(jg!1-!I_p)9kG>9;@%lGEC#F#cgvIK|Axi1SFr(y@~{^LSr)zOm` zBMm{^pUr{;UC;3Upl-vuE}`xzR~Yy{k4jE*n++c1ip!VsS8YBXYQ!-x5a6@G`!$Pv zm4-e2)sRI_v3ujgInPxtWau51Yl*juP0Gp%vfOBKj6h2(4VUKkUA}Y=kDmj33u&D< zen=5I&J};#+grfuU^vR@x*#E8Jwf~+BPFGff|F>j^2#!3tJwG`sK|2^x+LJ#Q&$-s zS1AWOI}3YPBq?VLQ&$V~XCBtBR?lSRmDRLA;DQf5Lz0)4(DeMXmuhWmu;F%|UOxbx zmA518?;wy-$Eq5FG1SKhe6SzMuG*=#{zzN?pvEf7Pf?rn!!WH}D1UlroBW)NV{!`) zCO!9%V8NPZwP}4WgKoLG{A2kTk{WoV<#%1Ogt2H|ry-yC&!cMlB>t-%v2r;9hd!o$O7 zs_kYPypGev-ns8iW$e_g2$t-S1uuD}WiqF2c%|hP7UH+L8Ny(cUFtBHI-xg>@@OD_ zwcSpgy>2{y8yEJ1>EaXQ8p_ZOFF~vf2~66+?ltESX)`OU&DEY*&W68j^#@HNQ0Tsw z5j_D*oC3Z4uoW*s$k^m0wTSyJPx_^jgM$MvSrsJAe4qjXgUNr>=`fhgA<68rFqo{e z(^n_d;s6U^;?#|MBwDJ;8og{#>%8W0x9;F~vqFuBgA+Y_vyhj`oRsU8CcCTwAr8V< zR#u*yn^T2enky>8Cw}PLynVZTD5$SgZATs~K^zaUjJL2(ddaDLe<~Wu-}wpUna(r0 zGC2h~$lZzR{mG8;y>Pm}@@RLQ3q{wt!NSK7>CB>{ouyCIP+%ZKk2#pOwzi>RzpzXi zoluDDOpU;F>OfX_ovEcr86A5Fj@f_JmyuVV~Tcr0=xoU zgH3sKiu-1E1A4ya;9qaRQHjGK`#lgp*LuX?&2W-8+}tL5P*vS(WqW(u_xg-d*mZL# zLkbO#s<^PQ!meJEm4N^wU8S`R1s_s|z2-d4t2_z5HtyE=80DWN_Wf0x?Pa4DDxF$uSw4JVx_j_^$_k>T>-#dE%WzWund=@^ zzoU!8m0>GF3>;uM`!W7~0Sr)u*Dp*-+|6aqm(bZE* zV6ytBnmv7^7p-Trq|e}k$p={bxw3_a!w=(x*QU17PlF#vb^-t3xBD|TK3-)rSwbn| z?&|7lJKq3|L}OvA4h=jotF}w#kTjfJ3sZ16+|tX*r!byc#a+-8?#QIA$Tz=Ojl40g zt3Sd@#{D*ro{IU$u8dzOqJ2j5twqZrJmMx(R+5-I2x^VdQ4_u*7#As3*1~E-Y&_m{ zQdGrXMJPiPl1;w*29pN6J-@I}fiV_O{KipMwyVka8u**Kv9app4}99>{+G0m(`Tb% z-@VFw;rybo-zL|GE6!hD__7UmB0?ryM95Ry+LV2bQ9DT}Vx?Q+1;5Mcxr&f|Xl7YN z89K+i_)S5tTMu=M)uC2}FB0g)7eP^tNQKoHt=+UDpZ&tu29r+1s5N2Zyvhn13?o~v zU;uZw*EM!C)$h*t&(6*!CbWdtdl!6~f~`LlyB;+MYSNszgf;ED^yJ15e$7fpi|L3H z@rKr#hc61~b0n-iG`tKsN|Ij-(-NMnK;526`(of%rjfBfW$^@EYswTNyi}mcng9$vICVPU zn5AiVyw~!}fKRQ#nXZe+8+xpOD%^k^W`$R;MlUWrtpe8SwR%QqJ`Gs99IolrQrDR< zKY`5~@sDmgVe*g0DQSPrwT_mfCkU~fDx)C_XN>KUrUm~O78L=fi|H|UajCRU0^=ww zEUZHu!f^`2Ipih^Q`M>Pwe^h+%QtV<*Vi$FB>9tb9sfL~pSb#6w&|d+KhxcfeyWbn z9?SrbhX~K39CaSiIdgPmI(nx0FzX_-twpj!n&6id5H$LT(9GXv+<(5Ueq7U-|HiM= zTWh3Q%BG5IgRd_D6^}MzyAXvCea${^Tk_I9P#P^REzNVA2`3k@pKqvbY-|LJ4wki~ zL^ifOl&w)W)EP!t819-W|904Kp^U17sFi-f3;%jVJL4ZW%fIkLo$ zr&&#(usk!_c=EZI^2%FXGZbQ}2w_!q9+Pj{fqNV`?#TFV=g^0ww>4!S$f5WV=Qs!`Wz?4s zJ%QVT6_AycwY0Q+{ra^iRi53d!}nc1;;;@Ms5lg=GQcO)!NbD?Ru?Stuoc*g5fKp} zcfPy7yDitT^&Nabb`i84J>2`oMEs8h{Eu5cJODA-z%+*a;ZAi;nc#F|P7cFV z+J?bH@BIz&`^&VnwAR+vCrm0SP~WS*M4noMh}37e#TOLe3M5~6SX=GRZx1_YFG;#L z^fa2j>BwO|5r{|bzFz&7bVIc4K$(0Tv4Z`d0|#esrsiPq{$|i)cd9&%h6o>J%{kFQ zKmN3n+(C`JIp^6-vdo_9-Ky%v*75Q2LBsKY_)WXG=-Je3{c78cg&u{=QQq)kuDaHU z2fvj2*^GadJpT|D_QYphm7ZWJNM>O2bT6Dl*oX6NQf^`4jUk`%F`MxvCcAGj)@Q3g z%pVu%G`2JL*47|q7{4743BQr1Rc9vje)n#{a|Nd&(zA*=x&Q7YPuzDcPJ19l$Yp!1 zKr$l=z81iveksy_D!j-aYRX>sP3`hofocw4zr|S-2)W-Wz0)S==5E6sd{$b~s12x> zf=z-#3^3o_-<~%g^|B$8!^_Y9{P_cHX#TthmF?@Mv_3IrP|bqh_08pRo=WQW!2vZT zWey`gMaCj08+3nWZoq6atJna=h@YO7RikHhm)L2g*P1q(IZk1hi9l8K@VEHgig+8t zjiA&aN~lFVe9f%Nk@n0tPZc$sp;t!MHhj4 z-r-h3$Ttu79D}%17a!#JVd!`*C#RI@O}DB;b9_|HPj!E8WgVDkQPCaqefjb-YxSvg zmOB42jSjW{>cjZ0t*wQN@C8A)?XSPMZ~tiHw;T6@P!4tog_!r(CgEr~bB0>3VhiVH zLWPkfg_iR2axk9K=4O8rlkecSx3{;CPs&Hiu=NUUBNaA0D$XlKBNpD){$1_m7a`=y zmh7h?n$Yr!hn6gA3c#O+OB6&sLUAu)<; zr>qTX?8zn#3d##^tfnGQ=d6Q^;L&)Kdn!E?-GZNE9?(beD7=~3*3 zHqc7N{oWU7^5UmwC}ByG(50fU?_>RMHl~}t ztZCHZY@?=ID0r-2Lj6_zvw}dVKl>_O#xvfvuB|#1G15)%Gtq^j(O;+O5?#ZB5fhH!dWS~E|CCe99A<7N(Fpexr3#U*wx44q-m&VHVFl$& zs>M`JrDk;xfAB>gMJKgArBL7c>lPSy}Tw?!aVXV(RMbWL6X8<<(@3JGulV zRIY%W7!!w4gARlkAS1NO+U}IEInUV)aaq)o$qE}D6H$Kf$;f}-cJ$tg?0_du!Q%PT z{rtn#SXC;hkLMf*?eDUQ;Xl1^D*Z1$`Cr@|55gxScmH%3@uY2Zn3elLIR$Q3iBe2N z;FFJ3XQ!}BHFj4kDtbHjps&A^0@wkrTO(j&p*?!k*@ZZ)cat4p5onN*7M~&+yS_NysU^L(_nx|-s`&5#?QWU# zF0--Gx6#{KqO7g6ChF#ggYORB-6Gzq0=EXHJ#$}Gfh+gP`T4;@bNYE_e@y&aF@tHO zQfJQ(v-CE@N0j?~9QWG$aUAtTO}c_j>W|qVNoy}EW+{A!P2vx7*f_Hnb3MYSMluZ_ zkhoQSOLp!H`kKO`_+>?KvecL}0X{l9O6~Kv6~tO_#Ib3=l$8ZjP>SYrcBoC~Lz~+g zUD|a|V)UqV%W8Tl{MD+^`VXQ$*3z2F1?R;M2xs+~SbpnVCi4 z3(2XeIi!1;)(@YbFZkcXIh*?k))fy>7FTe3&nKS_9y15_c&WA;_I>*F36$wROONu2 z-kW@gx&XC-GG>P`(X$tzmgBWFrR;YG1cnDk^9{UtcgL6lpN*Y34Agkboh&f6K`I1y z;77x6JN04-hO2^RYrq=!2n|hs(#Mb)8CCc`3D46|P`2YO0K>D?fPm>}-8c=``}J#R z4+1s|3jy7uC6`l)oO1){t`=5(9m&rC;t5%bwRE@`dU$&$!SgKYvB8aWT(IEB4S<~J zd8F-l+1l6FcXM;2u#Ss_)QVCByb1&>+ZU(~N<=}IK550Qnp)sq=;I98G1}Xj3^l?! zy|hmxl~h&3f&xsZbiq{HCLnJuSZYl5dMTbr8Z>$n38Mo3#dbC$AA3p$bxl5M?aq66bwdO z{i8HfqEcwkG(FsYFv}INXdnJQyY6-~j4(yzeP-Dj^GORC44kHX^LOv!E-P6LT|BAe z17Nk{!>;dzyy^jcMHcNEW90KI(x?0#{w$9+7ln*L-1ovgd(JlS+@2y9;`i0d)>`XGC&W;!SyhV@fF|} z%1ka#@{d@|O@{@oKBVn~K}+&iFyq+-)n@UE7!?;&;vfN*=Iv(Pz96oLyb(qNlsPg4 z4KcSCw>gmT(&iKlL~D1SVg(`2y(i=ORRRF_w7uSh*%1rjL#!8NFG!;%tdjV-xyzmB zqAh)BdYKKUBiKGSlOH`B$Mi;QPKPl)^n+**5M~OHv2=IWf}E`CS3eX^Re@)4 zFp~hoMtvU|pPfx9ER0xz)GOp$ll>rQqed(Qzq#t#u~$smVm52D5X^r?8a|V=LM$^b2Mu51(oOLDXTodTYPb)H#P#EYM$r+j zj}_MI#7t;00x zfAx-w(26ro;h^bye|Hzs#|G??p}|b33ESJ+vUYGFk({cgoE=RiCI*Q{R73>KL%0tS z!tj!qhi7LS92TIXyk4G@G3kkgG1`KnqDmh%|1pc`4?^XM!ek65BdNtpm@%!@kjymz zZh+q30JOO3ER@anUgROF_`nWUttW!i><2YBz>b#B6EzA5ZB5mQmcZ~hjGHLJI);8A zx3r;T+?X+k+Rfxz*OdThTkml&?_5jq?1iSAoHzn^b2gsDyjW&N>{UKRh;%OWFhq4I zf9!quTHi&f@16~avj2&&9~$~BXWWgAjfGQj=Z*Fg-PZdOwT-+`Z~w*LBV-7vtmb$F z;Lg~Ar|Kv_q`Q?%b+pC994EaV$t{joLO03_5?a$m2PY!|Mmv`#4CJd-(vfV6x_(wIj)Wco zpRJsPfpl@z`%FWcNo0^e-d?YUN%* zU|I~$OwHGG2e{bSQGsy^49cV55eY%-^nn^|J5tG8nrBmN@ZD~C*T~k-6~P;0v+s!a4hF445f=Js^=*Lw^7S_>p zHD0>E(7fQ3V*Y%q&c3BjlK@!VrFOQa>GTJf3aC&7Bcu*JlQ433>MV5QEiyK!fnUNp zdHVrRCrj-M=pkEvMW+)J(Lq290@~#QFea)Mf8+|MICzwwtP}kTr;IN3Sz{B#s$n!& z1-{|t?0nP~gcWb$L~o-W)^{vQkR_SH#mDCcq=L@Qm*rd`pHh0`c+nps5flFsvYp|_ zmYO_`kB=YpzdQblLp|gk-0K~PPcNURntrz~(Cl@4CM6Y9p^#(b4@32kl~6eOaQcthJ+>^OjmA1-d{wD z4Hgv?JjRkJv6x9zR#CY-7Qa6R6?A?@QcM|s4?!y`4i z?N#|+DM&KoZ#(tf--Wxqg?s_x(|0ezX%Mps{PJwzEStQ?{3y{f4OG@VEGoQYhVn_0 z@~FWiPCiaH$NSJs zpY!^Ky@P`d_ddaPu=YB9Q%);s-9UIL7@wM&nwU6SPj*lN)qx4>r}+ZBKoHjK&QDIp z#>UiCh*h400HcLwIBD@TQ${MZ$|kAWWn-YJ3EIwO)#qDg(<4^dbi3zpzlbItC0m1n zaFLIkjj#3(sK6dL$>9W*Dtla3%UsoJS>sOKJ<#8zUnYvSMx8$^6%9T>xmJ>ybgTV9 za+`2Zv^X*nFP*c*GDur^!ZOiG)Eg`cgu;{$Izh6k^pyTJe??i-DM^CZNqDf zSyyglSAM-4IUCNIs^Y(AV|)!{xfidpEHD=HN;zi<^q`_zMrY>oB7%D#7fJ`mPl*@p zm@}E!NJ_0Cm~O={?T{dlzsDvs?ip&16kS|j_V@P(eb#w$G(!6EXR5bQUN^`1$nz5e zl0N<2zL4_hudknq3*Ab?-oWM53ER0g|AL)K9G0zYfG*#q#46QY!w#>oOD?7_FKbbd zRGMq`nHi;n*qKkL>tpF|<$rK{@jwO%3kxEZq1OGT5^&*@C59_lN^&fZ#~MBu(v0%5 z!$V(!#GOUxtxcGt$vTWA%@JjkaNhQ*wd847bkqce4@(6-gDu0Q63uk9`AW2bjCV63 zvbkwYx+3bTP7)#!(Bw--)foV+3}OgVnrDC={&c^oN3efvw{Y zz{e-{x8=bsX_7LNmjS=nfIG2l)f8KHy}2nY$rk;ML|Kb+5s|UB=9`N@Hl<>B7c11h zCyy_Eox{|fR?1*+m4LnjRB)gTvyhr6<=V}hTnGzGK$vqhw!#JGF90!mo?zr{?dkdL zmGCbq+@QZcaQ72_$}Vf5Y6F!3R1OGr?qI$VYzFh^^0?1ri>EB&7oKBGXR_h#I?>UY z`%1h!nE3*@6(LNY#Dc;)uq%KA)z%8JP8|Ao)^W&&_0(TZ`rl4+`d`AM<)k_E42+4i zU~Xn+%WDb7cLN?x$Fb=*=JxgxuPm*91>dan9(-1&vbPrJ=H?a?yS>^eg*$|<7MGOR z?@au_!NCEdI#pzzM#0sU_aA*=uGG~2Hk<4#b2aq2)fB>sP*^6-OFz3so zHBc;#+BxqBXy4*eLvMhkdYrD_bMZWN{dvMj&Qfto!$c89sSOyW5xhi)UC)8RL1Uo3 zFL#6i;)9NkE;cr{)<8x5t1bUE5Fh~11bmHF;^~#&k>{QjZ<0zLxFfay&7rFQ)hNK@ zL6S5;Y-o#zTaYz{J3M=cHA_LxZwo{@PU0}OOC=(i%aMd8uo{JhAX)-CG$+RbSQy~T z3UBL)VkN3wPCs{a z3uth!yCM)C^9hd{=tH(fL}4Ah{CE}Woi<*pt=38I;C=!NKF3v)M(>XM1!P~obgoU| zj0_>!m6kbpgPT}-yq3Z2%r3!8c3UZaT?wdfJ@nQyx`$Xm=q8(~zP`Rbs6T+hE12Uc zc2%8h=RE|-!ZkESs3L)91BQ-5)U&Ly@fIY{L(i1!`@=eNncJRX7sGQ<;P~90PA+)w z{J6hNzfS~$OM1GcVkl3VIfEH_=p7s*-OTjRzVQpB1n0W|JWd#}@`KRpT@VnvMcz1& zfZC&iZKd*_%D9SOAOk_&;IhwXi&l!cW#wm?Tmq>Yv(+i?flPitx?(EQ2 zWm4ZSZk?6v#OQ&h0|G)x*ti^hCZet6t4%KvyE*c7wIPE30~szGP4@>gngWErpm&@d zigN@b19I7591rQlW8=1m8}1l1Mt+wTej>r9vzSMiSXi_1H=DBJ!hScNIbAhYuARKf z#;d?^uh^-4+42da_j@OXGWF#3kK9z&zi~v|Xp7 z0pmze%poWuTKmqCM6wTCv_Wl0em?0oSu=;j^gA{?=Dl8gM-p5dLyZlc_?Itm6VjkeYw|@)ef@=`a)Ua^+uj{=Sydk^Uq`w zHk|gwY%a`Lr}U>ZIUec;>6H5MG?;&14QCc-oN%^tbr0rDj5rH$41!vF=1jl&R3DPC z^UV_(tls>POg-o(L8JC5Yi_=uFlbzMBt;8h4d)cPSPNT@y_eB@NiLhEZnQujE6bs{ zj0$}|!D<}gy%9Tgsr6_}hJ~t28~BACc=E<>r^_t@x)Gs1ey+U zgw}2+S`$e0E(KX|YpAj%EFto_)><%_b<)Jxm?i*hpmm2e4p5$e90%(Tz?Q|`!*Hz3 z8S~!ZI;N25hIm$i%q0rk`R_$VMR|D}hh5YgZ+`4zWbR=j!qr!2<%DxEuWE+{zx~-- z{WGiDa^WznORHi?wlU#&6A*Byy;h@vJAoddu9ZVq;Z%hjAnnVAVVCv3%i|5ekausre*LNhhnD-u4fAzY z#QHA*_HcY+lu=j+%EedU&03cY`&JgtRns0a2@Y~=G_e?k99P5AA3yeXcSZefE&x8k zr4p4}SISTu;teO;{cC1it~18V9xaE^0?y8yO%yq3guRYdKT-P$a&b9=_M_?PX&-3% z;6_--^3)V5Y6l=nS>r;xRy6Tdg8BM#8E4o10c3lWuQc#Tj1` z%^TUTN^*R&o1wruU#q%OqEgxY>MO7xDy0>dLZd#tS2}V^7aL#15*>;P;&+~w&sJTD zh>+0q*chShR(F*j;r()MDwMiEfr>`N)s`ETnkw!ZY8mNpuU zMUKAOc6wxP&KGorot>P3&XEtVrJ%#BAH-f_?@jPw2gRrZTA(CWb$yL7h( z$o-8xgsFLXMK2aVLVYv#aRJ9Xwiare4|HX4S(Q9CUty{Pj;>~3dlsl5Qfu84ntMf~ zasa=ux+!xwctfNECgzwQyw_;-6{bBeS7eOk#U8eN;HygWHJ{X6amR}kLs20{87gYdo*pv#gK+BXx1^!daQ4W83>?_Z-)ztHJPhy^ z6$zs}63O2yhe$MkMI+y47xXct585QXJT~zpPvc=FCdTpIr%K3E8^_9_)MO<)M>Vhi zvSZ>?_XvC!*BL`-lOynRhZ*u58KDf&UJSSegoId#pTm8x2?f@@}H55QcVX}Y&E|>l<{WScx>OEWj`rTa^f+>U%L;TDE211U<60$L) z2}?E80i+x;G5X-suctdD_4|7AhddoIAh!G+!bI>CKa|)9k3nM|3V-Z7@n~(Z(-xEa zuo0Xy(QNtqfLG-@kQR86t?M~}ZS8Cb;(5{^;fSiAbjP{lfdu1d?v6~(2e*8zy zJErAj=%kB8S63XKX&ykt)-PM42A&tWf>ux{n(%>o)vqb6E|8)ffQ4#1RVAes2E-N9 z-jtILhnpZT_Y2-)^7$e-#DG=#v{a%L3EWl$a)oy1@Uv|Nw0w-d}uD6VqEr#t0M}6H%4AFjow6%+bWJi85>@~rhiF?r>AvSO+V;U{7kr< zx_wwssI%D$s&jmZj;MvAT&j9h(RQHwjEDd7BLJ~eRJ;U zFcSRsn4Iu5klF#^<%o+IwUA~DM4>5gb+~7E}C!>tf~!T@%W1M zs3Y79&-J634(M|=Gn1U15}S6Sc({VNZlHBi7!-8ImYPa&Bp|vwI>KX>xt9?PyeB;Y zhSTfcy_55iM=RD7Hvree8iPCV{;gMS+@U#XG_sg`$I%cJDkr1wn*T$Wi!!VA&^9 z>i6puM|m+dt&rHVpuKQ@A%h`01iJz&){HvtC?J^j_ z0Bx6nKn)nf`|E}rBVXs=sSI1-O9*zZSBtdJ1uAU*Dx>6I$|-(pe8UoTie~ez3{G;Y-50Trp%Jk z(%b=ifUVFLpopOLHA~C#@<9JfNE|}|AXPw?=w)tP0a#rN{f{3IJ@+xO;fiYgauL*X$A}&i%uA?-0nwCa2=_c=O zwfZ}AsQJ;ONBObT?2je?vDpu&6#$Ns{Onv?T=@3AqLprZVIk;W0~N9@+kZw@ZK95G zQZZxzQyvARu)~adf#&i)FR1d+-DBNyoL7M9zK+tK31z-qzj{O=GPZbL_UrnN;WnMK8=|4hPh*%3W zAV{|5<}!NqO=^$^o6c14)HyWYR_k!c{oCP;btSQ>ZhseBU4_|EcmS!J_2D$vIt}Wp z_pBe`Csy4O%>R1gKC(kf{(x3?fP$xOiG>h7%xzB~TC_6iX8=(bD|VxJEVTsz?IT4B zOa`=7yVw&}g0gz8`AMOISQ!-L=Yj&3!h}cv`C>&fs3)6jm3ph~p0|RkH2;)&86gX{ z9b*ddWmHx1#VP!_snsquBGO?-#PX(8hQO&hHyf}DFWwRfNatb~x3)@LN+8r9?BiZ1 zios*h*9rjli=otwA2BdceXZAVIR6WK=KAWn0lC)M64&Pkc=*q1oz*5!Yv#QbVX!Zk zAPwMGi^~bDuJ0>8wQy~(CFTvDz=!_6abinp||1a(duuf+GB(U!l$nn-m0Q;lQ zr{O}fWP1uebgJm5`&efEnI|b)*2IMHI2)2RQWs+TZIldlUr;Vm{S}&F}JvQWb7mG z8G5U7RVo?Kk=^Xv+PmibF9k^kpe>bQqy7qvTPk#}{SuLdSh$vB(S3)G=;F@K&i8w@ zLBy60G@IZi;HeVuFvovCT>|FzKTnr{YV2dim4xwnUdfKc0tRgD3_IBLE8GH+79UdP zE#lJuqM<&&%)-_uH~}qQ#`!$9`_4MS_5;81}+SKnob%C6}A%0IqwC z03kIAVA(i3JFmUdsrDj9M1!~8<8Z>1q@*OhiRxuJfQ^U-5L@T(L-@IzBQ~5#XUmnW zC=kqILb)M88^gj&gOGtN{J&yB4^Gvu5#D|$3j3{^&Ca7SNf~u6Iigu%la4Eu$B^n6 zLK%#1&A*qCayCdH^G-p(|8jCvapYjmsjXB=%zbJS{cm?$8#(ohU#f6cbbQG-7kmcUx%?2Bo%w zMh6;cUa}k<+GzBdS7sSS*kX$4+@hkh3k${tRyx99la*b)Wgu5}1+3WtzjCDxM8i+2 zKy!pQJOS5BcZdtSor|LD5+OH%uB#Z?9`0+4kLQR~p)9pdFvke{Q)!839iD3)hwNs7 z46lH|M|k&S#jl3LIGg19Z#Ioj3_!U8+8D|!&3CK;f4AkDM7xu=u~j#4M;W)?4f1$L zAU;Ty%lZzD9k`4^on_vLGAk})k0q^8b>);kuX3z?eTkw3N9ZpE?z&#M zhhE36IX`7027}SN{0Oz#1ek*W>w`Mlls>b;@f)U_J!u3 zKuT9vGWsaxC#a!-3`X<{7WdT#G_8YPxOj``P<47NOHwcvRxDx*y&h#U(ZTC1@vE#X z*~pQVY>B!O7tJv0Yzhv;NyEuT$E5&M(!#={P?`ZQgmq*mPXTfn^xby>5(n*Ou<2B_ za$-)zicY-DBN7oC3@H=b*JCy;0Y?*FLg#~pLX z2T2pxgg)LF)|0abh=39e(7DISrn-V9iH4r&rEk-KE@);0G>Q@zyh1JM0dN(~RszZ0 znVQnt+QbHNqwAG!VVP37=07tt0`{|VWF;i`!d+2!sB=MOVhjg9%1BqM_FsZ0T70~Xt7b$i&C3Ze5wN51BT~|^`1s>4? zt_DQY(#FQrYSaF<#D^JmsDh{-`;l>lF`KR)9{2kPcO@%=fcH%K_6;A4<-q(ch=^5H zRbp40S>{H%@iL~6nQD?BsgF$d)S|9Ey4w2x*v)Vdhk*=t2GrBWSSHnoFJD0WPJUsM zLJoM|f!cdB;}ezlCZHOVa)Il)WYEA6!K=O6uH!VtbHDx1KWaY}d$XmNZ)Lpk$Uh; zSzAUw88<6`+}$StQs2Z55xepB30CSj`c>C1gr{G%%41VhBf4XdkObbR%l=P9{qJY# z5O4i&Kgfp + + + + + + + + diff --git a/tests/wpt/tests/css/css-lists/details-open-ref.html b/tests/wpt/tests/css/css-lists/details-open-ref.html new file mode 100644 index 00000000000..88903cb8bbe --- /dev/null +++ b/tests/wpt/tests/css/css-lists/details-open-ref.html @@ -0,0 +1,8 @@ + + +CSS Reference File: list-item counter with details open + +
+ Expand me +
5. Should be numbered 5
+
diff --git a/tests/wpt/tests/css/css-lists/details-open.html b/tests/wpt/tests/css/css-lists/details-open.html new file mode 100644 index 00000000000..8354d012232 --- /dev/null +++ b/tests/wpt/tests/css/css-lists/details-open.html @@ -0,0 +1,16 @@ + + +CSS Test: list-item counter with details open + + + +
+ Expand me +
    +
  1. Should be numbered 5
  2. +
+
+ diff --git a/tests/wpt/tests/css/css-lists/implicit-and-explicit-list-item-counters-ref.html b/tests/wpt/tests/css/css-lists/implicit-and-explicit-list-item-counters-ref.html new file mode 100644 index 00000000000..97cc7de15a3 --- /dev/null +++ b/tests/wpt/tests/css/css-lists/implicit-and-explicit-list-item-counters-ref.html @@ -0,0 +1,10 @@ + + +CSS Reference File: implicit and explicit list-item counters +
1. List item 1
+
2. List item 2
+
+
With sub items
+
With sub items
+
+
3. List item 3
diff --git a/tests/wpt/tests/css/css-lists/implicit-and-explicit-list-item-counters.html b/tests/wpt/tests/css/css-lists/implicit-and-explicit-list-item-counters.html new file mode 100644 index 00000000000..5b7a9948165 --- /dev/null +++ b/tests/wpt/tests/css/css-lists/implicit-and-explicit-list-item-counters.html @@ -0,0 +1,31 @@ + + +CSS Test: implicit and explicit list-item counters + + + + + +
    +
  1. List item 1
  2. +
  3. + List item 2 +
      +
    • With sub items
    • +
    • With sub items
    • +
    +
  4. +
  5. List item 3
  6. +
diff --git a/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-003-ref.html b/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-003-ref.html new file mode 100644 index 00000000000..72a6c087b31 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-003-ref.html @@ -0,0 +1,20 @@ + +CSS Overflow Reference: Root element's scrollbar-gutter is accounted for when computing hypothetical box in fixed-pos positioning + + + + +

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

+
diff --git a/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-003.html b/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-003.html new file mode 100644 index 00000000000..cdffebb5c7b --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-003.html @@ -0,0 +1,22 @@ + +CSS Overflow Test: Root element's scrollbar-gutter is accounted for when computing hypothetical box in fixed-pos positioning + + + + + + +

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

+
+
diff --git a/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-004-ref.html b/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-004-ref.html new file mode 100644 index 00000000000..fe1b96fce8a --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-004-ref.html @@ -0,0 +1,21 @@ + +CSS Overflow Reference: Root element's scrollbar-gutter is accounted for when computing hypothetical box in fixed-pos positioning + + + + +

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

+
diff --git a/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-004.html b/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-004.html new file mode 100644 index 00000000000..debb28d397f --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scrollbar-gutter-fixedpos-004.html @@ -0,0 +1,23 @@ + +CSS Overflow Test: Root element's scrollbar-gutter is accounted for when computing hypothetical box in fixed-pos positioning + + + + + + +

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

+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/alignment-001-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/alignment-001-print-ref.html new file mode 100644 index 00000000000..e91b2377db1 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/alignment-001-print-ref.html @@ -0,0 +1,75 @@ + + + +
+ Small blue letters from A to P should be seen in a clockwise manner, starting + with A in the top left corner. +
+ +
+
+
+
A
+
B
+
C
+
D
+
E
+
+
+
P
+
F
+
+
+
O
+
G
+
+
+
N
+
H
+
+
+
M
+
L
+
K
+
J
+
I
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/alignment-001-print.html b/tests/wpt/tests/css/css-page/margin-boxes/alignment-001-print.html new file mode 100644 index 00000000000..ad9c78baa6c --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/alignment-001-print.html @@ -0,0 +1,39 @@ + + + + + + +
+ Small blue letters from A to P should be seen in a clockwise manner, starting + with A in the top left corner. +
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-001-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-001-print-ref.html new file mode 100644 index 00000000000..70f4a41ab59 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-001-print-ref.html @@ -0,0 +1,73 @@ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ There should be 16 margin boxes around this page area. They should all be + squares, except for the center box at the top and the middle box on the right + hand side, which should take up all available main-axis space. All 16 boxes + should all be centered within their available cross-axis space. +
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-001-print.html b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-001-print.html new file mode 100644 index 00000000000..cf2501385f1 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-001-print.html @@ -0,0 +1,127 @@ + + + + + + + +There should be 16 margin boxes around this page area. They should all be +squares, except for the center box at the top and the middle box on the right +hand side, which should take up all available main-axis space. All 16 boxes +should all be centered within their available cross-axis space. diff --git a/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-002-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-002-print-ref.html new file mode 100644 index 00000000000..56adf2a5401 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-002-print-ref.html @@ -0,0 +1,65 @@ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ There should be 16 margin boxes around this page area. They should take up all + available space, and there should be no red, only green rectangles with a + black border. +
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-002-print.html b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-002-print.html new file mode 100644 index 00000000000..5b424941cad --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-002-print.html @@ -0,0 +1,115 @@ + + + + + + +There should be 16 margin boxes around this page area. They should take up all +available space, and there should be no red, only green rectangles with a black +border. diff --git a/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-003-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-003-print-ref.html new file mode 100644 index 00000000000..252633b0581 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-003-print-ref.html @@ -0,0 +1,69 @@ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ There should be 16 margin boxes around this page area. They should all be + squares, and their borders should be flush with the blue border. They should + not overlap with the page area. +
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-003-print.html b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-003-print.html new file mode 100644 index 00000000000..4fe7192a56f --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/auto-margins-003-print.html @@ -0,0 +1,147 @@ + + + + + + +There should be 16 margin boxes around this page area. They should all be +squares, and their borders should be flush with the blue border. They should not +overlap with the page area. diff --git a/tests/wpt/tests/css/css-page/margin-boxes/content-001-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/content-001-print-ref.html new file mode 100644 index 00000000000..bd3ba7e0ccf --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/content-001-print-ref.html @@ -0,0 +1,20 @@ + + + +
+ PASS +
+
+ PASS +
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/content-001-print.html b/tests/wpt/tests/css/css-page/margin-boxes/content-001-print.html new file mode 100644 index 00000000000..efaa71b8c84 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/content-001-print.html @@ -0,0 +1,47 @@ + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-001-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-001-print-ref.html new file mode 100644 index 00000000000..dca52cb8bc7 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-001-print-ref.html @@ -0,0 +1,28 @@ + + + +
+
20%
+
+
+
+
+ auto +
+
+
+
+
+ 70% +
+
+
+
auto
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-001-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-001-print.html new file mode 100644 index 00000000000..20d4e3059e0 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-001-print.html @@ -0,0 +1,40 @@ + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-002-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-002-print-ref.html new file mode 100644 index 00000000000..83e144fb336 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-002-print-ref.html @@ -0,0 +1,30 @@ + + + +
+
20%
+
auto
+
+
+
+
70px
+
auto
+
+
+
+
auto
+
70%
+
+
+
+
auto
+
70px
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-002-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-002-print.html new file mode 100644 index 00000000000..4637a39ed51 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-002-print.html @@ -0,0 +1,68 @@ + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-003-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-003-print-ref.html new file mode 100644 index 00000000000..c491cdde98e --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-003-print-ref.html @@ -0,0 +1,34 @@ + + + + + +
+
+
+
x
+
x
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-003-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-003-print.html new file mode 100644 index 00000000000..fe9f26da5d7 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-003-print.html @@ -0,0 +1,48 @@ + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-004-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-004-print-ref.html new file mode 100644 index 00000000000..3f45190e330 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-004-print-ref.html @@ -0,0 +1,52 @@ + + + + + +
xx
+
+
x
+
xxx
+
+
xx
+
+
x
x
x
+
x
x
+
+
+
+
x
x
+
xxx
+
+
xxxx
+
+
x x x x
+
x
+
+
xxx
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-004-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-004-print.html new file mode 100644 index 00000000000..80bcc43fb39 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-004-print.html @@ -0,0 +1,123 @@ + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-005-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-005-print-ref.html new file mode 100644 index 00000000000..1749b1c7147 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-005-print-ref.html @@ -0,0 +1,42 @@ + + + + + +
+
+
xxx
+
xx
+
xx
+
+
+
+
+
+
x
x
x
+
x
x
+
x
x
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-005-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-005-print.html new file mode 100644 index 00000000000..2823424f39a --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-005-print.html @@ -0,0 +1,82 @@ + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-006-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-006-print-ref.html new file mode 100644 index 00000000000..f6aa9e60f48 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-006-print-ref.html @@ -0,0 +1,49 @@ + + + + + +
+
+
xxx xx xx xx xxxx
+
xx xx
+
+
+
+
xxx x xx xxxx
+
xx xx
+
+
+
+
x x xxxxxx x x x x x x x x x x
+
x x x x x x x x x x x x x x x x xx
+
+
+
+
x x xxxxxx x x x x x x x x x x x x
+
x x x x x x x x x x x x x x x x x x xx
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-006-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-006-print.html new file mode 100644 index 00000000000..6ea477f2c84 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-006-print.html @@ -0,0 +1,149 @@ + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-007-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-007-print-ref.html new file mode 100644 index 00000000000..b91c086879a --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-007-print-ref.html @@ -0,0 +1,53 @@ + + + + + +
+
+
+ x x x x x +
+
+ x x x x x x x x x +
+
+ x x +
+
+
+
+
+
+
+
+
+ x xx x xxx xx xx xx xx xx xx xx x xx xx xx xx xxx x +
+
+ x x xxxx xxxx xxxx xx x x xxx xx xxx +
+
+ x x x x x xxxxxxx x x x +
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-007-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-007-print.html new file mode 100644 index 00000000000..cf7e5f50754 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-007-print.html @@ -0,0 +1,138 @@ + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-008-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-008-print-ref.html new file mode 100644 index 00000000000..5bd141a28e1 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-008-print-ref.html @@ -0,0 +1,58 @@ + + + + + +
+
+
+
+ xxxxxxxxxxxxxxxxxx x +
+
+ xxxxxx xxx +
+
+
+ +
+
+ x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
+
+
+ x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
+
+
+
+
+ +
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-008-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-008-print.html new file mode 100644 index 00000000000..8bdf0cdac0b --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-008-print.html @@ -0,0 +1,66 @@ + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-009-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-009-print-ref.html new file mode 100644 index 00000000000..922d165efa1 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-009-print-ref.html @@ -0,0 +1,45 @@ + + + + + +
+
+
+
+ xxxxxxxxxxxxxxxxxx xxxxxxx +
+
+ xxxxxxxxxxxx +
+
+ xxxxxx +
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-009-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-009-print.html new file mode 100644 index 00000000000..602cc5680ec --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-009-print.html @@ -0,0 +1,69 @@ + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-010-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-010-print-ref.html new file mode 100644 index 00000000000..a4c0b4702d5 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-010-print-ref.html @@ -0,0 +1,48 @@ + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-010-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-010-print.html new file mode 100644 index 00000000000..1ebaa6d9288 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-010-print.html @@ -0,0 +1,67 @@ + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-011-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-011-print-ref.html new file mode 100644 index 00000000000..54983175e3d --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-011-print-ref.html @@ -0,0 +1,48 @@ + + + + + +
+
+
+
x
+
xxxxx
+
x
+
+
+
+
+
+
+
+
xxxxxx
+
xxxx
+
x
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-011-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-011-print.html new file mode 100644 index 00000000000..e51d1fbd75e --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-011-print.html @@ -0,0 +1,91 @@ + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-012-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-012-print-ref.html new file mode 100644 index 00000000000..e62880031a1 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-012-print-ref.html @@ -0,0 +1,51 @@ + + + + + +
+
+ x x
+  x
+ x x
+
+
+
xxx
+
xx
+
+
+
+
+
+
x
x
+
x
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-012-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-012-print.html new file mode 100644 index 00000000000..6b4ac2c28c7 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-012-print.html @@ -0,0 +1,80 @@ + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-013-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-013-print-ref.html new file mode 100644 index 00000000000..a131b564fd6 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-013-print-ref.html @@ -0,0 +1,92 @@ + + + + + +
xx
+
+
xxxxxxx
+
x
+
+
+ xx
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+
+
+
+ xxxxxxx
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+ x
+
+
+ x
+ x
+ x
+ x
+ x
+ x
+
+
+
+
+
+ xx
+  x
+  x
+
+
x
+
+
+ xxxxxxxxx
+ x +
+
+
x
x
+
xxx
x
x
x
x
+
+
x
x
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-013-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-013-print.html new file mode 100644 index 00000000000..4540b071906 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-013-print.html @@ -0,0 +1,157 @@ + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/dimensions-014-print.html b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-014-print.html new file mode 100644 index 00000000000..d126f2d0c91 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/dimensions-014-print.html @@ -0,0 +1,150 @@ + + + + + + + + + diff --git a/tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print-ref.html new file mode 100644 index 00000000000..157cb8effa4 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print-ref.html @@ -0,0 +1,18 @@ + + + +
+ Line 1
+ Line 2 +
+
+ In the top left corner there should be a green square with two lines inside. +
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print.html b/tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print.html new file mode 100644 index 00000000000..f5f7f8ea247 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/inapplicable-properties-print.html @@ -0,0 +1,33 @@ + + + + + + +In the top left corner there should be a green square with two lines inside. diff --git a/tests/wpt/tests/css/css-page/margin-boxes/overconstrained-001-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/overconstrained-001-print-ref.html new file mode 100644 index 00000000000..de6b55257ca --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/overconstrained-001-print-ref.html @@ -0,0 +1,70 @@ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ There should be 16 margin boxes around this page area. Within their available + space, they should all be squares, and be aligned towards the center of the + page, with a tiny margin separating their border from the blue border. +
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/overconstrained-001-print.html b/tests/wpt/tests/css/css-page/margin-boxes/overconstrained-001-print.html new file mode 100644 index 00000000000..549443ebc32 --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/overconstrained-001-print.html @@ -0,0 +1,127 @@ + + + + + + +There should be 16 margin boxes around this page area. Within their available +space, they should all be squares, and be aligned towards the center of the +page, with a tiny margin separating their border from the blue border. diff --git a/tests/wpt/tests/css/css-page/margin-boxes/paint-order-001-print-ref.html b/tests/wpt/tests/css/css-page/margin-boxes/paint-order-001-print-ref.html new file mode 100644 index 00000000000..2677aee123c --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/paint-order-001-print-ref.html @@ -0,0 +1,93 @@ + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ Default margin box paint order should start with top-left-corner, then go + clockwise. Hotpink boxes should be on top of pink ones. Cyan on top of + hotpink. Yellow on top of cyan. No text ("FAIL") should be seen in the margin + boxes. +
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-page/margin-boxes/paint-order-001-print.html b/tests/wpt/tests/css/css-page/margin-boxes/paint-order-001-print.html new file mode 100644 index 00000000000..839762f0b9a --- /dev/null +++ b/tests/wpt/tests/css/css-page/margin-boxes/paint-order-001-print.html @@ -0,0 +1,145 @@ + + + + + + +Default margin box paint order should start with top-left-corner, then go +clockwise. Hotpink boxes should be on top of pink ones. Cyan on top of +hotpink. Yellow on top of cyan. No text ("FAIL") should be seen in the margin +boxes. diff --git a/tests/wpt/tests/css/css-pseudo/first-letter-hi-001-ref.html b/tests/wpt/tests/css/css-pseudo/first-letter-hi-001-ref.html index d0decf8bf41..0eaae755eb9 100644 --- a/tests/wpt/tests/css/css-pseudo/first-letter-hi-001-ref.html +++ b/tests/wpt/tests/css/css-pseudo/first-letter-hi-001-ref.html @@ -17,5 +17,5 @@ p { font: 16px test, sans-serif; }

क्र

क्ष

ष्क्रस -

ङ्ङम -

ङ्क्रस +

ङ्ङम +

ङ्क्रस diff --git a/tests/wpt/tests/css/css-ruby/reference/ruby-text-dynamic-style-ref.html b/tests/wpt/tests/css/css-ruby/reference/ruby-text-dynamic-style-ref.html new file mode 100644 index 00000000000..dd3ab2d4457 --- /dev/null +++ b/tests/wpt/tests/css/css-ruby/reference/ruby-text-dynamic-style-ref.html @@ -0,0 +1,2 @@ + +

baseannotation

diff --git a/tests/wpt/tests/css/css-ruby/ruby-text-dynamic-style.html b/tests/wpt/tests/css/css-ruby/ruby-text-dynamic-style.html new file mode 100644 index 00000000000..3adade2dd3c --- /dev/null +++ b/tests/wpt/tests/css/css-ruby/ruby-text-dynamic-style.html @@ -0,0 +1,24 @@ + + + + + +

baseannotation

+ + diff --git a/tests/wpt/tests/css/css-text/hyphens/hyphens-vs-float-clearance-001.html b/tests/wpt/tests/css/css-text/hyphens/hyphens-vs-float-clearance-001.html new file mode 100644 index 00000000000..29b7c3c9fa5 --- /dev/null +++ b/tests/wpt/tests/css/css-text/hyphens/hyphens-vs-float-clearance-001.html @@ -0,0 +1,38 @@ + +CSS Text Test: soft-hyphen and float clearance + + + + + + +
hyphenate!
+
hyphenate!
+
hyphenate!
+
hyphenate!
diff --git a/tests/wpt/tests/css/css-text/hyphens/hyphens-vs-float-clearance-002.html b/tests/wpt/tests/css/css-text/hyphens/hyphens-vs-float-clearance-002.html new file mode 100644 index 00000000000..6b5b213cb71 --- /dev/null +++ b/tests/wpt/tests/css/css-text/hyphens/hyphens-vs-float-clearance-002.html @@ -0,0 +1,38 @@ + +CSS Text Test: soft-hyphen and float clearance + + + + + + +
hy­phen­ate!
+
hy­phen­ate!
+
hy­phen­ate!
+
hy­phen­ate!
diff --git a/tests/wpt/tests/css/css-text/hyphens/reference/hyphens-vs-float-clearance-001-ref.html b/tests/wpt/tests/css/css-text/hyphens/reference/hyphens-vs-float-clearance-001-ref.html new file mode 100644 index 00000000000..1fc7b3d5210 --- /dev/null +++ b/tests/wpt/tests/css/css-text/hyphens/reference/hyphens-vs-float-clearance-001-ref.html @@ -0,0 +1,35 @@ + +CSS Text Reference: soft-hyphen and float clearance + + + +
hy‐
phen‐
ate!
+
hy‐
phen‐
ate!
+
hy‐
phen‐
ate!
+
hy‐
phen‐
ate!
diff --git a/tests/wpt/tests/css/css-ui/reference/transparent-accent-color-001-ref.html b/tests/wpt/tests/css/css-ui/reference/transparent-accent-color-001-ref.html new file mode 100644 index 00000000000..c9d6eb720f1 --- /dev/null +++ b/tests/wpt/tests/css/css-ui/reference/transparent-accent-color-001-ref.html @@ -0,0 +1,41 @@ + +CSS Basic User Interface Test: transparent accent color + + + + +

Test passes if in each box bellow, you see a pair of identically colored check-boxes. + +

+ + +
+ +
+ + +
+ +
+ + +
diff --git a/tests/wpt/tests/css/css-ui/reference/transparent-accent-color-002-ref.html b/tests/wpt/tests/css/css-ui/reference/transparent-accent-color-002-ref.html new file mode 100644 index 00000000000..819a5852460 --- /dev/null +++ b/tests/wpt/tests/css/css-ui/reference/transparent-accent-color-002-ref.html @@ -0,0 +1,41 @@ + +CSS Basic User Interface Test: transparent accent color + + + + +

Test passes if in each box bellow, you see a pair of identically colored check-boxes. + +

+ + +
+ +
+ + +
+ +
+ + +
diff --git a/tests/wpt/tests/css/css-ui/transparent-accent-color-001.html b/tests/wpt/tests/css/css-ui/transparent-accent-color-001.html new file mode 100644 index 00000000000..219e24c1689 --- /dev/null +++ b/tests/wpt/tests/css/css-ui/transparent-accent-color-001.html @@ -0,0 +1,46 @@ + +CSS Basic User Interface Test: transparent accent color + + + + + + +

Test passes if in each box bellow, you see a pair of identically colored check-boxes. + +

+ + +
+ +
+ + +
+ +
+ + +
diff --git a/tests/wpt/tests/css/css-ui/transparent-accent-color-002.html b/tests/wpt/tests/css/css-ui/transparent-accent-color-002.html new file mode 100644 index 00000000000..46b9835d0c1 --- /dev/null +++ b/tests/wpt/tests/css/css-ui/transparent-accent-color-002.html @@ -0,0 +1,46 @@ + +CSS Basic User Interface Test: transparent accent color + + + + + + +

Test passes if in each box bellow, you see a pair of identically colored check-boxes. + +

+ + +
+ +
+ + +
+ +
+ + +
diff --git a/tests/wpt/tests/css/css-variables/revert-in-fallback.html b/tests/wpt/tests/css/css-variables/revert-in-fallback.html index ae99e5192fd..956965ab7ab 100644 --- a/tests/wpt/tests/css/css-variables/revert-in-fallback.html +++ b/tests/wpt/tests/css/css-variables/revert-in-fallback.html @@ -28,15 +28,15 @@ test((t) => { assert_equals(getComputedStyle(document.body).getPropertyValue('margin'), body_ua_margin); - }, 'var(--unknown, revert-layer) in shorthand'); + }, 'var(--unknown, revert) in shorthand'); test((x) => { assert_equals(getComputedStyle(document.body).getPropertyValue('margin-left'), body_ua_margin); - }, 'var(--unknown, revert-layer) in shorthand observed via longhand'); + }, 'var(--unknown, revert) in shorthand observed via longhand'); test((t) => { assert_equals(getComputedStyle(document.body).getPropertyValue('display'), body_ua_display); - }, 'var(--unknown, revert-layer) in longhand'); + }, 'var(--unknown, revert) in longhand'); diff --git a/tests/wpt/tests/css/css-view-transitions/element-escapes-clip-with-abspos-child-ref.html b/tests/wpt/tests/css/css-view-transitions/element-escapes-clip-with-abspos-child-ref.html new file mode 100644 index 00000000000..1e22d6f66d7 --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/element-escapes-clip-with-abspos-child-ref.html @@ -0,0 +1,27 @@ + +View transitions: view-transition-name element, when captured escapes its clips even if it has an abspos child (ref) + + + + + + +
+
+
+ diff --git a/tests/wpt/tests/css/css-view-transitions/element-escapes-clip-with-abspos-child.html b/tests/wpt/tests/css/css-view-transitions/element-escapes-clip-with-abspos-child.html new file mode 100644 index 00000000000..b16b02bd632 --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/element-escapes-clip-with-abspos-child.html @@ -0,0 +1,63 @@ + + +View transitions: view-transition-name element, when captured escapes its clips even if it has an abspos child + + + + + + + + +
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-view-transitions/hit-test-pseudo-element-element-from-point.html b/tests/wpt/tests/css/css-view-transitions/hit-test-pseudo-element-element-from-point.html new file mode 100644 index 00000000000..9bc1f5751fc --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/hit-test-pseudo-element-element-from-point.html @@ -0,0 +1,79 @@ + +View transitions: hit testing the pseudo-elements should always return the document element + + + + + + + + +
+ + diff --git a/tests/wpt/tests/css/css-view-transitions/hit-test-unpainted-element-from-point.html b/tests/wpt/tests/css/css-view-transitions/hit-test-unpainted-element-from-point.html index b34d2b11df5..c950cc126e0 100644 --- a/tests/wpt/tests/css/css-view-transitions/hit-test-unpainted-element-from-point.html +++ b/tests/wpt/tests/css/css-view-transitions/hit-test-unpainted-element-from-point.html @@ -63,9 +63,9 @@ async_test(t => { target.classList.toggle("before"); target.classList.toggle("after"); requestAnimationFrame(async () => { - // Check the old location of the element, we should get body. + // Check the location of the element, we should get body. t.step(() => assert_equals(document.elementFromPoint(20, 20), document.body)); - // Check the new location of the pseudo element, we should get documentElement, + // Check the location of the pseudo element for the old snapshot, we should get documentElement, // which is the originating element for the pseudo element. t.step(() => assert_equals(document.elementFromPoint(220, 20), document.documentElement)); // Check the spot that used to be covered by the element but now has diff --git a/tests/wpt/tests/css/css-view-transitions/transformed-element-scroll-transform-ref.html b/tests/wpt/tests/css/css-view-transitions/transformed-element-scroll-transform-ref.html new file mode 100644 index 00000000000..b6e89e28d5a --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/transformed-element-scroll-transform-ref.html @@ -0,0 +1,36 @@ + + + + + + +
+
+ + + diff --git a/tests/wpt/tests/css/css-view-transitions/transformed-element-scroll-transform.html b/tests/wpt/tests/css/css-view-transitions/transformed-element-scroll-transform.html new file mode 100644 index 00000000000..8ff0780bbd3 --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/transformed-element-scroll-transform.html @@ -0,0 +1,56 @@ + + + + Scroll position transform should be the last one to be applied + + + + + + +
+
+ + + diff --git a/tests/wpt/tests/css/cssom-view/resources/simultaneousScrollIntoViews.js b/tests/wpt/tests/css/cssom-view/resources/simultaneousScrollIntoViews.js new file mode 100644 index 00000000000..f3d02d2598d --- /dev/null +++ b/tests/wpt/tests/css/cssom-view/resources/simultaneousScrollIntoViews.js @@ -0,0 +1,51 @@ +// Copyright 2024 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +async function reset(t, scrollers) { + for (const scroller of scrollers) { + await waitForScrollReset(t, scroller); + } +} + +/** + * This tests executing scrollIntoView on multiple scroll containers at the same + * time. It assumes and verifies vertical scrolling. + */ +async function simultaneousScrollIntoViewsTest(test, + behaviors, + targets, + scrollers, + target_offsets) { + assert_equals(targets.length, behaviors.length, + "equal numbers of targets and behaviors provided"); + assert_equals(scrollers.length, target_offsets.length, + "equal numbers of scrollers and target_offsets provided"); + await reset(test, scrollers); + await waitForCompositorCommit(); + + // All scrollers should be at an offset of 0. + for (const scroller of scrollers) { + assert_equals(scroller.scrollTop, 0, `${scroller.id}'s scrollTop is reset`); + } + + const scrollend_promises = Array.from(scrollers, (scroller) => { + return waitForScrollEnd(scroller); + }); + + // Scroll all targets into view. + for (let idx = 0; idx < targets.length; idx++) { + targets[idx].scrollIntoView({ + block: "start", + behavior: behaviors[idx] + }); + } + await Promise.all(scrollend_promises); + + // Verify the expected positions os all scrollers. + for (let idx = 0; idx < scrollers.length; idx++) { + assert_approx_equals(scrollers[idx].scrollTop, target_offsets[idx], 1, + `scrollIntoView finished executing on ${scrollers[idx].id}` + ); + } +} diff --git a/tests/wpt/tests/css/cssom-view/scrollIntoView-multiple-nested.html b/tests/wpt/tests/css/cssom-view/scrollIntoView-multiple-nested.html new file mode 100644 index 00000000000..630cd21b613 --- /dev/null +++ b/tests/wpt/tests/css/cssom-view/scrollIntoView-multiple-nested.html @@ -0,0 +1,99 @@ + + + + CSSOM View - Simultaneous scrollIntoViews + + + + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + diff --git a/tests/wpt/tests/css/cssom-view/scrollIntoView-multiple.html b/tests/wpt/tests/css/cssom-view/scrollIntoView-multiple.html new file mode 100644 index 00000000000..e6ddd1818f2 --- /dev/null +++ b/tests/wpt/tests/css/cssom-view/scrollIntoView-multiple.html @@ -0,0 +1,88 @@ + + + + CSSOM View - Simultaneous scrollIntoViews + + + + + + + + + +
+
+
+
+
+
+
+
+ + + diff --git a/tests/wpt/tests/css/cssom-view/scrollIntoView-smooth.html b/tests/wpt/tests/css/cssom-view/scrollIntoView-smooth.html index ddfa31076c2..324e51d7388 100644 --- a/tests/wpt/tests/css/cssom-view/scrollIntoView-smooth.html +++ b/tests/wpt/tests/css/cssom-view/scrollIntoView-smooth.html @@ -1,6 +1,8 @@ + + Check End Position of smooth scrollIntoView
@@ -15,93 +17,63 @@ var window_width = document.documentElement.clientWidth; var content = document.getElementById("content"); add_completion_callback(() => document.getElementById("container").remove()); -function waitForScrollEnd() { - var wait_for_scroll_start = performance.now(); - var last_changed_timestamp = wait_for_scroll_start; - var last_changed_frame = 0; - var last_x = window.scrollX; - var last_y = window.scrollY; - return new Promise((resolve, reject) => { - function tick(frames, timestamp) { - // We requestAnimationFrame until at least 200ms have elapsed and at least - // 5 animation frames have run since the last change to the scroll - // offset, timing out after 8 seconds. - if (window.scrollX != last_x || window.scrollY != last_y) { - last_changed_timestamp = timestamp; - last_changed_frame = frames; - last_x = window.scrollX; - last_y = window.scrollY; - } - if (timestamp - last_changed_timestamp > 200 && - frames - last_changed_frame > 4) { - resolve(); - } else if (timestamp - wait_for_scroll_start > 8000) { - reject(); - } else { - requestAnimationFrame(tick.bind(null, frames + 1)); - } - } - tick(last_changed_frame, wait_for_scroll_start); - }); -} - // When testing manually, we need an additional frame at beginning // to trigger the effect. requestAnimationFrame(() => { -promise_test(t => { - window.scrollTo(0, 0); +promise_test(async (t) => { + await waitForScrollReset(t, document.scrollingElement); var expected_x = content.offsetLeft + content_width - window_width; var expected_y = content.offsetTop + content_height - window_height; assert_not_equals(window.scrollX, expected_x, "scrollX"); assert_not_equals(window.scrollY, expected_y, "scrollY"); + const scrollend_promise = waitForScrollEnd(document); content.scrollIntoView({behavior: "smooth", block: "nearest", inline: "nearest"}); - return waitForScrollEnd().then(() => { - assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); - assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); - }); + await scrollend_promise; + assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); + assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); }, "Smooth scrollIntoView should scroll the element to the 'nearest' position"); -promise_test(t => { - window.scrollTo(0, 0); +promise_test(async (t) => { + await waitForScrollReset(t, document.scrollingElement); var expected_x = content.offsetLeft; var expected_y = content.offsetTop; assert_not_equals(window.scrollX, expected_x, "scrollX"); assert_not_equals(window.scrollY, expected_y, "scrollY"); + const scrollend_promise = waitForScrollEnd(document); content.scrollIntoView({behavior: "smooth", block: "start", inline: "start"}); - return waitForScrollEnd().then(() => { - assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); - assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); - }); + await scrollend_promise; + assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); + assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); }, "Smooth scrollIntoView should scroll the element to the 'start' position"); -promise_test(t => { - window.scrollTo(0, 0); +promise_test(async (t) => { + await waitForScrollReset(t, document.scrollingElement); var expected_x = content.offsetLeft + (content_width - window_width) / 2; var expected_y = content.offsetTop + (content_height - window_height) / 2; assert_not_equals(window.scrollX, expected_x, "scrollX"); assert_not_equals(window.scrollY, expected_y, "scrollY"); + const scrollend_promise = waitForScrollEnd(document); content.scrollIntoView({behavior: "smooth", block: "center", inline: "center"}); - return waitForScrollEnd().then(() => { - assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); - assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); - }); + await scrollend_promise; + assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); + assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); }, "Smooth scrollIntoView should scroll the element to the 'center' position"); -promise_test(t => { - window.scrollTo(0, 0); +promise_test(async (t) => { + await waitForScrollReset(t, document.scrollingElement); var expected_x = content.offsetLeft + content_width - window_width; var expected_y = content.offsetTop + content_height - window_height; assert_not_equals(window.scrollX, expected_x, "scrollX"); assert_not_equals(window.scrollY, expected_y, "scrollY"); + const scrollend_promise = waitForScrollEnd(document); content.scrollIntoView({behavior: "smooth", block: "end", inline: "end"}); - return waitForScrollEnd().then(() => { - assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); - assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); - }); + await scrollend_promise; + assert_approx_equals(window.scrollX, expected_x, 1, "scrollX"); + assert_approx_equals(window.scrollY, expected_y, 1, "scrollY"); }, "Smooth scrollIntoView should scroll the element to the 'end' position"); }); diff --git a/tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll-iframe.html b/tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll-iframe.html new file mode 100644 index 00000000000..26dbdd2053a --- /dev/null +++ b/tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll-iframe.html @@ -0,0 +1,63 @@ + + + + +
+
+
target
+
+
+
+
+
+ Scroll To Fragment + + + + diff --git a/tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html b/tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html new file mode 100644 index 00000000000..72ecdf15e55 --- /dev/null +++ b/tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-smooth-fragment-scroll.html @@ -0,0 +1,80 @@ + + + + CSSOM View - Smooth scrollIntoView + smooth scroll to fragment + + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html b/tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html new file mode 100644 index 00000000000..f42fcb29857 --- /dev/null +++ b/tests/wpt/tests/css/cssom-view/smooth-scrollIntoView-with-unrelated-gesture-scroll.html @@ -0,0 +1,78 @@ + + + + CSSOM View - Unrelated scroll gesture while scrollIntoView is ongoing + + + + + + + + + + + +
+
+
+
+
+
+
+ + + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-edge-mirror-ref.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-edge-mirror-ref.html new file mode 100644 index 00000000000..c80dcb04e5c --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-edge-mirror-ref.html @@ -0,0 +1,42 @@ + + +backdrop-filter: Sampled pixels beyond edge should mirror back into the content. + + +
+
+
+
+
+
+

Expected above: A pure white box with a very small hint of the 1px blue border blurred inside.

+
+ + diff --git a/tests/wpt/tests/css/filter-effects/backdrop-filter-edge-mirror.html b/tests/wpt/tests/css/filter-effects/backdrop-filter-edge-mirror.html new file mode 100644 index 00000000000..c11d2f2733e --- /dev/null +++ b/tests/wpt/tests/css/filter-effects/backdrop-filter-edge-mirror.html @@ -0,0 +1,30 @@ + + + +backdrop-filter: Sampled pixels beyond edge should mirror back into the content. + + + + +
+
+
+

Expected above: A pure white box with a very small hint of the 1px blue border blurred inside.

+
+ + diff --git a/tests/wpt/tests/digital-credentials/identity-get.tentative.https.html b/tests/wpt/tests/digital-credentials/identity-get.tentative.https.html index ba5212e433b..850533cd262 100644 --- a/tests/wpt/tests/digital-credentials/identity-get.tentative.https.html +++ b/tests/wpt/tests/digital-credentials/identity-get.tentative.https.html @@ -26,26 +26,6 @@ async function createIframeAndWaitForMessage(test, iframeUrl) { return message.data; } -// Builds a valid navigator.identity.get() request where IdentityRequestProvider#request is an object. -function buildValidNavigatorIdentityRequestWithRequestObject() { - return { - digital: { - providers: [{ - protocol: "urn:openid.net:oid4vp", - request: { - // Based on https://github.com/openid/OpenID4VP/issues/125 - client_id: "client.example.org", - client_id_scheme: "web-origin", - nonce: "n-0S6_WzA2Mj", - presentation_definition: { - // Presentation Exchange request, omitted for brevity - } - }, - }], - }, - }; -} - // Requires browser to have mode where OS-presented digital-identity-prompt is // bypassed in favour of returning "fake_test_token" directly. promise_test(async t=>{ @@ -54,13 +34,6 @@ promise_test(async t=>{ await promise_rejects_dom(t, "NetworkError", navigator.identity.get(request)); }, "navigator.identity.get() fails if the page doesn't have user activation"); -promise_test(async t => { - let request = buildValidNavigatorIdentityRequest(); - let credential = await requestIdentityWithActivation(test_driver, request); - assert_equals("urn:openid.net:oid4vp", credential.protocol); - assert_equals("fake_test_token", credential.data); -}, "navigator.identity.get() API works in toplevel frame."); - promise_test(async t => { let request = buildValidNavigatorIdentityRequest(); request.digital.providers = undefined; @@ -73,46 +46,6 @@ promise_test(async t => { await promise_rejects_js(t, TypeError, requestIdentityWithActivation(test_driver, request)); }, "navigator.identity.get() API fails if there are no providers."); -promise_test(async t => { - let request = buildValidNavigatorIdentityRequest(); - let providerCopy = structuredClone(request.digital.providers[0]); - request.digital.providers.push(providerCopy); - await promise_rejects_js(t, TypeError, requestIdentityWithActivation(test_driver, request)); -}, "navigator.identity.get() API fails if there is more than one provider."); - -promise_test(async t => { - const request = buildValidNavigatorIdentityRequestWithRequestObject(); - let credential = await requestIdentityWithActivation(test_driver, request); - assert_equals("urn:openid.net:oid4vp", credential.protocol); - assert_equals("fake_test_token", credential.data); -}, "navigator.identity.get() API succeeds when IdentityRequestProvider#request is an object instead of stringified JSON object"); - -promise_test(async t => { - const request = buildValidNavigatorIdentityRequestWithRequestObject(); - const largeList = []; - for (let i = 0; i < 1000000; ++i) { - largeList.push("Value " + i); - } - request.digital.providers[0].request.random = largeList; - await promise_rejects_js(t, TypeError, requestIdentityWithActivation(test_driver, request)); -}, "navigator.identity.get() API fails when IdentityRequestProvider#request object is too big"); - -promise_test(async t=> { - let abortController = new AbortController(); - let request = buildValidNavigatorIdentityRequest(); - request.signal = abortController.signal; - let requestPromise = requestIdentityWithActivation(test_driver, request); - abortController.abort(); - await promise_rejects_dom(t, "AbortError", requestPromise); -}, "navigator.identity.get() promise is rejected when the page aborts the request."); - -promise_test(async t=> { - const message = await createIframeAndWaitForMessage( - t, basePath + "support/iframe.html"); - assert_equals(message.result, "Pass"); - assert_equals(message.data, "fake_test_token"); -}, "navigator.identity.get() succeeds in same-origin iframe"); - promise_test(async t=> { const message = await createIframeAndWaitForMessage( t, remoteBaseURL + "support/iframe.html"); diff --git a/tests/wpt/tests/dom/events/scrolling/scrollend-event-fired-for-scrollIntoView.html b/tests/wpt/tests/dom/events/scrolling/scrollend-event-fired-for-scrollIntoView.html index 8782b1dfee6..40aa77f4764 100644 --- a/tests/wpt/tests/dom/events/scrolling/scrollend-event-fired-for-scrollIntoView.html +++ b/tests/wpt/tests/dom/events/scrolling/scrollend-event-fired-for-scrollIntoView.html @@ -108,10 +108,12 @@ function runTest() { document.body.appendChild(out_div); await waitForCompositorCommit(); - element_scrollend_arrived = false; - document_scrollend_arrived = false; inner_div.scrollIntoView({ inline: "end", block: "end", behavior: "auto" }); - await waitFor(() => { return element_scrollend_arrived || document_scrollend_arrived; }, "Nested scrollIntoView did not receive scrollend event."); + const scrollend_events = [ + waitForScrollendEventNoTimeout(out_div), + waitForScrollendEventNoTimeout(target_div) + ]; + await Promise.all(scrollend_events); assert_equals(root_element.scrollLeft, 0, "Nested scrollIntoView root_element scrollLeft"); assert_equals(root_element.scrollTop, 0, "Nested scrollIntoView root_element scrollTop"); assert_equals(out_div.scrollLeft, 100, "Nested scrollIntoView out_div scrollLeft"); diff --git a/tests/wpt/tests/dom/parts/basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html b/tests/wpt/tests/dom/parts/basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html index b2782dbfa9b..932c0a392a3 100644 --- a/tests/wpt/tests/dom/parts/basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html +++ b/tests/wpt/tests/dom/parts/basic-dom-part-declarative-brace-syntax-innerhtml.tentative.html @@ -13,9 +13,11 @@
diff --git a/tests/wpt/tests/credential-management/support/fedcm/accounts.py b/tests/wpt/tests/fedcm/support/accounts.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/accounts.py rename to tests/wpt/tests/fedcm/support/accounts.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/accounts_check_same_site_strict.py b/tests/wpt/tests/fedcm/support/accounts_check_same_site_strict.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/accounts_check_same_site_strict.py rename to tests/wpt/tests/fedcm/support/accounts_check_same_site_strict.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/accounts_no_approved_clients.py b/tests/wpt/tests/fedcm/support/accounts_no_approved_clients.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/accounts_no_approved_clients.py rename to tests/wpt/tests/fedcm/support/accounts_no_approved_clients.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/client_metadata.py b/tests/wpt/tests/fedcm/support/client_metadata.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/client_metadata.py rename to tests/wpt/tests/fedcm/support/client_metadata.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/client_metadata.py.headers b/tests/wpt/tests/fedcm/support/client_metadata.py.headers similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/client_metadata.py.headers rename to tests/wpt/tests/fedcm/support/client_metadata.py.headers diff --git a/tests/wpt/tests/credential-management/support/fedcm/client_metadata_clear_count.py b/tests/wpt/tests/fedcm/support/client_metadata_clear_count.py similarity index 84% rename from tests/wpt/tests/credential-management/support/fedcm/client_metadata_clear_count.py rename to tests/wpt/tests/fedcm/support/client_metadata_clear_count.py index 3c31bf5077d..0e52d99c1dd 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/client_metadata_clear_count.py +++ b/tests/wpt/tests/fedcm/support/client_metadata_clear_count.py @@ -3,7 +3,7 @@ import importlib keys = importlib.import_module("credential-management.support.fedcm.keys") def main(request, response): - client_metadata_url = "/credential-management/support/fedcm/client_metadata.py" + client_metadata_url = "/fedcm/support/client_metadata.py" counter = request.server.stash.take(keys.CLIENT_METADATA_COUNTER_KEY, client_metadata_url) diff --git a/tests/wpt/tests/credential-management/support/fedcm/continue_on.py b/tests/wpt/tests/fedcm/support/continue_on.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/continue_on.py rename to tests/wpt/tests/fedcm/support/continue_on.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/disconnect.py b/tests/wpt/tests/fedcm/support/disconnect.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/disconnect.py rename to tests/wpt/tests/fedcm/support/disconnect.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/disconnect_failure.py b/tests/wpt/tests/fedcm/support/disconnect_failure.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/disconnect_failure.py rename to tests/wpt/tests/fedcm/support/disconnect_failure.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/error_with_code_and_url.py b/tests/wpt/tests/fedcm/support/error_with_code_and_url.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/error_with_code_and_url.py rename to tests/wpt/tests/fedcm/support/error_with_code_and_url.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/login.html b/tests/wpt/tests/fedcm/support/login.html similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/login.html rename to tests/wpt/tests/fedcm/support/login.html diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest-not-in-list.json b/tests/wpt/tests/fedcm/support/manifest-not-in-list.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest-not-in-list.json rename to tests/wpt/tests/fedcm/support/manifest-not-in-list.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest-token-nocors.json b/tests/wpt/tests/fedcm/support/manifest-token-nocors.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest-token-nocors.json rename to tests/wpt/tests/fedcm/support/manifest-token-nocors.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest.py b/tests/wpt/tests/fedcm/support/manifest.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest.py rename to tests/wpt/tests/fedcm/support/manifest.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_check_disclosure_shown_false.json b/tests/wpt/tests/fedcm/support/manifest_check_disclosure_shown_false.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_check_disclosure_shown_false.json rename to tests/wpt/tests/fedcm/support/manifest_check_disclosure_shown_false.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_check_disclosure_shown_true.json b/tests/wpt/tests/fedcm/support/manifest_check_disclosure_shown_true.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_check_disclosure_shown_true.json rename to tests/wpt/tests/fedcm/support/manifest_check_disclosure_shown_true.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_check_same_site_strict.json b/tests/wpt/tests/fedcm/support/manifest_check_same_site_strict.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_check_same_site_strict.json rename to tests/wpt/tests/fedcm/support/manifest_check_same_site_strict.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_id_assertion_endpoint_returns_error.json b/tests/wpt/tests/fedcm/support/manifest_id_assertion_endpoint_returns_error.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_id_assertion_endpoint_returns_error.json rename to tests/wpt/tests/fedcm/support/manifest_id_assertion_endpoint_returns_error.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_no_login_url.json b/tests/wpt/tests/fedcm/support/manifest_no_login_url.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_no_login_url.json rename to tests/wpt/tests/fedcm/support/manifest_no_login_url.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_redirect_accounts.json b/tests/wpt/tests/fedcm/support/manifest_redirect_accounts.json similarity index 54% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_redirect_accounts.json rename to tests/wpt/tests/fedcm/support/manifest_redirect_accounts.json index 6a8972feebd..ed9b3c29692 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/manifest_redirect_accounts.json +++ b/tests/wpt/tests/fedcm/support/manifest_redirect_accounts.json @@ -1,5 +1,5 @@ { - "accounts_endpoint": "/common/redirect.py?location=/credential-management/support/fedcm/accounts.py", + "accounts_endpoint": "/common/redirect.py?location=/fedcm/support/accounts.py", "client_metadata_endpoint": "client_metadata.py", "id_assertion_endpoint": "token.py", "login_url": "login.html" diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_redirect_token.json b/tests/wpt/tests/fedcm/support/manifest_redirect_token.json similarity index 58% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_redirect_token.json rename to tests/wpt/tests/fedcm/support/manifest_redirect_token.json index 867b4dffb76..ba04e890770 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/manifest_redirect_token.json +++ b/tests/wpt/tests/fedcm/support/manifest_redirect_token.json @@ -1,7 +1,7 @@ { "accounts_endpoint": "accounts.py", "client_metadata_endpoint": "client_metadata.py", - "id_assertion_endpoint": "/common/redirect.py?location=/credential-management/support/fedcm/token.py&status=308", + "id_assertion_endpoint": "/common/redirect.py?location=/fedcm/support/token.py&status=308", "disconnect_endpoint": "disconnect.py", "login_url": "login.html" } diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_token_with_http_error.json b/tests/wpt/tests/fedcm/support/manifest_token_with_http_error.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_token_with_http_error.json rename to tests/wpt/tests/fedcm/support/manifest_token_with_http_error.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_auto_selected_flag.json b/tests/wpt/tests/fedcm/support/manifest_with_auto_selected_flag.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_with_auto_selected_flag.json rename to tests/wpt/tests/fedcm/support/manifest_with_auto_selected_flag.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_continue_on.json b/tests/wpt/tests/fedcm/support/manifest_with_continue_on.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_with_continue_on.json rename to tests/wpt/tests/fedcm/support/manifest_with_continue_on.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_cross_origin_disconnect.sub.json b/tests/wpt/tests/fedcm/support/manifest_with_cross_origin_disconnect.sub.json similarity index 79% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_with_cross_origin_disconnect.sub.json rename to tests/wpt/tests/fedcm/support/manifest_with_cross_origin_disconnect.sub.json index a1ad5c71ac3..77d27e33f26 100644 --- a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_cross_origin_disconnect.sub.json +++ b/tests/wpt/tests/fedcm/support/manifest_with_cross_origin_disconnect.sub.json @@ -2,6 +2,6 @@ "accounts_endpoint": "accounts.py", "client_metadata_endpoint": "client_metadata.py", "id_assertion_endpoint": "token.py", - "disconnect_endpoint": "https://{{hosts[alt][]}}:{{ports[https][0]}}/credential-management/support/fedcm/disconnect.py", + "disconnect_endpoint": "https://{{hosts[alt][]}}:{{ports[https][0]}}/fedcm/support/disconnect.py", "login_url": "login.html" } diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_disconnect_failure.json b/tests/wpt/tests/fedcm/support/manifest_with_disconnect_failure.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_with_disconnect_failure.json rename to tests/wpt/tests/fedcm/support/manifest_with_disconnect_failure.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_no_accounts.json b/tests/wpt/tests/fedcm/support/manifest_with_no_accounts.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_with_no_accounts.json rename to tests/wpt/tests/fedcm/support/manifest_with_no_accounts.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_rp_mode.json b/tests/wpt/tests/fedcm/support/manifest_with_rp_mode.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_with_rp_mode.json rename to tests/wpt/tests/fedcm/support/manifest_with_rp_mode.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_single_account.json b/tests/wpt/tests/fedcm/support/manifest_with_single_account.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_with_single_account.json rename to tests/wpt/tests/fedcm/support/manifest_with_single_account.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_two_accounts.json b/tests/wpt/tests/fedcm/support/manifest_with_two_accounts.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_with_two_accounts.json rename to tests/wpt/tests/fedcm/support/manifest_with_two_accounts.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/manifest_with_variable_accounts.json b/tests/wpt/tests/fedcm/support/manifest_with_variable_accounts.json similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/manifest_with_variable_accounts.json rename to tests/wpt/tests/fedcm/support/manifest_with_variable_accounts.json diff --git a/tests/wpt/tests/credential-management/support/fedcm/no_accounts.py b/tests/wpt/tests/fedcm/support/no_accounts.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/no_accounts.py rename to tests/wpt/tests/fedcm/support/no_accounts.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/resolve.html b/tests/wpt/tests/fedcm/support/resolve.html similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/resolve.html rename to tests/wpt/tests/fedcm/support/resolve.html diff --git a/tests/wpt/tests/credential-management/support/fedcm/select_manifest_in_root_manifest.py b/tests/wpt/tests/fedcm/support/select_manifest_in_root_manifest.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/select_manifest_in_root_manifest.py rename to tests/wpt/tests/fedcm/support/select_manifest_in_root_manifest.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/set_accounts_cookie.py b/tests/wpt/tests/fedcm/support/set_accounts_cookie.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/set_accounts_cookie.py rename to tests/wpt/tests/fedcm/support/set_accounts_cookie.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/single_account.py b/tests/wpt/tests/fedcm/support/single_account.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/single_account.py rename to tests/wpt/tests/fedcm/support/single_account.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/token.py b/tests/wpt/tests/fedcm/support/token.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/token.py rename to tests/wpt/tests/fedcm/support/token.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_check_disclosure_shown_false.py b/tests/wpt/tests/fedcm/support/token_check_disclosure_shown_false.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/token_check_disclosure_shown_false.py rename to tests/wpt/tests/fedcm/support/token_check_disclosure_shown_false.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_check_disclosure_shown_true.py b/tests/wpt/tests/fedcm/support/token_check_disclosure_shown_true.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/token_check_disclosure_shown_true.py rename to tests/wpt/tests/fedcm/support/token_check_disclosure_shown_true.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_check_same_site_strict.py b/tests/wpt/tests/fedcm/support/token_check_same_site_strict.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/token_check_same_site_strict.py rename to tests/wpt/tests/fedcm/support/token_check_same_site_strict.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_with_account_id.py b/tests/wpt/tests/fedcm/support/token_with_account_id.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/token_with_account_id.py rename to tests/wpt/tests/fedcm/support/token_with_account_id.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_with_auto_selected_flag.py b/tests/wpt/tests/fedcm/support/token_with_auto_selected_flag.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/token_with_auto_selected_flag.py rename to tests/wpt/tests/fedcm/support/token_with_auto_selected_flag.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_with_http_error.py b/tests/wpt/tests/fedcm/support/token_with_http_error.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/token_with_http_error.py rename to tests/wpt/tests/fedcm/support/token_with_http_error.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/token_with_rp_mode.py b/tests/wpt/tests/fedcm/support/token_with_rp_mode.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/token_with_rp_mode.py rename to tests/wpt/tests/fedcm/support/token_with_rp_mode.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/two_accounts.py b/tests/wpt/tests/fedcm/support/two_accounts.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/two_accounts.py rename to tests/wpt/tests/fedcm/support/two_accounts.py diff --git a/tests/wpt/tests/credential-management/support/fedcm/variable_accounts.py b/tests/wpt/tests/fedcm/support/variable_accounts.py similarity index 100% rename from tests/wpt/tests/credential-management/support/fedcm/variable_accounts.py rename to tests/wpt/tests/fedcm/support/variable_accounts.py diff --git a/tests/wpt/tests/fenced-frame/resources/utils.js b/tests/wpt/tests/fenced-frame/resources/utils.js index 218ac281f65..c4807c58aee 100644 --- a/tests/wpt/tests/fenced-frame/resources/utils.js +++ b/tests/wpt/tests/fenced-frame/resources/utils.js @@ -211,7 +211,7 @@ function generateRemoteContextURL(headers, origin) { // Transform the headers into the expected format. // https://web-platform-tests.org/writing-tests/server-pipes.html#headers function escape(s) { - return s.replace('(', '\\(').replace(')', '\\)'); + return s.replace('(', '\\(').replace(')', '\\)').replace(',', '\\,'); } const formatted_headers = headers.map((header) => { return `header(${escape(header[0])}, ${escape(header[1])})`; diff --git a/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js b/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js new file mode 100644 index 00000000000..29f58ebe9b1 --- /dev/null +++ b/tests/wpt/tests/fledge/tentative/get-interest-group-auction-data.https.window.js @@ -0,0 +1,23 @@ +// META: script=/resources/testdriver.js +// META: script=/common/utils.js +// META: script=resources/fledge-util.sub.js +// META: script=/common/subset-tests.js +// META: timeout=long +// META: variant=?1-4 + +// These tests focus on the navigator.getInterestGroupAdAuctionData() method. + +subsetTest(promise_test, async test => { + const result = await navigator.getInterestGroupAdAuctionData({ seller: window.location.origin }); + assert_true(result.requestId !== null); + assert_true(result.request.length === 0); +}, 'getInterestGroupAdAuctionData() with no interest groups returns a zero length result.'); + +subsetTest(promise_test, async test => { + const uuid = generateUuid(test); + await joinInterestGroup(test, uuid); + + const result = await navigator.getInterestGroupAdAuctionData({ seller: window.location.origin }); + assert_true(result.requestId !== null); + assert_true(result.request.length > 0); +}, 'getInterestGroupAdAuctionData() with one interest group returns a non-zero length result.'); diff --git a/tests/wpt/tests/fullscreen/api/permission.tentative.https.html b/tests/wpt/tests/fullscreen/api/permission.tentative.https.html new file mode 100644 index 00000000000..34758660b77 --- /dev/null +++ b/tests/wpt/tests/fullscreen/api/permission.tentative.https.html @@ -0,0 +1,39 @@ + + +Permissions API query support for "fullscreen" + + + + + + + diff --git a/tests/wpt/tests/geolocation/tojson.https.window.js b/tests/wpt/tests/geolocation/tojson.https.window.js new file mode 100644 index 00000000000..f8cef07a7f0 --- /dev/null +++ b/tests/wpt/tests/geolocation/tojson.https.window.js @@ -0,0 +1,51 @@ +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +'use strict'; + +function check_coords(original, json, prefix) { + for (const key of [ + 'accuracy', + 'latitude', + 'longitude', + 'altitude', + 'altitudeAccuracy', + 'heading', + 'speed', + 'coords', + 'timestamp', + ]) { + assert_equals(original[key], json[key], `${prefix} ${key} entry does not match its toJSON value`); + } +} + +promise_setup(async () => { + await test_driver.set_permission({ name: "geolocation" }, "granted"); + + if (document.readyState != 'complete') { + await new Promise(resolve => { + window.addEventListener('load', resolve, {once: true}); + }); + } +}, 'Grant permission and wait for the document to be fully active.'); + +promise_test(async (t) => { + const position = await new Promise((resolve, reject) => { + navigator.geolocation.getCurrentPosition( + t.step_func((position) => { + resolve(position); + }), + t.step_func((error) => { + reject(error.message); + }), + ); + }); + + assert_equals(typeof(position.toJSON), 'function'); + + const json = position.toJSON(); + assert_equals(position.timestamp, json.timestamp, 'GeolocationPosition timestamp entry does not match its toJSON value'); + check_coords(position.coords, json.coords, 'GeolocationPosition coords'); + + assert_equals(typeof(position.coords.toJSON), 'function'); + check_coords(position.coords, position.coords.toJSON(), 'GeolocationCoordinates'); +}, 'Test toJSON() in GeolocationPosition and GeolocationCoordinates.'); diff --git a/tests/wpt/tests/html-aam/roles.tentative.html b/tests/wpt/tests/html-aam/roles.tentative.html index a3eb850497e..3920f2cba9e 100644 --- a/tests/wpt/tests/html-aam/roles.tentative.html +++ b/tests/wpt/tests/html-aam/roles.tentative.html @@ -18,6 +18,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
abc
123
456
xyz
+ diff --git a/tests/wpt/tests/html-aam/table-roles.html b/tests/wpt/tests/html-aam/table-roles.html index a81caa3d3f0..8f5033ea811 100644 --- a/tests/wpt/tests/html-aam/table-roles.html +++ b/tests/wpt/tests/html-aam/table-roles.html @@ -17,14 +17,14 @@ - + - + @@ -36,7 +36,7 @@ - + diff --git a/tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js b/tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js new file mode 100644 index 00000000000..c389410d5d3 --- /dev/null +++ b/tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper-tests/addEmbed.window.js @@ -0,0 +1,40 @@ +// META: title=RemoteContextWrapper addEmbed +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/get-host-info.sub.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=./resources/test-helper.js + +'use strict'; + +// This tests that arguments passed to the constructor are respected. +promise_test(async t => { + // Precondition: Test was loaded from the HTTP_ORIGIN. + assert_equals( + location.origin, get_host_info()['HTTP_ORIGIN'], + 'test window was loaded on HTTP_ORIGIN'); + + const rcHelper = new RemoteContextHelper(); + + const main = await rcHelper.addWindow(); + + const headerName = 'x-wpt-test-header'; + const headerValue = 'test-escaping()'; + const iframe = await main.addEmbed( + /*extraConfig=*/ { + origin: 'HTTP_REMOTE_ORIGIN', + scripts: ['/common/get-host-info.sub.js', './resources/test-script.js'], + headers: [[headerName, headerValue]], + }, + /*attributes=*/ {id: 'test-id'}, + ); + + await assertSimplestScriptRuns(iframe); + await assertFunctionRuns(iframe, () => testFunction(), 'testFunction exists'); + await assertOriginIsAsExpected(iframe, get_host_info()['HTTP_REMOTE_ORIGIN']); + await assertHeaderIsAsExpected(iframe, headerName, headerValue); + + assert_equals( + await main.executeScript(() => document.getElementById('test-id').id), + 'test-id', 'verify id'); +}); diff --git a/tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js b/tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js new file mode 100644 index 00000000000..1d83d9a463d --- /dev/null +++ b/tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper-tests/addObject.window.js @@ -0,0 +1,40 @@ +// META: title=RemoteContextWrapper addObject +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/get-host-info.sub.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=./resources/test-helper.js + +'use strict'; + +// This tests that arguments passed to the constructor are respected. +promise_test(async t => { + // Precondition: Test was loaded from the HTTP_ORIGIN. + assert_equals( + location.origin, get_host_info()['HTTP_ORIGIN'], + 'test window was loaded on HTTP_ORIGIN'); + + const rcHelper = new RemoteContextHelper(); + + const main = await rcHelper.addWindow(); + + const headerName = 'x-wpt-test-header'; + const headerValue = 'test-escaping()'; + const iframe = await main.addObject( + /*extraConfig=*/ { + origin: 'HTTP_REMOTE_ORIGIN', + scripts: ['/common/get-host-info.sub.js', './resources/test-script.js'], + headers: [[headerName, headerValue]], + }, + /*attributes=*/ {id: 'test-id'}, + ); + + await assertSimplestScriptRuns(iframe); + await assertFunctionRuns(iframe, () => testFunction(), 'testFunction exists'); + await assertOriginIsAsExpected(iframe, get_host_info()['HTTP_REMOTE_ORIGIN']); + await assertHeaderIsAsExpected(iframe, headerName, headerValue); + + assert_equals( + await main.executeScript(() => document.getElementById('test-id').id), + 'test-id', 'verify id'); +}); diff --git a/tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js b/tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js index a7202656c86..fc04f950d28 100644 --- a/tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +++ b/tests/wpt/tests/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js @@ -271,7 +271,7 @@ */ function addHeaders(url, headers) { function escape(s) { - return s.replace('(', '\\(').replace(')', '\\)'); + return s.replace('(', '\\(').replace(')', '\\)').replace(',', '\\,'); } const formattedHeaders = headers.map((header) => { return `header(${escape(header[0])}, ${escape(header[1])})`; @@ -288,15 +288,22 @@ function elementExecutorCreator( remoteContextWrapper, elementName, attributes) { return url => { - return remoteContextWrapper.executeScript((url, elementName, attributes) => { - const el = document.createElement(elementName); - for (const attribute in attributes) { - el.setAttribute(attribute, attributes[attribute]); - } - el.src = url; - const parent = elementName == "frame" ? findOrCreateFrameset() : document.body; - parent.appendChild(el); - }, [url, elementName, attributes]); + return remoteContextWrapper.executeScript( + (url, elementName, attributes) => { + const el = document.createElement(elementName); + for (const attribute in attributes) { + el.setAttribute(attribute, attributes[attribute]); + } + if (elementName == 'object') { + el.data = url; + } else { + el.src = url; + } + const parent = + elementName == 'frame' ? findOrCreateFrameset() : document.body; + parent.appendChild(el); + }, + [url, elementName, attributes]); }; } @@ -406,7 +413,7 @@ * `frameset` element. * @param {RemoteContextConfig} [extraConfig] * @param {[string, string][]} [attributes] A list of pairs of strings - * of attribute name and value these will be set on the iframe element + * of attribute name and value these will be set on the frame element * when added to the document. * @returns {Promise} The remote context. */ @@ -416,6 +423,37 @@ extraConfig, }); } + + /** + * Adds an `embed` with `src` attribute to the current document. + * @param {RemoteContextConfig} [extraConfig] + * @param {[string, string][]} [attributes] A list of pairs of strings + * of attribute name and value these will be set on the embed element + * when added to the document. + * @returns {Promise} The remote context. + */ + addEmbed(extraConfig, attributes = {}) { + return this.helper.createContext({ + executorCreator: elementExecutorCreator(this, 'embed', attributes), + extraConfig, + }); + } + + /** + * Adds an `object` with `data` attribute to the current document. + * @param {RemoteContextConfig} [extraConfig] + * @param {[string, string][]} [attributes] A list of pairs of strings + * of attribute name and value these will be set on the object element + * when added to the document. + * @returns {Promise} The remote context. + */ + addObject(extraConfig, attributes = {}) { + return this.helper.createContext({ + executorCreator: elementExecutorCreator(this, 'object', attributes), + extraConfig, + }); + } + /** * Adds an iframe with `srcdoc` attribute to the current document * @param {RemoteContextConfig} [extraConfig] diff --git a/tests/wpt/tests/html/browsers/browsing-the-web/scroll-to-fragid/target-pseudo-after-reinsertion.html b/tests/wpt/tests/html/browsers/browsing-the-web/scroll-to-fragid/target-pseudo-after-reinsertion.html new file mode 100644 index 00000000000..3e46c28104c --- /dev/null +++ b/tests/wpt/tests/html/browsers/browsing-the-web/scroll-to-fragid/target-pseudo-after-reinsertion.html @@ -0,0 +1,23 @@ + + + + + + + + +
target
+ + diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.cache.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.cache.html index f4db40815dc..236f17e6d57 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.cache.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.cache.html @@ -19,9 +19,9 @@ var t = async_test("The 2D context doesn't throw with extra getContext arguments (cached)"); _addTest(function(canvas, ctx) { - _assertDifferent(canvas.getContext('2d', false, {}, [], 1, "2"), null, "canvas.getContext('2d', false, {}, [], 1, \"2\")", "null"); + _assertDifferent(canvas.getContext('2d', false, {}, [], 1, '2'), null, "canvas.getContext('2d', false, {}, [], 1, '2')", "null"); _assertDifferent(canvas.getContext('2d', 123), null, "canvas.getContext('2d', 123)", "null"); - _assertDifferent(canvas.getContext('2d', "test"), null, "canvas.getContext('2d', \"test\")", "null"); + _assertDifferent(canvas.getContext('2d', 'test'), null, "canvas.getContext('2d', 'test')", "null"); _assertDifferent(canvas.getContext('2d', undefined), null, "canvas.getContext('2d', undefined)", "null"); _assertDifferent(canvas.getContext('2d', null), null, "canvas.getContext('2d', null)", "null"); _assertDifferent(canvas.getContext('2d', Symbol.hasInstance), null, "canvas.getContext('2d', Symbol.hasInstance)", "null"); diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.create.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.create.html index 6ae7f787c6a..b0b00ddd78e 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.create.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.extraargs.create.html @@ -19,12 +19,12 @@ var t = async_test("The 2D context doesn't throw with extra getContext arguments (new context)"); _addTest(function(canvas, ctx) { - _assertDifferent(document.createElement("canvas").getContext('2d', false, {}, [], 1, "2"), null, "document.createElement(\"canvas\").getContext('2d', false, {}, [], 1, \"2\")", "null"); - _assertDifferent(document.createElement("canvas").getContext('2d', 123), null, "document.createElement(\"canvas\").getContext('2d', 123)", "null"); - _assertDifferent(document.createElement("canvas").getContext('2d', "test"), null, "document.createElement(\"canvas\").getContext('2d', \"test\")", "null"); - _assertDifferent(document.createElement("canvas").getContext('2d', undefined), null, "document.createElement(\"canvas\").getContext('2d', undefined)", "null"); - _assertDifferent(document.createElement("canvas").getContext('2d', null), null, "document.createElement(\"canvas\").getContext('2d', null)", "null"); - _assertDifferent(document.createElement("canvas").getContext('2d', Symbol.hasInstance), null, "document.createElement(\"canvas\").getContext('2d', Symbol.hasInstance)", "null"); + _assertDifferent(document.createElement('canvas').getContext('2d', false, {}, [], 1, "2"), null, "document.createElement('canvas').getContext('2d', false, {}, [], 1, \"2\")", "null"); + _assertDifferent(document.createElement('canvas').getContext('2d', 123), null, "document.createElement('canvas').getContext('2d', 123)", "null"); + _assertDifferent(document.createElement('canvas').getContext('2d', "test"), null, "document.createElement('canvas').getContext('2d', \"test\")", "null"); + _assertDifferent(document.createElement('canvas').getContext('2d', undefined), null, "document.createElement('canvas').getContext('2d', undefined)", "null"); + _assertDifferent(document.createElement('canvas').getContext('2d', null), null, "document.createElement('canvas').getContext('2d', null)", "null"); + _assertDifferent(document.createElement('canvas').getContext('2d', Symbol.hasInstance), null, "document.createElement('canvas').getContext('2d', Symbol.hasInstance)", "null"); }); diff --git a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.prototype.html b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.prototype.html index 5d5edc6864b..18a37a185dd 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.prototype.html +++ b/tests/wpt/tests/html/canvas/element/canvas-context/2d.canvas.context.prototype.html @@ -21,7 +21,6 @@ _addTest(function(canvas, ctx) { _assertSame(Object.getPrototypeOf(CanvasRenderingContext2D.prototype), Object.prototype, "Object.getPrototypeOf(CanvasRenderingContext2D.prototype)", "Object.prototype"); _assertSame(Object.getPrototypeOf(ctx), CanvasRenderingContext2D.prototype, "Object.getPrototypeOf(ctx)", "CanvasRenderingContext2D.prototype"); - t.done(); }); diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.colour.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.color.html similarity index 61% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.colour.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.color.html index 166732a57b3..795804a4d21 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.colour.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.color.html @@ -1,29 +1,26 @@ -Canvas test: initial.colour +Canvas test: 2d.canvas.host.initial.color -

initial.colour

+

2d.canvas.host.initial.color

Initial state is transparent black

-

Output should be transparent black (not transparent anything-else), but manual -verification can only confirm that it's transparent - it's not possible to make -the actual blackness visible.

Actual output:

FAIL (fallback content)

-

Expected output:

+

    + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.clip.html similarity index 66% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.clip.html index ebf52bfa764..86da296dc01 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.clip.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.clip.html @@ -1,32 +1,32 @@ -Canvas test: initial.reset.clip +Canvas test: 2d.canvas.host.initial.reset.clip -

    initial.reset.clip

    +

    2d.canvas.host.initial.reset.clip

    Resetting the canvas state resets the current clip region

    Actual output:

    FAIL (fallback content)

    -

    Expected output:

    +

      + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.different.html similarity index 66% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.different.html index d55dd250c09..b95527083b0 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.different.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.different.html @@ -1,30 +1,30 @@ -Canvas test: initial.reset.different +Canvas test: 2d.canvas.host.initial.reset.different -

      initial.reset.different

      +

      2d.canvas.host.initial.reset.different

      Changing size resets canvas to transparent black

      Actual output:

      FAIL (fallback content)

      -

      Expected output:

      +

        + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.gradient.html similarity index 60% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.gradient.html index 31b56ec8e9b..de0f19c13c1 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.gradient.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.gradient.html @@ -1,35 +1,35 @@ -Canvas test: initial.reset.gradient +Canvas test: 2d.canvas.host.initial.reset.gradient -

        initial.reset.gradient

        +

        2d.canvas.host.initial.reset.gradient

        Resetting the canvas state does not invalidate any existing gradients

        Actual output:

        FAIL (fallback content)

        -

        Expected output:

        +

          + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html similarity index 68% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html index 3525377d2db..6eda186dcbc 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.path.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.path.html @@ -1,31 +1,31 @@ -Canvas test: initial.reset.path +Canvas test: 2d.canvas.host.initial.reset.path -

          initial.reset.path

          +

          2d.canvas.host.initial.reset.path

          Resetting the canvas state resets the current path

          Actual output:

          FAIL (fallback content)

          -

          Expected output:

          +

            + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.pattern.html similarity index 61% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.pattern.html index 28f8306d96d..3cb45257a0f 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.pattern.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.pattern.html @@ -1,35 +1,35 @@ -Canvas test: initial.reset.pattern +Canvas test: 2d.canvas.host.initial.reset.pattern -

            initial.reset.pattern

            +

            2d.canvas.host.initial.reset.pattern

            Resetting the canvas state does not invalidate any existing patterns

            Actual output:

            FAIL (fallback content)

            -

            Expected output:

            +

              + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.same.html similarity index 67% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.same.html index 1a0872ba2c0..6e2d912af58 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.same.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.same.html @@ -1,31 +1,31 @@ -Canvas test: initial.reset.same +Canvas test: 2d.canvas.host.initial.reset.same -

              initial.reset.same

              +

              2d.canvas.host.initial.reset.same

              Setting size (not changing the value) resets canvas to transparent black

              Actual output:

              FAIL (fallback content)

              -

              Expected output:

              +

                + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.transform.html similarity index 67% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.transform.html index 36284ba4984..d285785ed2f 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.reset.transform.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.initial.reset.transform.html @@ -1,31 +1,31 @@ -Canvas test: initial.reset.transform +Canvas test: 2d.canvas.host.initial.reset.transform -

                initial.reset.transform

                +

                2d.canvas.host.initial.reset.transform

                Resetting the canvas state resets the current transformation matrix

                Actual output:

                FAIL (fallback content)

                -

                Expected output:

                +

                  + diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.readonly.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.readonly.html index cbbf32f2e2b..44d92293344 100644 --- a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.readonly.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.readonly.html @@ -8,7 +8,7 @@

                  2d.canvas.host.readonly

                  -

                  CanvasRenderingContext2D.canvas is readonly

                  +

                  Canvas objects are readonly

                  Actual output:

                  @@ -16,13 +16,13 @@
                    -

                    type.extend

                    -

                    HTMLCanvasElement methods can be added, and the new methods used by canvases

                    +

                    2d.canvas.host.size.attributes.default

                    +

                    Default width/height when attributes are missing

                    + -

                    Defined in "Web IDL" (draft)

                    Actual output:

                    FAIL (fallback content)

                      diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.html new file mode 100644 index 00000000000..38332cc575c --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.html @@ -0,0 +1,37 @@ + + +Canvas test: 2d.canvas.host.size.attributes.idl + + + + + + +

                      2d.canvas.host.size.attributes.idl

                      +

                      Getting/setting width/height IDL attributes

                      + + +

                      Actual output:

                      +

                      FAIL (fallback content)

                      + +
                        + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html similarity index 72% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html index c09d5cb278a..e142ec684a4 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.set.zero.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.idl.set.zero.html @@ -1,13 +1,13 @@ -Canvas test: size.attributes.idl.set.zero +Canvas test: 2d.canvas.host.size.attributes.idl.set.zero -

                        size.attributes.idl.set.zero

                        +

                        2d.canvas.host.size.attributes.idl.set.zero

                        Setting width/height IDL attributes to 0

                        @@ -19,11 +19,10 @@ var t = async_test("Setting width/height IDL attributes to 0"); _addTest(function(canvas, ctx) { -canvas.width = 0; -canvas.height = 0; -_assertSame(canvas.width, 0, "canvas.width", "0"); -_assertSame(canvas.height, 0, "canvas.height", "0"); - + canvas.width = 0; + canvas.height = 0; + _assertSame(canvas.width, 0, "canvas.width", "0"); + _assertSame(canvas.height, 0, "canvas.height", "0"); }); diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setcontent.html similarity index 55% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setcontent.html index a25c4b784a2..2e2abaef2a7 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setcontent.html @@ -1,31 +1,30 @@ -Canvas test: size.attributes.reflect.setcontent +Canvas test: 2d.canvas.host.size.attributes.reflect.setcontent -

                        size.attributes.reflect.setcontent

                        +

                        2d.canvas.host.size.attributes.reflect.setcontent

                        Setting content attributes updates IDL and content attributes

                        Actual output:

                        FAIL (fallback content)

                        -

                        Expected output:

                        +

                          diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html similarity index 56% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html index e228276da70..d017070a39e 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidl.html @@ -1,31 +1,30 @@ -Canvas test: size.attributes.reflect.setidl +Canvas test: 2d.canvas.host.size.attributes.reflect.setidl -

                          size.attributes.reflect.setidl

                          +

                          2d.canvas.host.size.attributes.reflect.setidl

                          Setting IDL attributes updates IDL and content attributes

                          Actual output:

                          FAIL (fallback content)

                          -

                          Expected output:

                          +

                            diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html similarity index 62% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html index 65df3f9f94e..d7747e1f188 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidlzero.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.reflect.setidlzero.html @@ -1,13 +1,13 @@ -Canvas test: size.attributes.reflect.setidlzero +Canvas test: 2d.canvas.host.size.attributes.reflect.setidlzero -

                            size.attributes.reflect.setidlzero

                            +

                            2d.canvas.host.size.attributes.reflect.setidlzero

                            Setting IDL attributes to 0 updates IDL and content attributes

                            @@ -19,13 +19,12 @@ var t = async_test("Setting IDL attributes to 0 updates IDL and content attributes"); _addTest(function(canvas, ctx) { -canvas.width = 0; -canvas.height = 0; -_assertSame(canvas.getAttribute('width'), '0', "canvas.getAttribute('width')", "'0'"); -_assertSame(canvas.getAttribute('height'), '0', "canvas.getAttribute('height')", "'0'"); -_assertSame(canvas.width, 0, "canvas.width", "0"); -_assertSame(canvas.height, 0, "canvas.height", "0"); - + canvas.width = 0; + canvas.height = 0; + _assertSame(canvas.getAttribute('width'), '0', "canvas.getAttribute('width')", "'0'"); + _assertSame(canvas.getAttribute('height'), '0', "canvas.getAttribute('height')", "'0'"); + _assertSame(canvas.width, 0, "canvas.width", "0"); + _assertSame(canvas.height, 0, "canvas.height", "0"); }); diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.removed.html similarity index 61% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.removed.html index c96cba7b175..15cf17cbead 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.attributes.removed.html @@ -1,28 +1,27 @@ -Canvas test: size.attributes.removed +Canvas test: 2d.canvas.host.size.attributes.removed -

                            size.attributes.removed

                            +

                            2d.canvas.host.size.attributes.removed

                            Removing content attributes reverts to default size

                            Actual output:

                            -

                            FAIL (fallback content)

                            -

                            Expected output:

                            +

                            FAIL (fallback content)

                            +
                              diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html new file mode 100644 index 00000000000..8711657f13c --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.invalid.attributes.idl.html @@ -0,0 +1,33 @@ + + +Canvas test: 2d.canvas.host.size.invalid.attributes.idl + + + + + + +

                              2d.canvas.host.size.invalid.attributes.idl

                              +

                              Getting/setting width/height IDL attributes

                              + + +

                              Actual output:

                              +

                              FAIL (fallback content)

                              + +
                                + + diff --git a/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.large.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.large.html new file mode 100644 index 00000000000..039949cfd01 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.size.large.html @@ -0,0 +1,30 @@ + + +Canvas test: 2d.canvas.host.size.large + + + + + + +

                                2d.canvas.host.size.large

                                +

                                + +

                                Not sure how reasonable this is, but the spec doesn't say there's an upper limit on the size. +

                                Actual output:

                                +

                                FAIL (fallback content)

                                + +
                                  + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.delete.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.delete.html similarity index 72% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.delete.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.delete.html index 7fd54b30d53..90f5c4ce903 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.delete.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.delete.html @@ -1,16 +1,16 @@ -Canvas test: type.delete +Canvas test: 2d.canvas.host.type.delete -

                                  type.delete

                                  +

                                  2d.canvas.host.type.delete

                                  window.HTMLCanvasElement interface object is [[Configurable]]

                                  -

                                  Defined in "Web IDL" (draft) +

                                  Actual output:

                                  FAIL (fallback content)

                                  @@ -19,9 +19,8 @@ var t = async_test("window.HTMLCanvasElement interface object is [[Configurable]]"); _addTest(function(canvas, ctx) { -_assertSame(delete window.HTMLCanvasElement, true, "delete window.HTMLCanvasElement", "true"); -_assertSame(window.HTMLCanvasElement, undefined, "window.HTMLCanvasElement", "undefined"); - + _assertSame(delete window.HTMLCanvasElement, true, "delete window.HTMLCanvasElement", "true"); + _assertSame(window.HTMLCanvasElement, undefined, "window.HTMLCanvasElement", "undefined"); }); diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.name.html b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.name.html similarity index 74% rename from tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.name.html rename to tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.name.html index fdf1d1d3988..c0f93876c32 100644 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.name.html +++ b/tests/wpt/tests/html/canvas/element/canvas-host/2d.canvas.host.type.name.html @@ -1,13 +1,13 @@ -Canvas test: type.name +Canvas test: 2d.canvas.host.type.name -

                                  type.name

                                  +

                                  2d.canvas.host.type.name

                                  HTMLCanvasElement type and toString

                                  @@ -19,8 +19,7 @@ var t = async_test("HTMLCanvasElement type and toString"); _addTest(function(canvas, ctx) { -_assertSame(Object.prototype.toString.call(canvas), '[object HTMLCanvasElement]', "Object.prototype.toString.call(canvas)", "'[object HTMLCanvasElement]'"); - + _assertSame(Object.prototype.toString.call(canvas), '[object HTMLCanvasElement]', "Object.prototype.toString.call(canvas)", "'[object HTMLCanvasElement]'"); }); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.html index 41b5cfee311..21f35515a53 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.html @@ -20,8 +20,7 @@ t.step(function() { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); - var offscreenCanvas2 = new OffscreenCanvas(100, 50); - _assertDifferent(offscreenCanvas2.getContext('2d'), null, "offscreenCanvas2.getContext('2d')", "null"); + _assertDifferent(canvas.getContext('2d'), null, "canvas.getContext('2d')", "null"); t.done(); }); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.worker.js index 77a43530a04..f56aff7e129 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.exists.worker.js @@ -16,8 +16,7 @@ t.step(function() { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); - var offscreenCanvas2 = new OffscreenCanvas(100, 50); - _assertDifferent(offscreenCanvas2.getContext('2d'), null, "offscreenCanvas2.getContext('2d')", "null"); + _assertDifferent(canvas.getContext('2d'), null, "canvas.getContext('2d')", "null"); t.done(); }); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.html index 2bcf34490ea..42f29e4fe90 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.html @@ -20,9 +20,9 @@ t.step(function() { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); - _assertDifferent(canvas.getContext('2d', false, {}, [], 1, "2"), null, "canvas.getContext('2d', false, {}, [], 1, \"2\")", "null"); + _assertDifferent(canvas.getContext('2d', false, {}, [], 1, '2'), null, "canvas.getContext('2d', false, {}, [], 1, '2')", "null"); _assertDifferent(canvas.getContext('2d', 123), null, "canvas.getContext('2d', 123)", "null"); - _assertDifferent(canvas.getContext('2d', "test"), null, "canvas.getContext('2d', \"test\")", "null"); + _assertDifferent(canvas.getContext('2d', 'test'), null, "canvas.getContext('2d', 'test')", "null"); _assertDifferent(canvas.getContext('2d', undefined), null, "canvas.getContext('2d', undefined)", "null"); _assertDifferent(canvas.getContext('2d', null), null, "canvas.getContext('2d', null)", "null"); _assertDifferent(canvas.getContext('2d', Symbol.hasInstance), null, "canvas.getContext('2d', Symbol.hasInstance)", "null"); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.worker.js index 14284a0a7d7..f508d5262e0 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.cache.worker.js @@ -16,9 +16,9 @@ t.step(function() { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); - _assertDifferent(canvas.getContext('2d', false, {}, [], 1, "2"), null, "canvas.getContext('2d', false, {}, [], 1, \"2\")", "null"); + _assertDifferent(canvas.getContext('2d', false, {}, [], 1, '2'), null, "canvas.getContext('2d', false, {}, [], 1, '2')", "null"); _assertDifferent(canvas.getContext('2d', 123), null, "canvas.getContext('2d', 123)", "null"); - _assertDifferent(canvas.getContext('2d', "test"), null, "canvas.getContext('2d', \"test\")", "null"); + _assertDifferent(canvas.getContext('2d', 'test'), null, "canvas.getContext('2d', 'test')", "null"); _assertDifferent(canvas.getContext('2d', undefined), null, "canvas.getContext('2d', undefined)", "null"); _assertDifferent(canvas.getContext('2d', null), null, "canvas.getContext('2d', null)", "null"); _assertDifferent(canvas.getContext('2d', Symbol.hasInstance), null, "canvas.getContext('2d', Symbol.hasInstance)", "null"); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.html index 029122355c9..199f5b82edf 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.html @@ -20,12 +20,12 @@ t.step(function() { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', false, {}, [], 1, "2"), null, "(new OffscreenCanvas(100, 50)).getContext('2d', false, {}, [], 1, \"2\")", "null"); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', 123), null, "(new OffscreenCanvas(100, 50)).getContext('2d', 123)", "null"); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', "test"), null, "(new OffscreenCanvas(100, 50)).getContext('2d', \"test\")", "null"); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', undefined), null, "(new OffscreenCanvas(100, 50)).getContext('2d', undefined)", "null"); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', null), null, "(new OffscreenCanvas(100, 50)).getContext('2d', null)", "null"); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', Symbol.hasInstance), null, "(new OffscreenCanvas(100, 50)).getContext('2d', Symbol.hasInstance)", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', false, {}, [], 1, "2"), null, "new OffscreenCanvas(100, 50).getContext('2d', false, {}, [], 1, \"2\")", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', 123), null, "new OffscreenCanvas(100, 50).getContext('2d', 123)", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', "test"), null, "new OffscreenCanvas(100, 50).getContext('2d', \"test\")", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', undefined), null, "new OffscreenCanvas(100, 50).getContext('2d', undefined)", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', null), null, "new OffscreenCanvas(100, 50).getContext('2d', null)", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', Symbol.hasInstance), null, "new OffscreenCanvas(100, 50).getContext('2d', Symbol.hasInstance)", "null"); t.done(); }); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.worker.js index b4208edba8c..d1bfbcc683c 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.extraargs.create.worker.js @@ -16,12 +16,12 @@ t.step(function() { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', false, {}, [], 1, "2"), null, "(new OffscreenCanvas(100, 50)).getContext('2d', false, {}, [], 1, \"2\")", "null"); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', 123), null, "(new OffscreenCanvas(100, 50)).getContext('2d', 123)", "null"); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', "test"), null, "(new OffscreenCanvas(100, 50)).getContext('2d', \"test\")", "null"); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', undefined), null, "(new OffscreenCanvas(100, 50)).getContext('2d', undefined)", "null"); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', null), null, "(new OffscreenCanvas(100, 50)).getContext('2d', null)", "null"); - _assertDifferent((new OffscreenCanvas(100, 50)).getContext('2d', Symbol.hasInstance), null, "(new OffscreenCanvas(100, 50)).getContext('2d', Symbol.hasInstance)", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', false, {}, [], 1, "2"), null, "new OffscreenCanvas(100, 50).getContext('2d', false, {}, [], 1, \"2\")", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', 123), null, "new OffscreenCanvas(100, 50).getContext('2d', 123)", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', "test"), null, "new OffscreenCanvas(100, 50).getContext('2d', \"test\")", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', undefined), null, "new OffscreenCanvas(100, 50).getContext('2d', undefined)", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', null), null, "new OffscreenCanvas(100, 50).getContext('2d', null)", "null"); + _assertDifferent(new OffscreenCanvas(100, 50).getContext('2d', Symbol.hasInstance), null, "new OffscreenCanvas(100, 50).getContext('2d', Symbol.hasInstance)", "null"); t.done(); }); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html new file mode 100644 index 00000000000..ce71d4cf30f --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.html @@ -0,0 +1,35 @@ + + +OffscreenCanvas test: 2d.canvas.context.invalid.args + + + + +

                                  2d.canvas.context.invalid.args

                                  +

                                  Calling getContext with invalid arguments.

                                  + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js new file mode 100644 index 00000000000..faea21714d5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.invalid.args.worker.js @@ -0,0 +1,30 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.canvas.context.invalid.args +// Description:Calling getContext with invalid arguments. +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test("Calling getContext with invalid arguments."); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + assert_throws_js(TypeError, function() { canvas.getContext(''); }); + assert_throws_js(TypeError, function() { canvas.getContext('This is not an implemented context in any real browser'); }); + assert_throws_js(TypeError, function() { canvas.getContext('2d#'); }); + assert_throws_js(TypeError, function() { canvas.getContext('2d\0'); }); + assert_throws_js(TypeError, function() { canvas.getContext('2\uFF44'); }); + assert_throws_js(TypeError, function() { canvas.getContext('2D'); }); + assert_throws_js(TypeError, function() { canvas.getContext(); }); + assert_throws_js(TypeError, function() { canvas.getContext('null'); }); + assert_throws_js(TypeError, function() { canvas.getContext('undefined'); }); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html new file mode 100644 index 00000000000..17e5f089464 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.html @@ -0,0 +1,28 @@ + + +OffscreenCanvas test: 2d.canvas.context.prototype + + + + +

                                  2d.canvas.context.prototype

                                  +

                                  checks OffscreenCanvasRenderingContext2D prototype

                                  + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.worker.js new file mode 100644 index 00000000000..dd41239d00c --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.prototype.worker.js @@ -0,0 +1,23 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.canvas.context.prototype +// Description:checks OffscreenCanvasRenderingContext2D prototype +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test("checks OffscreenCanvasRenderingContext2D prototype"); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + _assertSame(Object.getPrototypeOf(OffscreenCanvasRenderingContext2D.prototype), Object.prototype, "Object.getPrototypeOf(OffscreenCanvasRenderingContext2D.prototype)", "Object.prototype"); + _assertSame(Object.getPrototypeOf(ctx), OffscreenCanvasRenderingContext2D.prototype, "Object.getPrototypeOf(ctx)", "OffscreenCanvasRenderingContext2D.prototype"); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html similarity index 54% rename from tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html rename to tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html index 0ce3d4195e0..96b35d86fa1 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.nullsuffix.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.exists.html @@ -1,16 +1,16 @@ -OffscreenCanvas test: 2d.canvas.context.unrecognised.nullsuffix +OffscreenCanvas test: 2d.canvas.context.type.exists -

                                  2d.canvas.context.unrecognised.nullsuffix

                                  -

                                  Context name "2d" plus a "\0" suffix is unrecognised

                                  - +

                                  2d.canvas.context.type.exists

                                  +

                                  The 2D context interface is a property of 'window'

                                  +

                                  Defined in "Web IDL" (draft) + + + +

                                  2d.canvas.context.type.extend

                                  +

                                  Interface methods can be added

                                  + +

                                  Defined in "Web IDL" (draft) + diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.worker.js new file mode 100644 index 00000000000..9832c5ca77f --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.extend.worker.js @@ -0,0 +1,29 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.canvas.context.type.extend +// Description:Interface methods can be added +// Note:

                                  Defined in "Web IDL" (draft) + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test("Interface methods can be added"); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + self.OffscreenCanvasRenderingContext2D.prototype.fillRectGreen = function (x, y, w, h) + { + this.fillStyle = '#0f0'; + this.fillRect(x, y, w, h); + }; + ctx.fillStyle = '#f00'; + ctx.fillRectGreen(0, 0, 100, 50); + _assertPixel(canvas, 50,25, 0,255,0,255); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html new file mode 100644 index 00000000000..d08193c0def --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.html @@ -0,0 +1,36 @@ + + +OffscreenCanvas test: 2d.canvas.context.type.prototype + + + + +

                                  2d.canvas.context.type.prototype

                                  +

                                  window.CanvasRenderingContext2D.prototype are not [[Writable]] and not [[Configurable]], and its methods are [[Configurable]].

                                  + +

                                  Defined in "Web IDL" (draft) + diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.worker.js new file mode 100644 index 00000000000..459975d32d2 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.prototype.worker.js @@ -0,0 +1,31 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.canvas.context.type.prototype +// Description:window.CanvasRenderingContext2D.prototype are not [[Writable]] and not [[Configurable]], and its methods are [[Configurable]]. +// Note:

                                  Defined in "Web IDL" (draft) + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test("window.CanvasRenderingContext2D.prototype are not [[Writable]] and not [[Configurable]], and its methods are [[Configurable]]."); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + _assert(self.OffscreenCanvasRenderingContext2D.prototype, "self.OffscreenCanvasRenderingContext2D.prototype"); + _assert(self.OffscreenCanvasRenderingContext2D.prototype.fill, "self.OffscreenCanvasRenderingContext2D.prototype.fill"); + self.OffscreenCanvasRenderingContext2D.prototype = null; + _assert(self.OffscreenCanvasRenderingContext2D.prototype, "self.OffscreenCanvasRenderingContext2D.prototype"); + delete self.OffscreenCanvasRenderingContext2D.prototype; + _assert(self.OffscreenCanvasRenderingContext2D.prototype, "self.OffscreenCanvasRenderingContext2D.prototype"); + self.OffscreenCanvasRenderingContext2D.prototype.fill = 1; + _assertSame(self.OffscreenCanvasRenderingContext2D.prototype.fill, 1, "self.OffscreenCanvasRenderingContext2D.prototype.fill", "1"); + delete self.OffscreenCanvasRenderingContext2D.prototype.fill; + _assertSame(self.OffscreenCanvasRenderingContext2D.prototype.fill, undefined, "self.OffscreenCanvasRenderingContext2D.prototype.fill", "undefined"); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html new file mode 100644 index 00000000000..69b22412fa5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.html @@ -0,0 +1,35 @@ + + +OffscreenCanvas test: 2d.canvas.context.type.replace + + + + +

                                  2d.canvas.context.type.replace

                                  +

                                  Interface methods can be overridden

                                  + +

                                  Defined in "Web IDL" (draft) + diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.worker.js new file mode 100644 index 00000000000..e6793d1bf56 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.type.replace.worker.js @@ -0,0 +1,30 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.canvas.context.type.replace +// Description:Interface methods can be overridden +// Note:

                                  Defined in "Web IDL" (draft) + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test("Interface methods can be overridden"); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + var fillRect = self.OffscreenCanvasRenderingContext2D.prototype.fillRect; + self.OffscreenCanvasRenderingContext2D.prototype.fillRect = function (x, y, w, h) + { + this.fillStyle = '#0f0'; + fillRect.call(this, x, y, w, h); + }; + ctx.fillStyle = '#f00'; + ctx.fillRect(0, 0, 100, 50); + _assertPixel(canvas, 50,25, 0,255,0,255); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.html index 66e4a049baa..828817bfbf4 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.html @@ -20,8 +20,7 @@ t.step(function() { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); - var offscreenCanvas2 = new OffscreenCanvas(100, 50); - _assertSame(offscreenCanvas2.getContext('2d'), offscreenCanvas2.getContext('2d'), "offscreenCanvas2.getContext('2d')", "offscreenCanvas2.getContext('2d')"); + _assertSame(canvas.getContext('2d'), canvas.getContext('2d'), "canvas.getContext('2d')", "canvas.getContext('2d')"); t.done(); }); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.worker.js index 275e45fde64..90687bfd07e 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.worker.js +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unique.worker.js @@ -16,8 +16,7 @@ t.step(function() { var canvas = new OffscreenCanvas(100, 50); var ctx = canvas.getContext('2d'); - var offscreenCanvas2 = new OffscreenCanvas(100, 50); - _assertSame(offscreenCanvas2.getContext('2d'), offscreenCanvas2.getContext('2d'), "offscreenCanvas2.getContext('2d')", "offscreenCanvas2.getContext('2d')"); + _assertSame(canvas.getContext('2d'), canvas.getContext('2d'), "canvas.getContext('2d')", "canvas.getContext('2d')"); t.done(); }); done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html deleted file mode 100644 index 4313f408437..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.html +++ /dev/null @@ -1,28 +0,0 @@ - - -OffscreenCanvas test: 2d.canvas.context.unrecognised.badname - - - - -

                                  2d.canvas.context.unrecognised.badname

                                  -

                                  getContext with unrecognised context name returns null

                                  - - - diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js deleted file mode 100644 index dd16f2fbe11..00000000000 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.badname.worker.js +++ /dev/null @@ -1,23 +0,0 @@ -// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. -// OffscreenCanvas test in a worker:2d.canvas.context.unrecognised.badname -// Description:getContext with unrecognised context name returns null -// Note: - -importScripts("/resources/testharness.js"); -importScripts("/html/canvas/resources/canvas-tests.js"); - -var t = async_test("getContext with unrecognised context name returns null"); -var t_pass = t.done.bind(t); -var t_fail = t.step_func(function(reason) { - throw reason; -}); -t.step(function() { - - var canvas = new OffscreenCanvas(100, 50); - var ctx = canvas.getContext('2d'); - - var offscreenCanvas2 = new OffscreenCanvas(100, 50); - assert_throws_js(TypeError, function() { offscreenCanvas2.getContext('This is not an implemented context in any real browser'); }); - t.done(); -}); -done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html index 0e7e10cd242..93262a6cc87 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.readonly.html @@ -6,11 +6,11 @@

                                  2d.canvas.host.readonly

                                  -

                                  canvas is readonly

                                  +

                                  Canvas objects are readonly

                                  + + + +

                                  2d.canvas.host.size.invalid.attributes.idl

                                  +

                                  Getting/setting width/height IDL attributes

                                  + + + diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js new file mode 100644 index 00000000000..8adb7a514c5 --- /dev/null +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.size.invalid.attributes.idl.worker.js @@ -0,0 +1,25 @@ +// DO NOT EDIT! This test has been generated by /html/canvas/tools/gentest.py. +// OffscreenCanvas test in a worker:2d.canvas.host.size.invalid.attributes.idl +// Description:Getting/setting width/height IDL attributes +// Note: + +importScripts("/resources/testharness.js"); +importScripts("/html/canvas/resources/canvas-tests.js"); + +var t = async_test("Getting/setting width/height IDL attributes"); +var t_pass = t.done.bind(t); +var t_fail = t.step_func(function(reason) { + throw reason; +}); +t.step(function() { + + var canvas = new OffscreenCanvas(100, 50); + var ctx = canvas.getContext('2d'); + + assert_throws_js(TypeError, function() { canvas.width = 200 - Math.pow(2, 32); }); + assert_throws_js(TypeError, function() { canvas.height = 200 - Math.pow(2, 32); }); + assert_throws_js(TypeError, function() { canvas.width = '400x'; }); + assert_throws_js(TypeError, function() { canvas.height = 'foo'; }); + t.done(); +}); +done(); diff --git a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html similarity index 54% rename from tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html rename to tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html index 316123675ad..1d2a733ada7 100644 --- a/tests/wpt/tests/html/canvas/offscreen/canvas-context/2d.canvas.context.unrecognised.unicode.html +++ b/tests/wpt/tests/html/canvas/offscreen/canvas-host/2d.canvas.host.type.delete.html @@ -1,16 +1,16 @@ -OffscreenCanvas test: 2d.canvas.context.unrecognised.unicode +OffscreenCanvas test: 2d.canvas.host.type.delete -

                                  2d.canvas.context.unrecognised.unicode

                                  -

                                  Context name which kind of looks like "2d" is unrecognised

                                  +

                                  2d.canvas.host.type.delete

                                  +

                                  OffscreenCanvas interface object is [[Configurable]]

                                  -

                                  2d.canvas.context.unrecognised.badsuffix

                                  -

                                  Context name "2d" plus a suffix is unrecognised

                                  +

                                  2d.canvas.host.type.name

                                  +

                                  OffscreenCanvas type and toString

                                  + + +
                                  + diff --git a/tests/wpt/tests/html/document-isolation-policy/no-secure-context.tentative.html.headers b/tests/wpt/tests/html/document-isolation-policy/no-secure-context.tentative.html.headers new file mode 100644 index 00000000000..bcc6f0734d5 --- /dev/null +++ b/tests/wpt/tests/html/document-isolation-policy/no-secure-context.tentative.html.headers @@ -0,0 +1 @@ +Document-Isolation-Policy: isolate-and-require-corp diff --git a/tests/wpt/tests/html/rendering/the-details-element/details-display.tentative.html b/tests/wpt/tests/html/rendering/the-details-element/details-display.tentative.html new file mode 100644 index 00000000000..27573bcdc69 --- /dev/null +++ b/tests/wpt/tests/html/rendering/the-details-element/details-display.tentative.html @@ -0,0 +1,55 @@ + + +CSS Test: default display of details and summary elements + + + + + +
                                  + This is the real summary. + +

                                  This is the rest of the details.

                                  + This summary is not special. +
                                  + +This summary is not special. + + diff --git a/tests/wpt/tests/html/rendering/widgets/input-checkbox-zero-size.html b/tests/wpt/tests/html/rendering/widgets/input-checkbox-zero-size.html new file mode 100644 index 00000000000..406f7da9547 --- /dev/null +++ b/tests/wpt/tests/html/rendering/widgets/input-checkbox-zero-size.html @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.colour.png b/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/initial.colour.png deleted file mode 100644 index eeedd0ff05889ffd4468bf19a2e8e9e0a094201c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117 zcmeAS@N?(olHy`uVBq!ia0vp^DL`z*!3HE(nbz$CQfx`y?k)`fL2$v|<&%LTTAnVB uAr*7p9%SSN@(wNd?w`wNz5vKX2R}^wf*2U3+IL+C$#}Z@xvX - -Canvas test: size.attributes.default - - - - - - -

                                  size.attributes.default

                                  -

                                  Default width/height when attributes are missing

                                  - - -

                                  Actual output:

                                  -

                                  FAIL (fallback content)

                                  -

                                  Expected output:

                                  -

                                    - - diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.default.png b/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.default.png deleted file mode 100644 index a72d047556a72dc83654077f88bd5ba271dc1a36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 272 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!r*W_W$&~1=mw*&olDE4H!+#K5uy^@npvX~A x7srr_Id2adG6H#r7JT*3<%nMZWDX(lz;yo=21e6gpZ|g!?dj_0vd$@?2>`1b9(Di# diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.get.png b/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.get.png deleted file mode 100644 index 47830c83ea9dfbcfdf6ea7aad64bce33097c06f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpm!3HGPuB}@Eq}Y|gW!U_%O?Xxj67W& uLn`LHJ;=xl|tO`R7qY2QsL?9=d#Wzp$P!YIvZX9 diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html b/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html deleted file mode 100644 index 1594a1c5e59..00000000000 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.idl.html +++ /dev/null @@ -1,50 +0,0 @@ - - -Canvas test: size.attributes.idl - - - - - - -

                                    size.attributes.idl

                                    -

                                    Getting/setting width/height IDL attributes

                                    - - -

                                    Actual output:

                                    -

                                    FAIL (fallback content)

                                    - -
                                      - - diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.png b/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setcontent.png deleted file mode 100644 index 47830c83ea9dfbcfdf6ea7aad64bce33097c06f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpm!3HGPuB}@Eq}Y|gW!U_%O?Xxj67W& uLn`LHJ;=xl|tO`R7qY2QsL?9=d#Wzp$P!YIvZX9 diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.png b/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.reflect.setidl.png deleted file mode 100644 index 47830c83ea9dfbcfdf6ea7aad64bce33097c06f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpm!3HGPuB}@Eq}Y|gW!U_%O?Xxj67W& uLn`LHJ;=xl|tO`R7qY2QsL?9=d#Wzp$P!YIvZX9 diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.png b/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.removed.png deleted file mode 100644 index 1ebf30d8aaaad5e9da7e1db964a548ea6fc75138..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168 zcmeAS@N?(olHy`uVBq!ia0y~yVAKJ!Z8+F~i(P$bsV x#WAE}&f9~Aj6mL@1z-JhIsF#^nUsTu<&2Wu42*aG@ty-2=IQF^vd$@?2>^+89J2rb diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.set.png b/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/size.attributes.set.png deleted file mode 100644 index 47830c83ea9dfbcfdf6ea7aad64bce33097c06f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^6+mpm!3HGPuB}@Eq}Y|gW!U_%O?Xxj67W& uLn`LHJ;=xl|tO`R7qY2QsL?9=d#Wzp$P!YIvZX9 diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.prototype.html b/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.prototype.html deleted file mode 100644 index f47f755388f..00000000000 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.prototype.html +++ /dev/null @@ -1,36 +0,0 @@ - - -Canvas test: type.prototype - - - - - - -

                                      type.prototype

                                      -

                                      window.HTMLCanvasElement has prototype, which is { ReadOnly, DontDelete }. prototype has getContext, which is not

                                      - -

                                      Defined in "Web IDL" (draft) -

                                      Actual output:

                                      -

                                      FAIL (fallback content)

                                      - -
                                        - - diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.replace.html b/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.replace.html deleted file mode 100644 index e67fe7c4a26..00000000000 --- a/tests/wpt/tests/html/semantics/embedded-content/the-canvas-element/type.replace.html +++ /dev/null @@ -1,28 +0,0 @@ - - -Canvas test: type.replace - - - - - - -

                                        type.replace

                                        -

                                        HTMLCanvasElement methods can be replaced, and the replacement methods used by canvases

                                        - -

                                        Defined in "Web IDL" (draft) -

                                        Actual output:

                                        -

                                        FAIL (fallback content)

                                        - -
                                          - - diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html new file mode 100644 index 00000000000..09af8b3693f --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-pushState.html @@ -0,0 +1,33 @@ + +History state change for iframe loading='lazy' before it is loaded: history.pushState + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html new file mode 100644 index 00000000000..ac9117a46ce --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-history-replaceState.html @@ -0,0 +1,33 @@ + +History state change for iframe loading='lazy' before it is loaded: history.replaceState + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-form-submit.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-form-submit.html new file mode 100644 index 00000000000..7f94d6021fa --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-form-submit.html @@ -0,0 +1,28 @@ + +Navigating iframe loading='lazy' before it is loaded: form submit + +
                                          + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html new file mode 100644 index 00000000000..c81a01833a2 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click-fragment.html @@ -0,0 +1,26 @@ + +Navigating iframe loading='lazy' before it is loaded: link click (fragment) + + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click.html new file mode 100644 index 00000000000..d8d85b62a4b --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click.html @@ -0,0 +1,26 @@ + +Navigating iframe loading='lazy' before it is loaded: link click + + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-assign.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-assign.html new file mode 100644 index 00000000000..88ec129fbc0 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-assign.html @@ -0,0 +1,24 @@ + +Navigating iframe loading='lazy' before it is loaded: location.assign + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html new file mode 100644 index 00000000000..e2f0c6dceb9 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace-set-src.html @@ -0,0 +1,26 @@ + +Navigating iframe loading='lazy' and then setting src: location.replace + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace.html new file mode 100644 index 00000000000..9d3c4fbc132 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-location-replace.html @@ -0,0 +1,24 @@ + +Navigating iframe loading='lazy' before it is loaded: location.replace + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html new file mode 100644 index 00000000000..0cc7e110415 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-meta-refresh.optional.html @@ -0,0 +1,28 @@ + +Navigating iframe loading='lazy' before it is loaded: meta refresh + + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html new file mode 100644 index 00000000000..1010c540b7f --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-navigation-navigate.html @@ -0,0 +1,25 @@ + +Navigating iframe loading='lazy' before it is loaded: navigation.navigate + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-window-open.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-window-open.html new file mode 100644 index 00000000000..579c079ce70 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-window-open.html @@ -0,0 +1,24 @@ + +Navigating iframe loading='lazy' before it is loaded: location.replace + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html new file mode 100644 index 00000000000..a670de1f5c5 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-location-reload.html @@ -0,0 +1,25 @@ + +Reloading iframe loading='lazy' before it is loaded: location.reload + + + + + + diff --git a/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html new file mode 100644 index 00000000000..aefd6c472b5 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-reload-navigation-reload.html @@ -0,0 +1,26 @@ + +Reloading iframe loading='lazy' before it is loaded: location.reload + + + + + + diff --git a/tests/wpt/tests/intersection-observer/callback-cross-realm-report-exception.html b/tests/wpt/tests/intersection-observer/callback-cross-realm-report-exception.html index 0bec720485d..7fa97916743 100644 --- a/tests/wpt/tests/intersection-observer/callback-cross-realm-report-exception.html +++ b/tests/wpt/tests/intersection-observer/callback-cross-realm-report-exception.html @@ -24,7 +24,7 @@ async_test(t => { t.step_timeout(() => { assert_array_equals(onerrorCalls, ["frame1"]); t.done(); - }, 25); + }, 100); }); }); diff --git a/tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-embed.tentative.window.js b/tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-embed.tentative.window.js new file mode 100644 index 00000000000..5bd745db1de --- /dev/null +++ b/tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-embed.tentative.window.js @@ -0,0 +1,25 @@ +// META: title='unload' Policy : allowed in frames when allowed in main frame. +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=./resources/unload-helper.js +// META: timeout=long + +'use strict'; + +promise_test(async t => { + const rcHelper = new RemoteContextHelper({ + scripts: ['./resources/unload-helper.js'], + }); + // In the same browsing context group to ensure BFCache is not used. + const main = await rcHelper.addWindow( + {headers: [['Permissions-Policy', 'unload=self']]}, + ); + + const subframe = await main.addEmbed( + /*extraConfig=*/ {headers: [['Permissions-Policy', 'unload=self']]}, + /*attributes=*/ {}); + await assertWindowRunsUnload(subframe, 'subframe', {shouldRunUnload: true}); + + await assertWindowRunsUnload(main, 'main', {shouldRunUnload: true}); +}); diff --git a/tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-frameset.tentative.window.js b/tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-frameset.tentative.window.js new file mode 100644 index 00000000000..fe4f55dbc75 --- /dev/null +++ b/tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-frameset.tentative.window.js @@ -0,0 +1,25 @@ +// META: title='unload' Policy : allowed in frames when allowed in main frame. +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=./resources/unload-helper.js +// META: timeout=long + +'use strict'; + +promise_test(async t => { + const rcHelper = new RemoteContextHelper({ + scripts: ['./resources/unload-helper.js'], + }); + // In the same browsing context group to ensure BFCache is not used. + const main = await rcHelper.addWindow( + {headers: [['Permissions-Policy', 'unload=self']]}, + ); + + const subframe = await main.addFrame( + /*extraConfig=*/ {headers: [['Permissions-Policy', 'unload=self']]}, + /*attributes=*/ {}); + await assertWindowRunsUnload(subframe, 'subframe', {shouldRunUnload: true}); + + await assertWindowRunsUnload(main, 'main', {shouldRunUnload: true}); +}); diff --git a/tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-object.tentative.window.js b/tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-object.tentative.window.js new file mode 100644 index 00000000000..376bb4cb1d0 --- /dev/null +++ b/tests/wpt/tests/permissions-policy/experimental-features/unload-allowed-object.tentative.window.js @@ -0,0 +1,25 @@ +// META: title='unload' Policy : allowed in frames when allowed in main frame. +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=./resources/unload-helper.js +// META: timeout=long + +'use strict'; + +promise_test(async t => { + const rcHelper = new RemoteContextHelper({ + scripts: ['./resources/unload-helper.js'], + }); + // In the same browsing context group to ensure BFCache is not used. + const main = await rcHelper.addWindow( + {headers: [['Permissions-Policy', 'unload=self']]}, + ); + + const subframe = await main.addObject( + /*extraConfig=*/ {headers: [['Permissions-Policy', 'unload=self']]}, + /*attributes=*/ {}); + await assertWindowRunsUnload(subframe, 'subframe', {shouldRunUnload: true}); + + await assertWindowRunsUnload(main, 'main', {shouldRunUnload: true}); +}); diff --git a/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-embed.tentative.window.js b/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-embed.tentative.window.js new file mode 100644 index 00000000000..cfdb29bc51a --- /dev/null +++ b/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-embed.tentative.window.js @@ -0,0 +1,25 @@ +// META: title='unload' Policy : disallowed in frames when disallowed in main frame. +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=./resources/unload-helper.js +// META: timeout=long + +'use strict'; + +promise_test(async t => { + const rcHelper = new RemoteContextHelper({ + scripts: ['./resources/unload-helper.js'], + }); + // In the same browsing context group to ensure BFCache is not used. + const main = await rcHelper.addWindow( + {headers: [['Permissions-Policy', 'unload=()']]}, + ); + + const subframe = await main.addEmbed( + /*extraConfig=*/ {headers: [['Permissions-Policy', 'unload=self']]}, + /*attributes=*/ {}); + await assertWindowRunsUnload(subframe, 'subframe', {shouldRunUnload: false}); + + await assertWindowRunsUnload(main, 'main', {shouldRunUnload: false}); +}); diff --git a/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-frameset.tentative.window.js b/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-frameset.tentative.window.js new file mode 100644 index 00000000000..e64c32a21a0 --- /dev/null +++ b/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-frameset.tentative.window.js @@ -0,0 +1,25 @@ +// META: title='unload' Policy : disallowed in frames when disallowed in main frame. +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=./resources/unload-helper.js +// META: timeout=long + +'use strict'; + +promise_test(async t => { + const rcHelper = new RemoteContextHelper({ + scripts: ['./resources/unload-helper.js'], + }); + // In the same browsing context group to ensure BFCache is not used. + const main = await rcHelper.addWindow( + {headers: [['Permissions-Policy', 'unload=()']]}, + ); + + const subframe = await main.addFrame( + /*extraConfig=*/ {headers: [['Permissions-Policy', 'unload=self']]}, + /*attributes=*/ {}); + await assertWindowRunsUnload(subframe, 'subframe', {shouldRunUnload: false}); + + await assertWindowRunsUnload(main, 'main', {shouldRunUnload: false}); +}); diff --git a/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-object.tentative.window.js b/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-object.tentative.window.js new file mode 100644 index 00000000000..33c23239e6d --- /dev/null +++ b/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-object.tentative.window.js @@ -0,0 +1,25 @@ +// META: title='unload' Policy : disallowed in frames when disallowed in main frame. +// META: script=/common/dispatcher/dispatcher.js +// META: script=/common/utils.js +// META: script=/html/browsers/browsing-the-web/remote-context-helper/resources/remote-context-helper.js +// META: script=./resources/unload-helper.js +// META: timeout=long + +'use strict'; + +promise_test(async t => { + const rcHelper = new RemoteContextHelper({ + scripts: ['./resources/unload-helper.js'], + }); + // In the same browsing context group to ensure BFCache is not used. + const main = await rcHelper.addWindow( + {headers: [['Permissions-Policy', 'unload=()']]}, + ); + + const subframe = await main.addObject( + /*extraConfig=*/ {headers: [['Permissions-Policy', 'unload=self']]}, + /*attributes=*/ {}); + await assertWindowRunsUnload(subframe, 'subframe', {shouldRunUnload: false}); + + await assertWindowRunsUnload(main, 'main', {shouldRunUnload: false}); +}); diff --git a/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-subframe.tentative.window.js b/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-subframe.tentative.window.js index b2fb19ae129..4d8ddbcd16e 100644 --- a/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-subframe.tentative.window.js +++ b/tests/wpt/tests/permissions-policy/experimental-features/unload-disallowed-subframe.tentative.window.js @@ -13,7 +13,9 @@ promise_test(async t => { const rcHelper = new RemoteContextHelper({scripts: ['./resources/unload-helper.js']}); // In the same browsing context group to ensure BFCache is not used. - const main = await rcHelper.addWindow(); + const main = await rcHelper.addWindow( + {headers: [['Permissions-Policy', 'unload=*']]}, + ); const subframe = await main.addIframe({headers: [['Permissions-Policy', 'unload=()']]}); await assertWindowRunsUnload(subframe, 'subframe', {shouldRunUnload: false}); diff --git a/tests/wpt/tests/pointerevents/pointerevent_after_target_removed_from_slot.html b/tests/wpt/tests/pointerevents/pointerevent_after_target_removed_from_slot.html index 170c1ec2f1c..1d183afa614 100644 --- a/tests/wpt/tests/pointerevents/pointerevent_after_target_removed_from_slot.html +++ b/tests/wpt/tests/pointerevents/pointerevent_after_target_removed_from_slot.html @@ -142,10 +142,10 @@ "pointerover@child", "pointerenter@host", "pointerenter@parent", "pointerenter@slot", "pointerenter@child", "pointerdown@child", "(child-removed)", - "pointerout@child", "pointerleave@child", - "pointerover@parent", "pointerup@parent", - "pointerdown@parent", "pointerup@parent", - "pointerout@parent", "pointerleave@parent" + "pointerover@parent", "pointerup@parent", "pointerup@host", + "pointerdown@parent", "pointerdown@host", "pointerup@parent", "pointerup@host", + "pointerout@parent", + "pointerleave@parent", "pointerleave@host" ] ); addPromiseTest( @@ -155,9 +155,10 @@ "pointerover@child", "pointerenter@host", "pointerenter@parent", "pointerenter@slot", "pointerenter@child", "pointerdown@child", "(child-removed)", - "pointerleave@slot", "pointerover@parent", "pointerup@parent", - "pointerdown@parent", "pointerup@parent", - "pointerout@parent", "pointerleave@parent" + "pointerleave@slot", "pointerover@parent", "pointerup@parent", "pointerup@host", + "pointerdown@parent", "pointerdown@host", "pointerup@parent", "pointerup@host", + "pointerout@parent", + "pointerleave@parent", "pointerleave@host" ] ); addPromiseTest( @@ -167,9 +168,10 @@ "pointerover@child", "pointerenter@host", "pointerenter@parent", "pointerenter@slot", "pointerenter@child", "pointerdown@child", "pointerup@child", "(child-removed)", - "pointerout@child", "pointerleave@child", - "pointerover@parent", "pointerdown@parent", "pointerup@parent", - "pointerout@parent", "pointerleave@parent" + "pointerover@parent", + "pointerdown@parent", "pointerdown@host", "pointerup@parent", "pointerup@host", + "pointerout@parent", + "pointerleave@parent", "pointerleave@host" ] ); addPromiseTest( @@ -179,8 +181,10 @@ "pointerover@child", "pointerenter@host", "pointerenter@parent", "pointerenter@slot", "pointerenter@child", "pointerdown@child", "pointerup@child", "(child-removed)", - "pointerleave@slot", "pointerover@parent", "pointerdown@parent", "pointerup@parent", - "pointerout@parent", "pointerleave@parent" + "pointerleave@slot", "pointerover@parent", + "pointerdown@parent", "pointerdown@host", "pointerup@parent", "pointerup@host", + "pointerout@parent", + "pointerleave@parent", "pointerleave@host" ] ); diff --git a/tests/wpt/tests/screen-capture/getdisplaymedia.https.html b/tests/wpt/tests/screen-capture/getdisplaymedia.https.html index 4558786faa1..4a7c6553351 100644 --- a/tests/wpt/tests/screen-capture/getdisplaymedia.https.html +++ b/tests/wpt/tests/screen-capture/getdisplaymedia.https.html @@ -59,7 +59,6 @@ promise_test(t => { {video: {height: {exact: 240}}}, {video: {frameRate: {min: 4}}}, {video: {frameRate: {exact: 4}}}, - {video: false, audio: true}, ].forEach(constraints => promise_test(async t => { await test_driver.bless('getDisplayMedia()'); const p = navigator.mediaDevices.getDisplayMedia(constraints); diff --git a/tests/wpt/tests/scroll-to-text-fragment/scroll-to-text-fragment-after-DOMContentLoaded-target.html b/tests/wpt/tests/scroll-to-text-fragment/scroll-to-text-fragment-after-DOMContentLoaded-target.html new file mode 100644 index 00000000000..b7d517a7f6b --- /dev/null +++ b/tests/wpt/tests/scroll-to-text-fragment/scroll-to-text-fragment-after-DOMContentLoaded-target.html @@ -0,0 +1,25 @@ + + + Navigating to a text fragment which is only available after `DOMContentLoaded` + + + + + + diff --git a/tests/wpt/tests/scroll-to-text-fragment/scroll-to-text-fragment-after-DOMContentLoaded.html b/tests/wpt/tests/scroll-to-text-fragment/scroll-to-text-fragment-after-DOMContentLoaded.html new file mode 100644 index 00000000000..a08d75588d0 --- /dev/null +++ b/tests/wpt/tests/scroll-to-text-fragment/scroll-to-text-fragment-after-DOMContentLoaded.html @@ -0,0 +1,25 @@ + +Navigating to a text fragment directive + + + + + + + + + + + diff --git a/tests/wpt/tests/selection/move-paragraph-cross-editing-boundary.tentative.html b/tests/wpt/tests/selection/move-paragraph-cross-editing-boundary.tentative.html new file mode 100644 index 00000000000..f6a558d7582 --- /dev/null +++ b/tests/wpt/tests/selection/move-paragraph-cross-editing-boundary.tentative.html @@ -0,0 +1,35 @@ + + + + + +Selection.modify(): move by paragraph cross editing boundary + + +
                                          +

                                          P1

                                          +

                                          + Line 1: Hello World + Line 2: Hello World +

                                          +
                                          + \ No newline at end of file diff --git a/tests/wpt/tests/selection/textcontrols/selectionchange-on-shadow-dom.html b/tests/wpt/tests/selection/textcontrols/selectionchange-on-shadow-dom.html new file mode 100644 index 00000000000..fd246c50924 --- /dev/null +++ b/tests/wpt/tests/selection/textcontrols/selectionchange-on-shadow-dom.html @@ -0,0 +1,28 @@ + + +Test selectionchange events fired on shadow dom + + + +
                                          + + \ No newline at end of file diff --git a/tests/wpt/tests/shadow-dom/declarative/gethtml.html b/tests/wpt/tests/shadow-dom/declarative/gethtml.html index ff70653477f..0477cdaf820 100644 --- a/tests/wpt/tests/shadow-dom/declarative/gethtml.html +++ b/tests/wpt/tests/shadow-dom/declarative/gethtml.html @@ -12,7 +12,7 @@ @@ -20,12 +20,12 @@ .wrapper { display: flex; flex-wrap: wrap; - reading-order-items: flex-flow; + reading-flow: flex-flow; }
                                          + data-description="Flex items in flexbox should follow flex-flow reading flow">
                                          @@ -36,7 +36,7 @@
                                          + data-description="Flex items in rtl flexbox should follow flex-flow reading flow">
                                          @@ -47,7 +47,7 @@
                                          + data-description="Flex items in vertical-lr flexbox should follow flex-flow reading flow">
                                          diff --git a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/flex-visual-order.html b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/flex-visual-order.html similarity index 86% rename from tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/flex-visual-order.html rename to tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/flex-visual-order.html index ce91f9b3c4c..d8515fd928c 100644 --- a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/flex-visual-order.html +++ b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/flex-visual-order.html @@ -1,7 +1,7 @@ -CSS Display: reading-order-items with value flex-visual - +CSS Display: reading-flow with value flex-visual + @@ -14,12 +14,12 @@
                                          + data-description="Flex items in flexbox should follow flex-visual reading flow">
                                          @@ -28,7 +28,7 @@
                                          + data-description="Flex items in row-reverse flexbox should follow flex-visual reading flow">
                                          @@ -37,7 +37,7 @@
                                          + data-description="Flex items in row-reverse rtl flexbox should follow flex-visual reading flow">
                                          @@ -46,7 +46,7 @@
                                          + data-description="Flex items in row-reverse and vertical-lr flexbox should follow flex-visual reading flow">
                                          diff --git a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-columns.html b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-columns.html similarity index 87% rename from tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-columns.html rename to tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-columns.html index f07dc63bc58..ad9bd81c7a7 100644 --- a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-columns.html +++ b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-columns.html @@ -1,8 +1,8 @@ -CSS Display: reading-order-items with value grid-columns - +CSS Display: reading-flow with value grid-columns + @@ -18,7 +18,7 @@ grid-template-columns: repeat(3, 150px); grid-template-areas: "d b b" "c c a"; - reading-order-items: grid-columns; + reading-flow: grid-columns; } .a { grid-area: a; } @@ -29,7 +29,7 @@
                                          + data-description="Grid items in grid template columns should follow grid-columns reading flow">
                                          diff --git a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-across-scopes.html b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-across-scopes.html similarity index 88% rename from tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-across-scopes.html rename to tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-across-scopes.html index 81d1b7de539..9f7772b9118 100644 --- a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-across-scopes.html +++ b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-across-scopes.html @@ -1,7 +1,7 @@ -CSS Display: reading-order-items with value grid-order on shadow host - +CSS Display: reading-flow with value grid-order on shadow host + @@ -14,7 +14,7 @@ diff --git a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-on-shadow-host.html b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-on-shadow-host.html similarity index 90% rename from tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-on-shadow-host.html rename to tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-on-shadow-host.html index a48eda1b57c..f5a8b3c313e 100644 --- a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-on-shadow-host.html +++ b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-on-shadow-host.html @@ -1,7 +1,7 @@ -CSS Display: reading-order-items with value grid-order on shadow host - +CSS Display: reading-flow with value grid-order on shadow host + @@ -14,7 +14,7 @@ diff --git a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-with-iframe.html b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-with-iframe.html similarity index 88% rename from tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-with-iframe.html rename to tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-with-iframe.html index 87b9e0a83df..fab6a7b8a68 100644 --- a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-with-iframe.html +++ b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-with-iframe.html @@ -1,7 +1,7 @@ -CSS Display: reading-order-items with value grid-order on iframe - +CSS Display: reading-flow with value grid-order on iframe + @@ -14,7 +14,7 @@ diff --git a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-with-nested-grids.html b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-with-nested-grids.html similarity index 95% rename from tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-with-nested-grids.html rename to tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-with-nested-grids.html index 15bdcf996fd..5daabefd7ff 100644 --- a/tests/wpt/tests/shadow-dom/focus-navigation/reading-order/tentative/grid-order-with-nested-grids.html +++ b/tests/wpt/tests/shadow-dom/focus-navigation/reading-flow/tentative/grid-order-with-nested-grids.html @@ -1,8 +1,8 @@ -CSS Display: reading-order-items with value grid-order in nested grids - +CSS Display: reading-flow with value grid-order in nested grids + @@ -15,7 +15,7 @@ + data-description="Slot assigned element is a grid with reading-flow.">
                                          caption
                                          a b c
                                          1 26
                                          x y