diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index cdb7b635b8f..706145f0b16 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -95365,6 +95365,18 @@ {} ] ], + "css/CSS2/text/text-indent-on-blank-line-rtl-left-align.html": [ + [ + "/css/CSS2/text/text-indent-on-blank-line-rtl-left-align.html", + [ + [ + "/css/CSS2/text/text-indent-on-blank-line-rtl-left-align-ref.html", + "==" + ] + ], + {} + ] + ], "css/CSS2/text/text-indent-overflow-001.xht": [ [ "/css/CSS2/text/text-indent-overflow-001.xht", @@ -117353,6 +117365,30 @@ {} ] ], + "css/css-layout-api/style-map-multi.https.html": [ + [ + "/css/css-layout-api/style-map-multi.https.html", + [ + [ + "/css/css-layout-api/style-map-multi-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-layout-api/style-map.https.html": [ + [ + "/css/css-layout-api/style-map.https.html", + [ + [ + "/css/css-layout-api/style-map-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-lists/counter-increment-inside-display-contents.html": [ [ "/css/css-lists/counter-increment-inside-display-contents.html", @@ -122129,6 +122165,18 @@ {} ] ], + "css/css-position/position-sticky-inflow-position.html": [ + [ + "/css/css-position/position-sticky-inflow-position.html", + [ + [ + "/css/css-position/position-sticky-inflow-position-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-position/position-sticky-inline.html": [ [ "/css/css-position/position-sticky-inline.html", @@ -122141,6 +122189,18 @@ {} ] ], + "css/css-position/position-sticky-margins.html": [ + [ + "/css/css-position/position-sticky-margins.html", + [ + [ + "/css/css-position/position-sticky-margins-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-position/position-sticky-nested-bottom.html": [ [ "/css/css-position/position-sticky-nested-bottom.html", @@ -122213,6 +122273,18 @@ {} ] ], + "css/css-position/position-sticky-overflow-padding.html": [ + [ + "/css/css-position/position-sticky-overflow-padding.html", + [ + [ + "/css/css-position/position-sticky-overflow-padding-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-position/position-sticky-rendering.html": [ [ "/css/css-position/position-sticky-rendering.html", @@ -122225,6 +122297,18 @@ {} ] ], + "css/css-position/position-sticky-root-scroller.html": [ + [ + "/css/css-position/position-sticky-root-scroller.html", + [ + [ + "/css/css-position/position-sticky-root-scroller-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-position/position-sticky-stacking-context.html": [ [ "/css/css-position/position-sticky-stacking-context.html", @@ -122345,6 +122429,30 @@ {} ] ], + "css/css-position/position-sticky-transforms-translate.html": [ + [ + "/css/css-position/position-sticky-transforms-translate.html", + [ + [ + "/css/css-position/position-sticky-transforms-translate-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/position-sticky-transforms.html": [ + [ + "/css/css-position/position-sticky-transforms.html", + [ + [ + "/css/css-position/position-sticky-transforms-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-position/position-sticky-writing-modes.html": [ [ "/css/css-position/position-sticky-writing-modes.html", @@ -180753,6 +180861,18 @@ {} ] ], + "service-workers/service-worker/svg-target-reftest.https.html": [ + [ + "/service-workers/service-worker/svg-target-reftest.https.html", + [ + [ + "/service-workers/service-worker/resources/svg-target-reftest-001.html", + "==" + ] + ], + {} + ] + ], "shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html": [ [ "/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html", @@ -183812,42 +183932,6 @@ ], {} ] - ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-center.html": [ - [ - "/webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-center.html", - [ - [ - "/webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-center-ref.html", - "==" - ] - ], - {} - ] - ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-left.html": [ - [ - "/webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-left.html", - [ - [ - "/webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-left-ref.html", - "==" - ] - ], - {} - ] - ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-right.html": [ - [ - "/webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-right.html", - [ - [ - "/webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-right-ref.html", - "==" - ] - ], - {} - ] ] }, "reftest_node": { @@ -189978,6 +190062,16 @@ {} ] ], + "bluetooth/script-tests/characteristic/service-is-removed.js": [ + [ + {} + ] + ], + "bluetooth/script-tests/descriptor/service-is-removed.js": [ + [ + {} + ] + ], "bluetooth/script-tests/server/disconnect-called-before.js": [ [ {} @@ -190088,6 +190182,11 @@ {} ] ], + "bluetooth/script-tests/service/service-is-removed.js": [ + [ + {} + ] + ], "clear-site-data/support/echo-clear-site-data.py": [ [ {} @@ -230978,6 +231077,11 @@ {} ] ], + "css/CSS2/text/text-indent-on-blank-line-rtl-left-align-ref.html": [ + [ + {} + ] + ], "css/CSS2/text/text-indent-percent-001-ref.xht": [ [ {} @@ -247503,6 +247607,16 @@ {} ] ], + "css/css-layout-api/style-map-multi-ref.html": [ + [ + {} + ] + ], + "css/css-layout-api/style-map-ref.html": [ + [ + {} + ] + ], "css/css-lists/OWNERS": [ [ {} @@ -248948,11 +249062,21 @@ {} ] ], + "css/css-position/position-sticky-inflow-position-ref.html": [ + [ + {} + ] + ], "css/css-position/position-sticky-inline-ref.html": [ [ {} ] ], + "css/css-position/position-sticky-margins-ref.html": [ + [ + {} + ] + ], "css/css-position/position-sticky-nested-bottom-ref.html": [ [ {} @@ -248983,11 +249107,21 @@ {} ] ], + "css/css-position/position-sticky-overflow-padding-ref.html": [ + [ + {} + ] + ], "css/css-position/position-sticky-rendering-ref.html": [ [ {} ] ], + "css/css-position/position-sticky-root-scroller-ref.html": [ + [ + {} + ] + ], "css/css-position/position-sticky-stacking-context-ref.html": [ [ {} @@ -249038,6 +249172,16 @@ {} ] ], + "css/css-position/position-sticky-transforms-ref.html": [ + [ + {} + ] + ], + "css/css-position/position-sticky-transforms-translate-ref.html": [ + [ + {} + ] + ], "css/css-position/position-sticky-writing-modes-ref.html": [ [ {} @@ -256373,11 +256517,6 @@ {} ] ], - "css/css-typed-om/resources/1x1-green.png": [ - [ - {} - ] - ], "css/css-typed-om/resources/testhelper.js": [ [ {} @@ -284273,6 +284412,11 @@ {} ] ], + "images/colors.svg": [ + [ + {} + ] + ], "images/fail.gif": [ [ {} @@ -285283,6 +285427,11 @@ {} ] ], + "media/1x1-green.png": [ + [ + {} + ] + ], "media/2048x1360-random.jpg": [ [ {} @@ -286453,6 +286602,11 @@ {} ] ], + "preload/link-header-preload-srcset.html.headers": [ + [ + {} + ] + ], "preload/link-header-preload.html.headers": [ [ {} @@ -291698,6 +291852,11 @@ {} ] ], + "service-workers/service-worker/resources/pass-through-worker.js": [ + [ + {} + ] + ], "service-workers/service-worker/resources/pass.txt": [ [ {} @@ -291933,6 +292092,21 @@ {} ] ], + "service-workers/service-worker/resources/svg-target-reftest-001-frame.html": [ + [ + {} + ] + ], + "service-workers/service-worker/resources/svg-target-reftest-001.html": [ + [ + {} + ] + ], + "service-workers/service-worker/resources/svg-target-reftest-frame.html": [ + [ + {} + ] + ], "service-workers/service-worker/resources/test-helpers.sub.js": [ [ {} @@ -296638,21 +296812,6 @@ {} ] ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-center-ref.html": [ - [ - {} - ] - ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-left-ref.html": [ - [ - {} - ] - ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-right-ref.html": [ - [ - {} - ] - ], "webvtt/tools/categorize_results.py": [ [ {} @@ -306035,6 +306194,14 @@ } ] ], + "bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.html": [ + [ + "/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.html", + { + "testdriver": true + } + ] + ], "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.html": [ [ "/bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.html", @@ -306059,6 +306226,22 @@ } ] ], + "bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.html": [ + [ + "/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.html", + { + "testdriver": true + } + ] + ], + "bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.html": [ + [ + "/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.html", + { + "testdriver": true + } + ] + ], "bluetooth/characteristic/notifications/characteristic-is-removed.https.html": [ [ "/bluetooth/characteristic/notifications/characteristic-is-removed.https.html", @@ -306067,6 +306250,14 @@ } ] ], + "bluetooth/characteristic/notifications/service-is-removed.https.html": [ + [ + "/bluetooth/characteristic/notifications/service-is-removed.https.html", + { + "testdriver": true + } + ] + ], "bluetooth/characteristic/readValue/add-multiple-event-listeners.https.html": [ [ "/bluetooth/characteristic/readValue/add-multiple-event-listeners.https.html", @@ -306115,6 +306306,14 @@ } ] ], + "bluetooth/characteristic/readValue/service-is-removed.https.html": [ + [ + "/bluetooth/characteristic/readValue/service-is-removed.https.html", + { + "testdriver": true + } + ] + ], "bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.html": [ [ "/bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.html", @@ -306139,6 +306338,14 @@ } ] ], + "bluetooth/characteristic/writeValue/service-is-removed.https.html": [ + [ + "/bluetooth/characteristic/writeValue/service-is-removed.https.html", + { + "testdriver": true + } + ] + ], "bluetooth/characteristic/writeValue/write-succeeds.https.html": [ [ "/bluetooth/characteristic/writeValue/write-succeeds.https.html", @@ -306147,6 +306354,22 @@ } ] ], + "bluetooth/descriptor/readValue/gen-service-is-removed.https.html": [ + [ + "/bluetooth/descriptor/readValue/gen-service-is-removed.https.html", + { + "testdriver": true + } + ] + ], + "bluetooth/descriptor/writeValue/gen-service-is-removed.https.html": [ + [ + "/bluetooth/descriptor/writeValue/gen-service-is-removed.https.html", + { + "testdriver": true + } + ] + ], "bluetooth/idl/idl-Bluetooth.html": [ [ "/bluetooth/idl/idl-Bluetooth.html", @@ -306973,6 +307196,14 @@ } ] ], + "bluetooth/service/getCharacteristic/gen-service-is-removed.https.html": [ + [ + "/bluetooth/service/getCharacteristic/gen-service-is-removed.https.html", + { + "testdriver": true + } + ] + ], "bluetooth/service/getCharacteristics/blocklisted-characteristics.https.html": [ [ "/bluetooth/service/getCharacteristics/blocklisted-characteristics.https.html", @@ -307077,6 +307308,22 @@ } ] ], + "bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.html": [ + [ + "/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.html", + { + "testdriver": true + } + ] + ], + "bluetooth/service/getCharacteristics/gen-service-is-removed.https.html": [ + [ + "/bluetooth/service/getCharacteristics/gen-service-is-removed.https.html", + { + "testdriver": true + } + ] + ], "clear-site-data/navigation-insecure.html": [ [ "/clear-site-data/navigation-insecure.html", @@ -312507,12 +312754,6 @@ {} ] ], - "css/css-position/position-sticky-inflow-position.html": [ - [ - "/css/css-position/position-sticky-inflow-position.html", - {} - ] - ], "css/css-position/position-sticky-input-box-gets-focused-after-scroll.html": [ [ "/css/css-position/position-sticky-input-box-gets-focused-after-scroll.html", @@ -312525,12 +312766,6 @@ {} ] ], - "css/css-position/position-sticky-margins.html": [ - [ - "/css/css-position/position-sticky-margins.html", - {} - ] - ], "css/css-position/position-sticky-offset-overflow.html": [ [ "/css/css-position/position-sticky-offset-overflow.html", @@ -312543,12 +312778,6 @@ {} ] ], - "css/css-position/position-sticky-overflow-padding.html": [ - [ - "/css/css-position/position-sticky-overflow-padding.html", - {} - ] - ], "css/css-position/position-sticky-parsing.html": [ [ "/css/css-position/position-sticky-parsing.html", @@ -312561,30 +312790,12 @@ {} ] ], - "css/css-position/position-sticky-root-scroller.html": [ - [ - "/css/css-position/position-sticky-root-scroller.html", - {} - ] - ], "css/css-position/position-sticky-top.html": [ [ "/css/css-position/position-sticky-top.html", {} ] ], - "css/css-position/position-sticky-transforms-translate.html": [ - [ - "/css/css-position/position-sticky-transforms-translate.html", - {} - ] - ], - "css/css-position/position-sticky-transforms.html": [ - [ - "/css/css-position/position-sticky-transforms.html", - {} - ] - ], "css/css-pseudo/first-letter-property-whitelist.html": [ [ "/css/css-pseudo/first-letter-property-whitelist.html", @@ -315567,6 +315778,12 @@ {} ] ], + "css/css-typed-om/the-stylepropertymap/properties/opacity.html": [ + [ + "/css/css-typed-om/the-stylepropertymap/properties/opacity.html", + {} + ] + ], "css/css-typed-om/the-stylepropertymap/properties/padding.html": [ [ "/css/css-typed-om/the-stylepropertymap/properties/padding.html", @@ -338787,6 +339004,12 @@ {} ] ], + "navigation-timing/po-navigation.html": [ + [ + "/navigation-timing/po-navigation.html", + {} + ] + ], "navigation-timing/test_document_open.html": [ [ "/navigation-timing/test_document_open.html", @@ -348249,12 +348472,6 @@ {} ] ], - "performance-timeline/po-navigation.html": [ - [ - "/performance-timeline/po-navigation.html", - {} - ] - ], "performance-timeline/po-observe.any.js": [ [ "/performance-timeline/po-observe.any.html", @@ -348455,6 +348672,12 @@ {} ] ], + "preload/link-header-preload-srcset.html": [ + [ + "/preload/link-header-preload-srcset.html", + {} + ] + ], "preload/link-header-preload.html": [ [ "/preload/link-header-preload.html", @@ -360685,6 +360908,12 @@ {} ] ], + "svg/foreignobject/foreign-object-circular-filter-reference-crash.html": [ + [ + "/svg/foreignobject/foreign-object-circular-filter-reference-crash.html", + {} + ] + ], "svg/historical.html": [ [ "/svg/historical.html", @@ -360777,6 +361006,12 @@ {} ] ], + "svg/svg-in-svg/svg-in-svg-circular-filter-reference-crash.html": [ + [ + "/svg/svg-in-svg/svg-in-svg-circular-filter-reference-crash.html", + {} + ] + ], "svg/types/elements/SVGGeometryElement-rect.svg": [ [ "/svg/types/elements/SVGGeometryElement-rect.svg", @@ -398538,6 +398773,10 @@ "be7359ed375b28af9aab39c5b06ffbd0da1843bc", "testharness" ], + "bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.html": [ + "80c7782e7c2bba33e43d2661a3ba0d069b49e727", + "testharness" + ], "bluetooth/characteristic/getDescriptors/gen-characteristic-is-removed-with-uuid.https.html": [ "fa068af0ac6d1629622f207b77ae95fe3f50b6cc", "testharness" @@ -398550,10 +398789,22 @@ "6a02e3fe8ca88b405e4183bc56c5f0bd2d6a426e", "testharness" ], + "bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.html": [ + "ad2b25c264ae236332715ae92e30452c5b97954c", + "testharness" + ], + "bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.html": [ + "1132700853cbfd7fbc0772e44a407d72f710ffb5", + "testharness" + ], "bluetooth/characteristic/notifications/characteristic-is-removed.https.html": [ "f5b14288aad807a4aaaeee5c3ac24f8a43eb4589", "testharness" ], + "bluetooth/characteristic/notifications/service-is-removed.https.html": [ + "f6a5be53c85a190dca81a9b425b63d77bc6c193f", + "testharness" + ], "bluetooth/characteristic/readValue/add-multiple-event-listeners.https.html": [ "4bb6355e47507c0e57498533d060106dda0051d4", "testharness" @@ -398578,6 +398829,10 @@ "e8daa0dedd43a87996093e5b2507a83572eadb43", "testharness" ], + "bluetooth/characteristic/readValue/service-is-removed.https.html": [ + "b79a74ccf33bc76e6582ee7c1e2f3c277f99ddfb", + "testharness" + ], "bluetooth/characteristic/startNotifications/gen-characteristic-is-removed.https.html": [ "97f5d01743721207c5addfb9625fd3da7c0c61e3", "testharness" @@ -398590,10 +398845,22 @@ "62b4bd66196c9c833631916761b41e973aa2a554", "testharness" ], + "bluetooth/characteristic/writeValue/service-is-removed.https.html": [ + "857ae985ba4d15bcc5d78671a7f21d990c8db9c5", + "testharness" + ], "bluetooth/characteristic/writeValue/write-succeeds.https.html": [ "8dcaba2c0c6d277c006dd131f1f306918ac80c49", "testharness" ], + "bluetooth/descriptor/readValue/gen-service-is-removed.https.html": [ + "47f1bd316ae7d2637524a1b5d4436a3f11b20fd0", + "testharness" + ], + "bluetooth/descriptor/writeValue/gen-service-is-removed.https.html": [ + "07c2dc0a081786302040942a989cc49f6b3fa3ca", + "testharness" + ], "bluetooth/generate.py": [ "ef112d89bc14d0e9ebbb457798609f6000a80935", "support" @@ -398778,6 +399045,14 @@ "2664262ff94976691ab7811e7b342cfd40e11190", "support" ], + "bluetooth/script-tests/characteristic/service-is-removed.js": [ + "a9fa621bca75da2887835c529b40429a20ebdff8", + "support" + ], + "bluetooth/script-tests/descriptor/service-is-removed.js": [ + "d442ab654680a3f4c7eae6036f74a20f0b730351", + "support" + ], "bluetooth/script-tests/server/disconnect-called-before.js": [ "3ea0ed09ee2197401437b4d89c335181b2983b17", "support" @@ -398866,6 +399141,10 @@ "fc89c44348fa1bb141d9d6d16b487cd3ea1e1d5d", "support" ], + "bluetooth/script-tests/service/service-is-removed.js": [ + "ef77b77f70ac720b536882e9b48d7fe66fe4ecf4", + "support" + ], "bluetooth/server/connect/connection-succeeds.https.html": [ "167880b07f855325a35a81a8ea833b0d006c7957", "testharness" @@ -399126,6 +399405,10 @@ "2c155e835979269072d21a473010eded488ac185", "testharness" ], + "bluetooth/service/getCharacteristic/gen-service-is-removed.https.html": [ + "9f698f4e02985f21f772d38942d7fe9f383600f0", + "testharness" + ], "bluetooth/service/getCharacteristics/blocklisted-characteristics.https.html": [ "cb0ff8a9913b54ef624a38d367d84b1656b2a536", "testharness" @@ -399178,6 +399461,14 @@ "bc66082c4b04df83449fcf883d0e8e96dc3d8b61", "testharness" ], + "bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.html": [ + "d8e4257645340adfd45f069c4cebbc3ca88f2348", + "testharness" + ], + "bluetooth/service/getCharacteristics/gen-service-is-removed.https.html": [ + "417d39a317f55a95180c806d28047c85dd959d65", + "testharness" + ], "clear-site-data/navigation-insecure.html": [ "97c069cf7c938e1ebdba3f243ad48369a7fb5542", "testharness" @@ -470746,6 +471037,14 @@ "6a3aa316db9b9ff75bae8f9b6f79221861cd2810", "reftest" ], + "css/CSS2/text/text-indent-on-blank-line-rtl-left-align-ref.html": [ + "fec96d5b558d9a7f7ad5633bb89bff976c62a67f", + "support" + ], + "css/CSS2/text/text-indent-on-blank-line-rtl-left-align.html": [ + "b14ebf7610898608b96d59fb806b5be1f206293d", + "reftest" + ], "css/CSS2/text/text-indent-overflow-001.xht": [ "0b507b628efedde120f7005fc98c727e3f386d7f", "reftest" @@ -498854,6 +499153,22 @@ "f421a9c0fb4c930922281a88eeaa45ae69adab51", "testharness" ], + "css/css-layout-api/style-map-multi-ref.html": [ + "7b768fda79c77d320676e3c495d7295443d61af4", + "support" + ], + "css/css-layout-api/style-map-multi.https.html": [ + "c9a36482eb564180aa02c836de4022c9695cb7bd", + "reftest" + ], + "css/css-layout-api/style-map-ref.html": [ + "64fbe68bf5201a16354e043ddf4bd93f68543ce6", + "support" + ], + "css/css-layout-api/style-map.https.html": [ + "dec66902e9e7fd514923bd0c3ff5d37b906e58b6", + "reftest" + ], "css/css-layout-api/supports.https.html": [ "be6b57f5a85f99a64e755da22411ace3fba2992f", "testharness" @@ -501766,9 +502081,13 @@ "a06a40f39b4a748c111dc01281261c5451204f95", "reftest" ], + "css/css-position/position-sticky-inflow-position-ref.html": [ + "bcce2ded8073a7b5b3477bcf90157cb0e77c2b40", + "support" + ], "css/css-position/position-sticky-inflow-position.html": [ - "a0fec7d91b7261987e1f2fa5efca966d6f37bc1e", - "testharness" + "c8e2bcdddf9e8ee93f9306d88b96c3bf1f1bfaf6", + "reftest" ], "css/css-position/position-sticky-inline-ref.html": [ "9458cab53d2065e4893d127ee0097bbd53c6b898", @@ -501786,9 +502105,13 @@ "2a04672cdac818a6887eac7d6824ea85d3d0559d", "testharness" ], + "css/css-position/position-sticky-margins-ref.html": [ + "0cdb788c913f47a121114ac5b8e6a140bb08c1ff", + "support" + ], "css/css-position/position-sticky-margins.html": [ - "3f6bc9537adf2a4d477f99866d73f42b65c26db3", - "testharness" + "72fb6ae7d97bf2448ebd68ccf110edd6bae2c92f", + "reftest" ], "css/css-position/position-sticky-nested-bottom-ref.html": [ "59a8e46358a8a5bf8638a2d1982c63becef5bc77", @@ -501846,9 +502169,13 @@ "a25b64d016644c272ea92b6129a59eefb21d2fa0", "testharness" ], + "css/css-position/position-sticky-overflow-padding-ref.html": [ + "b3d81934cc90e70dff6bc5cd7789594a8fcd7ecf", + "support" + ], "css/css-position/position-sticky-overflow-padding.html": [ - "4a1e1c29bb47027e74437acdc1cfe073ea774f0f", - "testharness" + "588502dc7eb4a7f88f78dd1b2cdc857861c89f77", + "reftest" ], "css/css-position/position-sticky-parsing.html": [ "224bc984bc6eb4a55931461cf7e51f7b04d219f4", @@ -501866,9 +502193,13 @@ "80caf6fb1e6c84dbf3e371a11166ac5b71bba687", "testharness" ], + "css/css-position/position-sticky-root-scroller-ref.html": [ + "b66947a9f1b39c6c489267477d0122eeaeac7341", + "support" + ], "css/css-position/position-sticky-root-scroller.html": [ - "b7adc454ecf8b4950c46d99db11cf669b1a5d695", - "testharness" + "8f77892b5a205a392942649476be7d5d54a91788", + "reftest" ], "css/css-position/position-sticky-stacking-context-ref.html": [ "dd6e5d4734c924c1ad08d14db986fb89d7cb03f6", @@ -501954,13 +502285,21 @@ "bfd49209889fc14cae5af8d7c5e7990fbde451ec", "testharness" ], + "css/css-position/position-sticky-transforms-ref.html": [ + "b01ae263ac6b712912ba2af06edbaeaf75ba0215", + "support" + ], + "css/css-position/position-sticky-transforms-translate-ref.html": [ + "49d0db4c6b27c9f66bd58f5a075d024cbeaeb076", + "support" + ], "css/css-position/position-sticky-transforms-translate.html": [ - "3fe5eb51028f4036f287601e3861dbd1377c588f", - "testharness" + "71bdb184c1ad2d1405f683e05a5b4117c8c7362a", + "reftest" ], "css/css-position/position-sticky-transforms.html": [ - "1b273a96f9f47c4bbbee71f41a2ceb046f7e9425", - "testharness" + "c3d2c2b167bcf6b8e7c45b90d9a797a216c27632", + "reftest" ], "css/css-position/position-sticky-writing-modes-ref.html": [ "407a1831479ccca61f6f7b268abcbf97f667f0bf", @@ -518762,10 +519101,6 @@ "b594b1907b2ca95278b8fc643b97480d693bab9f", "testharness" ], - "css/css-typed-om/resources/1x1-green.png": [ - "51e7b6974a09eda6cb31337717c5eaeb9c44b443", - "support" - ], "css/css-typed-om/resources/testhelper.js": [ "4465d71eb78c55793d0fb9929cb50b658effde4e", "support" @@ -518779,7 +519114,7 @@ "testharness" ], "css/css-typed-om/stylevalue-normalization/normalize-resource.tentative.html": [ - "a52fdeadf8f0663e5e8f455e60a233da816e05ca", + "fb966359dae9203a6ef503af8c5dc2c5c20652b2", "testharness" ], "css/css-typed-om/stylevalue-normalization/normalize-tokens.tentative.html": [ @@ -518919,7 +519254,7 @@ "testharness" ], "css/css-typed-om/stylevalue-subclasses/cssUrlImageValue.html": [ - "286ec3f30141247b58facd09a17879d29109950c", + "800e58619dc18c65ae0cae405f44d71c93080f01", "testharness" ], "css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue-invalid.html": [ @@ -518927,7 +519262,7 @@ "testharness" ], "css/css-typed-om/stylevalue-subclasses/cssVariableReferenceValue.html": [ - "ee4e9932846d84d1692b2456a3ec0df5348f0ab3", + "25b5d1108e4030ad8420a271bfaa85ce68d8bf59", "testharness" ], "css/css-typed-om/stylevalue-subclasses/numeric-objects/add-two-types.tentative.html": [ @@ -519007,7 +519342,7 @@ "testharness" ], "css/css-typed-om/the-stylepropertymap/computed/iterable.tentative.html": [ - "d157e58980ae6b303374af2d69b3971af610de0f", + "d9075e1f7b2f10400e640bd59aaad32face91252", "testharness" ], "css/css-typed-om/the-stylepropertymap/declared/append.tentative.html": [ @@ -519047,7 +519382,7 @@ "testharness" ], "css/css-typed-om/the-stylepropertymap/declared/iterable.tentative.html": [ - "299e7d1dd78df981bd0e53aacfbdd23bf56d4311", + "58f7d23161649a4a384f5bbd30875e57d5e33050", "testharness" ], "css/css-typed-om/the-stylepropertymap/declared/set.tentative.html": [ @@ -519087,7 +519422,7 @@ "testharness" ], "css/css-typed-om/the-stylepropertymap/inline/iterable.tentative.html": [ - "5fc93754e7119ee023897095a8d2499b8ae58267", + "65b04d821be88106a724ee048434ca7517b4ec90", "testharness" ], "css/css-typed-om/the-stylepropertymap/inline/set.tentative.html": [ @@ -519134,6 +519469,10 @@ "c3040ca9284c50c2149dc09502fde5f20d0a4baa", "testharness" ], + "css/css-typed-om/the-stylepropertymap/properties/opacity.html": [ + "3812b01e648e3b043abbd2fe82c3733309da49ad", + "testharness" + ], "css/css-typed-om/the-stylepropertymap/properties/padding.html": [ "70c2e29badef7528469bcf11e1cb7bbc6cd519ea", "testharness" @@ -519143,7 +519482,7 @@ "testharness" ], "css/css-typed-om/the-stylepropertymap/properties/resources/testsuite.js": [ - "8f23e63849f184553cdc43d2c45aec316300db0a", + "b0978c7b09302ce534bdf9e77d880610edbbe6ef", "support" ], "css/css-typed-om/the-stylepropertymap/properties/right.html": [ @@ -567854,6 +568193,10 @@ "16f9dc971ee76bcc71599af602a04b9b64e960d2", "support" ], + "images/colors.svg": [ + "6ebe57def787860ab404f2be9536a0e081d50bb6", + "support" + ], "images/fail.gif": [ "a4dad89f8247eef2a574d1d96b0d188e84f1b57f", "support" @@ -568119,7 +568462,7 @@ "support" ], "interfaces/css-typed-om.idl": [ - "2bfd527a102cce31448b33eec999db8607ab5ffd", + "81635661dbf769b0099d04ae7820784348f58e30", "support" ], "interfaces/cssom-view.idl": [ @@ -568135,7 +568478,7 @@ "support" ], "interfaces/dom.idl": [ - "52236516620dac45213fa06dc169f0c02e63a0c5", + "773c449a2f9a6bd9e35d0dd8a4c2e1eaa0266150", "support" ], "interfaces/fullscreen.idl": [ @@ -569458,6 +569801,10 @@ "a06d964d2c7a770ddfc375532d06b94bf1a83c3c", "support" ], + "media/1x1-green.png": [ + "51e7b6974a09eda6cb31337717c5eaeb9c44b443", + "support" + ], "media/2048x1360-random.jpg": [ "386650e2315d8803062400c64f012cfc501d12c3", "support" @@ -571254,6 +571601,10 @@ "84dd54123074e2ccc3ecdaf1b77b4730f11d47c6", "testharness" ], + "navigation-timing/po-navigation.html": [ + "433455810c4fe6663be50bca38c52dc337834f3d", + "testharness" + ], "navigation-timing/resources/blank_page_green.html": [ "2d6d55d85e17a9fe978db6dbe25ae35a599d5683", "support" @@ -578006,10 +578357,6 @@ "ea0043e68e7f2f8607a7a1f583557299b6f866a1", "testharness" ], - "performance-timeline/po-navigation.html": [ - "d2381d3087344b6e1f9db8a79fbed7c9f45450b6", - "testharness" - ], "performance-timeline/po-observe.any.js": [ "40ad487d03ae3d8812dec02869d402636d10811e", "testharness" @@ -578522,6 +578869,14 @@ "5cecc11ba51e0f6a7dcff46dd0c0c1a3fa8e3fc7", "support" ], + "preload/link-header-preload-srcset.html": [ + "634a3b35d707560961cf7b0f41ed9a9f7e47d6b8", + "testharness" + ], + "preload/link-header-preload-srcset.html.headers": [ + "abd350bd4e82ddcc621bed94e975f4283d7df034", + "support" + ], "preload/link-header-preload.html": [ "baccd9981f5a8e4a7ac6d57bc3feac67bcd0d676", "testharness" @@ -589351,7 +589706,7 @@ "support" ], "service-workers/service-worker/resources/multipart-image.py": [ - "715bfeb24184c2bcc0d90a196db03c2c948dace3", + "e4565f0d2aa7fbba76ac0ee95d79cf262a15f0f2", "support" ], "service-workers/service-worker/resources/navigate-window-worker.js": [ @@ -589466,6 +589821,10 @@ "df15579b54fc14412435eee789c81a6523a394fc", "support" ], + "service-workers/service-worker/resources/pass-through-worker.js": [ + "9bea44e9ab6d8452aadc57d5e6d5a1eaa017ac78", + "support" + ], "service-workers/service-worker/resources/pass.txt": [ "27d2303f215d7d1a8f12f0b80b9b56a2cdf6c9a7", "support" @@ -589654,6 +590013,18 @@ "628bc36bef749e1a2ffda104f71a17acee69b13b", "support" ], + "service-workers/service-worker/resources/svg-target-reftest-001-frame.html": [ + "898cb16d911e94eb36506a07c6cceae41d9bcbda", + "support" + ], + "service-workers/service-worker/resources/svg-target-reftest-001.html": [ + "31ca62ad01049549f05ec52dda828defcbe2ac6e", + "support" + ], + "service-workers/service-worker/resources/svg-target-reftest-frame.html": [ + "0f7bf8a7cccb1fb4aa5948fb7a684857006b295f", + "support" + ], "service-workers/service-worker/resources/test-helpers.sub.js": [ "fee1648c02422cd2607b008b9a1ef0834385c69c", "support" @@ -589786,6 +590157,10 @@ "ecb0e2fd22e7c92a98ae612a2032a92edf8520d9", "testharness" ], + "service-workers/service-worker/svg-target-reftest.https.html": [ + "9eb665d5cd1f62f2591130e372fd6dc1e9c61f64", + "reftest" + ], "service-workers/service-worker/synced-state.https.html": [ "c6a3d6e8aa7a70e1bc670f89192240bac081bfe9", "testharness" @@ -591914,6 +592289,10 @@ "16a7ef4c64dab3706120a2221dd6bec5ca8e9062", "testharness" ], + "svg/foreignobject/foreign-object-circular-filter-reference-crash.html": [ + "a5fbcba1ea5ba32d55210b0a87b6ecdeafbae5fe", + "testharness" + ], "svg/foreignobject/position-svg-root-in-foreign-object-ref.html": [ "1dc201dc096298f81fd21646fd3bc018c127d0c1", "support" @@ -594394,6 +594773,10 @@ "42ecd7bc94a3379d920687c79c12e2d3c55b9e98", "testharness" ], + "svg/svg-in-svg/svg-in-svg-circular-filter-reference-crash.html": [ + "2976a4812636c4515cc5e2c633b17c47bee392ab", + "testharness" + ], "svg/types/elements/SVGGeometryElement-rect.svg": [ "08237002915323f41dd5590ce4226f95ae79f285", "testharness" @@ -597543,7 +597926,7 @@ "testharness" ], "webdriver/OWNERS": [ - "752d7099018be8b67e4ca16628bbecfa08da8e82", + "ddddac021203327856ba5d1060984f7c0959b96b", "support" ], "webdriver/README.md": [ @@ -597691,11 +598074,11 @@ "support" ], "webdriver/tests/element_send_keys/form_controls.py": [ - "7c4a249f9575a69268b5f2970a5623fc1724e6e1", + "a1ade96c599a336684ee5a46dbc1716aac8ed9ae", "wdspec" ], "webdriver/tests/element_send_keys/interactability.py": [ - "bd5d26173017dc3cbdc282809028639a7b4a214a", + "197bf11c6cae354d9f3cc07f836a857345046e1c", "wdspec" ], "webdriver/tests/element_send_keys/scroll_into_view.py": [ @@ -597811,7 +598194,7 @@ "wdspec" ], "webdriver/tests/state/get_element_property.py": [ - "c0fdf271eebb7dcef16a37a897362ed48eec2df1", + "5e5d8e471d69dd8116e37de07abc07af09216f66", "wdspec" ], "webdriver/tests/state/get_element_tag_name.py": [ @@ -602894,30 +603277,6 @@ "f2372a492268a1b17763a42a808351128128fd89", "reftest" ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-center-ref.html": [ - "1b9fc8a0086673fc5021c873c58b920c718a3d6f", - "support" - ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-center.html": [ - "3ed80bf703c919ce5774208a6bc947bf1f37e6ce", - "reftest" - ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-left-ref.html": [ - "79e0c0df8f6262ced630c78206b2115be9e02df0", - "support" - ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-left.html": [ - "88864a2cb30622b3566f4f1b402cbd1b6b5fb33f", - "reftest" - ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-right-ref.html": [ - "c756d183319554a551482692b0e265165894995d", - "support" - ], - "webvtt/rendering/cues-with-video/processing-model/track-cue-rendering-position-align-rtl-line-right.html": [ - "e0945f78441ab2676e652d6bc2ca13d0bb2b98b3", - "reftest" - ], "webvtt/tools/categorize_results.py": [ "339f3f5f0e968076031f4a7c4361f9dba14d485d", "support" @@ -603983,7 +604342,7 @@ "support" ], "workers/support/name-as-accidental-global.js": [ - "530670268fae610b60066773ee475743b8498b53", + "5f75e855287f1a8b391498a3c567b68c75f56416", "support" ], "workers/support/name.js": [ diff --git a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.html.ini index 3d8365a111c..4ff28331297 100644 --- a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.html.ini +++ b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.html.ini @@ -273,3 +273,9 @@ [SubtleCrypto interface: calling unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, [object Object\]) on crypto.subtle with too few arguments must throw TypeError] expected: FAIL + [CryptoKey interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SubtleCrypto interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.worker.js.ini index e3db073d83c..c2f45af297c 100644 --- a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.worker.js.ini @@ -164,3 +164,9 @@ [SubtleCrypto interface: calling unwrapKey(KeyFormat, BufferSource, CryptoKey, AlgorithmIdentifier, AlgorithmIdentifier, boolean, [object Object\]) on crypto.subtle with too few arguments must throw TypeError] expected: FAIL + [CryptoKey interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SubtleCrypto interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/css/CSS2/text/text-indent-on-blank-line-rtl-left-align.html.ini b/tests/wpt/metadata/css/CSS2/text/text-indent-on-blank-line-rtl-left-align.html.ini new file mode 100644 index 00000000000..1baeb7c20a0 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/text/text-indent-on-blank-line-rtl-left-align.html.ini @@ -0,0 +1,2 @@ +[text-indent-on-blank-line-rtl-left-align.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-values/vh_not_refreshing_on_chrome.html.ini b/tests/wpt/metadata/css/css-values/vh_not_refreshing_on_chrome.html.ini new file mode 100644 index 00000000000..26435e28b09 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/vh_not_refreshing_on_chrome.html.ini @@ -0,0 +1,2 @@ +[vh_not_refreshing_on_chrome.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/interfaces.html.ini b/tests/wpt/metadata/css/cssom-view/interfaces.html.ini index 8442fe2b897..c8404647478 100644 --- a/tests/wpt/metadata/css/cssom-view/interfaces.html.ini +++ b/tests/wpt/metadata/css/cssom-view/interfaces.html.ini @@ -504,3 +504,6 @@ [CaretPosition interface: document.caretPositionFromPoint(5, 5) must inherit property "getClientRect()" with the proper type] expected: FAIL + [CaretPosition interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom/interfaces.html.ini b/tests/wpt/metadata/css/cssom/interfaces.html.ini index ccb5a001571..e3e9c100fc2 100644 --- a/tests/wpt/metadata/css/cssom/interfaces.html.ini +++ b/tests/wpt/metadata/css/cssom/interfaces.html.ini @@ -645,3 +645,9 @@ [CSSStyleDeclaration interface: getComputedStyle(svg_element) must inherit property "parentRule" with the proper type] expected: FAIL + [CSSPageRule interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [CSSMarginRule interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/interfaces.html.ini b/tests/wpt/metadata/dom/interfaces.html.ini index 45ca49bad27..41e5ae4d90e 100644 --- a/tests/wpt/metadata/dom/interfaces.html.ini +++ b/tests/wpt/metadata/dom/interfaces.html.ini @@ -774,3 +774,93 @@ [DOMTokenList interface: document.body.classList must inherit property "supports(DOMString)" with the proper type] expected: FAIL + [AbortController interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AbortSignal interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MutationObserver interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MutationRecord interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [Document interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [Unscopable handled correctly for prepend([object Object\],[object Object\]) on Document] + expected: FAIL + + [Unscopable handled correctly for append([object Object\],[object Object\]) on Document] + expected: FAIL + + [DocumentType interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [Unscopable handled correctly for before([object Object\],[object Object\]) on DocumentType] + expected: FAIL + + [Unscopable handled correctly for after([object Object\],[object Object\]) on DocumentType] + expected: FAIL + + [Unscopable handled correctly for replaceWith([object Object\],[object Object\]) on DocumentType] + expected: FAIL + + [Unscopable handled correctly for remove() on DocumentType] + expected: FAIL + + [DocumentFragment interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [Unscopable handled correctly for prepend([object Object\],[object Object\]) on DocumentFragment] + expected: FAIL + + [Unscopable handled correctly for append([object Object\],[object Object\]) on DocumentFragment] + expected: FAIL + + [ShadowRoot interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [Element interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [Unscopable handled correctly for slot property on Element] + expected: FAIL + + [Unscopable handled correctly for prepend([object Object\],[object Object\]) on Element] + expected: FAIL + + [Unscopable handled correctly for append([object Object\],[object Object\]) on Element] + expected: FAIL + + [Unscopable handled correctly for before([object Object\],[object Object\]) on Element] + expected: FAIL + + [Unscopable handled correctly for after([object Object\],[object Object\]) on Element] + expected: FAIL + + [Unscopable handled correctly for replaceWith([object Object\],[object Object\]) on Element] + expected: FAIL + + [Unscopable handled correctly for remove() on Element] + expected: FAIL + + [CharacterData interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [Unscopable handled correctly for before([object Object\],[object Object\]) on CharacterData] + expected: FAIL + + [Unscopable handled correctly for after([object Object\],[object Object\]) on CharacterData] + expected: FAIL + + [Unscopable handled correctly for replaceWith([object Object\],[object Object\]) on CharacterData] + expected: FAIL + + [Unscopable handled correctly for remove() on CharacterData] + expected: FAIL + + [CDATASection interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/fullscreen/interfaces.html.ini b/tests/wpt/metadata/fullscreen/interfaces.html.ini index ae41b376b2f..6ca5a8b81d8 100644 --- a/tests/wpt/metadata/fullscreen/interfaces.html.ini +++ b/tests/wpt/metadata/fullscreen/interfaces.html.ini @@ -36,3 +36,6 @@ [Element interface: document.createElementNS(null, "test") must inherit property "onfullscreenerror" with the proper type] expected: FAIL + [Unscopable handled correctly for fullscreen property on Document] + expected: FAIL + diff --git a/tests/wpt/metadata/html/dom/interfaces.html.ini b/tests/wpt/metadata/html/dom/interfaces.html.ini index 983a2f63ba0..4708aaf95d0 100644 --- a/tests/wpt/metadata/html/dom/interfaces.html.ini +++ b/tests/wpt/metadata/html/dom/interfaces.html.ini @@ -13905,3 +13905,99 @@ [OffscreenCanvas interface: operation getContext(OffscreenRenderingContextId, any)] expected: FAIL + [HTMLAllCollection interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DOMStringList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [HTMLMenuElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AudioTrackList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [AudioTrack interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [VideoTrackList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [VideoTrack interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TextTrackList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TextTrack interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TextTrackCueList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TextTrackCue interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TimeRanges interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TrackEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [HTMLSlotElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [TextMetrics interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [Path2D interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ImageBitmapRenderingContext interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [OffscreenCanvas interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [OffscreenCanvasRenderingContext2D interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DataTransfer interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DataTransferItemList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DataTransferItem interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [DragEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [BarProp interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ApplicationCache interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [PromiseRejectionEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [ImageBitmap interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MessageChannel interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [MessagePort interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [BroadcastChannel interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [SharedWorker interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [HTMLMarqueeElement interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini index 51f27d185ef..e3241636027 100644 --- a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini +++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.html.ini @@ -54,3 +54,6 @@ [DOMStringList interface: location.ancestorOrigins must inherit property "contains(DOMString)" with the proper type] expected: FAIL + [DOMStringList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini index 7e0ba20ea56..99f4c8023c1 100644 --- a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini +++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini @@ -24,3 +24,6 @@ [DOMStringList interface: operation contains(DOMString)] expected: FAIL + [DOMStringList interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/navigation-timing/idlharness.html.ini b/tests/wpt/metadata/navigation-timing/idlharness.html.ini index 30f14482254..71e53d7cf85 100644 --- a/tests/wpt/metadata/navigation-timing/idlharness.html.ini +++ b/tests/wpt/metadata/navigation-timing/idlharness.html.ini @@ -345,3 +345,9 @@ [Performance interface: window.performance must inherit property "navigation" with the proper type] expected: FAIL + [PerformanceNavigationTiming interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [PerformanceNavigation interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/navigation-timing/nav2_idlharness.html.ini b/tests/wpt/metadata/navigation-timing/nav2_idlharness.html.ini index 26cb01e49bd..29263d6a1e7 100644 --- a/tests/wpt/metadata/navigation-timing/nav2_idlharness.html.ini +++ b/tests/wpt/metadata/navigation-timing/nav2_idlharness.html.ini @@ -48,3 +48,6 @@ [PerformanceNavigationTiming interface: operation toJSON()] expected: FAIL + [PerformanceNavigationTiming interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/performance-timeline/po-navigation.html.ini b/tests/wpt/metadata/navigation-timing/po-navigation.html.ini similarity index 79% rename from tests/wpt/metadata/performance-timeline/po-navigation.html.ini rename to tests/wpt/metadata/navigation-timing/po-navigation.html.ini index 70b78ee4042..295e2ccdc3f 100644 --- a/tests/wpt/metadata/performance-timeline/po-navigation.html.ini +++ b/tests/wpt/metadata/navigation-timing/po-navigation.html.ini @@ -1,5 +1,4 @@ [po-navigation.html] - type: testharness [navigation entry is observable] expected: FAIL diff --git a/tests/wpt/metadata/uievents/interfaces.html.ini b/tests/wpt/metadata/uievents/interfaces.html.ini index 3e131426f15..6a747c231b3 100644 --- a/tests/wpt/metadata/uievents/interfaces.html.ini +++ b/tests/wpt/metadata/uievents/interfaces.html.ini @@ -186,3 +186,9 @@ [UIEvent interface: new CompositionEvent("event") must inherit property "which" with the proper type] expected: FAIL + [WheelEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [CompositionEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/name-property.html.ini b/tests/wpt/metadata/workers/name-property.html.ini index 2a70cfcb1a3..9f28275f818 100644 --- a/tests/wpt/metadata/workers/name-property.html.ini +++ b/tests/wpt/metadata/workers/name-property.html.ini @@ -1,6 +1,5 @@ [name-property.html] type: testharness - expected: ERROR [Test the name property of shared and dedicated workers via the name constructor option] expected: FAIL diff --git a/tests/wpt/mozilla/meta/bluetooth/interfaces.html.ini b/tests/wpt/mozilla/meta/bluetooth/interfaces.html.ini index bbc560e68f1..e54f47ade0e 100644 --- a/tests/wpt/mozilla/meta/bluetooth/interfaces.html.ini +++ b/tests/wpt/mozilla/meta/bluetooth/interfaces.html.ini @@ -597,3 +597,12 @@ [BluetoothRemoteGATTDescriptor interface: bluetooth_descriptor must inherit property "writeValue(BufferSource)" with the proper type] expected: FAIL + [ValueEvent interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [BluetoothManufacturerDataMap interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [BluetoothServiceDataMap interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + diff --git a/tests/wpt/web-platform-tests/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.html b/tests/wpt/web-platform-tests/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.html new file mode 100644 index 00000000000..bfb4c8dcf6a --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/characteristic/getDescriptor/gen-service-is-removed.https.html @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.html b/tests/wpt/web-platform-tests/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.html new file mode 100644 index 00000000000..de83400b208 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/characteristic/getDescriptors/gen-service-is-removed-with-uuid.https.html @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.html b/tests/wpt/web-platform-tests/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.html new file mode 100644 index 00000000000..c9056dd3b3c --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/characteristic/getDescriptors/gen-service-is-removed.https.html @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/bluetooth/characteristic/notifications/service-is-removed.https.html b/tests/wpt/web-platform-tests/bluetooth/characteristic/notifications/service-is-removed.https.html new file mode 100644 index 00000000000..bf389ce5286 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/characteristic/notifications/service-is-removed.https.html @@ -0,0 +1,23 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/bluetooth/characteristic/readValue/service-is-removed.https.html b/tests/wpt/web-platform-tests/bluetooth/characteristic/readValue/service-is-removed.https.html new file mode 100644 index 00000000000..48f8127de83 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/characteristic/readValue/service-is-removed.https.html @@ -0,0 +1,23 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/bluetooth/characteristic/writeValue/service-is-removed.https.html b/tests/wpt/web-platform-tests/bluetooth/characteristic/writeValue/service-is-removed.https.html new file mode 100644 index 00000000000..2b43bfb7c91 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/characteristic/writeValue/service-is-removed.https.html @@ -0,0 +1,23 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/bluetooth/descriptor/readValue/gen-service-is-removed.https.html b/tests/wpt/web-platform-tests/bluetooth/descriptor/readValue/gen-service-is-removed.https.html new file mode 100644 index 00000000000..e453c806374 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/descriptor/readValue/gen-service-is-removed.https.html @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/bluetooth/descriptor/writeValue/gen-service-is-removed.https.html b/tests/wpt/web-platform-tests/bluetooth/descriptor/writeValue/gen-service-is-removed.https.html new file mode 100644 index 00000000000..acd56c3aa45 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/descriptor/writeValue/gen-service-is-removed.https.html @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/bluetooth/script-tests/characteristic/service-is-removed.js b/tests/wpt/web-platform-tests/bluetooth/script-tests/characteristic/service-is-removed.js new file mode 100644 index 00000000000..2f5824082b1 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/script-tests/characteristic/service-is-removed.js @@ -0,0 +1,20 @@ +// TODO(https://crbug.com/672127) Use this test case to test the rest of +// characteristic functions. +'use strict'; +const test_desc = 'Service is removed. Reject with InvalidStateError.'; +const expected = new DOMException('GATT Service no longer exists.', + 'InvalidStateError'); +let characteristic, fake_peripheral, fake_service; + +bluetooth_test(() => getMeasurementIntervalCharacteristic() + .then(_ => ({characteristic, fake_peripheral, fake_service} = _)) + .then(() => fake_service.remove()) + .then(() => fake_peripheral.simulateGATTServicesChanged()) + .then(() => assert_promise_rejects_with_message( + characteristic.CALLS([ + getDescriptor(user_description.name)| + getDescriptors(user_description.uuid)[UUID]| + getDescriptors(user_description.name)]), + expected, + 'Service got removed.')), + test_desc); diff --git a/tests/wpt/web-platform-tests/bluetooth/script-tests/descriptor/service-is-removed.js b/tests/wpt/web-platform-tests/bluetooth/script-tests/descriptor/service-is-removed.js new file mode 100644 index 00000000000..5373364399e --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/script-tests/descriptor/service-is-removed.js @@ -0,0 +1,18 @@ +'use strict'; +const test_desc = 'Service gets removed. Reject with InvalidStateError.'; +const expected = new DOMException('GATT Service no longer exists.', + 'InvalidStateError'); +let descriptor, fake_peripheral, fake_service; + +bluetooth_test(() => getUserDescriptionDescriptor() + .then(_ => ({descriptor, fake_peripheral, fake_service} = _)) + .then(() => fake_service.remove()) + .then(() => fake_peripheral.simulateGATTServicesChanged()) + .then(() => assert_promise_rejects_with_message( + descriptor.CALLS([ + readValue()| + writeValue(new ArrayBuffer(1 /* length */)) + ]), + expected, + 'Service got removed.')), + test_desc); diff --git a/tests/wpt/web-platform-tests/bluetooth/script-tests/service/service-is-removed.js b/tests/wpt/web-platform-tests/bluetooth/script-tests/service/service-is-removed.js new file mode 100644 index 00000000000..aaf0f144367 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/script-tests/service/service-is-removed.js @@ -0,0 +1,20 @@ +'use strict'; +const test_desc = 'Service is removed before FUNCTION_NAME call. ' + + 'Reject with InvalidStateError.'; +const expected = new DOMException('GATT Service no longer exists.', + 'InvalidStateError'); +let service, fake_service, fake_peripheral; + +bluetooth_test(() => getHealthThermometerService() + .then(_ => ({service, fake_service, fake_peripheral} = _)) + .then(() => fake_service.remove()) + .then(() => fake_peripheral.simulateGATTServicesChanged()) + .then(() => assert_promise_rejects_with_message( + service.CALLS([ + getCharacteristic('measurement_interval')| + getCharacteristics()| + getCharacteristics('measurement_interval')[UUID] + ]), + expected, + 'Service got removed.')), + test_desc); diff --git a/tests/wpt/web-platform-tests/bluetooth/service/getCharacteristic/gen-service-is-removed.https.html b/tests/wpt/web-platform-tests/bluetooth/service/getCharacteristic/gen-service-is-removed.https.html new file mode 100644 index 00000000000..391c49a0bab --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/service/getCharacteristic/gen-service-is-removed.https.html @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.html b/tests/wpt/web-platform-tests/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.html new file mode 100644 index 00000000000..62caaad12b5 --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/service/getCharacteristics/gen-service-is-removed-with-uuid.https.html @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/bluetooth/service/getCharacteristics/gen-service-is-removed.https.html b/tests/wpt/web-platform-tests/bluetooth/service/getCharacteristics/gen-service-is-removed.https.html new file mode 100644 index 00000000000..4868127465a --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/service/getCharacteristics/gen-service-is-removed.https.html @@ -0,0 +1,26 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/CSS2/text/text-indent-on-blank-line-rtl-left-align-ref.html b/tests/wpt/web-platform-tests/css/CSS2/text/text-indent-on-blank-line-rtl-left-align-ref.html new file mode 100644 index 00000000000..15a15b36090 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/text/text-indent-on-blank-line-rtl-left-align-ref.html @@ -0,0 +1,7 @@ + + +

There should be a hotpink square in the bottom left corner of a larger blue square.

+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/CSS2/text/text-indent-on-blank-line-rtl-left-align.html b/tests/wpt/web-platform-tests/css/CSS2/text/text-indent-on-blank-line-rtl-left-align.html new file mode 100644 index 00000000000..232065c52b7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/CSS2/text/text-indent-on-blank-line-rtl-left-align.html @@ -0,0 +1,10 @@ + +Text-indent on blank line in RTL container with text-align:left + + + +

There should be a hotpink square in the bottom left corner of a larger blue square.

+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/style-map-multi-ref.html b/tests/wpt/web-platform-tests/css/css-layout-api/style-map-multi-ref.html new file mode 100644 index 00000000000..b412b76e450 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-layout-api/style-map-multi-ref.html @@ -0,0 +1,13 @@ + + + +
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/style-map-multi.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/style-map-multi.https.html new file mode 100644 index 00000000000..58650958dad --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-layout-api/style-map-multi.https.html @@ -0,0 +1,70 @@ + + + + + + + + + + +
+ + + + + diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/style-map-ref.html b/tests/wpt/web-platform-tests/css/css-layout-api/style-map-ref.html new file mode 100644 index 00000000000..acbd4174587 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-layout-api/style-map-ref.html @@ -0,0 +1,16 @@ + + + +
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/style-map.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/style-map.https.html new file mode 100644 index 00000000000..7eb2e6a7fb8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-layout-api/style-map.https.html @@ -0,0 +1,71 @@ + + + + + + + + + + +
+
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-inflow-position-ref.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-inflow-position-ref.html new file mode 100644 index 00000000000..beebd7e5aeb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-inflow-position-ref.html @@ -0,0 +1,42 @@ + +Reference for position:sticky elements should not affect the flow position of other elements + + + +
+
+
+
+
+
+
+ +
You should see a fuchsia box, a one-box gap, an orange box, and then a green box above.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-inflow-position.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-inflow-position.html index a6774b7a71c..fc7e8290b15 100644 --- a/tests/wpt/web-platform-tests/css/css-position/position-sticky-inflow-position.html +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-inflow-position.html @@ -1,58 +1,46 @@ position:sticky elements should not affect the flow position of other elements + - - -
-
-
-
+
+
+
- +
You should see a fuchsia box, a one-box gap, an orange box, and then a green box above.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-margins-ref.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-margins-ref.html new file mode 100644 index 00000000000..30490398923 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-margins-ref.html @@ -0,0 +1,63 @@ + +Reference for position:sticky elements should properly interact with margins + + + + +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
You should see three green boxes above. No red should be visible.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-margins.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-margins.html index b2d9944bb6d..5b38ab4c996 100644 --- a/tests/wpt/web-platform-tests/css/css-position/position-sticky-margins.html +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-margins.html @@ -1,49 +1,92 @@ position:sticky elements should properly interact with margins + - - + + + +
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+ +
You should see three green boxes above. No red should be visible.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-overflow-padding-ref.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-overflow-padding-ref.html new file mode 100644 index 00000000000..b0e1d4680bc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-overflow-padding-ref.html @@ -0,0 +1,69 @@ + +Reference for position:sticky elements should respect padding on their ancestor overflow element + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
You should see three green boxes above. No red should be visible.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-overflow-padding.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-overflow-padding.html index fab6f2f731a..0324861219b 100644 --- a/tests/wpt/web-platform-tests/css/css-position/position-sticky-overflow-padding.html +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-overflow-padding.html @@ -1,54 +1,106 @@ position:sticky elements should respect padding on their ancestor overflow element + - - + + +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
You should see three green boxes above. No red should be visible.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-root-scroller-ref.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-root-scroller-ref.html new file mode 100644 index 00000000000..a6ded0925f3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-root-scroller-ref.html @@ -0,0 +1,30 @@ + +Reference for position:sticky should operate correctly for the root scroller + + + + + +
+ +
You should see a green box above. No red should be visible.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-root-scroller.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-root-scroller.html index 596fd9b2405..35ab8dc085c 100644 --- a/tests/wpt/web-platform-tests/css/css-position/position-sticky-root-scroller.html +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-root-scroller.html @@ -1,31 +1,39 @@ position:sticky should operate correctly for the root scroller + - - - -
- + +
+
+ +
You should see a green box above. No red should be visible.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms-ref.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms-ref.html new file mode 100644 index 00000000000..f865a9bed21 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms-ref.html @@ -0,0 +1,81 @@ + +Reference for transforms on position:sticky elements should apply after sticking + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
You should see three green boxes above. No red should be visible.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms-translate-ref.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms-translate-ref.html new file mode 100644 index 00000000000..b357795356b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms-translate-ref.html @@ -0,0 +1,67 @@ + +Reference for translations on position:sticky elements should apply after sticking + + + + + +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ +
You should see three green boxes above. No red should be visible.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms-translate.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms-translate.html index 791b035ef3c..076db9ea277 100644 --- a/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms-translate.html +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms-translate.html @@ -1,45 +1,92 @@ translations on position:sticky elements should apply after sticking + - - + + +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+ +
You should see three green boxes above. No red should be visible.
diff --git a/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms.html b/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms.html index 9f18d587b57..f9e63865066 100644 --- a/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms.html +++ b/tests/wpt/web-platform-tests/css/css-position/position-sticky-transforms.html @@ -1,49 +1,101 @@ transforms on position:sticky elements should apply after sticking + - - + + +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ +
You should see three green boxes above. No red should be visible.
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-resource.tentative.html b/tests/wpt/web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-resource.tentative.html index d5082aa0b25..a97227747d5 100644 --- a/tests/wpt/web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-resource.tentative.html +++ b/tests/wpt/web-platform-tests/css/css-typed-om/stylevalue-normalization/normalize-resource.tentative.html @@ -9,7 +9,7 @@ diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/iterable.tentative.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/iterable.tentative.html index 06090103d33..f96496b04a3 100644 --- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/iterable.tentative.html +++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/declared/iterable.tentative.html @@ -25,7 +25,8 @@ test(t => { const keys = [...styleMap.keys()], values = [...styleMap.values()]; assert_array_equals(keys, ['height', 'width']); - assert_style_value_array_equals(values, [CSS.px(5), CSS.px(10)]); + assert_style_value_array_equals(values[0], [CSS.px(5)]); + assert_style_value_array_equals(values[1], [CSS.px(10)]); }, 'StylePropertyMap iterator returns CSS properties with the correct CSSStyleValue'); test(t => { @@ -41,11 +42,9 @@ test(t => { const keys = [...styleMap.keys()], values = [...styleMap.values()]; assert_array_equals(keys, ['--A', '--B', '--C']); - assert_style_value_array_equals(values, [ - new CSSUnparsedValue([' A']), - new CSSUnparsedValue([' B']), - new CSSUnparsedValue([' C']), - ]) + assert_style_value_array_equals(values[0], [new CSSUnparsedValue([' A'])]); + assert_style_value_array_equals(values[1], [new CSSUnparsedValue([' B'])]); + assert_style_value_array_equals(values[2], [new CSSUnparsedValue([' C'])]); }, 'StylePropertyMap iterator returns custom properties with the correct CSSStyleValue'); diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/iterable.tentative.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/iterable.tentative.html index ebd1df7b9bc..08dc11e4fc0 100644 --- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/iterable.tentative.html +++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/inline/iterable.tentative.html @@ -25,7 +25,8 @@ test(t => { const keys = [...styleMap.keys()], values = [...styleMap.values()]; assert_array_equals(keys, ['height', 'width']); - assert_style_value_array_equals(values, [CSS.px(5), CSS.px(10)]); + assert_style_value_array_equals(values[0], [CSS.px(5)]); + assert_style_value_array_equals(values[1], [CSS.px(10)]); }, 'StylePropertyMap iterator returns CSS properties with the correct CSSStyleValue'); test(t => { @@ -41,11 +42,9 @@ test(t => { const keys = [...styleMap.keys()], values = [...styleMap.values()]; assert_array_equals(keys, ['--A', '--B', '--C']); - assert_style_value_array_equals(values, [ - new CSSUnparsedValue([' A']), - new CSSUnparsedValue([' B']), - new CSSUnparsedValue([' C']), - ]) + assert_style_value_array_equals(values[0], [new CSSUnparsedValue([' A'])]); + assert_style_value_array_equals(values[1], [new CSSUnparsedValue([' B'])]); + assert_style_value_array_equals(values[2], [new CSSUnparsedValue([' C'])]); }, 'StylePropertyMap iterator returns custom properties with the correct CSSStyleValue'); diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/opacity.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/opacity.html new file mode 100644 index 00000000000..8c9ff189d4d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/opacity.html @@ -0,0 +1,34 @@ + + +'opacity' property + + + + + + + + +
+ diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/resources/testsuite.js b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/resources/testsuite.js index d1abedfc4ef..d75a0d86c2d 100644 --- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/resources/testsuite.js +++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/resources/testsuite.js @@ -111,6 +111,31 @@ const gTestSyntaxExamples = { } ], }, + '': { + description: 'a number', + examples: [ + { + description: 'the number zero', + input: new CSSUnitValue(0, 'number') + }, + { + description: 'a negative number', + input: new CSSUnitValue(-3.14, 'number') + }, + { + description: 'a positive number', + input: new CSSUnitValue(3.14, 'number') + }, + { + description: "a calc number", + input: new CSSMathSum(new CSSUnitValue(2, 'number'), new CSSUnitValue(3, 'number')), + defaultSpecified: (_, result) => assert_is_calc_sum(result), + defaultComputed: (_, result) => { + assert_style_value_equals(result, new CSSUnitValue(5, 'number')); + } + } + ], + }, '': { description: 'a position', examples: [ diff --git a/tests/wpt/web-platform-tests/images/colors.svg b/tests/wpt/web-platform-tests/images/colors.svg new file mode 100644 index 00000000000..024de84a5bb --- /dev/null +++ b/tests/wpt/web-platform-tests/images/colors.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/interfaces/css-typed-om.idl b/tests/wpt/web-platform-tests/interfaces/css-typed-om.idl index bbe1dca9dc6..2744076d9c1 100644 --- a/tests/wpt/web-platform-tests/interfaces/css-typed-om.idl +++ b/tests/wpt/web-platform-tests/interfaces/css-typed-om.idl @@ -7,37 +7,31 @@ interface CSSStyleValue { [Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)] interface StylePropertyMapReadOnly { - readonly maplike>; + iterable>; any get(DOMString property); /* 'any' means (undefined or CSSStyleValue) here, see https://github.com/heycam/webidl/issues/60 */ sequence getAll(DOMString property); boolean has(DOMString property); - stringifier; + readonly attribute long size; }; -callback UpdateFunction = CSSStyleValue (CSSStyleValue oldValue); - [Exposed=Window] interface StylePropertyMap : StylePropertyMapReadOnly { - maplike>; + void set(DOMString property, (CSSStyleValue or DOMString)... values); void append(DOMString property, (CSSStyleValue or DOMString)... values); void delete(DOMString property); - void set(DOMString property, (CSSStyleValue or DOMString)... values); void clear(); }; -[Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)] partial interface Element { StylePropertyMapReadOnly computedStyleMap(); }; -[Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)] partial interface CSSStyleRule { [SameObject] readonly attribute StylePropertyMap styleMap; }; -[Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)] partial interface ElementCSSInlineStyle { [SameObject] readonly attribute StylePropertyMap attributeStyleMap; }; @@ -54,7 +48,7 @@ interface CSSUnparsedValue : CSSStyleValue { typedef (DOMString or CSSVariableReferenceValue) CSSUnparsedSegment; [Exposed=(Window, Worker, PaintWorklet, LayoutWorklet), - Constructor(DOMString variable, optional CSSUnparsedValue fallback)] + Constructor(DOMString variable, optional CSSUnparsedValue? fallback = null)] interface CSSVariableReferenceValue { attribute DOMString variable; readonly attribute CSSUnparsedValue? fallback; @@ -66,8 +60,6 @@ interface CSSKeywordValue : CSSStyleValue { attribute DOMString value; }; -typedef (DOMString or CSSKeywordValue) CSSKeywordish; - typedef (double or CSSNumericValue) CSSNumberish; enum CSSNumericBaseType { @@ -306,7 +298,7 @@ interface CSSMatrixComponent : CSSTransformComponent { }; dictionary CSSMatrixComponentOptions { - boolean is2D = false; + boolean is2D; }; [Exposed=(Window, Worker, PaintWorklet, LayoutWorklet), diff --git a/tests/wpt/web-platform-tests/interfaces/dom.idl b/tests/wpt/web-platform-tests/interfaces/dom.idl index 25324787d71..90419f083f8 100644 --- a/tests/wpt/web-platform-tests/interfaces/dom.idl +++ b/tests/wpt/web-platform-tests/interfaces/dom.idl @@ -340,7 +340,7 @@ interface Element : Node { attribute DOMString id; attribute DOMString className; [SameObject, PutForwards=value] readonly attribute DOMTokenList classList; - attribute DOMString slot; + [Unscopable] attribute DOMString slot; boolean hasAttributes(); [SameObject] readonly attribute NamedNodeMap attributes; diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/resources/1x1-green.png b/tests/wpt/web-platform-tests/media/1x1-green.png similarity index 100% rename from tests/wpt/web-platform-tests/css/css-typed-om/resources/1x1-green.png rename to tests/wpt/web-platform-tests/media/1x1-green.png diff --git a/tests/wpt/web-platform-tests/performance-timeline/po-navigation.html b/tests/wpt/web-platform-tests/navigation-timing/po-navigation.html similarity index 59% rename from tests/wpt/web-platform-tests/performance-timeline/po-navigation.html rename to tests/wpt/web-platform-tests/navigation-timing/po-navigation.html index ba3af649593..a54fb2aff8e 100644 --- a/tests/wpt/web-platform-tests/performance-timeline/po-navigation.html +++ b/tests/wpt/web-platform-tests/navigation-timing/po-navigation.html @@ -3,7 +3,6 @@ PerformanceObservers: navigation -

PerformanceObservers: navigation

Navigation will queue a PerformanceEntry. @@ -11,14 +10,16 @@ Navigation will + + + + + + + diff --git a/tests/wpt/web-platform-tests/preload/link-header-preload-srcset.html.headers b/tests/wpt/web-platform-tests/preload/link-header-preload-srcset.html.headers new file mode 100644 index 00000000000..b29f725c804 --- /dev/null +++ b/tests/wpt/web-platform-tests/preload/link-header-preload-srcset.html.headers @@ -0,0 +1,3 @@ +Link: ; rel=preload; as=image; srcset="resources/square.png?2x 2x, resources/square.png?3x 3x" +Link: ; rel=preload; as=image; srcset="resources/square.png?200 200w, resources/square.png?400 400w, resources/square.png?800 800w"; imgsizes=400px +Link: ; rel=preload; as=image; srcset="resources/square.png?150 150w, resources/square.png?300 300w, resources/square.png?600 600w"; imgsizes="(min-width: 300px) 300px, 150px" diff --git a/tests/wpt/web-platform-tests/resources/idlharness.js b/tests/wpt/web-platform-tests/resources/idlharness.js index 47dd9fb3dea..af17cee66a6 100644 --- a/tests/wpt/web-platform-tests/resources/idlharness.js +++ b/tests/wpt/web-platform-tests/resources/idlharness.js @@ -1007,6 +1007,13 @@ IdlInterface.prototype.has_constants = function() }; //@} +IdlInterface.prototype.get_unscopables = function() +{ + return this.members.filter(function(member) { + return member.isUnscopable; + }); +}; + IdlInterface.prototype.is_global = function() //@{ { @@ -1552,6 +1559,69 @@ IdlInterface.prototype.test_self = function() assert_equals(self[this.name].prototype.constructor, self[this.name], this.name + '.prototype.constructor is not the same object as ' + this.name); }.bind(this), this.name + ' interface: existence and properties of interface prototype object\'s "constructor" property'); + + + test(function() + { + if (this.is_callback() && !this.has_constants()) { + return; + } + + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + + if (this.is_callback()) { + assert_false("prototype" in self[this.name], + this.name + ' should not have a "prototype" property'); + return; + } + + assert_own_property(self[this.name], "prototype", + 'interface "' + this.name + '" does not have own property "prototype"'); + + // If the interface has any member declared with the [Unscopable] extended + // attribute, then there must be a property on the interface prototype object + // whose name is the @@unscopables symbol, which has the attributes + // { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: true }, + // and whose value is an object created as follows... + var unscopables = this.get_unscopables().map(m => m.name); + var proto = self[this.name].prototype; + if (unscopables.length != 0) { + assert_own_property( + proto, Symbol.unscopables, + this.name + '.prototype should have an @@unscopables property'); + var desc = Object.getOwnPropertyDescriptor(proto, Symbol.unscopables); + assert_false("get" in desc, + this.name + ".prototype[Symbol.unscopables] should not have a getter"); + assert_false("set" in desc, this.name + ".prototype[Symbol.unscopables] should not have a setter"); + assert_false(desc.writable, this.name + ".prototype[Symbol.unscopables] should not be writable"); + assert_false(desc.enumerable, this.name + ".prototype[Symbol.unscopables] should not be enumerable"); + assert_true(desc.configurable, this.name + ".prototype[Symbol.unscopables] should be configurable"); + assert_equals(desc.value, proto[Symbol.unscopables], + this.name + '.prototype[Symbol.unscopables] should be in the descriptor'); + assert_equals(typeof desc.value, "object", + this.name + '.prototype[Symbol.unscopables] should be an object'); + assert_equals(Object.getPrototypeOf(desc.value), null, + this.name + '.prototype[Symbol.unscopables] should have a null prototype'); + assert_equals(Object.getOwnPropertySymbols(desc.value).length, + 0, + this.name + '.prototype[Symbol.unscopables] should have the right number of symbol-named properties'); + + // Check that we do not have _extra_ unscopables. Checking that we + // have all the ones we should will happen in the per-member tests. + var observed = Object.getOwnPropertyNames(desc.value); + for (var prop of observed) { + assert_not_equals(unscopables.indexOf(prop), + -1, + this.name + '.prototype[Symbol.unscopables] has unexpected property "' + prop + '"'); + } + } else { + assert_equals(Object.getOwnPropertyDescriptor(self[this.name].prototype, Symbol.unscopables), + undefined, + this.name + '.prototype should not have @@unscopables'); + } + }.bind(this), this.name + ' interface: existence and properties of interface prototype object\'s @@unscopables property'); + }; //@} @@ -1805,6 +1875,10 @@ IdlInterface.prototype.test_member_attribute = function(member) } }.bind(this)); + + test(function () { + this.do_member_unscopable_asserts(member); + }.bind(this), 'Unscopable handled correctly for ' + member.name + ' property on ' + this.name); }; //@} @@ -1869,6 +1943,41 @@ IdlInterface.prototype.test_member_operation = function(member) } this.do_member_operation_asserts(memberHolderObject, member, a_test); }.bind(this)); + + test(function () { + this.do_member_unscopable_asserts(member); + }.bind(this), + 'Unscopable handled correctly for ' + member.name + "(" + + member.arguments.map( + function(m) {return m.idlType.idlType; } ).join(", ") + + ")" + ' on ' + this.name); +}; + +IdlInterface.prototype.do_member_unscopable_asserts = function(member) +{ + // Check that if the member is unscopable then it's in the + // @@unscopables object properly. + if (!member.isUnscopable) { + return; + } + + var unscopables = self[this.name].prototype[Symbol.unscopables]; + var prop = member.name; + var propDesc = Object.getOwnPropertyDescriptor(unscopables, prop); + assert_equals(typeof propDesc, "object", + this.name + '.prototype[Symbol.unscopables].' + prop + ' must exist') + assert_false("get" in propDesc, + this.name + '.prototype[Symbol.unscopables].' + prop + ' must have no getter'); + assert_false("set" in propDesc, + this.name + '.prototype[Symbol.unscopables].' + prop + ' must have no setter'); + assert_true(propDesc.writable, + this.name + '.prototype[Symbol.unscopables].' + prop + ' must be writable'); + assert_true(propDesc.enumerable, + this.name + '.prototype[Symbol.unscopables].' + prop + ' must be enumerable'); + assert_true(propDesc.configurable, + this.name + '.prototype[Symbol.unscopables].' + prop + ' must be configurable'); + assert_equals(propDesc.value, true, + this.name + '.prototype[Symbol.unscopables].' + prop + ' must have the value `true`'); }; //@} @@ -2552,6 +2661,7 @@ function IdlInterfaceMember(obj) } this.isUnforgeable = this.has_extended_attribute("Unforgeable"); + this.isUnscopable = this.has_extended_attribute("Unscopable"); } //@} diff --git a/tests/wpt/web-platform-tests/resources/test/tests/idlharness/IdlInterface/test_immutable_prototype.html b/tests/wpt/web-platform-tests/resources/test/tests/idlharness/IdlInterface/test_immutable_prototype.html index b3b289bb725..480a159a789 100644 --- a/tests/wpt/web-platform-tests/resources/test/tests/idlharness/IdlInterface/test_immutable_prototype.html +++ b/tests/wpt/web-platform-tests/resources/test/tests/idlharness/IdlInterface/test_immutable_prototype.html @@ -82,6 +82,13 @@ idlArray.test(); "message": null, "stack": null }, + { + "name": "Foo interface: existence and properties of interface prototype object's @@unscopables property", + "status_string": "PASS", + "properties": {}, + "message": null, + "stack": null + }, { "name": "Foo interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError", "status_string": "FAIL", @@ -222,6 +229,13 @@ idlArray.test(); "message": null, "stack": null }, + { + "name": "Window interface: existence and properties of interface prototype object's @@unscopables property", + "status_string": "PASS", + "properties": {}, + "message": null, + "stack": null + }, { "name": "Window interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError", "status_string": "PASS", diff --git a/tests/wpt/web-platform-tests/resources/test/tests/idlharness/IdlInterface/test_primary_interface_of.html b/tests/wpt/web-platform-tests/resources/test/tests/idlharness/IdlInterface/test_primary_interface_of.html index 859340a2362..43241df4455 100644 --- a/tests/wpt/web-platform-tests/resources/test/tests/idlharness/IdlInterface/test_primary_interface_of.html +++ b/tests/wpt/web-platform-tests/resources/test/tests/idlharness/IdlInterface/test_primary_interface_of.html @@ -89,6 +89,13 @@ idlArray.test(); "message": null, "stack": null }, + { + "name": "Foo interface: existence and properties of interface prototype object's @@unscopables property", + "status_string": "PASS", + "properties": {}, + "message": null, + "stack": null + }, { "name": "Foo must be primary interface of new Foo()", "status_string": "PASS", diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/multipart-image.py b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/multipart-image.py index 53b77aeb0e1..f94ee1c64fd 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/multipart-image.py +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/multipart-image.py @@ -18,6 +18,6 @@ def main(request, response): headers.append(('Access-Control-Allow-Origin', '*')) image_path = os.path.join(request.doc_root, 'images') - body = create_part(os.path.join(image_path, 'green-1x1.png')) + body = create_part(os.path.join(image_path, 'red.png')) body = body + create_part(os.path.join(image_path, 'red-16x16.png')) return headers, body diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/pass-through-worker.js b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/pass-through-worker.js new file mode 100644 index 00000000000..5eaf48d5887 --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/pass-through-worker.js @@ -0,0 +1,3 @@ +addEventListener('fetch', evt => { + evt.respondWith(fetch(evt.request)); +}); diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/svg-target-reftest-001-frame.html b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/svg-target-reftest-001-frame.html new file mode 100644 index 00000000000..59fb524049d --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/svg-target-reftest-001-frame.html @@ -0,0 +1,3 @@ + + + diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/svg-target-reftest-001.html b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/svg-target-reftest-001.html new file mode 100644 index 00000000000..9a93d3b3704 --- /dev/null +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/svg-target-reftest-001.html @@ -0,0 +1,5 @@ + + +Green svg box reference file +

Pass if you see a green box below.

+