diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index 0986fe9cc09..3d8326fe35b 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -38233,7 +38233,7 @@ }, "apng": { "animated-png-timeout.html": [ - "6975bd9c4e7339ceceb9f078bbf0c356f9949f3e", + "2a10f8df06ccce550ebd642f7602c3b55dad9a8b", [ null, [ @@ -188203,7 +188203,113 @@ ], {} ] - ] + ], + "subgrid": { + "subgrid-gap-decorations-001.html": [ + "d5356ea5aa6de0bac341fb111b8c98734dde69da", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "subgrid-gap-decorations-002.html": [ + "82df19b25fded7593aba75703c0ab050b7130256", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "subgrid-gap-decorations-003.html": [ + "21199263380eae7aa5217fa6645b8ee5a930294d", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "subgrid-gap-decorations-004.html": [ + "20fb1404fa24503bf70eebf297fbe77129910365", + [ + null, + [ + [ + "/css/css-gaps/grid/grid-gap-decorations-006-ref.html", + "==" + ] + ], + {} + ] + ], + "subgrid-gap-decorations-005.html": [ + "7c92642b603bd8fcac55f6ac635390a3d7fb15df", + [ + null, + [ + [ + "/css/css-gaps/grid/grid-gap-decorations-007-ref.html", + "==" + ] + ], + {} + ] + ], + "subgrid-gap-decorations-006.html": [ + "8ac8b7a9ad91e76c44bc1c7f1978fc27418455f0", + [ + null, + [ + [ + "/css/css-gaps/grid/grid-gap-decorations-008-ref.html", + "==" + ] + ], + {} + ] + ], + "subgrid-gap-decorations-007.html": [ + "64a87d62d115ebdedb02fb15c446aed0be209193", + [ + null, + [ + [ + "/css/css-gaps/grid/grid-gap-decorations-010-ref.html", + "==" + ] + ], + {} + ] + ], + "subgrid-gap-decorations-008.html": [ + "b43dea7114936d2b8ae718c0033ed9bcda27e200", + [ + null, + [ + [ + "/css/css-gaps/grid/grid-gap-decorations-012-ref.html", + "==" + ] + ], + {} + ] + ] + } }, "multicol": { "multicol-gap-decorations-001.html": [ @@ -334565,6 +334671,19 @@ {} ] ], + "mq-invalid-media-type-006.html": [ + "430c3a36a37b097ca8db6d491c3f2f2fc82e227f", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "mq-invalid-media-type-layer-001.html": [ "ef3fc48ca888810101ad196917022f6c378b52a9", [ @@ -378028,7 +378147,7 @@ ], "support": { "clear-cache-helper.sub.js": [ - "1e9f2c2c33a7c1394c9c813579bd41d4d6a51f38", + "5db0caf834cbf6a598f02761beda267dc8f1bcf8", [] ], "clear-site-data-cache.py": [ @@ -443915,7 +444034,7 @@ [] ], "position-sticky-fractional-offset-ref.html": [ - "8b7a1f8a195843b2b943e39813b5e24781955b8d", + "37a087b7be7182c2bdefc3a39124132360c1bab0", [] ], "position-sticky-grid-ref.html": [ @@ -517510,7 +517629,7 @@ [] ], "executorservodriver.py": [ - "e27b111ee8b7c4cdff4a0aee5c010d402efff263", + "8176d15ea2a5bbc201618076d58c76b59bc42c47", [] ], "executorwebdriver.py": [ @@ -564530,18 +564649,8 @@ ] }, "clear-site-data": { - "clear-cache-bfcache-partitioning.tentative.https.html": [ - "02a2f020cbca1a14088f60db27de61b61aae2cf8", - [ - null, - { - "testdriver": true, - "timeout": "long" - } - ] - ], - "clear-cache-bfcache.https.html": [ - "b9967c541f1d89f6343ea47df38b3cbdb722ecc1", + "clear-cache-bfcache.sub.https.html": [ + "61d810f453b827946cb6ef943b4509b24e5f3246", [ null, { @@ -569474,7 +569583,7 @@ ] ], "compute_pressure_duplicate_updates.https.window.js": [ - "abf53854b40637d17102132d39e8a5e0aeaa438d", + "b2968375db06ad348bd92b403f56828b84ff5fb9", [ "compute-pressure/compute_pressure_duplicate_updates.https.window.html?globalScope=dedicated_worker", { @@ -585932,21 +586041,21 @@ ] ], "corner-shape-computed.html": [ - "e1b458fd06eb512ccd12912ed96c464f8a29bf82", + "e48fda86af2bb161f12e3144b160e55a324b65c8", [ null, {} ] ], "corner-shape-invalid.html": [ - "6aee773f4a4005e1365ff7601b69cc4c08533e46", + "5426a5ec704f4f74618d00c36afdf5846231f0f0", [ null, {} ] ], "corner-shape-valid.html": [ - "0ad14c81a74425ce905ea5f1b560e737fbff6d08", + "c9c4421a46c0c33b96b6ea8b63edbb29640643c7", [ null, {} @@ -627392,7 +627501,7 @@ ] ], "define.html": [ - "d3d923bd916fd04576d0de1d809e43a5395b9edb", + "52193ebd17e4ea01e2dccf0656ad28915894d65b", [ null, {} @@ -627454,7 +627563,7 @@ {} ] ], - "valid-custom-element-names.tentative.html": [ + "valid-custom-element-names.html": [ "72a5999e3a9a76bd35b3f17402cf13f6ef43dc4d", [ null, @@ -730920,7 +731029,7 @@ ] ], "video-intrinsic-width-height.html": [ - "047c832da35246278ce58a255037c64bb1d8b723", + "836fadb24fda2f90b5730babe801b212d3125fea", [ null, {} @@ -803178,6 +803287,28 @@ } ] ], + "lcp": { + "tentative": { + "broken-image-icon.html": [ + "fbfb2280dcfbad916b0b62d69e481b35256b0188", + [ + null, + { + "testdriver": true + } + ] + ], + "contracted-image.html": [ + "46d359a87b3fe5e99e03879cf3801e4e358e1f67", + [ + null, + { + "testdriver": true + } + ] + ] + } + }, "load-classic-script-history-push.tentative.html": [ "4e375b2164db87258132f4a6edba4b68c1c2b99b", [ @@ -883501,6 +883632,102 @@ } ] ], + "opSupportLimits.https.any.js": [ + "cd28df9b6938acfcfb0d09fbe52b3d0c0693ecf1", + [ + "webnn/validation_tests/opSupportLimits.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "validation context.opSupportLimits() interface" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/opSupportLimits.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "validation context.opSupportLimits() interface" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/opSupportLimits.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "validation context.opSupportLimits() interface" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ] + ], "pad.https.any.js": [ "fb285ed8277fcf7ce04c6927b7173cc3b47b2544", [ diff --git a/tests/wpt/meta/css/css-align/blocks/align-content-block-002.html.ini b/tests/wpt/meta/css/css-align/blocks/align-content-block-002.html.ini index 20f2aa68cb1..7f6728dbf04 100644 --- a/tests/wpt/meta/css/css-align/blocks/align-content-block-002.html.ini +++ b/tests/wpt/meta/css/css-align/blocks/align-content-block-002.html.ini @@ -28,3 +28,24 @@ [.test 16: space-around] expected: FAIL + + [.test 1: start] + expected: FAIL + + [.test 4: baseline] + expected: FAIL + + [.test 6: flex-start] + expected: FAIL + + [.test 8: unsafe start] + expected: FAIL + + [.test 11: safe start] + expected: FAIL + + [.test 15: space-between] + expected: FAIL + + [.test 17: normal] + expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/parsing/corner-shape-computed.html.ini b/tests/wpt/meta/css/css-borders/tentative/parsing/corner-shape-computed.html.ini index 948a4ec2e2b..ae4cc8ac9dd 100644 --- a/tests/wpt/meta/css/css-borders/tentative/parsing/corner-shape-computed.html.ini +++ b/tests/wpt/meta/css/css-borders/tentative/parsing/corner-shape-computed.html.ini @@ -112,3 +112,21 @@ [Property corner-shape value 'superellipse(-1) superellipse(3) superellipse(0) superellipse(infinity)'] expected: FAIL + + [Property corner-left-shape value 'round scoop'] + expected: FAIL + + [Property corner-top-shape value 'round scoop'] + expected: FAIL + + [Property corner-top-shape value 'superellipse(4)'] + expected: FAIL + + [Property corner-right-shape value 'superellipse(-1.5) superellipse(3)'] + expected: FAIL + + [Property corner-right-shape value 'superellipse(-1) superellipse(2)'] + expected: FAIL + + [Property corner-bottom-shape value 'scoop scoop'] + expected: FAIL diff --git a/tests/wpt/meta/css/css-borders/tentative/parsing/corner-shape-valid.html.ini b/tests/wpt/meta/css/css-borders/tentative/parsing/corner-shape-valid.html.ini index 42caaaf6781..a4d0958404f 100644 --- a/tests/wpt/meta/css/css-borders/tentative/parsing/corner-shape-valid.html.ini +++ b/tests/wpt/meta/css/css-borders/tentative/parsing/corner-shape-valid.html.ini @@ -478,3 +478,147 @@ [e.style['corner-shape'\] = "superellipse(-0.5) superellipse(3) square superellipse(-30)" should set the property value] expected: FAIL + + [e.style['corner-top-shape'\] = "scoop" should set corner-top-left-shape] + expected: FAIL + + [e.style['corner-top-shape'\] = "scoop" should set corner-top-right-shape] + expected: FAIL + + [e.style['corner-top-shape'\] = "scoop" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-top-shape'\] = "bevel notch" should set corner-top-left-shape] + expected: FAIL + + [e.style['corner-top-shape'\] = "bevel notch" should set corner-top-right-shape] + expected: FAIL + + [e.style['corner-top-shape'\] = "bevel notch" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-top-shape'\] = "superellipse(-2) squircle" should set corner-top-left-shape] + expected: FAIL + + [e.style['corner-top-shape'\] = "superellipse(-2) squircle" should set corner-top-right-shape] + expected: FAIL + + [e.style['corner-top-shape'\] = "superellipse(-2) squircle" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-top-shape'\] = "superellipse(3)" should set corner-top-left-shape] + expected: FAIL + + [e.style['corner-top-shape'\] = "superellipse(3)" should set corner-top-right-shape] + expected: FAIL + + [e.style['corner-top-shape'\] = "superellipse(3)" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-right-shape'\] = "scoop" should set corner-bottom-right-shape] + expected: FAIL + + [e.style['corner-right-shape'\] = "scoop" should set corner-top-right-shape] + expected: FAIL + + [e.style['corner-right-shape'\] = "scoop" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-right-shape'\] = "bevel notch" should set corner-bottom-right-shape] + expected: FAIL + + [e.style['corner-right-shape'\] = "bevel notch" should set corner-top-right-shape] + expected: FAIL + + [e.style['corner-right-shape'\] = "bevel notch" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-right-shape'\] = "superellipse(-2) squircle" should set corner-bottom-right-shape] + expected: FAIL + + [e.style['corner-right-shape'\] = "superellipse(-2) squircle" should set corner-top-right-shape] + expected: FAIL + + [e.style['corner-right-shape'\] = "superellipse(-2) squircle" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-right-shape'\] = "superellipse(3)" should set corner-bottom-right-shape] + expected: FAIL + + [e.style['corner-right-shape'\] = "superellipse(3)" should set corner-top-right-shape] + expected: FAIL + + [e.style['corner-right-shape'\] = "superellipse(3)" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "scoop" should set corner-bottom-left-shape] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "scoop" should set corner-bottom-right-shape] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "scoop" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "bevel notch" should set corner-bottom-left-shape] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "bevel notch" should set corner-bottom-right-shape] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "bevel notch" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "superellipse(-2) squircle" should set corner-bottom-left-shape] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "superellipse(-2) squircle" should set corner-bottom-right-shape] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "superellipse(-2) squircle" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "superellipse(3)" should set corner-bottom-left-shape] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "superellipse(3)" should set corner-bottom-right-shape] + expected: FAIL + + [e.style['corner-bottom-shape'\] = "superellipse(3)" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-left-shape'\] = "scoop" should set corner-bottom-left-shape] + expected: FAIL + + [e.style['corner-left-shape'\] = "scoop" should set corner-top-left-shape] + expected: FAIL + + [e.style['corner-left-shape'\] = "scoop" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-left-shape'\] = "bevel notch" should set corner-bottom-left-shape] + expected: FAIL + + [e.style['corner-left-shape'\] = "bevel notch" should set corner-top-left-shape] + expected: FAIL + + [e.style['corner-left-shape'\] = "bevel notch" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-left-shape'\] = "superellipse(-2) squircle" should set corner-bottom-left-shape] + expected: FAIL + + [e.style['corner-left-shape'\] = "superellipse(-2) squircle" should set corner-top-left-shape] + expected: FAIL + + [e.style['corner-left-shape'\] = "superellipse(-2) squircle" should not set unrelated longhands] + expected: FAIL + + [e.style['corner-left-shape'\] = "superellipse(3)" should set corner-bottom-left-shape] + expected: FAIL + + [e.style['corner-left-shape'\] = "superellipse(3)" should set corner-top-left-shape] + expected: FAIL + + [e.style['corner-left-shape'\] = "superellipse(3)" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-002.html.ini b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-002.html.ini new file mode 100644 index 00000000000..d9353bba8eb --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-002.html.ini @@ -0,0 +1,2 @@ +[subgrid-gap-decorations-002.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-003.html.ini b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-003.html.ini new file mode 100644 index 00000000000..e2f8c925617 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-003.html.ini @@ -0,0 +1,2 @@ +[subgrid-gap-decorations-003.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-004.html.ini b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-004.html.ini new file mode 100644 index 00000000000..0b6dc749b2d --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-004.html.ini @@ -0,0 +1,2 @@ +[subgrid-gap-decorations-004.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-005.html.ini b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-005.html.ini new file mode 100644 index 00000000000..3c5d7a0647a --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-005.html.ini @@ -0,0 +1,2 @@ +[subgrid-gap-decorations-005.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-006.html.ini b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-006.html.ini new file mode 100644 index 00000000000..69a7dca7380 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-006.html.ini @@ -0,0 +1,2 @@ +[subgrid-gap-decorations-006.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-007.html.ini b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-007.html.ini new file mode 100644 index 00000000000..39f833456e8 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-007.html.ini @@ -0,0 +1,2 @@ +[subgrid-gap-decorations-007.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-008.html.ini b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-008.html.ini new file mode 100644 index 00000000000..ac0723dc483 --- /dev/null +++ b/tests/wpt/meta/css/css-gaps/grid/subgrid/subgrid-gap-decorations-008.html.ini @@ -0,0 +1,2 @@ +[subgrid-gap-decorations-008.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-sizing/dynamic-available-size-iframe.html.ini b/tests/wpt/meta/css/css-sizing/dynamic-available-size-iframe.html.ini deleted file mode 100644 index 35256741d38..00000000000 --- a/tests/wpt/meta/css/css-sizing/dynamic-available-size-iframe.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[dynamic-available-size-iframe.html] - expected: FAIL diff --git a/tests/wpt/meta/custom-elements/registries/define.html.ini b/tests/wpt/meta/custom-elements/registries/define.html.ini new file mode 100644 index 00000000000..6301e53b901 --- /dev/null +++ b/tests/wpt/meta/custom-elements/registries/define.html.ini @@ -0,0 +1,9 @@ +[define.html] + [Element names: defining an element named a-a× should succeed] + expected: FAIL + + [Element names: defining an element named a-a  should succeed] + expected: FAIL + + [Element names: defining an element named a-a󰀀 should succeed] + expected: FAIL diff --git a/tests/wpt/meta/custom-elements/registries/valid-custom-element-names.tentative.html.ini b/tests/wpt/meta/custom-elements/registries/valid-custom-element-names.html.ini similarity index 53% rename from tests/wpt/meta/custom-elements/registries/valid-custom-element-names.tentative.html.ini rename to tests/wpt/meta/custom-elements/registries/valid-custom-element-names.html.ini index f8ef4dcdfc4..40204941807 100644 --- a/tests/wpt/meta/custom-elements/registries/valid-custom-element-names.tentative.html.ini +++ b/tests/wpt/meta/custom-elements/registries/valid-custom-element-names.html.ini @@ -1,3 +1,3 @@ -[valid-custom-element-names.tentative.html] +[valid-custom-element-names.html] [valid-custom-element-names] expected: FAIL diff --git a/tests/wpt/meta/fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.js.ini b/tests/wpt/meta/fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.js.ini index 0e2ee3973ed..18740a98f45 100644 --- a/tests/wpt/meta/fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.js.ini +++ b/tests/wpt/meta/fetch/fetch-later/quota/same-origin-iframe/max-payload.tentative.https.window.js.ini @@ -1,5 +1,5 @@ [max-payload.tentative.https.window.html] - expected: ERROR + expected: TIMEOUT [fetchLater() accepts max payload in a POST request body of String in same-origin iframe.] expected: FAIL diff --git a/tests/wpt/meta/fetch/metadata/generated/serviceworker.https.sub.html.ini b/tests/wpt/meta/fetch/metadata/generated/serviceworker.https.sub.html.ini index b47a84ff066..107c1fb1a6c 100644 --- a/tests/wpt/meta/fetch/metadata/generated/serviceworker.https.sub.html.ini +++ b/tests/wpt/meta/fetch/metadata/generated/serviceworker.https.sub.html.ini @@ -26,3 +26,6 @@ [sec-fetch-user - no options - updating] expected: NOTRUN + + [sec-fetch-site - Same origin, no options - registration] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini index 5f9a07f92f0..dc1144214ef 100644 --- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini +++ b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini @@ -4,3 +4,6 @@ [Navigating to a different document with form submission] expected: FAIL + + [Navigating to a different document with link click] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/windows/browsing-context-names/duplicate-name-order.html.ini b/tests/wpt/meta/html/browsers/windows/browsing-context-names/duplicate-name-order.html.ini deleted file mode 100644 index cb51164ac97..00000000000 --- a/tests/wpt/meta/html/browsers/windows/browsing-context-names/duplicate-name-order.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[duplicate-name-order.html] - [Duplicate name lookup order] - expected: FAIL diff --git a/tests/wpt/meta/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini b/tests/wpt/meta/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini index 2ef0896e3b3..8b8af2b9c2e 100644 --- a/tests/wpt/meta/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini +++ b/tests/wpt/meta/html/infrastructure/urls/base-url/document-base-url-window-initiator-is-not-opener.https.window.js.ini @@ -1,4 +1,3 @@ [document-base-url-window-initiator-is-not-opener.https.window.html] - expected: TIMEOUT [window.open() gets base url from initiator not opener.] expected: [FAIL, PASS, TIMEOUT] diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini index 4b77e7d8e61..26704422bbe 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini @@ -1,4 +1,4 @@ [iframe_sandbox_popups_escaping-2.html] expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + 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 bbc1f35d8d9..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: FAIL + expected: NOTRUN diff --git a/tests/wpt/meta/navigation-timing/test-navigation-type-reload.html.ini b/tests/wpt/meta/navigation-timing/test-navigation-type-reload.html.ini index 97c76fe9560..816b087d78e 100644 --- a/tests/wpt/meta/navigation-timing/test-navigation-type-reload.html.ini +++ b/tests/wpt/meta/navigation-timing/test-navigation-type-reload.html.ini @@ -10,3 +10,12 @@ [Reload domInteractive > Original domInteractive] expected: FAIL + + [Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd] + expected: FAIL + + [Reload domContentLoadedEventStart > Original domContentLoadedEventStart] + expected: FAIL + + [Reload fetchStart > Original fetchStart] + expected: FAIL diff --git a/tests/wpt/meta/preload/preload-error.sub.html.ini b/tests/wpt/meta/preload/preload-error.sub.html.ini index f0d465d0d34..e20ea42b8b3 100644 --- a/tests/wpt/meta/preload/preload-error.sub.html.ini +++ b/tests/wpt/meta/preload/preload-error.sub.html.ini @@ -71,11 +71,11 @@ [404 (script): main] expected: FAIL - [success (xhr): main] - expected: FAIL - [404 (xhr): main] expected: FAIL [Decode-error (style): main] expected: FAIL + + [CORS (xhr): main] + expected: FAIL diff --git a/tests/wpt/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini b/tests/wpt/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini index 71ca80fe23f..8264feb60c2 100644 --- a/tests/wpt/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini +++ b/tests/wpt/meta/webaudio/the-audio-api/the-audiobuffersourcenode-interface/sub-sample-buffer-stitching.html.ini @@ -832,3 +832,15 @@ [X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[14650\]\t3.7113974459152624e-22\t8.6956524848937988e-1\t8.6956524848937988e-1\t1.0000000000000000e+0\t3.8985999999999999e-3\n\t[14651\]\t3.0547976493835449e-1\t8.9879405498504639e-1\t5.9331429004669189e-1\t6.6012262403823208e-1\t3.8985999999999999e-3\n\tMax AbsError of 8.6956524848937988e-1 at index of 14650.\n\tMax RelError of 1.0000000000000000e+0 at index of 14650.\n] expected: FAIL + + [X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[14650\]\t2.9950560000000000e+7\t8.6956524848937988e-1\t2.9950559130434752e+7\t3.4443141768217228e+7\t3.8985999999999999e-3\n\t[14651\]\t3.0547976493835449e-1\t8.9879405498504639e-1\t5.9331429004669189e-1\t6.6012262403823208e-1\t3.8985999999999999e-3\n\tMax AbsError of 2.9950559130434752e+7 at index of 14650.\n\tMax RelError of 3.4443141768217228e+7 at index of 14650.\n] + expected: FAIL + + [X SNR (-106.09401274404922 dB) is not greater than or equal to 65.737. Got -106.09401274404922.] + expected: FAIL + + [X Stitched sine-wave buffers at sample rate 43800 does not equal [0,0.06264832615852356,0.12505052983760834,0.18696144223213196,0.24813786149024963,0.308339387178421,0.36732959747314453,0.4248766601085663,0.480754554271698,0.5347436666488647,0.5866320133209229,0.6362156271934509,0.6832997798919678,0.7276994585990906,0.7692402601242065,0.8077589869499207...\] with an element-wise tolerance of {"absoluteThreshold":0.0038986,"relativeThreshold":0}.\n\tIndex\tActual\t\t\tExpected\t\tAbsError\t\tRelError\t\tTest threshold\n\t[14650\]\t6.2262804267009756e-15\t8.6956524848937988e-1\t8.6956524848937367e-1\t9.9999999999999289e-1\t3.8985999999999999e-3\n\t[14651\]\t3.0547976493835449e-1\t8.9879405498504639e-1\t5.9331429004669189e-1\t6.6012262403823208e-1\t3.8985999999999999e-3\n\tMax AbsError of 8.6956524848937367e-1 at index of 14650.\n\tMax RelError of 9.9999999999999289e-1 at index of 14650.\n] + expected: FAIL + + [X SNR (42.96525288004429 dB) is not greater than or equal to 65.737. Got 42.96525288004429.] + expected: FAIL diff --git a/tests/wpt/tests/apng/animated-png-timeout.html b/tests/wpt/tests/apng/animated-png-timeout.html index 6975bd9c4e7..2a10f8df06c 100644 --- a/tests/wpt/tests/apng/animated-png-timeout.html +++ b/tests/wpt/tests/apng/animated-png-timeout.html @@ -1,7 +1,6 @@ APNG: Second frame displays quickly, replacing red with green. - + diff --git a/tests/wpt/tests/clear-site-data/clear-cache-bfcache-partitioning.tentative.https.html b/tests/wpt/tests/clear-site-data/clear-cache-bfcache-partitioning.tentative.https.html deleted file mode 100644 index 02a2f020cbc..00000000000 --- a/tests/wpt/tests/clear-site-data/clear-cache-bfcache-partitioning.tentative.https.html +++ /dev/null @@ -1,61 +0,0 @@ - - - -Clear-Site-Data: cache for bfcache - - - - - - - - - diff --git a/tests/wpt/tests/clear-site-data/clear-cache-bfcache.https.html b/tests/wpt/tests/clear-site-data/clear-cache-bfcache.https.html deleted file mode 100644 index b9967c541f1..00000000000 --- a/tests/wpt/tests/clear-site-data/clear-cache-bfcache.https.html +++ /dev/null @@ -1,63 +0,0 @@ - - - -Clear-Site-Data: cache for bfcache - - - - - - - - - diff --git a/tests/wpt/tests/clear-site-data/clear-cache-bfcache.sub.https.html b/tests/wpt/tests/clear-site-data/clear-cache-bfcache.sub.https.html new file mode 100644 index 00000000000..61d810f453b --- /dev/null +++ b/tests/wpt/tests/clear-site-data/clear-cache-bfcache.sub.https.html @@ -0,0 +1,115 @@ + + + +Clear-Site-Data: cache for bfcache + + + + + + + + + diff --git a/tests/wpt/tests/clear-site-data/support/clear-cache-helper.sub.js b/tests/wpt/tests/clear-site-data/support/clear-cache-helper.sub.js index 1e9f2c2c33a..5db0caf834c 100644 --- a/tests/wpt/tests/clear-site-data/support/clear-cache-helper.sub.js +++ b/tests/wpt/tests/clear-site-data/support/clear-cache-helper.sub.js @@ -3,15 +3,6 @@ "use strict" -const sameOrigin = - 'https://{{host}}:{{ports[https][0]}}'; -const subdomainOrigin = - 'https://{{hosts[][www2]}}:{{ports[https][0]}}'; -const crossSiteOrigin = - 'https://{{hosts[alt][]}}:{{ports[https][0]}}'; -const subomdainCrossSiteOrigin = - 'https://{{hosts[alt][www2]}}:{{ports[https][0]}}'; - /** * Constructs a url for an intermediate "bounce" hop which represents a tracker. * @param {string} cacheHelper - Unique uuid for this test @@ -139,49 +130,3 @@ function testCacheClear(test, params, assert) { openTestPageHelper(test, null, testUrls, 0, assert, resolve) }); } - -// The tests are built on top of the back-forward-cache test harness. -// Here is the steps for the tests: -// 1. Open a new window and navigate to a test URL. -// 2. Navigate the window to a second page. -// 3. Trigger the clear-site-data header either by window.open() or loading an -// iframe from the second page. -// 4. Navigate back to the first page. -// 5. Assert that the first page is or is not cached. - -function runBfCacheClearTest(params, description) { - runBfcacheTest( - { - targetOrigin: sameOrigin, - scripts: ["/clear-site-data/support/clear-cache-helper.sub.js"], - funcBeforeBackNavigation: async (getUrlParams, mode) => { - - const cacheHelper = self.crypto.randomUUID(); - const testUrl = getUrl(cacheHelper, getUrlParams); - - let clearingPromise; - if (mode === "window") { - clearingPromise = new Promise(resolve => { - window.addEventListener("message", resolve, {once: true}); - window.open(testUrl); - }); - } else if (mode === "iframe") { - clearingPromise = new Promise(resolve => { - const iframe = document.createElement("iframe"); - iframe.src = testUrl; - document.body.appendChild(iframe); - iframe.onload = resolve; - }); - } else { - throw new Error("Unsupported mode"); - } - - await clearingPromise; - }, - argsBeforeBackNavigation: [params.getUrlParams, params.mode], - ...params, - }, - description - ); -} - diff --git a/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.window.js b/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.window.js index abf53854b40..b2968375db0 100644 --- a/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.window.js +++ b/tests/wpt/tests/compute-pressure/compute_pressure_duplicate_updates.https.window.js @@ -27,7 +27,7 @@ pressure_test(async (t) => { await new Promise(resolve => {t.step_timeout(resolve, 3000)}); assert_equals(syncObserver.changes().length, 1); - await update_virtual_pressure_source('cpu', 'nominal'), 0.2; + await update_virtual_pressure_source('cpu', 'nominal', 0.2); await syncObserver.waitForUpdate(); assert_equals(syncObserver.changes()[1][0].state, 'nominal'); diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-computed.html b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-computed.html index e1b458fd06e..e48fda86af2 100644 --- a/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-computed.html +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-computed.html @@ -37,5 +37,11 @@ test_computed_value("corner-shape", "superellipse(-1) superellipse(3) square", " test_computed_value("corner-shape", "superellipse(-1) superellipse(3) superellipse(0)", "scoop superellipse(3) bevel"); test_computed_value("corner-shape", "bevel superellipse(1) squircle round", "bevel round squircle"); test_computed_value("corner-shape", "superellipse(-1) superellipse(3) superellipse(0) superellipse(infinity)", "scoop superellipse(3) bevel square"); +test_computed_value("corner-left-shape", "round scoop"); +test_computed_value("corner-top-shape", "round scoop"); +test_computed_value("corner-top-shape", "superellipse(4)"); +test_computed_value("corner-right-shape", "superellipse(-1.5) superellipse(3)"); +test_computed_value("corner-right-shape", "superellipse(-1) superellipse(2)", "scoop squircle"); +test_computed_value("corner-bottom-shape", "scoop scoop", "scoop"); diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html index 6aee773f4a4..5426a5ec704 100644 --- a/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-invalid.html @@ -24,4 +24,16 @@ test_invalid_value("corner-shape", "superellipse(1 abc)"); test_invalid_value("corner-shape", "superellipse(1) / bevel"); test_invalid_value("corner-shape", "superellipse(1) / superellipse(3)"); test_invalid_value("corner-shape", "superellipse(1), superellipse(3)"); + +for (const edge of ["left", "right", "top", "bottom"]) { + const prop = `corner-${edge}-shape`; + test_invalid_value(prop, "auto"); + test_invalid_value(prop, "none"); + test_invalid_value(prop, "superellipse(1 abc)"); + test_invalid_value(prop, "superellipse()"); + test_invalid_value(prop, "auto round"); + test_invalid_value(prop, "superellipse(--.3) squircle"); + test_invalid_value(prop, "superellipse(--.3) squircle bc"); +} + diff --git a/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-valid.html b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-valid.html index 0ad14c81a74..c9c4421a46c 100644 --- a/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-valid.html +++ b/tests/wpt/tests/css/css-borders/tentative/parsing/corner-shape-valid.html @@ -7,6 +7,7 @@ + diff --git a/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-001.html b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-001.html new file mode 100644 index 00000000000..d5356ea5aa6 --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-001.html @@ -0,0 +1,48 @@ + + + CSS Gap Decorations: Gap decorations are painted with the grid subgridded on both axes. + + + + + +

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

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-002.html b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-002.html new file mode 100644 index 00000000000..82df19b25fd --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-002.html @@ -0,0 +1,47 @@ + + + + CSS Gap Decorations: Gap decorations are painted with the grid subgridded on column axis. + + + + + +

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

+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-003.html b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-003.html new file mode 100644 index 00000000000..21199263380 --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-003.html @@ -0,0 +1,47 @@ + + + + CSS Gap Decorations: Gap decorations are painted with the grid subgridded on row axis. + + + + + +

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

+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-004.html b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-004.html new file mode 100644 index 00000000000..20fb1404fa2 --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-004.html @@ -0,0 +1,46 @@ + + + CSS Gap Decorations: *rule-break defaults to spanning-item and avoids painting behind spanners in subgrid. + + + + + +
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-005.html b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-005.html new file mode 100644 index 00000000000..7c92642b603 --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-005.html @@ -0,0 +1,52 @@ + + + CSS Gap Decorations: setting *rule-break to intersection stops painting decorations at each intersection in subgrid. + + + + + +
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-006.html b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-006.html new file mode 100644 index 00000000000..8ac8b7a9ad9 --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-006.html @@ -0,0 +1,49 @@ + + + CSS Gap Decorations: setting *rule-break to none paints decorations from first grid line to last grid line in subgrid. + + + + + +
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-007.html b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-007.html new file mode 100644 index 00000000000..64a87d62d11 --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-007.html @@ -0,0 +1,48 @@ + + + CSS Gap Decorations: An outset of 0px aligns the ends of gap decorations with adjacent item in subgrid. + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-008.html b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-008.html new file mode 100644 index 00000000000..b43dea71149 --- /dev/null +++ b/tests/wpt/tests/css/css-gaps/grid/subgrid/subgrid-gap-decorations-008.html @@ -0,0 +1,47 @@ + + + CSS Gap Decorations: An outset of 5px extends decorations slightly beyond the edges of adjacent items in subgrid. + + + + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-position/sticky/position-sticky-fractional-offset-ref.html b/tests/wpt/tests/css/css-position/sticky/position-sticky-fractional-offset-ref.html index 8b7a1f8a195..37a087b7be7 100644 --- a/tests/wpt/tests/css/css-position/sticky/position-sticky-fractional-offset-ref.html +++ b/tests/wpt/tests/css/css-position/sticky/position-sticky-fractional-offset-ref.html @@ -4,9 +4,16 @@ width: 100px; height: 100px; overflow-y: scroll; - background: lightgreen; + /** + * The scroll container background color can affect whether we use light + * or dark scrollbars. Use the same color as the test to ensure they match + **/ + background: red; display: inline-block; } + .container div { + background: lightgreen; + }
diff --git a/tests/wpt/tests/css/mediaqueries/mq-invalid-media-type-006.html b/tests/wpt/tests/css/mediaqueries/mq-invalid-media-type-006.html new file mode 100644 index 00000000000..430c3a36a37 --- /dev/null +++ b/tests/wpt/tests/css/mediaqueries/mq-invalid-media-type-006.html @@ -0,0 +1,63 @@ + + + + + + + + + +

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

+
+
+
+
+
+ + diff --git a/tests/wpt/tests/custom-elements/registries/define.html b/tests/wpt/tests/custom-elements/registries/define.html index d3d923bd916..52193ebd17e 100644 --- a/tests/wpt/tests/custom-elements/registries/define.html +++ b/tests/wpt/tests/custom-elements/registries/define.html @@ -70,6 +70,9 @@ 'a-0123456789', 'a-\u6F22\u5B57', // Two CJK Unified Ideographs 'a-\uD840\uDC0B', // Surrogate pair U+2000B + 'a-a\u00D7', + 'a-a\u3000', + 'a-a\uDB80\uDC00', // Surrogate pair U+F0000 ]; let invalidCustomElementNames = [ undefined, @@ -85,9 +88,6 @@ 'a-A', 'a-Z', 'A-a', - 'a-a\u00D7', - 'a-a\u3000', - 'a-a\uDB80\uDC00', // Surrogate pair U+F0000 // name must not be any of the hyphen-containing element names. 'annotation-xml', 'color-profile', diff --git a/tests/wpt/tests/custom-elements/registries/valid-custom-element-names.tentative.html b/tests/wpt/tests/custom-elements/registries/valid-custom-element-names.html similarity index 100% rename from tests/wpt/tests/custom-elements/registries/valid-custom-element-names.tentative.html rename to tests/wpt/tests/custom-elements/registries/valid-custom-element-names.html diff --git a/tests/wpt/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html b/tests/wpt/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html index 047c832da35..836fadb24fd 100644 --- a/tests/wpt/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html +++ b/tests/wpt/tests/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/video-intrinsic-width-height.html @@ -9,7 +9,7 @@ - +
diff --git a/tests/wpt/tests/soft-navigation-heuristics/lcp/tentative/broken-image-icon.html b/tests/wpt/tests/soft-navigation-heuristics/lcp/tentative/broken-image-icon.html new file mode 100644 index 00000000000..fbfb2280dcf --- /dev/null +++ b/tests/wpt/tests/soft-navigation-heuristics/lcp/tentative/broken-image-icon.html @@ -0,0 +1,78 @@ + + + +Broken Image Icon Should Not Be LCP after soft navigation + + + + + + + +
Click!
+ + diff --git a/tests/wpt/tests/soft-navigation-heuristics/lcp/tentative/contracted-image.html b/tests/wpt/tests/soft-navigation-heuristics/lcp/tentative/contracted-image.html new file mode 100644 index 00000000000..46d359a87b3 --- /dev/null +++ b/tests/wpt/tests/soft-navigation-heuristics/lcp/tentative/contracted-image.html @@ -0,0 +1,63 @@ + + + + + Largest Contentful Paint: contracted image bounded by display size after soft navigation. + + + + + + + + + + +
Click!
+ + diff --git a/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorservodriver.py b/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorservodriver.py index e27b111ee8b..8176d15ea2a 100644 --- a/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorservodriver.py +++ b/tests/wpt/tests/tools/wptrunner/wptrunner/executors/executorservodriver.py @@ -20,17 +20,14 @@ def do_delayed_imports(): def __init__(self, session): self.session = session - @webdriver.client.command def get_prefs(self, *prefs): body = {"prefs": list(prefs)} return self.session.send_session_command("POST", "servo/prefs/get", body) - @webdriver.client.command def set_prefs(self, prefs): body = {"prefs": prefs} return self.session.send_session_command("POST", "servo/prefs/set", body) - @webdriver.client.command def reset_prefs(self, *prefs): body = {"prefs": list(prefs)} return self.session.send_session_command("POST", "servo/prefs/reset", body) diff --git a/tests/wpt/tests/webnn/validation_tests/opSupportLimits.https.any.js b/tests/wpt/tests/webnn/validation_tests/opSupportLimits.https.any.js new file mode 100644 index 00000000000..cd28df9b693 --- /dev/null +++ b/tests/wpt/tests/webnn/validation_tests/opSupportLimits.https.any.js @@ -0,0 +1,54 @@ +// META: title=validation context.opSupportLimits() interface +// META: global=window +// META: variant=?cpu +// META: variant=?gpu +// META: variant=?npu +// META: script=../resources/utils_validation.js + +'use strict'; + + +const tests = [ + { + operator: 'logicalAnd', + limits: { + a: {dataTypes: ['uint8']}, + b: {dataTypes: ['uint8']}, + output: {dataTypes: ['uint8']}, + } + }, + { + operator: 'logicalOr', + limits: { + a: {dataTypes: ['uint8']}, + b: {dataTypes: ['uint8']}, + output: {dataTypes: ['uint8']}, + } + }, + { + operator: 'logicalXor', + limits: { + a: {dataTypes: ['uint8']}, + b: {dataTypes: ['uint8']}, + output: {dataTypes: ['uint8']}, + } + }, + { + operator: 'logicalNot', + limits: { + a: {dataTypes: ['uint8']}, + output: {dataTypes: ['uint8']}, + } + } +]; + +tests.forEach(test => promise_test(async t => { + const limits = context.opSupportLimits()[test.operator]; + for (let [name, expected] of Object.entries(test.limits)) { + for (let actualDataType of limits[name].dataTypes) { + assert_in_array( + actualDataType, expected.dataTypes, + `${test.operator}.${name}.dataTypes`); + } + } + }, `check opSupportLimits data types of ${test.operator}`));