diff --git a/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini index 292dc852b9f..b275cb58343 100644 --- a/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini +++ b/tests/wpt/meta/FileAPI/url/url-with-fetch.any.js.ini @@ -12,3 +12,6 @@ [Revoke blob URL after creating Request, then clone Request, will fetch] expected: FAIL + + [Revoke blob URL after calling fetch, fetch should succeed] + expected: FAIL diff --git a/tests/wpt/meta/MANIFEST.json b/tests/wpt/meta/MANIFEST.json index ab585890587..1010c1f3a96 100644 --- a/tests/wpt/meta/MANIFEST.json +++ b/tests/wpt/meta/MANIFEST.json @@ -6202,6 +6202,13 @@ ] ] }, + "remove-root-element-firefox-bug-1982469-crash.html": [ + "1faf3d2b80a458c5f7f36a245b633d63f0bd96fd", + [ + null, + {} + ] + ], "root-element-cv-hidden-crash.html": [ "890194b7c171ea7a42fd083567637aacee4fd877", [ @@ -10056,6 +10063,17 @@ ] ] }, + "route": { + "crashtests": { + "routemap-src.html": [ + "d242ee795ae80df5129bbf4d07d8ab3cd18847d4", + [ + null, + {} + ] + ] + } + }, "scroll-animations": { "crashtests": { "clip-path-with-view-timeline.html": [ @@ -34568,6 +34586,21 @@ ] ] }, + "css-forms": { + "select-combobox-print.html": [ + "739f55f754d7be99ef6e804ca413c4f6691ba094", + [ + null, + [ + [ + "/css/css-forms/select-combobox-print-notref.html", + "!=" + ] + ], + {} + ] + ] + }, "css-grid": { "grid-fragmentation-between-rows-001-print.tentative.html": [ "af345718e6e3fce6dc307e17cb38241bec66254a", @@ -228986,6 +229019,45 @@ {} ] ], + "block-ellipsis-023.html": [ + "52340dda4086e2a09218c593526d7d2aa9fabd2e", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/block-ellipsis-023-ref.html", + "==" + ] + ], + {} + ] + ], + "block-ellipsis-024.html": [ + "79f77c38273a9b6386de5a41d5bdcf1d678c0516", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/block-ellipsis-023-ref.html", + "==" + ] + ], + {} + ] + ], + "block-ellipsis-025.html": [ + "b5a4bd3e4115ff84aecda476b140a6ed12ba0763", + [ + null, + [ + [ + "/css/css-overflow/line-clamp/reference/block-ellipsis-025-ref.html", + "==" + ] + ], + {} + ] + ], "block-ellipsis-repaint-001.html": [ "b8ba9872f9958ae4b4ec23a669910e37fe091f6e", [ @@ -239229,6 +239301,19 @@ {} ] ], + "first-line-on-list-item-with-block-children.html": [ + "e3880d593e123895a5714095864516f4febcfdbf", + [ + null, + [ + [ + "/css/css-pseudo/first-line-on-list-item-with-block-children-ref.html", + "==" + ] + ], + {} + ] + ], "first-line-opacity-001-ref.html": [ "b4f4ddc185fc5e958f1934a0a1e948eee29e8057", [ @@ -243202,6 +243287,19 @@ {} ] ], + "ruby-overhang-dynamic.html": [ + "cd138bbca3d9255acac79c34733257ad68e72b67", + [ + null, + [ + [ + "/css/css-ruby/ruby-overhang-dynamic-ref.html", + "==" + ] + ], + {} + ] + ], "ruby-overhang.html": [ "5c8cfd1685427b32dcc08e12c45a257f6aa7fbec", [ @@ -363266,7 +363364,7 @@ "the-button-element": { "interest-for": { "interestfor-keyboard-invalidation.tentative.html": [ - "bcb2c5ae5b36469c8fffb5966ff2b2c6ebd7801d", + "6777d51c912f09f9e4e727531f4a83a188383fc6", [ null, [ @@ -364516,6 +364614,21 @@ ] ] }, + "intersection-observer": { + "cross-origin-tall-iframe-rendering.sub.html": [ + "1fcc2b6eca56968bfc07f83fc4c2f6f50ba275dd", + [ + null, + [ + [ + "/intersection-observer/cross-origin-tall-iframe-rendering-ref.html", + "==" + ] + ], + {} + ] + ] + }, "jpegxl": { "3x3_jpeg_recompression.html": [ "7d484635b53d432fbbb47315a3ceaad7a3753a83", @@ -369048,7 +369161,7 @@ "scroll-animations": { "animation-trigger": { "animation-trigger-fill-mode-both.tentative.html": [ - "237bbb996702d35e3992ce51afb42298398443c2", + "739692139c4bc0b0d5118515b11301c002014f3f", [ null, [ @@ -369061,7 +369174,7 @@ ] ], "animation-trigger-fill-mode-none.tentative.html": [ - "81dae8a2f724845c35c50d1413af6796e62797a3", + "c1c01541a72333e55c8b39264a993a3adcdb7f0e", [ null, [ @@ -369999,6 +370112,19 @@ {} ] ], + "animate-rewind-freeze-indefinite.svg": [ + "e25395b8b7a059faaf26a2b71b1c6ac01e681ada", + [ + null, + [ + [ + "/svg/animations/reference/green-100x100.svg", + "==" + ] + ], + {} + ] + ], "conditional-processing-01.html": [ "fe3958f71f3ba6fdc37b65afd02aeabe5dc88bb7", [ @@ -439418,6 +439544,10 @@ "datetime-stacking-context-ref.html": [ "95bee383d2117d1c054e4706abfd130149d31fc8", [] + ], + "select-combobox-print-notref.html": [ + "c5d336141fcd4085f45b449ccf58009e40e5e37e", + [] ] }, "css-gaps": { @@ -446565,6 +446695,14 @@ "1e89789852b9ed51a0ae9e6ab6995ad996b8f438", [] ], + "block-ellipsis-023-ref.html": [ + "1c3400848e88effc9fb44756c8d9f1eaf316ad25", + [] + ], + "block-ellipsis-025-ref.html": [ + "d602a7238457a409dd2a5242b77d78908975a7e0", + [] + ], "block-ellipsis-repaint-001-ref.html": [ "8a805980b2ed896a73dc888212bd491e83b28734", [] @@ -449361,6 +449499,10 @@ "7193bf25eb88c5443457480f7ce27782acd9473a", [] ], + "first-line-on-list-item-with-block-children-ref.html": [ + "7c3eac0f36d110ac745f2b8cfc600f8c5f6ae5dd", + [] + ], "first-line-opacity-001-not-ref.html": [ "d020842a24b227d234f440732287ed6566954d89", [] @@ -450383,6 +450525,10 @@ "1c075de18fab1951de3a809e2d85cd2f2d6c3827", [] ], + "ruby-overhang-dynamic-ref.html": [ + "6106d56faf758a77c4329a8b00c7863ae0f844f2", + [] + ], "ruby-overhang-ref.html": [ "09b3d4608a77546739bee3b9cd4a5862057a6c03", [] @@ -461505,6 +461651,12 @@ [] ] }, + "tree-counting": { + "WEB_FEATURES.yml": [ + "e44a8c75688685380979fad4b776aa0f00a5d49b", + [] + ] + }, "urls": { "support": { "1x1-green.png": [ @@ -466897,7 +467049,7 @@ ], "support": { "dommatrix-test-util.js": [ - "40c336ea8c99f4954650a3a8c4f0b2541ea8b2af", + "d54e5642c19dafc8496aafd8f90eedbfb97c8544", [] ] } @@ -469187,7 +469339,7 @@ [] ], "scroll_support.js": [ - "59deaf473dba08b641e372d75afb602fa795b387", + "cc6fff31e5ff14e2cc0c68e98a06cbef2d517016", [] ], "scrollend-event-fires-to-iframe-inner-frame.html": [ @@ -471010,7 +471162,7 @@ [] ], "content-metadata.js": [ - "580cc2bdfe4e6a4778fb3ca3eb6e2bb637bb2c9b", + "b33f1fd71848eebfc1dc75a67734f2a135367022", [] ], "video_512x288_h264-360k_clear_dashinit.mp4": [ @@ -471858,15 +472010,15 @@ [] ], "accounts.py": [ - "c0117862816ff4668b6dd9416633bee6eb9af227", + "b1366c5dcbd4c4d6d5e1b5525f01dd92cb01afc0", [] ], "accounts_check_same_site_strict.py": [ - "7bab26d3e9b8eafd0d9049bf7d6e952fb8249857", + "970481481d74b1292583572382770225dcbf13c2", [] ], "accounts_no_approved_clients.py": [ - "1820376034e5e1bcb23b23e840dba95b8db3472b", + "3243ecf135612b9cd8d135056f178873c919f2f5", [] ], "client_metadata.py": [ @@ -471881,6 +472033,10 @@ "bbce7a45f75a8afaa87e4b5fe181ff902c2bcc9c", [] ], + "client_metadata_iframe.py": [ + "62daae07a291bed0139a13e61fc62f5f0e20e46a", + [] + ], "continue_on.py": [ "5447ab96e4f23b905dad685c2233e3ba8b9a954b", [] @@ -471915,12 +472071,12 @@ [] ], "userinfo-iframe.html": [ - "64d5cb83a088db7dc8f3a9e7e2a65301eb0b64b1", + "6caa8f38eba0175324649dc736a5cd7893af9936", [] ] }, "fedcm-helper.sub.js": [ - "4d908f2eefe13bff74d629903d27fedaa1b74b2f", + "466b362a94458bbe808d5a6d29e67c6e6891827f", [] ], "fedcm-helper.sub.js.headers": [ @@ -471943,6 +472099,10 @@ "40ab729b1f9555f751611e845fac6360d0cbdd30", [] ], + "fedcm-third-party-iframe.sub.html": [ + "63e0a5bd9dc8feca29c364d0f38910b77c6631a2", + [] + ], "fencedframe-mark-signedin.html": [ "681fcd6787525632b0e5f1f24b2ca308d7fe6b82", [] @@ -472019,6 +472179,10 @@ "e098cc4511a1980392097d0a26c020db3243ae35", [] ], + "manifest_iframe.py": [ + "38a43489e143f55a8484aa701c702fbd5b0c6cfa", + [] + ], "manifest_no_accounts_login_delay.json": [ "030e4a85bfa83927c2f2c2ac2c6ec6ecb9f48619", [] @@ -472059,6 +472223,10 @@ "0d38f26d350c5064c3cd174d4af2c822c9d2ff97", [] ], + "manifest_with_picture_account.json": [ + "41495cf014f50e324040c2962d3fbaf8fe2dc24c", + [] + ], "manifest_with_rp_mode.json": [ "5692fd91905cf37b4e2c301f55c129c21c691e56", [] @@ -472103,6 +472271,10 @@ "fad93088db5b9204c890fea871574c8b7d1ee4f8", [] ], + "picture_account.py": [ + "a18748a05b5c670ac09eefddf5fef5150877e379", + [] + ], "push_accounts": [ "ea7eb12beab9f8d38fb48ccf58cfece00a0c60c2", [] @@ -472136,7 +472308,7 @@ [] ], "single_account.py": [ - "000a23d925c8ce58e2b6d578badc3957cc8c9381", + "6ead8e3f3cbcc4cbebab8bd415ea3a1ac47017d5", [] ], "single_identifier_accounts.py": [ @@ -472180,11 +472352,11 @@ [] ], "two_accounts.py": [ - "b59d6a0965974b32371a55176b33b6d3c0def5b0", + "431af4e9d90dceb0b65c36e51db6017484504143", [] ], "variable_accounts.py": [ - "73d694227117d2ad5379a984e0eb2690bb75fe2f", + "82b5aeac8f2c4de61faf4347afd4345873160923", [] ] } @@ -479618,6 +479790,30 @@ [] ] }, + "global-hdr-headroom": { + "resources": { + "iso21496-1-base_rec2100hlg-altr_none-use_base.jpg": [ + "cacecb4dd93bce737946ed5a77ab11ae27f21e8d", + [] + ], + "iso21496-1-base_rec2100pq-altr_none-use_altr.jpg": [ + "01eb97c0fd22c5e4cf9c4e9e4b9fff5d27fb00e1", + [] + ], + "iso21496-1-base_rec2100pq-altr_none-use_base.jpg": [ + "edcd531c73e00d1af3d9e112ad3d6c35bdd6d137", + [] + ], + "iso21496-1-base_srgb-altr_none-use_base.jpg": [ + "d11bb12e0c586dc55bb4fac6e01bd51284fcfd11", + [] + ], + "iso21496-1-base_srgb-altr_rec2020-use_altr.jpg": [ + "88d5fbd866da463de759fc2103be95d64d9d493c", + [] + ] + } + }, "layers": { "2d.layer.anisotropic-blur.isotropic.tentative-expected.html": [ "81ddb3ffb5ca40257e5a2e27960e1f1626bdd23d", @@ -489265,6 +489461,10 @@ ] }, "the-video-element": { + "timeout_on_seek.py": [ + "a130989dd4d3a6a3bd7d55437a8768a6f37ef4a7", + [] + ], "video-poster-shown-preload-auto-ref.html": [ "66b42e40253f1a47c90ac781e9a13cc94996f52b", [] @@ -495847,7 +496047,7 @@ [] ], "html.idl": [ - "6a6b85335f20f4390553baed9ca1ec8ef7c62b1d", + "2d24206b08925f42f66053f3fce7199531c7f31b", [] ], "idle-detection.idl": [ @@ -496339,7 +496539,7 @@ [] ], "wai-aria.idl": [ - "3364bc9a76936b1eed3873af339e5c11feb10458", + "5140f964328a94ed87efb8b6ef1c59f8052a4e2a", [] ], "wasm-js-api.idl": [ @@ -496351,7 +496551,7 @@ [] ], "web-animations-2.idl": [ - "f18cdd4f4583d959119a07e4248e94210fad1036", + "d4d846f015f933ac69799a4ee692106b350e3ae6", [] ], "web-animations.idl": [ @@ -496447,7 +496647,7 @@ [] ], "webgpu.idl": [ - "b5851304fc98e0091f89c0c5ac6fbea196e2ad1d", + "0410f351fb7185585c65a21689266585e3ffaacc", [] ], "webhid.idl": [ @@ -496580,6 +496780,10 @@ "1b6a42746fc63ada4e4687bf7dd1a934febb43ad", [] ], + "cross-origin-tall-iframe-rendering-ref.html": [ + "b6c4a93fcf52fd16fe633d63fdf838f66560b716", + [] + ], "observer-in-iframe.html": [ "e918bf1a4f0313a94cfb8b269658bb7e42cc8745", [] @@ -496593,6 +496797,10 @@ "1b34d7c7b75c8b789e8888529d9043005e5667fd", [] ], + "cross-origin-tall-subframe.sub.html": [ + "522dfc9413063b55f915ebb14498adb66ef3164c", + [] + ], "iframe-no-root-subframe.html": [ "ee63a06ca0ff30eb6bc82d28350cf8d85313251b", [] @@ -499034,7 +499242,7 @@ [] ], "test-a-128k-44100Hz-1ch-manifest.json": [ - "8c70ccde4bb8208d6a19c661080f93b1d80ee3b6", + "2fb0409984971a2b3904ce3c817cebe9a4c73c98", [] ], "test-a-128k-44100Hz-1ch.webm": [ @@ -505145,7 +505353,7 @@ ], "support": { "support.js": [ - "82f89bc3d7e6eb63b3013c92f728ebf1aa2f8d05", + "ad67e610db82f93d65c95aa7a272b0e1cc7e906b", [] ] } @@ -509825,6 +510033,10 @@ } }, "resources": { + "counter.py": [ + "8d3cbc159dc07584d5bc1772ef195c7930667899", + [] + ], "empty.json": [ "9e26dfeeb6e641a33dae4961196235bdb965b21b", [] @@ -510303,6 +510515,12 @@ [] ], "animations": { + "reference": { + "green-100x100.svg": [ + "120941444a4898197d6b6001f9908a6cd48b62ba", + [] + ] + }, "support": { "animated-path-helpers.js": [ "8fd4492265c2eb8aa00fb173bd8d625f119adaac", @@ -512335,7 +512553,7 @@ } }, "test_file_lints.py": [ - "7d174f24d67128349701f1c067c7a6b7b816c719", + "8d5e976882c9110b3dedbf6405c00f01cb415624", [] ], "test_lint.py": [ @@ -512499,7 +512717,7 @@ [] ], "schema.py": [ - "b6e64bcd4676dbddb88be107e048dd0d9e058229", + "d34b2d9f2945159040b07bf41b8679f11ecc3fd4", [] ], "tests": { @@ -512508,7 +512726,7 @@ [] ], "test_schema.py": [ - "78c40b44bf6021aef18efd16297b6394de6581be", + "f2ee2ebd2c9bf4790b3d221e04d448bee4312057", [] ] } @@ -523258,7 +523476,7 @@ [] ], "firefox.py": [ - "d66616005a888881e07fc731dad64045f99018cb", + "92c5d18a2c5f856fa4f122c69e1a52b39588d29a", [] ], "firefox_android.py": [ @@ -526377,6 +526595,10 @@ "dd711f0953bf8f81c8ff43bc955fb401f1c98803", [] ], + "js-string-module.wasm": [ + "fdf28a6d4e83520ad9e9abaf2664df9ac9153edb", + [] + ], "js-wasm-cycle-function-error.js": [ "06cb8a0ad9f328f0f86cbc1e3efca7ebb429baa9", [] @@ -527280,7 +527502,7 @@ [] ], "merger-testing.js": [ - "4477ec0a1fc2a80dcd88044d8eb015341594360d", + "b42846ded28b0aa5170279bf0dc9e31ae98e017b", [] ], "mix-testing.js": [ @@ -527292,7 +527514,7 @@ [] ], "note-grain-on-testing.js": [ - "ad0631670df932c63c5029ea1f267de5032c9fa9", + "5402bf57463bacfeb6885c2704a94c175792c713", [] ], "panner-formulas.js": [ @@ -527300,7 +527522,7 @@ [] ], "panner-model-testing.js": [ - "4df3e178134210d9bb55da1100dd98880aa86801", + "b4957b43d130103369d7eed82c5eb480f21c5e78", [] ], "sin_440Hz_-6dBFS_1s.wav": [ @@ -528293,7 +528515,7 @@ [] ], "conftest.py": [ - "3acf63445fa5d393e7b1a3b565a61d2c3c7338aa", + "90ef37ed76fb7317502f5b514a509cae672270b3", [] ] } @@ -529680,11 +529902,11 @@ }, "resources": { "minimum_datatype_set.json": [ - "3c1dc16f971b8c2f512e6ef601fec90bec3a353f", + "39acc257965684f0617eefcaacc508fed70bcba7", [] ], "utils.js": [ - "7cca3330992597495615ac2dc0d025adcf4ef087", + "eb15b329d906df6ec3da8f584a4dec8645190807", [] ], "utils_validation.js": [ @@ -531132,11 +531354,11 @@ [] ], "dom_override_cue_align_position_line_size-ref.html": [ - "a9a63e7c72a9ad5c13fa873a5e18ca477671c836", + "565d46c3f645b3ecad99835990483c2df543c81a", [] ], "dom_override_cue_align_position_line_size_while_paused-ref.html": [ - "61c9c3eae5153875cee824713d59fa8cbce98557", + "5295ced32683d84baa3de6ddbda05471473274ed", [] ], "dom_override_cue_line-ref.html": [ @@ -534761,7 +534983,7 @@ ] ], "Blob-slice.any.js": [ - "6a7d9c3fab153a53294ed709138725a3a21055fa", + "bedc8d737302a0f4c0464db103c66bfe1ca2e3e2", [ "FileAPI/blob/Blob-slice.any.html", { @@ -536382,7 +536604,7 @@ ], "crashtests": { "create-index.any.js": [ - "32d7871936dd0698f7e2e7a24cc508778651d9a8", + "d0930e92fcedca363d71b8af73d6588239509962", [ "IndexedDB/crashtests/create-index.any.html", { @@ -561947,7 +562169,7 @@ }, "proofreader": { "proofreader-abort.tentative.https.window.js": [ - "8d7f1456fcf290da7b8a6b8884f34fed7d853a43", + "766dedc183ccdbec0efa099fc1a6639512765abe", [ "ai/proofreader/proofreader-abort.tentative.https.window.html", { @@ -561974,7 +562196,7 @@ ] ], "proofreader-proofread.tentative.https.window.js": [ - "95cd38b13a506c8e2d1b35cd126c994d5b2c82e9", + "35aca92fcc55d27d3922badc2f3047d2979fb4a6", [ "ai/proofreader/proofreader-proofread.tentative.https.window.html", { @@ -581243,6 +581465,13 @@ {} ] ], + "report-strips-username-password.html": [ + "e1adbc168eb81d3436c764086afb8b43d7b09e29", + [ + null, + {} + ] + ], "report-uri-effective-directive.html": [ "0143d1bc82daf21de7a8f5f28836e6a88809b383", [ @@ -588639,7 +588868,7 @@ ] ], "anchor-scroll-004.html": [ - "f551d3ba337c9d10f5737fb9f03609b680fc8510", + "eeb92b2a1634759db3bb8bc5912673e87eeba022", [ null, {} @@ -588723,14 +588952,14 @@ ] ], "anchor-scroll-position-try-007.html": [ - "739a4c897e5626a2b1bcc760e6c502e1b645f549", + "8c02bdc47c798fa5baecfe268db15d815b211923", [ null, {} ] ], "anchor-scroll-position-try-008.html": [ - "0df1c26a289dbb4a4841ffa69fb069b24a94b4e4", + "01e0026f652c94a952d15be857f6c19550aff228", [ null, {} @@ -588953,6 +589182,13 @@ {} ] ], + "last-successful-animation.html": [ + "1495318bc4e66e4e7f424fc781194fdc6d4ebc08", + [ + null, + {} + ] + ], "last-successful-basic.html": [ "175e39e8ff4c8d2cc8616cba9aaef6f2d6a3319e", [ @@ -588974,6 +589210,13 @@ {} ] ], + "last-successful-fallback-to-base-style.html": [ + "6c6d399b1bab06746c3261634abf8c67a792d6a8", + [ + null, + {} + ] + ], "last-successful-iframe.html": [ "e9b389f77d04458e427e75aa91dc65ac071d0a94", [ @@ -589454,6 +589697,27 @@ {} ] ], + "scrollable-containing-block-position-area.html": [ + "d271a61ac65c046f1edb05a0dd281d04cd1f9b81", + [ + null, + {} + ] + ], + "scrollable-containing-block-size.html": [ + "3d0bb02cad6abded3352a805c186dbc6b5be3d02", + [ + null, + {} + ] + ], + "scrollable-containing-block-validity.html": [ + "4349d77f7e3a8dc3fadee373bd190d39a62e6b60", + [ + null, + {} + ] + ], "try-tactic-alignment.html": [ "b39a92983717e40a37d6092583cbc95ce7b967f5", [ @@ -594291,7 +594555,7 @@ ] ], "query-evaluation-style.html": [ - "84da9a4c9484114d84bc2dc306851e53344526c9", + "a144f4e4b707a22226a023fde2037facba8b4274", [ null, {} @@ -599691,7 +599955,7 @@ ] ], "font-stretch.html": [ - "a27b251f480fd7d70497a6ee65c374f29d8433b1", + "f652703511c363c43d6805d86c94775b13039303", [ null, {} @@ -607272,8 +607536,15 @@ {} ] ], + "html-scroll-marker-target-before-after.html": [ + "6429ac0c078d1301d644f4281fed02068083732d", + [ + null, + {} + ] + ], "inheritance.html": [ - "bc166cb4205fc176b9e859e776150136ef33b28a", + "ced9fa1b6995da1ba4284598d9581da2597c1bf8", [ null, {} @@ -607409,14 +607680,14 @@ ], "parsing": { "block-ellipsis-invalid.html": [ - "2b9c059a45d0e315a350e0c09fd7cd86be72c61e", + "e9fcca411d90a4363c058026818682d2214b7eeb", [ null, {} ] ], "block-ellipsis-valid.html": [ - "06148ef01b29be24e18eabb2915919f0c0d23816", + "c761e7cf6644d967dc7b3f22b07d157015d93303", [ null, {} @@ -607437,14 +607708,14 @@ ] ], "line-clamp-invalid.html": [ - "decff49ecbb16feeb02ab3aa3a31a3d51b5f0044", + "36665f7d9bb63a82e40e3a590599f8502da561e3", [ null, {} ] ], "line-clamp-valid.html": [ - "43de2e01372b7b9909868341ab42d8663b562c85", + "870049809b2d699268a91465fa39eaaf765e707e", [ null, {} @@ -607612,7 +607883,7 @@ ] ], "webkit-line-clamp-invalid.html": [ - "77cbc99d9fee30706d904c152f0b38157293fb95", + "0c8b6ff2b7f767a86eaa28cd3bec2bca4a0e4a9f", [ null, {} @@ -608058,6 +608329,13 @@ {} ] ], + "scroll-marker-target-before-after.html": [ + "d1548004468911c4546f6bbebbd64bf90041d4e8", + [ + null, + {} + ] + ], "scroll-markers-focus-active-element.html": [ "0b2d68b5773f08bd49004e006eb8432852e50a79", [ @@ -617976,6 +618254,15 @@ ] ] }, + "line-break": { + "line-break-var-substitution.html": [ + "95731480032ac6b8165b1290fbd7cddf4e246ef9", + [ + null, + {} + ] + ] + }, "line-breaking": { "line-breaking-020.html": [ "7c8d0f119edb5ef768b37a5a41b8df9bb9e59600", @@ -618150,7 +618437,7 @@ ] ], "line-break-invalid.html": [ - "aca16649360766eed8a2b91d1692890cd03a5e4b", + "7ba6825728b80d8e0b8f1b7edc8945c99db815d5", [ null, {} @@ -621607,6 +621894,13 @@ ] ] }, + "invalidation.html": [ + "a456e184df913122916b873d269b6b38388f9fd9", + [ + null, + {} + ] + ], "properties": { "accent-color.html": [ "8cd0b986e8665ee6a4e9830b9346f5a4957b89b8", @@ -624171,7 +624465,7 @@ ] ], "attr-cycle.html": [ - "c876f77a8352ec5b5004f21d6973b7a50c58b8cc", + "f0535920938f0842a5365d21447df803f6f1e699", [ null, {} @@ -624767,7 +625061,7 @@ ] ], "if-conditionals.html": [ - "1167172e542d1ed53a4217c0799fa3eb3cec9dcf", + "2cb544a2b3cddf2cb5ec43a65c7f7742eb052528", [ null, {} @@ -630257,21 +630551,21 @@ }, "geometry": { "DOMMatrix-001.html": [ - "3436e17ced00de235f23117ed3a2bf8eba828a03", + "3221463a06b390484f056d1bc295f025ab2042f7", [ null, {} ] ], "DOMMatrix-002.html": [ - "c262f7822f033b8fe213dd987eed974889a535ae", + "2748592d5092949c5057fb3da0c9295e9e892e55", [ null, {} ] ], "DOMMatrix-003.html": [ - "64e9d6885aafcbb51d1742d3bfbbf1bf0a73cd74", + "747e7a6cd3dd4b9af6709984fdeb7227d00e2462", [ null, {} @@ -630299,7 +630593,7 @@ ] ], "DOMMatrix-invert-invertible.html": [ - "d5bef624d2b00be427aec7d88e9fff80042b3a3a", + "4b0445e2c00e78cf46986db82a442efcd010140e", [ null, {} @@ -630320,7 +630614,7 @@ ] ], "DOMMatrix-invertSelf.html": [ - "b9b8066d1d190e121ec80fef393efeac843b1866", + "09b4b30c5421ac15f2d64ac0659a245b2e78a23a", [ null, {} @@ -632639,7 +632933,7 @@ ] ], "parse-heading.html": [ - "1429dfb8a30f67c791e01e0fc3b2facfcb40e337", + "ce9b1fab20432edc4d23953bdf6a2c038c422204", [ null, {} @@ -636360,7 +636654,7 @@ ] ], "scrollend-event-fired-for-programmatic-scroll.html": [ - "449aea053512442d063f46355bf48c53686291da", + "92d69fc8a95a1802e608dc44090b6f51ed7f1d3c", [ "dom/events/scrolling/scrollend-event-fired-for-programmatic-scroll.html?include=root-scrollBy-auto", { @@ -636411,7 +636705,7 @@ ] ], "scrollend-event-fired-for-scroll-attr-change.html": [ - "c96db1c749e9da8f448184722d4e7611619097c7", + "f7b357e493573f342620925ff7a9015a9f38207d", [ "dom/events/scrolling/scrollend-event-fired-for-scroll-attr-change.html?include=root-scrollLeft-auto", { @@ -638760,6 +639054,13 @@ {} ] ], + "later-script-removed-by-earlier-script.html": [ + "28c7d665a250a70639297f99b5dcc0728e44bbb5", + [ + null, + {} + ] + ], "script-does-not-run-on-child-removal.window.js": [ "ed5bfbaa60116c4994ab7602d022d53154365716", [ @@ -639752,7 +640053,16 @@ null, {} ] - ] + ], + "tentative": { + "FormControlRange-basic.html": [ + "12b92d743c90f8f6cce0069e6b5d81ed032c78b3", + [ + null, + {} + ] + ] + } }, "traversal": { "NodeFilter-constants.html": [ @@ -643648,6 +643958,13 @@ {} ] ], + "removeformat_background_color.html": [ + "bfed7439b2f2901d0513e671cc49baae190db228", + [ + null, + {} + ] + ], "removing-inline-style-specified-by-parent-block.tentative.html": [ "c799819a38afb04a25ecad9c34252d94ec32b111", [ @@ -658561,6 +658878,13 @@ null, {} ] + ], + "missing-sinf.html": [ + "1fabbcc8e392ccac6c0ea40b2903ec94138e56e8", + [ + null, + {} + ] ] }, "entries-api": { @@ -660967,7 +661291,7 @@ ] ], "fedcm-userinfo-after-resolve.https.html": [ - "e1244df1c8ee01b407053c1cb1a3c3e9e5a09512", + "5492abd48a6594589b758541cfd88d90b3aa306a", [ null, { @@ -661489,7 +661813,7 @@ ] ], "fedcm-userinfo.https.html": [ - "eb6981ff34c357c5ef58b741247ed5670a45eed6", + "5d89484401da441ce16460c7e677cca86800214f", [ null, { @@ -661497,7 +661821,19 @@ "timeout": "long" } ] - ] + ], + "third-party-iframe": { + "fedcm-third-party-iframe.https.html": [ + "cc49fdc8e1af97102223c6083d9eaeae5ea727a1", + [ + null, + { + "testdriver": true, + "timeout": "long" + } + ] + ] + } }, "fenced-frame": { "add-fencedframe-to-detached-iframe.https.html": [ @@ -709339,6 +709675,22 @@ ] ] }, + "global-hdr-headroom": { + "attribute.html": [ + "a265d4d8b5f411b65ccaaa65fe4745b9630766c9", + [ + null, + {} + ] + ], + "iso21496-1-jpg.html": [ + "61d0087ee3792d22b0febd80bb8382112010207a", + [ + null, + {} + ] + ] + }, "layers": { "2d.layer.beginLayer-options.tentative.html": [ "fe9cbb78d99fea6d47200a510cac80c16c453d7a", @@ -739751,6 +740103,13 @@ ] }, "the-title-element": { + "title-multiple-elements.html": [ + "449f58e392254d4b415ad4782e46f45fc804aad2", + [ + null, + {} + ] + ], "title.text-01.html": [ "7f25400ea89ca7835b72fdb1eb21fcb220f2cd01", [ @@ -740823,6 +741182,13 @@ ] ], "playing-the-media-resource": { + "fragmented-mp4-end.html": [ + "1de5686f169f36a699bc669859f8c8860ad6da21", + [ + null, + {} + ] + ], "loop-from-ended.tentative.html": [ "d099a8a0f8d3f41f08dd825fd42b1b1947e15956", [ @@ -744862,6 +745228,13 @@ null, {} ] + ], + "video_timeupdate_on_seek.html": [ + "017c71c8797b4324f2ecece0a91c21198363ae06", + [ + null, + {} + ] ] } }, @@ -747313,15 +747686,6 @@ } ] ], - "select-input-keyboard-behavior.tentative.html": [ - "bf3fbab9d18a4747f903d082a8c11d6ebad737aa", - [ - null, - { - "testdriver": true - } - ] - ], "select-inside-top-layer.tentative.html": [ "6d70f3aaf8d3dc23b2f5fb784c399991913dc938", [ @@ -748267,7 +748631,7 @@ ] ], "dialog-closedby-corner-cases.html": [ - "2c9dff9753abfa76a67c0f97505e9f5c5edaa81a", + "0ce20f08dd7fc409ee7a43d575c5b4aaa8ac3c7f", [ null, { @@ -748286,7 +748650,7 @@ ] ], "dialog-closedby-start-open.html": [ - "0606d9b04afd002d7319b8a9ad7b990ca67cf359", + "97cfb30afef4f802fd3aa97c91c86230a8bb9f89", [ null, { @@ -748296,7 +748660,7 @@ ] ], "dialog-closedby.html": [ - "b67bc80765aded1bf376d967ebce989b2861cf12", + "0dd1fe9f815367248f1a813c280b87d6e0e7d20a", [ null, { @@ -748453,7 +748817,7 @@ ] ], "dialog-requestclose.html": [ - "6555f1b43bd399cc4e885f80a3a9cbee1dd752dc", + "029e819be49070eaf2d04aed7936aa4e2e28603c", [ null, { @@ -748483,7 +748847,7 @@ ] ], "dialog-toggle-source.html": [ - "3166316b497f8a3499b6dca81f1aaf3b03ab4fb2", + "ac950a8c327dacdcb65e46876489f3d0526152a4", [ null, { @@ -752629,34 +752993,6 @@ {} ] ], - "modulepreload-cross-origin-referrerpolicy.sub.html": [ - "2d914f3d99618724c6c8e40e92be14d1b329af61", - [ - null, - {} - ] - ], - "modulepreload-inline-referrerpolicy.html": [ - "6a743e53f6241e1d14cb987193ef2bec20a23907", - [ - null, - {} - ] - ], - "modulepreload-referrer-check.html": [ - "4d422e797e78ab67cde1682e07336d7ff1e9298c", - [ - null, - {} - ] - ], - "modulepreload-referrerpolicy.html": [ - "061f076bab34725f060ebf6c2e72f7a6634fb48b", - [ - null, - {} - ] - ], "nested-imports.html": [ "23bb595d0ebce1fbe14a3b72ce34fc1efa2720fe", [ @@ -754495,7 +754831,7 @@ ] ], "interestfor-command-invoker.tentative.html": [ - "e8fa02f4e2770320a78312544a60d1eb28687b2d", + "42aad59b8718deff2eb0ff727817f1a6e1f05587", [ null, { @@ -754519,7 +754855,7 @@ ] ], "interestfor-event-timing.tentative.html": [ - "ea0cd89543f0e3a33e9b947827e00855bb8d95a1", + "06018627a9ba8fab166d61fa574bfe8151630d0c", [ null, { @@ -754545,8 +754881,17 @@ } ] ], + "interestfor-implicit-anchor.tentative.html": [ + "86166823ee667f05d2768adb3705842be4e9389c", + [ + null, + { + "testdriver": true + } + ] + ], "interestfor-input-modalities.tentative.html": [ - "58994dbec22ba777cda233e6e12441e417875538", + "7d96b6e20fe0867b30da01bf47fdcf54b434c1ba", [ "html/semantics/the-button-element/interest-for/interestfor-input-modalities.tentative.html?method=focus", { @@ -754563,7 +754908,7 @@ ] ], "interestfor-invoker-descendants.tentative.html": [ - "7a6e5e4ac41c32830e032c20ef46c4dd699c91e6", + "5a47ac054fbf75e9df7af006bd641cc9f2cdc32f", [ null, { @@ -754572,7 +754917,7 @@ ] ], "interestfor-keyboard-behavior.tentative.html": [ - "4d636c3cd3a3435e8fb6449c6091dd86098b7eba", + "f6bb34cacc6fa9a399d0c7116ef33ddef224908a", [ null, { @@ -754591,7 +754936,7 @@ ] ], "interestfor-pseudo-classes.tentative.html": [ - "56344e35d1bc98273ab8988bb867f7ddcb8dbc95", + "c8f56ade7ae6896de67b1b9ee72eb0ea2fc53fe3", [ null, { @@ -763058,6 +763403,13 @@ {} ] ], + "cross-origin-tall-iframe.sub.html": [ + "382f7b9b97b047ed4b147aa0734963e5e92a2d13", + [ + null, + {} + ] + ], "disconnect.html": [ "9c02dafabe89da1df3fff4d6d8bc36c8f13da8ed", [ @@ -769135,6 +769487,13 @@ } ] ], + "invalid-third-block.html": [ + "f6d48c75ab51d59853286530c98de9037fa22834", + [ + null, + {} + ] + ], "last-frame-dimensions.html": [ "bf3b4d758b5c15145a3feab5567eac55014a0930", [ @@ -769202,6 +769561,13 @@ {} ] ], + "mediasource-buffered-seek.html": [ + "17caa38494f81c5e1bf6b438d86eb44dfa05ed89", + [ + null, + {} + ] + ], "mediasource-buffered.html": [ "159eaf532f1ddd492e97915d8c6a15aaac23c905", [ @@ -771174,7 +771540,7 @@ ] ], "MediaDevices-getUserMedia.https.html": [ - "9376f528974a95ebf57e920d10678e182ac6582d", + "e66a94d182969ee2a96b6142b8e8e796b6ecf6cd", [ null, { @@ -783094,6 +783460,17 @@ ] }, "pointerevents": { + "bugs": { + "events_after_lostpointercapture_remove_setcapture_node.html": [ + "ec478a68006fa4e806cf6896d85e5a089690fecd", + [ + null, + { + "testdriver": true + } + ] + ] + }, "capturing_boundary_event_handler_at_ua_shadowdom.html": [ "7500277f2251fa300f9af99d52e1f73a943f237c", [ @@ -784053,7 +784430,7 @@ ] ], "pointerevent_lostpointercapture_remove_setcapture_node.html": [ - "8da1b7d28c45e49f31ba55e05eac3fe6e5a01283", + "9127a21fcec3031cd68bcc7d594da43ea2b93e86", [ null, { @@ -802385,14 +802762,14 @@ "scroll-animations": { "animation-trigger": { "animation-trigger-addAnimation.tentative.html": [ - "315bdedea3316bedefa368d6bcd8724acd583369", + "a30e68a672d397a62ffe02d76c294d30e4723810", [ null, {} ] ], "animation-trigger-alternate.tentative.html": [ - "aa92e32c5628392813cd576b64eb2bb32129e2ef", + "98756985bfdc498dc28a6b06f1150b04a2d0c798", [ null, {} @@ -802406,70 +802783,70 @@ ] ], "animation-trigger-disarmed-by-apis.tentative.html": [ - "3fe7f5c6fb459bd81eb42c4755a2d928d676f1f5", + "ab13b0069aa6bc1dcf7ee54d603f9869035170b8", [ null, {} ] ], "animation-trigger-getanimations.tentative.html": [ - "08d509d8cb2fdfff7bef3ce76f010d8dc4535356", + "c246ec10204203233d382e511ca06ae9dd08d16d", [ null, {} ] ], "animation-trigger-late-attached-timeline.tentative.html": [ - "e8b85b442206bfe62bae9d1ba53d834e8dfb741a", + "e62311e080b176a7d58afe55a04c4cda947a8fea", [ null, {} ] ], "animation-trigger-multiple-animations.tentative.html": [ - "e15adf4346ae9e5bbeb0a3827cd17354213a34c6", + "962bbe3bdea4ec53150bfdb9246a9e2be9f1ef5d", [ null, {} ] ], "animation-trigger-multiple-triggers.tentative.html": [ - "8c17dceba4446de3930e9f53d893308ca0d1a907", + "b43744f7fb16dbd8c56ebdc4bc5bad0036f19ee5", [ null, {} ] ], "animation-trigger-once-play-state.tentative.html": [ - "23c6aa8ce9f697cab4121e713556b544cb4202cf", + "82183d6bc6bc2edca94d079e4fcd278d91e34218", [ null, {} ] ], "animation-trigger-once.tentative.html": [ - "e7603b458bc0793a9b5303d8bd72b8d6908ebf26", + "6d67107335de1eafe53e9f1beeec89a7a1c9c04c", [ null, {} ] ], "animation-trigger-range-px-roundtrip.tentative.html": [ - "966ac6cc3aa54988c0b13c62b6a9586e592901ff", + "9776a6a851ad3d4785aeddd5b5227132cb373389", [ null, {} ] ], "animation-trigger-repeat.tentative.html": [ - "36ca98f08a42a429ae6d4a2fe948d5649ea7626b", + "b75f50086ce3aaef715c2f13bff8421b38f8421e", [ null, {} ] ], "animation-trigger-state.tentative.html": [ - "a9d58ae4c3268baa4c7b3ad61310b73cc00cf467", + "227c4c349f63ecf22a19089d2e5d1dd0c8dc51f4", [ null, {} @@ -812455,6 +812832,13 @@ {} ] ], + "header-only-top-level.html": [ + "a1dc00c9767e8d3f56deaa0c0d8c20656a8b3ddd", + [ + null, + {} + ] + ], "inline-speculation-rules-errors.html": [ "69e9cf3df5c6a12b6ae1ebd08fd154b6f161154a", [ @@ -812492,45 +812876,45 @@ {} ] ], - "cookie-indices.https.html": [ - "f5fac65822ed7433ffd803ddf74ed91e4b69a4bb", + "cookie-indices.tentative.https.html": [ + "bc6998b29dace7b131dd95f0adc30003a0eac621", [ - "speculation-rules/prefetch/cookie-indices.https.html?include=changed", + "speculation-rules/prefetch/cookie-indices.tentative.https.html?include=changed", { "testdriver": true, "timeout": "long" } ], [ - "speculation-rules/prefetch/cookie-indices.https.html?include=changedWithRedirect", + "speculation-rules/prefetch/cookie-indices.tentative.https.html?include=changedWithRedirect", { "testdriver": true, "timeout": "long" } ], [ - "speculation-rules/prefetch/cookie-indices.https.html?include=changedWithRedirect2", + "speculation-rules/prefetch/cookie-indices.tentative.https.html?include=changedWithRedirect2", { "testdriver": true, "timeout": "long" } ], [ - "speculation-rules/prefetch/cookie-indices.https.html?include=changedWithRedirect3", + "speculation-rules/prefetch/cookie-indices.tentative.https.html?include=changedWithRedirect3", { "testdriver": true, "timeout": "long" } ], [ - "speculation-rules/prefetch/cookie-indices.https.html?include=unchanged", + "speculation-rules/prefetch/cookie-indices.tentative.https.html?include=unchanged", { "testdriver": true, "timeout": "long" } ], [ - "speculation-rules/prefetch/cookie-indices.https.html?include=unchangedWithRedirect", + "speculation-rules/prefetch/cookie-indices.tentative.https.html?include=unchangedWithRedirect", { "testdriver": true, "timeout": "long" @@ -812735,6 +813119,15 @@ {} ] ], + "mutate-rules.https.html": [ + "a57f18932714eecf25efcdc43ab6d103309bb3f0", + [ + null, + { + "timeout": "long" + } + ] + ], "navigation-timing-delivery-type.https.html": [ "abbc8652ec32f30d09de5094462ae08fa77a2dd6", [ @@ -830555,6 +830948,13 @@ {} ] ], + "svgboolean-animation-invalid-value-1.html": [ + "e0ff889432b8aae4f3b8f47ec6f894557c427015", + [ + null, + {} + ] + ], "svgenum-animation-1.html": [ "05b75e9ad81d5e979834ef25a42ab9f3a42f1d12", [ @@ -830660,6 +831060,20 @@ {} ] ], + "svginteger-animation-invalid-value-1.html": [ + "9fce58ac258906a807ed8cdaadfff7d03c7221a3", + [ + null, + {} + ] + ], + "svgintegeroptionalinteger-animation-invalid-value-1.html": [ + "69904840914f0cbc1837496f4c769d2a1eccd7c5", + [ + null, + {} + ] + ], "svglength-additive-by-1.html": [ "67549890cff56769c3df9973266b76e128f90c6d", [ @@ -830779,6 +831193,48 @@ {} ] ], + "svglength-animation-invalid-value-4.html": [ + "ae9d144e1dca30e200b32e1669f1454d49064944", + [ + null, + {} + ] + ], + "svglength-animation-invalid-value-5.html": [ + "fe4f2d553d1057228af8ad73ada1901884011055", + [ + null, + {} + ] + ], + "svglength-animation-invalid-value-6.html": [ + "50d20eef822450040b8e165732d56ce1c477caaf", + [ + null, + {} + ] + ], + "svglength-animation-invalid-value-7.html": [ + "b4fce7d2ec99d685810e0a5cf8317daf84a46c46", + [ + null, + {} + ] + ], + "svglength-animation-invalid-value-8.html": [ + "55be1f390fe21c5209523624f08bcfc6417497d7", + [ + null, + {} + ] + ], + "svglength-animation-invalid-value-9.html": [ + "696b7ad3b2689fe644cefeaea740de7fda6878e4", + [ + null, + {} + ] + ], "svglength-animation-number-to-number.html": [ "0b4fca52ec0f878023ce6ba62fcde0e7426bbc8d", [ @@ -830886,6 +831342,13 @@ {} ] ], + "svglengthlist-animation-invalid-value-1.html": [ + "57f3d2606ba27da625c3313fde6de61331222e5d", + [ + null, + {} + ] + ], "svglengthlist-animation-unitType.html": [ "0dcb8a7962f53f5fc864a2492dff49bd73477427", [ @@ -830921,6 +831384,13 @@ {} ] ], + "svgnumber-animation-invalid-value-1.html": [ + "cfb4a1fc13e3c11ff9fcb3eb4799b0401aa9ec9f", + [ + null, + {} + ] + ], "svgnumberlist-animation-1.html": [ "aabb7d7daa159409706ad2ff59e54220218f25a2", [ @@ -830935,6 +831405,13 @@ {} ] ], + "svgnumberlist-animation-invalid-value-1.html": [ + "8bfcf4d9d9adad3cd4727cf48f0901a062fdeb7c", + [ + null, + {} + ] + ], "svgnumberoptionalnumber-animation-1.html": [ "b20855140ffcd398778d3375aa9ac395aa221776", [ @@ -830963,6 +831440,13 @@ {} ] ], + "svgnumberoptionalnumber-animation-invalid-value-1.html": [ + "046249fe101de216f9c1a1cadccac10586fbe13c", + [ + null, + {} + ] + ], "svgpath-animation-1.tentative.html": [ "3df821d7c310f6c1607786f14a6c6bafef272fb5", [ @@ -830977,6 +831461,13 @@ {} ] ], + "svgpath-animation-invalid-value-1.html": [ + "90b759dbd4191e2f57c076a740d75755e777c032", + [ + null, + {} + ] + ], "svgpointlist-animation-1.html": [ "a3340ba83a2a0f6846d0a9e7faa1c27dd49a1383", [ @@ -830991,6 +831482,13 @@ {} ] ], + "svgpointlist-animation-invalid-value-1.html": [ + "e9d489a14202c696dfd6efb0cfb65eb71edec21e", + [ + null, + {} + ] + ], "svgrect-animation-1.html": [ "d13ccff418ff36c3f928e45aa14766a0d041e988", [ @@ -831005,6 +831503,13 @@ {} ] ], + "svgrect-animation-invalid-value-1.html": [ + "fd28b6d4c0a0dec91dfb38801eacac3454abeede", + [ + null, + {} + ] + ], "svgstring-animation-1.html": [ "259dfbd27a0a1f203dd3faf6feaad106d782a2b0", [ @@ -832515,6 +833020,20 @@ ] }, "styling": { + "attr-style-media.html": [ + "430a8152c4fe64de56fe2a36962f9e0eb3b98e30", + [ + null, + {} + ] + ], + "attr-style-type.html": [ + "26152f3447661128fbf3a3a2530f7d04228a0f70", + [ + null, + {} + ] + ], "css-selectors-case-sensitivity.html": [ "c1e07a53288681bfd26de7774f810d20eb38b627", [ @@ -834451,7 +834970,7 @@ ] ], "script-enforcement-001.html": [ - "dc2bf3131eac1bfd2e71d3a256c534f9f25b4402", + "55b90298df2161fdcb1bf5decf25d9cc6ea27944", [ null, {} @@ -834465,21 +834984,21 @@ ] ], "script-enforcement-002.html": [ - "d6799d502ecfd706bd1356a34283c1a422f75cb1", + "90989d3d64766b4c9e914cbac33b13001ced05f2", [ null, {} ] ], "script-enforcement-003.html": [ - "5f3b31796bb77dd33c74dd795e053562dc686c7d", + "b792eb71458e81b15d80eeb5fc6f7aa2e9eefe24", [ null, {} ] ], "script-enforcement-004.html": [ - "29dff3c6c40ad13a19ff6b1033df20b2cf8cb205", + "7d5b9248b4b4b145305270bccc6eeef75edaae38", [ null, {} @@ -849707,6 +850226,13 @@ {} ] ], + "source-phase-js-string.tentative.html": [ + "43ad62765a08781cc57e08f4f2f45fcdcff29d3c", + [ + null, + {} + ] + ], "source-phase-preload.tentative.html": [ "90bfb484741af90ff5d37cbf59062b47c6a732b9", [ @@ -850739,15 +851265,6 @@ ] ] }, - "AnimationTrigger": { - "constructor.html": [ - "54ba67a4b9832b9d268d9aa2b1a92d923b776798", - [ - null, - {} - ] - ] - }, "Document": { "timeline.html": [ "b8b4d74d5e536a111449fd0268424ac06a151b95", @@ -850860,6 +851377,15 @@ {} ] ] + }, + "TimelineTrigger": { + "constructor.html": [ + "6d82c6499dc59ef8ab13ff59997164807f15e3e7", + [ + null, + {} + ] + ] } }, "responsive": { @@ -853130,7 +853656,7 @@ ] ], "realtimeanalyser-fft-scaling.html": [ - "043bd5890a04c162720b401f2482bd6c1f26bcbc", + "7ee63bf769b9a46346fab8b24ca78f9a75894a34", [ null, {} @@ -853343,7 +853869,7 @@ ] ], "note-grain-on-play.html": [ - "37c4462addb675dfe0635e23e8485710b32542df", + "453626aa4169af5d2bcfb3f4c48058eaebb69983", [ null, {} @@ -853472,6 +853998,13 @@ } ] ], + "context-time-monotonic-on-setsinkid.https.html": [ + "e9c2b39cc096cfc92f0257c13d91552597a9689f", + [ + null, + {} + ] + ], "processing-after-resume.https.html": [ "e000ab124fefa6f0eea4e5517d04436428c0cd8c", [ @@ -853568,7 +854101,7 @@ ] ], "different-contexts.html": [ - "0b54c472cf071edd86654b0027fb81bf00fdc02c", + "63000250af08a5134852f0f24f182dba35dc887d", [ null, {} @@ -854297,7 +854830,7 @@ ] ], "audiochannelmerger-input.html": [ - "66a70dcb3babb4e9a96229dd247addae828f14d3", + "c5728d45c6d798af5410b22394a022209b7aa108", [ null, {} @@ -854320,7 +854853,7 @@ ] ], "ctor-channelsplitter.html": [ - "b7165bac33a36dc8778e7d90ff52f987bf459f5d", + "d606d349a110fd556befe3d1182d09f6e3a52c6c", [ null, {} @@ -854824,7 +855357,7 @@ ] ], "panner-equalpower.html": [ - "3ff21b651f28184ed5a0d1b7ef4b4e09651a34ac", + "7009ca08e0a7aea139b8158a28e4086292f215ac", [ null, {} @@ -871650,6 +872183,228 @@ } ] ], + "is_infinite.https.any.js": [ + "a5c25435619115b7340e38e6755d6e8fd8768a68", + [ + "webnn/conformance_tests/is_infinite.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API Element-wise logical isInfinite operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/is_infinite.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API Element-wise logical isInfinite operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/is_infinite.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "test WebNN API Element-wise logical isInfinite operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], + "is_nan.https.any.js": [ + "ef656eede0c5e6f0bc8e1ff74d1230996c3c4b47", + [ + "webnn/conformance_tests/is_nan.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API Element-wise logical isNaN operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/is_nan.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API Element-wise logical isNaN operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/is_nan.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "test WebNN API Element-wise logical isNaN operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "l2Pool2d.https.any.js": [ "bb4d3d79723af9d41f1d220e0922441857d21441", [ @@ -876960,6 +877715,117 @@ } ] ], + "round_even.https.any.js": [ + "e054d2ea4f55785c86aab84bc04b1a91e74d7dbd", + [ + "webnn/conformance_tests/round_even.https.any.html?cpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API element-wise roundEven operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/round_even.https.any.html?gpu", + { + "script_metadata": [ + [ + "title", + "test WebNN API element-wise roundEven operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], + [ + "webnn/conformance_tests/round_even.https.any.html?npu", + { + "script_metadata": [ + [ + "title", + "test WebNN API element-wise roundEven operation" + ], + [ + "global", + "window" + ], + [ + "variant", + "?cpu" + ], + [ + "variant", + "?gpu" + ], + [ + "variant", + "?npu" + ], + [ + "script", + "../resources/utils.js" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ] + ], "scalars.https.any.js": [ "095d96c519e99ea9212adf0052efed34575e152e", [ @@ -886114,7 +886980,7 @@ ] ], "elementwise-logical.https.any.js": [ - "547cba3cc6c480e3e8a5a34c62e54723b7d9bd6a", + "13ebc11a8344b4dbbc289498a61b6f6a6aeb1823", [ "webnn/validation_tests/elementwise-logical.https.any.html?op=equal&device=cpu", { @@ -886247,6 +887113,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -886386,6 +887276,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -886525,6 +887439,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -886664,6 +887602,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -886803,6 +887765,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -886942,6 +887928,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -887081,6 +888091,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -887220,6 +888254,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -887359,6 +888417,1008 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=isInfinite&device=cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=isInfinite&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=isInfinite&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=isNaN&device=cpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=isNaN&device=gpu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], + [ + "script", + "../resources/utils_validation.js" + ] + ] + } + ], + [ + "webnn/validation_tests/elementwise-logical.https.any.html?op=isNaN&device=npu", + { + "script_metadata": [ + [ + "title", + "validation tests for WebNN API element-wise logical operations" + ], + [ + "global", + "window" + ], + [ + "variant", + "?op=equal&device=cpu" + ], + [ + "variant", + "?op=equal&device=gpu" + ], + [ + "variant", + "?op=equal&device=npu" + ], + [ + "variant", + "?op=greater&device=cpu" + ], + [ + "variant", + "?op=greater&device=gpu" + ], + [ + "variant", + "?op=greater&device=npu" + ], + [ + "variant", + "?op=greaterOrEqual&device=cpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=gpu" + ], + [ + "variant", + "?op=greaterOrEqual&device=npu" + ], + [ + "variant", + "?op=lesser&device=cpu" + ], + [ + "variant", + "?op=lesser&device=gpu" + ], + [ + "variant", + "?op=lesser&device=npu" + ], + [ + "variant", + "?op=lesserOrEqual&device=cpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=gpu" + ], + [ + "variant", + "?op=lesserOrEqual&device=npu" + ], + [ + "variant", + "?op=notEqual&device=cpu" + ], + [ + "variant", + "?op=notEqual&device=gpu" + ], + [ + "variant", + "?op=notEqual&device=npu" + ], + [ + "variant", + "?op=logicalAnd&device=cpu" + ], + [ + "variant", + "?op=logicalAnd&device=gpu" + ], + [ + "variant", + "?op=logicalAnd&device=npu" + ], + [ + "variant", + "?op=logicalOr&device=cpu" + ], + [ + "variant", + "?op=logicalOr&device=gpu" + ], + [ + "variant", + "?op=logicalOr&device=npu" + ], + [ + "variant", + "?op=logicalXor&device=cpu" + ], + [ + "variant", + "?op=logicalXor&device=gpu" + ], + [ + "variant", + "?op=logicalXor&device=npu" + ], + [ + "variant", + "?op=logicalNot&device=cpu" + ], + [ + "variant", + "?op=logicalNot&device=gpu" + ], + [ + "variant", + "?op=logicalNot&device=npu" + ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -887498,6 +889558,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -887637,6 +889721,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -887776,6 +889884,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -887915,6 +890047,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -888054,6 +890210,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -888193,6 +890373,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -888332,6 +890536,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -888471,6 +890699,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -888610,6 +890862,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -888749,6 +891025,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -888888,6 +891188,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -889027,6 +891351,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -889166,6 +891514,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -889305,6 +891677,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -889444,6 +891840,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -889583,6 +892003,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -889722,6 +892166,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -889861,6 +892329,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -890000,6 +892492,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -890139,6 +892655,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -890278,6 +892818,30 @@ "variant", "?op=logicalNot&device=npu" ], + [ + "variant", + "?op=isNaN&device=cpu" + ], + [ + "variant", + "?op=isNaN&device=gpu" + ], + [ + "variant", + "?op=isNaN&device=npu" + ], + [ + "variant", + "?op=isInfinite&device=cpu" + ], + [ + "variant", + "?op=isInfinite&device=gpu" + ], + [ + "variant", + "?op=isInfinite&device=npu" + ], [ "script", "../resources/utils_validation.js" @@ -890287,7 +892851,7 @@ ] ], "elementwise-unary.https.any.js": [ - "99152c29c8124f5bbf4a67c9be9b8d584cb83318", + "4f1bf0b1fa9a8afa365790e9cefb6d774bceebec", [ "webnn/validation_tests/elementwise-unary.https.any.html?cpu", { @@ -896386,7 +898950,7 @@ ] ], "RTCPeerConnection-getStats.https.html": [ - "3d620c2d85c2c9ff17ad17fb55f5416b5f794b2b", + "59b006b207ba1c8017de0b0c7769f4379d7193ce", [ null, { @@ -897269,7 +899833,7 @@ ] ], "outbound-rtp-encoding-index.https.html": [ - "825fe6949c3d9b040763c51c088b75162a03b481", + "44624bf62d51a14b094be044fe376dbeb964f776", [ null, {} @@ -897602,10 +900166,12 @@ ] ], "rtp-stats-lifetime.https.html": [ - "4ddd6ad4f16c5432694723f4da6b68acd24e06cb", + "1c5ec9142f8090b48842b9329a5a07e69d05674b", [ null, - {} + { + "timeout": "long" + } ] ], "simplecall-no-ssrcs.https.html": [ @@ -898287,7 +900853,7 @@ ] ], "hardware-capability-stats.https.html": [ - "a6293e850044ab7d56c10cf84e21252ce93f6d4a", + "eee83ad04b51dff8cdbf6aa0acec1fb462a2d405", [ null, { @@ -912427,7 +914993,7 @@ ] ], "connect.https.any.js": [ - "93df5fe3f478df382918a49368d1a3ad0c5242aa", + "8718108c4fdf19327725513d2f245e6a819324e0", [ "webtransport/connect.https.any.html", { @@ -912506,7 +915072,7 @@ ] ], "constructor.https.any.js": [ - "0f39c4993bd99c9fd99b845bbafc01330215b840", + "f7727474eebb9cba409cbcdc06d3eaaf3bd326f1", [ "webtransport/constructor.https.any.html", { @@ -943399,66 +945965,6 @@ ] ] } - }, - "text": { - "visualtests": { - "text-inline-size-001-visual.svg": [ - "086bab33b0030bb1d40dc17f960b7e3cbb098ae6", - [ - null, - {} - ] - ], - "text-inline-size-002-visual.svg": [ - "7f58973ce359b79113247ca28a155216687e0d13", - [ - null, - {} - ] - ], - "text-inline-size-003-visual.svg": [ - "19bf0dc9d53d81c7a65a0c2a200ec5b3c1d7e771", - [ - null, - {} - ] - ], - "text-inline-size-005-visual.svg": [ - "dab467e1221be1da26d5194414cb54c766074a5c", - [ - null, - {} - ] - ], - "text-inline-size-006-visual.svg": [ - "427ff09501b75b4e58429d42ad2339e43c596d7d", - [ - null, - {} - ] - ], - "text-inline-size-007-visual.svg": [ - "8bb078f95b0743452caf08d2367260902dc1059e", - [ - null, - {} - ] - ], - "text-inline-size-101-visual.svg": [ - "e1c5c416931ad35437bb1f480ed896e18dce50ba", - [ - null, - {} - ] - ], - "text-inline-size-201-visual.svg": [ - "f2649eaad28fe66a6534f2e2c0f26e291c5ee38d", - [ - null, - {} - ] - ] - } } } }, @@ -943739,7 +946245,7 @@ }, "download_will_begin": { "download_will_begin.py": [ - "4c21616f08143d9245c01bbf16dd4fa5eb2c97ea", + "6d1ac792f397a1313a3e63b90044f5c941be1ec5", [ null, {} @@ -943921,7 +946427,7 @@ ] ], "navigate.py": [ - "25117a14b93e7f23b2b37e9619ab95f7c465f025", + "637df8af37e842a6175bc6b0317ef2f111d4c95e", [ null, {} @@ -943949,6 +946455,13 @@ null, {} ] + ], + "navigation_interrupted.py": [ + "809fcaeb7fdbff8c0c90ea1c80d29ef057613110", + [ + null, + {} + ] ] }, "navigation_failed": { @@ -943961,6 +946474,13 @@ ] }, "navigation_started": { + "navigation_interrupted.py": [ + "912ea1eb5d2e3447b9a2e6988bd0057852b254e1", + [ + null, + {} + ] + ], "navigation_started.py": [ "b48aa1ced857e9dcaf76a048400129fe6e98dc8a", [ @@ -944068,7 +946588,7 @@ ] ], "wait.py": [ - "30e44e1f7c0eb5d22913ca7ba02f41a6aace0a21", + "21da459b0a818ac4b2faf03908398ab16252b31f", [ null, { @@ -944300,7 +946820,7 @@ }, "set_timezone_override": { "contexts.py": [ - "c8eba9be67170336b1c4a1b204b3c4e096d0329e", + "6f90a9d3040de148675fa55aa12c8ef09729ca66", [ null, {} @@ -944314,7 +946834,7 @@ ] ], "timezone.py": [ - "f7bcd851e764b0c139d3a7a1ccb4a5a82a9aec9d", + "68c31e1c9f3a259cccdc0b778392b52b73a13fac", [ null, {} @@ -947626,7 +950146,7 @@ }, "interop": { "beforeunload_prompt.py": [ - "68a025ef38cb67c0a06de93a5b51939235e9bf8a", + "e788722b9a37cab9cd49552a534abb562e41a9bd", [ null, {} diff --git a/tests/wpt/meta/content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.js.ini b/tests/wpt/meta/content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.js.ini new file mode 100644 index 00000000000..493d04ea590 --- /dev/null +++ b/tests/wpt/meta/content-security-policy/frame-ancestors/frame-ancestors-path-ignored.window.js.ini @@ -0,0 +1,3 @@ +[frame-ancestors-path-ignored.window.html] + [A 'frame-ancestors' CSP directive with a URL that includes a path should be ignored.] + expected: FAIL diff --git a/tests/wpt/meta/content-security-policy/reporting/report-strips-username-password.html.ini b/tests/wpt/meta/content-security-policy/reporting/report-strips-username-password.html.ini new file mode 100644 index 00000000000..25a369f7266 --- /dev/null +++ b/tests/wpt/meta/content-security-policy/reporting/report-strips-username-password.html.ini @@ -0,0 +1,3 @@ +[report-strips-username-password.html] + [Reported blockedURI does not contain username or password.] + expected: FAIL diff --git a/tests/wpt/meta/css/compositing/canvas-composite-modes.html.ini b/tests/wpt/meta/css/compositing/canvas-composite-modes.html.ini index b015086cf5c..5c49ae47353 100644 --- a/tests/wpt/meta/css/compositing/canvas-composite-modes.html.ini +++ b/tests/wpt/meta/css/compositing/canvas-composite-modes.html.ini @@ -2,12 +2,6 @@ [globalCompositeOperation destination] expected: FAIL - [globalCompositeOperation source-out] - expected: FAIL - - [globalCompositeOperation destination-out] - expected: FAIL - [globalCompositeOperation xor] expected: FAIL @@ -19,3 +13,9 @@ [globalCompositeOperation plus-lighter] expected: FAIL + + [globalCompositeOperation source-atop] + expected: FAIL + + [globalCompositeOperation destination-atop] + expected: FAIL diff --git a/tests/wpt/meta/css/css-conditional/container-queries/query-evaluation-style.html.ini b/tests/wpt/meta/css/css-conditional/container-queries/query-evaluation-style.html.ini index 60d2270f079..3abc631741a 100644 --- a/tests/wpt/meta/css/css-conditional/container-queries/query-evaluation-style.html.ini +++ b/tests/wpt/meta/css/css-conditional/container-queries/query-evaluation-style.html.ini @@ -133,3 +133,12 @@ [style(--x >= --y > --z)] expected: FAIL + + [style(0 = 0px)] + expected: FAIL + + [style(0 >= 0px)] + expected: FAIL + + [style(0 < 3px)] + expected: FAIL diff --git a/tests/wpt/meta/css/css-fonts/downloadable-font-scoped-to-document.html.ini b/tests/wpt/meta/css/css-fonts/downloadable-font-scoped-to-document.html.ini deleted file mode 100644 index 7cc313b657d..00000000000 --- a/tests/wpt/meta/css/css-fonts/downloadable-font-scoped-to-document.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[downloadable-font-scoped-to-document.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini b/tests/wpt/meta/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini deleted file mode 100644 index 8c0fc3310eb..00000000000 --- a/tests/wpt/meta/css/css-grid/grid-items/grid-auto-margin-and-replaced-item-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[grid-auto-margin-and-replaced-item-001.html] - expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/html-scroll-marker-target-before-after.html.ini b/tests/wpt/meta/css/css-overflow/html-scroll-marker-target-before-after.html.ini new file mode 100644 index 00000000000..2c0d4fa619b --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/html-scroll-marker-target-before-after.html.ini @@ -0,0 +1,18 @@ +[html-scroll-marker-target-before-after.html] + [0th scroll marker test] + expected: FAIL + + [1th scroll marker test] + expected: FAIL + + [2th scroll marker test] + expected: FAIL + + [3th scroll marker test] + expected: FAIL + + [4th scroll marker test] + expected: FAIL + + [5th scroll marker test] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/inheritance.html.ini b/tests/wpt/meta/css/css-overflow/inheritance.html.ini index 8d334db55e4..de2193dbdec 100644 --- a/tests/wpt/meta/css/css-overflow/inheritance.html.ini +++ b/tests/wpt/meta/css/css-overflow/inheritance.html.ini @@ -28,3 +28,6 @@ [Property scrollbar-gutter does not inherit] expected: FAIL + + [Property block-ellipsis has initial value no-ellipsis] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/block-ellipsis-023.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/block-ellipsis-023.html.ini new file mode 100644 index 00000000000..afecdba8fe7 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/block-ellipsis-023.html.ini @@ -0,0 +1,2 @@ +[block-ellipsis-023.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/block-ellipsis-024.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/block-ellipsis-024.html.ini new file mode 100644 index 00000000000..d7e5ffb7df2 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/block-ellipsis-024.html.ini @@ -0,0 +1,2 @@ +[block-ellipsis-024.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/line-clamp/block-ellipsis-025.html.ini b/tests/wpt/meta/css/css-overflow/line-clamp/block-ellipsis-025.html.ini new file mode 100644 index 00000000000..0dc23b4db66 --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/line-clamp/block-ellipsis-025.html.ini @@ -0,0 +1,2 @@ +[block-ellipsis-025.html] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/parsing/block-ellipsis-valid.html.ini b/tests/wpt/meta/css/css-overflow/parsing/block-ellipsis-valid.html.ini index d14bbb35385..92a3ce74761 100644 --- a/tests/wpt/meta/css/css-overflow/parsing/block-ellipsis-valid.html.ini +++ b/tests/wpt/meta/css/css-overflow/parsing/block-ellipsis-valid.html.ini @@ -7,3 +7,6 @@ [e.style['block-ellipsis'\] = "\\" etc., etc. \\"" should set the property value] expected: FAIL + + [e.style['block-ellipsis'\] = "no-ellipsis" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/parsing/line-clamp-valid.html.ini b/tests/wpt/meta/css/css-overflow/parsing/line-clamp-valid.html.ini index b4d1a099113..8e43421e61b 100644 --- a/tests/wpt/meta/css/css-overflow/parsing/line-clamp-valid.html.ini +++ b/tests/wpt/meta/css/css-overflow/parsing/line-clamp-valid.html.ini @@ -40,3 +40,12 @@ [e.style['line-clamp'\] = "3 auto -webkit-legacy" should set the property value] expected: FAIL + + [e.style['line-clamp'\] = "7 no-ellipsis" should set the property value] + expected: FAIL + + [e.style['line-clamp'\] = "no-ellipsis 10" should set the property value] + expected: FAIL + + [e.style['line-clamp'\] = "no-ellipsis -webkit-legacy" should set the property value] + expected: FAIL diff --git a/tests/wpt/meta/css/css-overflow/scroll-marker-target-before-after.html.ini b/tests/wpt/meta/css/css-overflow/scroll-marker-target-before-after.html.ini new file mode 100644 index 00000000000..c713cc2d2cb --- /dev/null +++ b/tests/wpt/meta/css/css-overflow/scroll-marker-target-before-after.html.ini @@ -0,0 +1,18 @@ +[scroll-marker-target-before-after.html] + [0th scroll marker test] + expected: FAIL + + [1th scroll marker test] + expected: FAIL + + [2th scroll marker test] + expected: FAIL + + [3th scroll marker test] + expected: FAIL + + [4th scroll marker test] + expected: FAIL + + [5th scroll marker test] + expected: FAIL diff --git a/tests/wpt/meta/css/css-text/line-break/line-break-var-substitution.html.ini b/tests/wpt/meta/css/css-text/line-break/line-break-var-substitution.html.ini new file mode 100644 index 00000000000..c30da5c445f --- /dev/null +++ b/tests/wpt/meta/css/css-text/line-break/line-break-var-substitution.html.ini @@ -0,0 +1,3 @@ +[line-break-var-substitution.html] + [Test that line-break can be set with a var() substitution] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/attr-cycle.html.ini b/tests/wpt/meta/css/css-values/attr-cycle.html.ini index 8cdd7a59625..4151ad75d18 100644 --- a/tests/wpt/meta/css/css-values/attr-cycle.html.ini +++ b/tests/wpt/meta/css/css-values/attr-cycle.html.ini @@ -44,9 +44,6 @@ [CSS Values and Units Test: attr 16] expected: FAIL - [CSS Values and Units Test: attr 18] - expected: FAIL - [CSS Values and Units Test: attr 20] expected: FAIL @@ -58,3 +55,24 @@ [CSS Values and Units Test: attr 21] expected: FAIL + + [CSS Values and Units Test: attr 13] + expected: FAIL + + [CSS Values and Units Test: attr 19] + expected: FAIL + + [CSS Values and Units Test: attr 22] + expected: FAIL + + [CSS Values and Units Test: attr 23] + expected: FAIL + + [CSS Values and Units Test: attr 25] + expected: FAIL + + [CSS Values and Units Test: attr 26] + expected: FAIL + + [CSS Values and Units Test: attr 27] + expected: FAIL diff --git a/tests/wpt/meta/css/css-values/if-conditionals.html.ini b/tests/wpt/meta/css/css-values/if-conditionals.html.ini index 6feababf510..1f18aea5b29 100644 --- a/tests/wpt/meta/css/css-values/if-conditionals.html.ini +++ b/tests/wpt/meta/css/css-values/if-conditionals.html.ini @@ -592,3 +592,15 @@ [CSS Values and Units Test: CSS inline if() function 197] expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 198] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 199] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 200] + expected: FAIL + + [CSS Values and Units Test: CSS inline if() function 201] + expected: FAIL diff --git a/tests/wpt/meta/dom/ranges/tentative/FormControlRange-basic.html.ini b/tests/wpt/meta/dom/ranges/tentative/FormControlRange-basic.html.ini new file mode 100644 index 00000000000..90229a76024 --- /dev/null +++ b/tests/wpt/meta/dom/ranges/tentative/FormControlRange-basic.html.ini @@ -0,0 +1,6 @@ +[FormControlRange-basic.html] + [Tests FormControlRange constructor and inheritance.] + expected: FAIL + + [Tests FormControlRange default values when no form control is set.] + 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 530635e744f..1bca09f21d6 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 link click] expected: FAIL + + [Navigating to a different document with form submission] + expected: FAIL diff --git a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html.ini b/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html.ini deleted file mode 100644 index d55bacae6b4..00000000000 --- a/tests/wpt/meta/html/browsers/browsing-the-web/navigating-across-documents/refresh/same-document-refresh.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[same-document-refresh.html] - [Same-Document Referrer from Refresh] - expected: FAIL diff --git a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini deleted file mode 100644 index 5d17a8e9419..00000000000 --- a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[traverse_the_history_2.html] - [Multiple history traversals, last would be aborted] - expected: FAIL diff --git a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini b/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini deleted file mode 100644 index a03a8322165..00000000000 --- a/tests/wpt/meta/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[traverse_the_history_3.html] - [Multiple history traversals, last would be aborted] - expected: FAIL diff --git a/tests/wpt/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini b/tests/wpt/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini index c43a5aa58f3..4272ce75597 100644 --- a/tests/wpt/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini +++ b/tests/wpt/meta/html/browsers/windows/embedded-opener-remove-frame.html.ini @@ -1,6 +1,3 @@ [embedded-opener-remove-frame.html] [opener of discarded nested browsing context] expected: FAIL - - [opener of discarded auxiliary browsing context] - expected: FAIL diff --git a/tests/wpt/meta/html/dom/idlharness.https.html.ini b/tests/wpt/meta/html/dom/idlharness.https.html.ini index f68350462ff..3f3a0508f6b 100644 --- a/tests/wpt/meta/html/dom/idlharness.https.html.ini +++ b/tests/wpt/meta/html/dom/idlharness.https.html.ini @@ -5156,6 +5156,30 @@ [ToggleEvent interface: new ToggleEvent("beforetoggle") must inherit property "source" with the proper type] expected: FAIL + [NavigationTransition interface: attribute committed] + expected: FAIL + + [NavigationPrecommitController interface: existence and properties of interface object] + expected: FAIL + + [NavigationPrecommitController interface object length] + expected: FAIL + + [NavigationPrecommitController interface object name] + expected: FAIL + + [NavigationPrecommitController interface: existence and properties of interface prototype object] + expected: FAIL + + [NavigationPrecommitController interface: existence and properties of interface prototype object's "constructor" property] + expected: FAIL + + [NavigationPrecommitController interface: existence and properties of interface prototype object's @@unscopables property] + expected: FAIL + + [NavigationPrecommitController interface: operation redirect(USVString, optional NavigationNavigateOptions)] + expected: FAIL + [idlharness.https.html?include=HTML.+] [HTMLAllCollection interface: existence and properties of interface object] diff --git a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini index fdc27d37788..830aeb8ae48 100644 --- a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini +++ b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/autofocus-dialog.html.ini @@ -1,6 +1,7 @@ [autofocus-dialog.html] + expected: TIMEOUT [ can contain autofocus, without stopping page autofocus content from working] expected: FAIL [-contained autofocus element gets focused when the dialog is shown] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini index 2adc9aa86db..16db1ea9c58 100644 --- a/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini +++ b/tests/wpt/meta/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini @@ -4,7 +4,7 @@ expected: FAIL [Host element with delegatesFocus including no focusable descendants should be skipped] - expected: NOTRUN + expected: TIMEOUT [Element with tabindex should support autofocus] expected: FAIL @@ -13,4 +13,4 @@ expected: NOTRUN [Host element with delegatesFocus should support autofocus] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/fragmented-mp4-end.html.ini b/tests/wpt/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/fragmented-mp4-end.html.ini new file mode 100644 index 00000000000..e9c58dca4f0 --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/media-elements/playing-the-media-resource/fragmented-mp4-end.html.ini @@ -0,0 +1,3 @@ +[fragmented-mp4-end.html] + [fragmented-mp4-end] + expected: PRECONDITION_FAILED diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini index 24903b5f66f..7d28d586f51 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-1.html.ini @@ -1,4 +1,3 @@ [iframe_sandbox_popups_escaping-1.html] - expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: TIMEOUT + expected: FAIL 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..8822f4daba6 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: CRASH [Check that popups from a sandboxed iframe do not escape the sandbox] expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index 4034793cc72..1ae1c2cc134 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -1,3 +1,4 @@ [iframe_sandbox_popups_nonescaping-2.html] + expected: CRASH [Check that popups from a sandboxed iframe do not escape the sandbox] expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini index d89a1691435..ff6467094b8 100644 --- a/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini +++ b/tests/wpt/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-3.html.ini @@ -1,4 +1,3 @@ [iframe_sandbox_popups_nonescaping-3.html] - expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] expected: FAIL diff --git a/tests/wpt/meta/html/semantics/embedded-content/the-video-element/video_timeupdate_on_seek.html.ini b/tests/wpt/meta/html/semantics/embedded-content/the-video-element/video_timeupdate_on_seek.html.ini new file mode 100644 index 00000000000..3e55f96cb5d --- /dev/null +++ b/tests/wpt/meta/html/semantics/embedded-content/the-video-element/video_timeupdate_on_seek.html.ini @@ -0,0 +1,2 @@ +[video_timeupdate_on_seek.html] + expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini deleted file mode 100644 index 86e95d0ff4c..00000000000 --- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[077.html] - [ adding several types of scripts through the DOM and removing some of them confuses scheduler ] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-cross-origin-referrerpolicy.sub.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-cross-origin-referrerpolicy.sub.html.ini deleted file mode 100644 index 05f340a0d5e..00000000000 --- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-cross-origin-referrerpolicy.sub.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[modulepreload-cross-origin-referrerpolicy.sub.html] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-inline-referrerpolicy.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-inline-referrerpolicy.html.ini deleted file mode 100644 index 5909670ff86..00000000000 --- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-inline-referrerpolicy.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[modulepreload-inline-referrerpolicy.html] - [Inline modulepreload elements should respect the referrerpolicy attribute] - expected: FAIL diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-referrer-check.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-referrer-check.html.ini deleted file mode 100644 index 40cc9718f09..00000000000 --- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-referrer-check.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[modulepreload-referrer-check.html] - expected: TIMEOUT - [Modulepreload should send a referrer header] - expected: TIMEOUT diff --git a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-referrerpolicy.html.ini b/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-referrerpolicy.html.ini deleted file mode 100644 index e4b412e6407..00000000000 --- a/tests/wpt/meta/html/semantics/scripting-1/the-script-element/module/modulepreload-referrerpolicy.html.ini +++ /dev/null @@ -1,22 +0,0 @@ -[modulepreload-referrerpolicy.html] - expected: TIMEOUT - [Modulepreload should use default referrer policy] - expected: TIMEOUT - - [Modulepreload with no-referrer policy should not send referrer] - expected: NOTRUN - - [Modulepreload with origin policy should send origin-only referrer] - expected: NOTRUN - - [Modulepreload with same-origin policy should send full referrer for same-origin requests] - expected: NOTRUN - - [Modulepreload with strict-origin policy should send origin-only referrer] - expected: NOTRUN - - [Modulepreload with strict-origin-when-cross-origin policy should send full referrer for same-origin requests] - expected: NOTRUN - - [Modulepreload with unsafe-url policy should send full referrer] - expected: NOTRUN diff --git a/tests/wpt/meta/intersection-observer/cross-origin-tall-iframe.sub.html.ini b/tests/wpt/meta/intersection-observer/cross-origin-tall-iframe.sub.html.ini new file mode 100644 index 00000000000..fa554d493fa --- /dev/null +++ b/tests/wpt/meta/intersection-observer/cross-origin-tall-iframe.sub.html.ini @@ -0,0 +1,4 @@ +[cross-origin-tall-iframe.sub.html] + expected: TIMEOUT + [Intersection observer with cross-origin iframe and tall viewport] + expected: TIMEOUT diff --git a/tests/wpt/meta/preload/preload-error.sub.html.ini b/tests/wpt/meta/preload/preload-error.sub.html.ini index e86b9eb8da6..e99ef98bc41 100644 --- a/tests/wpt/meta/preload/preload-error.sub.html.ini +++ b/tests/wpt/meta/preload/preload-error.sub.html.ini @@ -65,11 +65,11 @@ [success (style): main] expected: FAIL - [Decode-error (script): main] - expected: FAIL - [404 (script): main] expected: FAIL [Decode-error (style): main] expected: FAIL + + [CORS (xhr): main] + expected: FAIL diff --git a/tests/wpt/meta/trusted-types/script-enforcement-003.html.ini b/tests/wpt/meta/trusted-types/script-enforcement-003.html.ini index bba588f2494..59b12358a7e 100644 --- a/tests/wpt/meta/trusted-types/script-enforcement-003.html.ini +++ b/tests/wpt/meta/trusted-types/script-enforcement-003.html.ini @@ -14,3 +14,6 @@ [Script source set via TrustedHTML sink Element.setHTMLUnsafe() drops trustworthiness.] expected: FAIL + + [Script source set via Node.textContent drops trustworthiness.] + expected: FAIL diff --git a/tests/wpt/meta/trusted-types/script-enforcement-004.html.ini b/tests/wpt/meta/trusted-types/script-enforcement-004.html.ini index 4c417f4458c..9ec74aa8563 100644 --- a/tests/wpt/meta/trusted-types/script-enforcement-004.html.ini +++ b/tests/wpt/meta/trusted-types/script-enforcement-004.html.ini @@ -88,3 +88,6 @@ [Default policy's calls when cloning a script via Range.cloneContents().] expected: FAIL + + [Verify when the default policy is called for script set source via Node.textContent.] + expected: FAIL diff --git a/tests/wpt/meta/trusted-types/trusted-types-navigation.html.ini b/tests/wpt/meta/trusted-types/trusted-types-navigation.html.ini index 532f97cdaaa..66133973a8c 100644 --- a/tests/wpt/meta/trusted-types/trusted-types-navigation.html.ini +++ b/tests/wpt/meta/trusted-types/trusted-types-navigation.html.ini @@ -51,9 +51,6 @@ [trusted-types-navigation.html?31-35] expected: CRASH - [Navigate a frame via form-submission with javascript:-urls in report-only mode.] - expected: FAIL - [Navigate a frame via form-submission with javascript:-urls w/ default policy in report-only mode.] expected: TIMEOUT @@ -73,15 +70,9 @@ [trusted-types-navigation.html?26-30] - [Navigate a window via form-submission with javascript:-urls w/ default policy in enforcing mode.] - expected: FAIL - [Navigate a window via form-submission with javascript:-urls in report-only mode.] expected: FAIL - [Navigate a window via form-submission with javascript:-urls w/ default policy in report-only mode.] - expected: FAIL - [Navigate a frame via form-submission with javascript:-urls in enforcing mode.] expected: FAIL @@ -91,9 +82,6 @@ [trusted-types-navigation.html?06-10] expected: CRASH - [Navigate a frame via anchor with javascript:-urls w/ default policy in enforcing mode.] - expected: FAIL - [Navigate a frame via anchor with javascript:-urls in report-only mode.] expected: FAIL diff --git a/tests/wpt/meta/wasm/webapi/esm-integration/source-phase-js-string.tentative.html.ini b/tests/wpt/meta/wasm/webapi/esm-integration/source-phase-js-string.tentative.html.ini new file mode 100644 index 00000000000..19bd7a32736 --- /dev/null +++ b/tests/wpt/meta/wasm/webapi/esm-integration/source-phase-js-string.tentative.html.ini @@ -0,0 +1,2 @@ +[source-phase-js-string.tentative.html] + expected: ERROR diff --git a/tests/wpt/meta/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini b/tests/wpt/meta/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini index 1f70062991c..f43d0181d57 100644 --- a/tests/wpt/meta/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini +++ b/tests/wpt/meta/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini @@ -70,3 +70,6 @@ [# AUDIT TASK RUNNER FINISHED: 1 out of 1 tasks were failed.] expected: FAIL + + [FFT scaling tests — Test Scaling of FFT in AnalyserNode] + expected: FAIL diff --git a/tests/wpt/meta/webaudio/the-audio-api/the-audiocontext-interface/context-time-monotonic-on-setsinkid.https.html.ini b/tests/wpt/meta/webaudio/the-audio-api/the-audiocontext-interface/context-time-monotonic-on-setsinkid.https.html.ini new file mode 100644 index 00000000000..d5becc675fa --- /dev/null +++ b/tests/wpt/meta/webaudio/the-audio-api/the-audiocontext-interface/context-time-monotonic-on-setsinkid.https.html.ini @@ -0,0 +1,3 @@ +[context-time-monotonic-on-setsinkid.https.html] + [currentTime and getOutputTimestamp().contextTime should not reset after setSinkId] + expected: FAIL diff --git a/tests/wpt/meta/webaudio/the-audio-api/the-audionode-interface/different-contexts.html.ini b/tests/wpt/meta/webaudio/the-audio-api/the-audionode-interface/different-contexts.html.ini index 5ab0f9c359d..83a6d8f77cd 100644 --- a/tests/wpt/meta/webaudio/the-audio-api/the-audionode-interface/different-contexts.html.ini +++ b/tests/wpt/meta/webaudio/the-audio-api/the-audionode-interface/different-contexts.html.ini @@ -16,3 +16,9 @@ [X Test 4: g2.disconnect(g1.gain) did not throw an exception.] expected: FAIL + + [Test 3: Disconnect nodes between contexts] + expected: FAIL + + [Test 4: Disconnect AudioParam between contexts] + expected: FAIL diff --git a/tests/wpt/meta/webaudio/the-audio-api/the-channelsplitternode-interface/ctor-channelsplitter.html.ini b/tests/wpt/meta/webaudio/the-audio-api/the-channelsplitternode-interface/ctor-channelsplitter.html.ini index 9de03944434..c1c0b572e9c 100644 --- a/tests/wpt/meta/webaudio/the-audio-api/the-channelsplitternode-interface/ctor-channelsplitter.html.ini +++ b/tests/wpt/meta/webaudio/the-audio-api/the-channelsplitternode-interface/ctor-channelsplitter.html.ini @@ -13,3 +13,6 @@ [# AUDIT TASK RUNNER FINISHED: 1 out of 5 tasks were failed.] expected: FAIL + + [AudioNodeOptions immutability] + expected: FAIL diff --git a/tests/wpt/meta/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower.html.ini b/tests/wpt/meta/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower.html.ini index 455020600f3..cec5381e9aa 100644 --- a/tests/wpt/meta/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower.html.ini +++ b/tests/wpt/meta/webaudio/the-audio-api/the-pannernode-interface/panner-equalpower.html.ini @@ -7,3 +7,6 @@ [# AUDIT TASK RUNNER FINISHED: 1 out of 3 tasks were failed.] expected: FAIL + + [Equal-power panner model of AudioPannerNode] + expected: FAIL diff --git a/tests/wpt/meta/webxr/render_state_update.https.html.ini b/tests/wpt/meta/webxr/render_state_update.https.html.ini new file mode 100644 index 00000000000..0e57356683e --- /dev/null +++ b/tests/wpt/meta/webxr/render_state_update.https.html.ini @@ -0,0 +1,2 @@ +[render_state_update.https.html] + expected: ERROR diff --git a/tests/wpt/tests/FileAPI/blob/Blob-slice.any.js b/tests/wpt/tests/FileAPI/blob/Blob-slice.any.js index 6a7d9c3fab1..bedc8d73730 100644 --- a/tests/wpt/tests/FileAPI/blob/Blob-slice.any.js +++ b/tests/wpt/tests/FileAPI/blob/Blob-slice.any.js @@ -29,6 +29,33 @@ test(function() { desc: "blob2." }); + test_blob(function() { + var blob = new Blob(["abcd"]); + return blob.slice(undefined, undefined, "content/type"); + }, { + expected: "abcd", + type: "content/type", + desc: "undefined start/end Blob slice" + }); + + test_blob(function() { + var blob = new Blob(["abcd"]); + return blob.slice(undefined, 2, "content/type"); + }, { + expected: "ab", + type: "content/type", + desc: "undefined start Blob slice" + }); + + test_blob(function() { + var blob = new Blob(["abcd"]); + return blob.slice(2, undefined, "content/type"); + }, { + expected: "cd", + type: "content/type", + desc: "undefined end Blob slice" + }); + test_blob(function() { return new Blob().slice(0,0,null); }, { diff --git a/tests/wpt/tests/IndexedDB/crashtests/create-index.any.js b/tests/wpt/tests/IndexedDB/crashtests/create-index.any.js index 32d7871936d..d0930e92fce 100644 --- a/tests/wpt/tests/IndexedDB/crashtests/create-index.any.js +++ b/tests/wpt/tests/IndexedDB/crashtests/create-index.any.js @@ -5,13 +5,13 @@ 'use_strict'; -promise_test(async t => { - const db = (await new Promise(resolve => { - const request = self.indexedDB.open('db', 1); - request.addEventListener('upgradeneeded', resolve, {once: true}); - })).target.result; - const store = db.createObjectStore('store', {keyPath: 'a.b', autoIncrement: true}); - store.put({}); - const index = store.createIndex('index', 'keypath'); - db.close(); -}, "Assure no crash when populating index"); +indexeddb_test( + (t, db, tx) => { + const store = db.createObjectStore('store', { keyPath: 'a.b', autoIncrement: true }); + store.put({}); + const index = store.createIndex('index', 'keypath'); + t.done(); + }, + /*open_func=*/null, + "Assure no crash when populating index", +); diff --git a/tests/wpt/tests/ai/proofreader/proofreader-abort.tentative.https.window.js b/tests/wpt/tests/ai/proofreader/proofreader-abort.tentative.https.window.js index 8d7f1456fcf..766dedc183c 100644 --- a/tests/wpt/tests/ai/proofreader/proofreader-abort.tentative.https.window.js +++ b/tests/wpt/tests/ai/proofreader/proofreader-abort.tentative.https.window.js @@ -18,3 +18,10 @@ promise_test(async t => { }); }, 'Aborting Proofreader.proofread()'); +promise_test(async t => { + const proofreader = await createProofreader({includeCorrectionTypes: true}); + await testAbortPromise(t, signal => { + return proofreader.proofread(kTestPrompt, { signal: signal }); + }); +}, 'Aborting Proofreader.proofread() including correction types'); + diff --git a/tests/wpt/tests/ai/proofreader/proofreader-proofread.tentative.https.window.js b/tests/wpt/tests/ai/proofreader/proofreader-proofread.tentative.https.window.js index 95cd38b13a5..35aca92fcc5 100644 --- a/tests/wpt/tests/ai/proofreader/proofreader-proofread.tentative.https.window.js +++ b/tests/wpt/tests/ai/proofreader/proofreader-proofread.tentative.https.window.js @@ -8,6 +8,7 @@ promise_test(async (t) => { const proofreader = await createProofreader(); let result = await proofreader.proofread(''); + assert_equals(typeof result, 'object'); assert_equals(result.correctedInput, ''); assert_equals(result.corrections, undefined); }, 'Proofreader.proofread() with an empty input returns an empty text'); @@ -15,6 +16,7 @@ promise_test(async (t) => { promise_test(async (t) => { const proofreader = await createProofreader(); let result = await proofreader.proofread(' '); + assert_equals(typeof result, 'object'); assert_equals(result.correctedInput, ' '); assert_equals(result.corrections, undefined); }, 'Proofreader.proofread() with a whitespace input returns a whitespace text'); @@ -22,10 +24,28 @@ promise_test(async (t) => { promise_test(async (t) => { const proofreader = await createProofreader(); const result = await proofreader.proofread(kTestPrompt); + assert_equals(typeof result, 'object'); assert_not_equals(result.correctedInput, ''); }, 'Proofreader.proofread() with non-empty input returns a non-empty result'); -// TODO: add a test for non-empty corrections, kTestPrompt with grammar error. +promise_test(async (t) => { + const input = "can you profread fir me"; + const proofreader = await createProofreader(); + const result = await proofreader.proofread(input); + assert_equals(typeof result, 'object'); + assert_not_equals(result.correctedInput, input); + assert_greater_than(result.corrections.length, 0); +}, 'Proofreader.proofread() returns a list of corrections'); + +promise_test(async (t) => { + const input = "can you profread fir me"; + const proofreader = await createProofreader({includeCorrectionTypes: true}); + const result = await proofreader.proofread(input); + assert_equals(typeof result, 'object'); + assert_not_equals(result.correctedInput, input); + assert_greater_than(result.corrections.length, 0); + assert_not_equals(result.corrections[0].type, undefined); +}, 'Proofreader.proofread() returns correction types when requested'); promise_test(async (t) => { await testDestroy(t, createProofreader, {}, [ diff --git a/tests/wpt/tests/content-security-policy/reporting/report-strips-username-password.html b/tests/wpt/tests/content-security-policy/reporting/report-strips-username-password.html new file mode 100644 index 00000000000..e1adbc168eb --- /dev/null +++ b/tests/wpt/tests/content-security-policy/reporting/report-strips-username-password.html @@ -0,0 +1,19 @@ + + + + + + + + + + diff --git a/tests/wpt/tests/css/css-anchor-position/anchor-scroll-004.html b/tests/wpt/tests/css/css-anchor-position/anchor-scroll-004.html index f551d3ba337..eeb92b2a163 100644 --- a/tests/wpt/tests/css/css-anchor-position/anchor-scroll-004.html +++ b/tests/wpt/tests/css/css-anchor-position/anchor-scroll-004.html @@ -15,7 +15,7 @@ body { .cb { position: relative; - font: 20px/1 Ahem, monospace; + font: 20px/1 Ahem; } .scroller { @@ -64,6 +64,8 @@ body { + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/last-successful-fallback-to-base-style.html b/tests/wpt/tests/css/css-anchor-position/last-successful-fallback-to-base-style.html new file mode 100644 index 00000000000..6c6d399b1ba --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/last-successful-fallback-to-base-style.html @@ -0,0 +1,59 @@ + +CSS Anchor Positioning: switch from using fallback style to base style + + + + + + + +
+
+
+
+ diff --git a/tests/wpt/tests/css/css-anchor-position/scrollable-containing-block-position-area.html b/tests/wpt/tests/css/css-anchor-position/scrollable-containing-block-position-area.html new file mode 100644 index 00000000000..d271a61ac65 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/scrollable-containing-block-position-area.html @@ -0,0 +1,67 @@ + +Tests the scrollable containing-block usage with position-area. + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
diff --git a/tests/wpt/tests/css/css-anchor-position/scrollable-containing-block-size.html b/tests/wpt/tests/css/css-anchor-position/scrollable-containing-block-size.html new file mode 100644 index 00000000000..3d0bb02cad6 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/scrollable-containing-block-size.html @@ -0,0 +1,126 @@ + +Tests where the "padding edge" should be for various display types. + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
diff --git a/tests/wpt/tests/css/css-anchor-position/scrollable-containing-block-validity.html b/tests/wpt/tests/css/css-anchor-position/scrollable-containing-block-validity.html new file mode 100644 index 00000000000..4349d77f7e3 --- /dev/null +++ b/tests/wpt/tests/css/css-anchor-position/scrollable-containing-block-validity.html @@ -0,0 +1,60 @@ + +Tests that finding a default anchor triggers the new scrollable containing-block. + + + + + + + + + + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+ + +
+
+
+
diff --git a/tests/wpt/tests/css/css-conditional/container-queries/query-evaluation-style.html b/tests/wpt/tests/css/css-conditional/container-queries/query-evaluation-style.html index 84da9a4c948..a144f4e4b70 100644 --- a/tests/wpt/tests/css/css-conditional/container-queries/query-evaluation-style.html +++ b/tests/wpt/tests/css/css-conditional/container-queries/query-evaluation-style.html @@ -130,6 +130,10 @@ test_query('style(5 >= calc(3 + 1))', true); test_query('style(1px <= 1em)', true); test_query('style(5 >= 3)', true); + test_query('style(0 = 0px)', true); + test_query('style(0 = 0deg)', false); + test_query('style(0 >= 0px)', true); + test_query('style(0 < 3px)', true); test_query('style(3px >= 3px)', true); test_query('style(3px > 3px)', false); test_query('style(1em > 1px)', true); diff --git a/tests/wpt/tests/css/css-fonts/variations/font-stretch.html b/tests/wpt/tests/css/css-fonts/variations/font-stretch.html index a27b251f480..f652703511c 100644 --- a/tests/wpt/tests/css/css-fonts/variations/font-stretch.html +++ b/tests/wpt/tests/css/css-fonts/variations/font-stretch.html @@ -7,7 +7,7 @@ -
Abc
+
Abc
AbcAbcAbc
+ + + +
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/tests/css/css-overflow/inheritance.html b/tests/wpt/tests/css/css-overflow/inheritance.html index bc166cb4205..ced9fa1b699 100644 --- a/tests/wpt/tests/css/css-overflow/inheritance.html +++ b/tests/wpt/tests/css/css-overflow/inheritance.html @@ -15,7 +15,7 @@
@@ -12,10 +12,13 @@ diff --git a/tests/wpt/tests/css/css-overflow/parsing/block-ellipsis-valid.html b/tests/wpt/tests/css/css-overflow/parsing/block-ellipsis-valid.html index 06148ef01b2..c761e7cf664 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/block-ellipsis-valid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/block-ellipsis-valid.html @@ -4,14 +4,14 @@ CSS Overflow: parsing block-ellipsis with valid values - + diff --git a/tests/wpt/tests/css/css-overflow/parsing/line-clamp-invalid.html b/tests/wpt/tests/css/css-overflow/parsing/line-clamp-invalid.html index decff49ecbb..36665f7d9bb 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/line-clamp-invalid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/line-clamp-invalid.html @@ -16,6 +16,7 @@ test_invalid_value("line-clamp", '0'); test_invalid_value("line-clamp", '-5'); test_invalid_value("line-clamp", 'none 2'); +test_invalid_value("line-clamp", 'none no-ellipsis'); test_invalid_value("line-clamp", '3 none'); test_invalid_value("line-clamp", '-webkit-legacy'); diff --git a/tests/wpt/tests/css/css-overflow/parsing/line-clamp-valid.html b/tests/wpt/tests/css/css-overflow/parsing/line-clamp-valid.html index 43de2e01372..870049809b2 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/line-clamp-valid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/line-clamp-valid.html @@ -19,16 +19,17 @@ test_valid_value("line-clamp", '6'); test_valid_value("line-clamp", 'auto'); test_valid_value("line-clamp", '" etc., etc. "'); -test_valid_value("line-clamp", '7 none'); +test_valid_value("line-clamp", '7 no-ellipsis'); test_valid_value("line-clamp", '8 auto', '8'); test_valid_value("line-clamp", '9 " etc., etc. "'); -test_valid_value("line-clamp", 'none 10', '10 none'); +test_valid_value("line-clamp", 'no-ellipsis 10', '10 no-ellipsis'); test_valid_value("line-clamp", 'auto 11', '11'); test_valid_value("line-clamp", '" etc., etc. " 12', '12 " etc., etc. "'); test_valid_value("line-clamp", '1 -webkit-legacy'); test_valid_value("line-clamp", 'auto -webkit-legacy'); +test_valid_value("line-clamp", 'no-ellipsis -webkit-legacy'); test_valid_value("line-clamp", '3 auto -webkit-legacy', '3 -webkit-legacy'); diff --git a/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-invalid.html b/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-invalid.html index 77cbc99d9fe..0c8b6ff2b7f 100644 --- a/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-invalid.html +++ b/tests/wpt/tests/css/css-overflow/parsing/webkit-line-clamp-invalid.html @@ -18,7 +18,9 @@ test_invalid_value("-webkit-line-clamp", '0'); test_invalid_value("-webkit-line-clamp", '-5'); test_invalid_value("-webkit-line-clamp", 'none "~"'); +test_invalid_value("-webkit-line-clamp", '1 no-ellipsis'); test_invalid_value("-webkit-line-clamp", '1 "~"'); +test_invalid_value("-webkit-line-clamp", '1 -webkit-legacy'); diff --git a/tests/wpt/tests/css/css-overflow/scroll-marker-target-before-after.html b/tests/wpt/tests/css/css-overflow/scroll-marker-target-before-after.html new file mode 100644 index 00000000000..d1548004468 --- /dev/null +++ b/tests/wpt/tests/css/css-overflow/scroll-marker-target-before-after.html @@ -0,0 +1,83 @@ + + +CSS Test: :target-before and :target-after on ::scroll-marker + + + + + + +
+
+
+
+
+
+
+
+ diff --git a/tests/wpt/tests/css/css-pseudo/first-line-on-list-item-with-block-children-ref.html b/tests/wpt/tests/css/css-pseudo/first-line-on-list-item-with-block-children-ref.html new file mode 100644 index 00000000000..7c3eac0f36d --- /dev/null +++ b/tests/wpt/tests/css/css-pseudo/first-line-on-list-item-with-block-children-ref.html @@ -0,0 +1,17 @@ + + +CSS Reference: ::first-line on list item with block children + + + +
    +
  1. +
    First line
    +
    Second line
    +
  2. +
+ diff --git a/tests/wpt/tests/css/css-pseudo/first-line-on-list-item-with-block-children.html b/tests/wpt/tests/css/css-pseudo/first-line-on-list-item-with-block-children.html new file mode 100644 index 00000000000..e3880d593e1 --- /dev/null +++ b/tests/wpt/tests/css/css-pseudo/first-line-on-list-item-with-block-children.html @@ -0,0 +1,20 @@ + + +CSS Test: ::first-line on list item with block children + + + + + + +
    +
  1. +
    First line
    +
    Second line
    +
  2. +
+ diff --git a/tests/wpt/tests/css/css-ruby/ruby-overhang-dynamic-ref.html b/tests/wpt/tests/css/css-ruby/ruby-overhang-dynamic-ref.html new file mode 100644 index 00000000000..6106d56faf7 --- /dev/null +++ b/tests/wpt/tests/css/css-ruby/ruby-overhang-dynamic-ref.html @@ -0,0 +1,13 @@ + + + + +
XXXXX
diff --git a/tests/wpt/tests/css/css-ruby/ruby-overhang-dynamic.html b/tests/wpt/tests/css/css-ruby/ruby-overhang-dynamic.html new file mode 100644 index 00000000000..cd138bbca3d --- /dev/null +++ b/tests/wpt/tests/css/css-ruby/ruby-overhang-dynamic.html @@ -0,0 +1,24 @@ + + + +Tests for ruby-overhang: none -> auto + + + + +
XXXXXXX
+ diff --git a/tests/wpt/tests/css/css-text/line-break/line-break-var-substitution.html b/tests/wpt/tests/css/css-text/line-break/line-break-var-substitution.html new file mode 100644 index 00000000000..95731480032 --- /dev/null +++ b/tests/wpt/tests/css/css-text/line-break/line-break-var-substitution.html @@ -0,0 +1,18 @@ + +CSS Text: Setting line-break:anywhere with variable substitution + + + + + +
+ diff --git a/tests/wpt/tests/css/css-text/parsing/line-break-invalid.html b/tests/wpt/tests/css/css-text/parsing/line-break-invalid.html index aca16649360..7ba6825728b 100644 --- a/tests/wpt/tests/css/css-text/parsing/line-break-invalid.html +++ b/tests/wpt/tests/css/css-text/parsing/line-break-invalid.html @@ -15,6 +15,7 @@ test_invalid_value("line-break", "none"); test_invalid_value("line-break", "auto loose"); test_invalid_value("line-break", "strict normal"); test_invalid_value("line-break", "anywhere anywhere"); +test_invalid_value("line-break", "after-white-space"); diff --git a/tests/wpt/tests/css/css-typed-om/the-stylepropertymap/invalidation.html b/tests/wpt/tests/css/css-typed-om/the-stylepropertymap/invalidation.html new file mode 100644 index 00000000000..a456e184df9 --- /dev/null +++ b/tests/wpt/tests/css/css-typed-om/the-stylepropertymap/invalidation.html @@ -0,0 +1,19 @@ + + + CSS Typed OM: Invalidation on modifying PropertyMap + + + + + +
This text should be green.
+ + diff --git a/tests/wpt/tests/css/css-values/attr-cycle.html b/tests/wpt/tests/css/css-values/attr-cycle.html index c876f77a835..f0535920938 100644 --- a/tests/wpt/tests/css/css-values/attr-cycle.html +++ b/tests/wpt/tests/css/css-values/attr-cycle.html @@ -64,7 +64,7 @@ attrElem.removeAttribute('data-bar'); attrElem.setAttribute('data-bar', 'var(--x)'); - test_attr_cycle('--x', 'attr(data-foo type(*), attr(data-bar))', 'attr(data-foo type(*))'); + test_attr_cycle('--x', 'attr(data-foo type(*), attr(data-bar type(*)))', 'attr(data-foo type(*))'); attrElem.removeAttribute('data-bar'); attrElem.style.setProperty('--x', 'attr(data-foo type(*))'); @@ -74,17 +74,32 @@ attrElem.removeAttribute('data-bar'); /* Cycle with fallback */ - test_attr_cycle('--x', 'attr(data-foo type(), 11px)', 'attr(data-foo type())'); test_attr_cycle('--x', 'attr(data-foo type())', 'attr(data-foo type(), 11px)'); - test_attr_cycle('--y', 'attr(data-foo type(*), 11px)', 'attr(data-foo type(*))'); + test_attr_cycle('--x', 'attr(data-foo type(), 3px)', 'var(--x)'); + test_attr_cycle('--x', 'attr(data-foo type(), 3px)', 'var(--x, 11px)'); + + attrElem.style.setProperty('--y', 'attr(data-foo)'); + test_attr_no_cycle('--x', 'attr(data-foo type(), 3px)', 'var(--y)', '3px'); + attrElem.style.setProperty('--y', null); + + /* Cycle within attributes, so we should fallback. */ + test_attr_no_cycle('--x', 'attr(data-foo type(), 11px)', 'attr(data-foo type(), 3px)', '11px'); + test_attr_no_cycle('--x', 'attr(data-foo type(), 11px)', 'attr(data-foo type())', '11px'); + test_attr_no_cycle('--y', 'attr(data-foo type(*), 11px)', 'attr(data-foo type(*))', '11px'); attrElem.setAttribute('data-bar', '11px'); - test_attr_cycle('--x', 'attr(data-foo type(), attr(data-bar type()))', 'attr(data-foo type(*))'); + test_attr_no_cycle('--x', 'attr(data-foo type(), attr(data-bar type()))', 'attr(data-foo type(*))', '11px'); attrElem.removeAttribute('data-bar'); attrElem.setAttribute('data-bar', 'abc'); - test_attr_cycle('--y', 'attr(data-foo type(*), attr(data-bar))', 'attr(data-foo type(*))'); + test_attr_no_cycle('--y', 'attr(data-foo type(*), attr(data-bar))', 'attr(data-foo type(*))', '"abc"'); attrElem.removeAttribute('data-bar'); + attrElem.setAttribute('data-bar', 'attr(data-baz type(*), 3px)'); + attrElem.setAttribute('data-baz', 'attr(data-foo type(*), 4px)'); + test_attr_no_cycle('--y', 'attr(data-foo type(*), 1px)', 'attr(data-bar type(*), 2px)', '1px'); + attrElem.removeAttribute('data-bar'); + attrElem.removeAttribute('data-baz'); + /* Cycle with var() and fallback */ attrElem.style.setProperty('--x', 'var(--y)'); test_attr_cycle('--y', 'var(--x, 100)', 'var(--y)'); @@ -121,4 +136,7 @@ test_attr_no_cycle('--y', 'attr(data-foo type(*))', 'attr(data-bar, 11) var(--x, 3)', '"var(--x)" "attr(data-bar, 11) var(--x, 3)"'); attrElem.removeAttribute('data-bar'); attrElem.style.setProperty('--x', null); + + /* No cycle, wrong attr syntax in attribute */ + test_attr_no_cycle('--x', 'attr(data-foo type(*), abc)', 'attr(data-foo', 'abc'); diff --git a/tests/wpt/tests/css/css-values/if-conditionals.html b/tests/wpt/tests/css/css-values/if-conditionals.html index 1167172e542..2cb544a2b3c 100644 --- a/tests/wpt/tests/css/css-values/if-conditionals.html +++ b/tests/wpt/tests/css/css-values/if-conditionals.html @@ -528,6 +528,10 @@ // style() queries with range syntax in the condition, literals on both sides of equation test_if_with_custom_properties('if(style(5 > 3): true_value; else: false_value)', [], 'true_value'); + test_if_with_custom_properties('if(style(0 = 0): true_value; else: false_value)', [], 'true_value'); + test_if_with_custom_properties('if(style(0 = 0px): true_value; else: false_value)', [], 'true_value'); + test_if_with_custom_properties('if(style(0 = 0%): true_value; else: false_value)', [], 'false_value'); + test_if_with_custom_properties('if(style(0 < 3px): true_value; else: false_value)', [], 'true_value'); test_if_with_custom_properties('if(style(5 > 3 !invalid): true_value; else: false_value)', [], 'false_value'); test_if_with_custom_properties('if(style(5 !invalid > 3): true_value; else: false_value)', [], 'false_value'); test_if_with_custom_properties('if(style(5 > 3 !): true_value; else: false_value)', [], 'false_value'); diff --git a/tests/wpt/tests/css/css-values/tree-counting/WEB_FEATURES.yml b/tests/wpt/tests/css/css-values/tree-counting/WEB_FEATURES.yml new file mode 100644 index 00000000000..e44a8c75688 --- /dev/null +++ b/tests/wpt/tests/css/css-values/tree-counting/WEB_FEATURES.yml @@ -0,0 +1,4 @@ +features: +- name: sibling-count + files: "**" + diff --git a/tests/wpt/tests/css/css-view-transitions/remove-root-element-firefox-bug-1982469-crash.html b/tests/wpt/tests/css/css-view-transitions/remove-root-element-firefox-bug-1982469-crash.html new file mode 100644 index 00000000000..1faf3d2b80a --- /dev/null +++ b/tests/wpt/tests/css/css-view-transitions/remove-root-element-firefox-bug-1982469-crash.html @@ -0,0 +1,13 @@ + + diff --git a/tests/wpt/tests/css/geometry/DOMMatrix-001.html b/tests/wpt/tests/css/geometry/DOMMatrix-001.html index 3436e17ced0..3221463a06b 100644 --- a/tests/wpt/tests/css/geometry/DOMMatrix-001.html +++ b/tests/wpt/tests/css/geometry/DOMMatrix-001.html @@ -31,15 +31,15 @@ }; ["DOMMatrix", "DOMMatrixReadOnly"].forEach(function(constr) { test(function() { - checkDOMMatrix(new self[constr](), initial); + checkMatrix(new self[constr](), initial); }, `new ${constr}()`); test(function() { - checkDOMMatrix(new self[constr](undefined), initial); + checkMatrix(new self[constr](undefined), initial); }, `new ${constr}(undefined)`); test(function() { - checkDOMMatrix(new self[constr](new self[constr]()), initial); + checkMatrix(new self[constr](new self[constr]()), initial); }, `new ${constr}(new ${constr}())`); ['none', @@ -51,7 +51,7 @@ '', ].forEach(function(string) { test(function() { - checkDOMMatrix(new self[constr](string), initial); + checkMatrix(new self[constr](string), initial); }, `new ${constr}(${format_value(string)})`); }); @@ -61,12 +61,12 @@ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 10.0, 10.0, 0.0, 1.0]); - checkDOMMatrix(new self[constr](float32Array), scaleTranslate2D, false); + checkMatrix(new self[constr](float32Array), matrix3D(scaleTranslate2D)); }, `new ${constr}(float32Array) 16 elements`); test(function() { var float32Array = new Float32Array([2.0, 0.0, 0.0, 2.0, 10.0, 10.0]); - checkDOMMatrix(new self[constr](float32Array), scaleTranslate2D); + checkMatrix(new self[constr](float32Array), scaleTranslate2D); }, `new ${constr}(float32Array) 6 elements`); test(function() { @@ -75,12 +75,12 @@ 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 10.0, 10.0, 0.0, 1.0]); - checkDOMMatrix(new self[constr](float64Array), scaleTranslate2D, false); + checkMatrix(new self[constr](float64Array), matrix3D(scaleTranslate2D)); }, `new ${constr}(float64Array) 16 elements`); test(function() { var float64Array = new Float64Array([2.0, 0.0, 0.0, 2.0, 10.0, 10.0]); - checkDOMMatrix(new self[constr](float64Array), scaleTranslate2D); + checkMatrix(new self[constr](float64Array), scaleTranslate2D); }, `new ${constr}((float64Array) 6 elements`); [ @@ -91,8 +91,8 @@ [2.0, 0.0, 0.0, 2.0, 10.0, 10.0], ].forEach(function(sequence) { test(function() { - checkDOMMatrix(new self[constr](sequence), scaleTranslate2D, - sequence.length == 6); + var expected = sequence.length == 6 ? scaleTranslate2D : matrix3D(scaleTranslate2D); + checkMatrix(new self[constr](sequence), expected); }, `new ${constr}(sequence) ${sequence.length} elements`); }); @@ -163,7 +163,7 @@ 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 10.0, 10.0, 0.0, 1.0]; - checkDOMMatrix(new self[constr](sequence), { + checkMatrix(new self[constr](sequence), { m11: 2, m21: 1, m31: 0, m41: 10, m12: 1, m22: 2, m32: 0, m42: 10, m13: 0, m23: 0, m33: 1, m43: 0, @@ -179,7 +179,7 @@ 1.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 10.0, 10.0, 0.0, 1.0]); - checkDOMMatrix(new self[constr](matrix), { + checkMatrix(new self[constr](matrix), { m11: 2, m21: 1, m31: 0, m41: 10, m12: 1, m22: 2, m32: 0, m42: 10, m13: 0, m23: 0, m33: 1, m43: 0, diff --git a/tests/wpt/tests/css/geometry/DOMMatrix-002.html b/tests/wpt/tests/css/geometry/DOMMatrix-002.html index c262f7822f0..2748592d509 100644 --- a/tests/wpt/tests/css/geometry/DOMMatrix-002.html +++ b/tests/wpt/tests/css/geometry/DOMMatrix-002.html @@ -28,55 +28,55 @@ test(function() { var matrix = initialMatrix(); matrix.translate(1,5,3); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test translate() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.scale(1,5,3,0,1,3); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test scale() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.scaleNonUniform(1,5); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test scaleNonUniform() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.scale3d(3,2,1,1); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test scale3d() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.rotate(Math.PI, Math.PI/2, Math.PI/6); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test rotate() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.rotateFromVector(10,-4); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test rotateFromVector() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.rotateAxisAngle(3,4,5, Math.PI/6); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test rotateAxisAngle() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.skewX(20); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test skewX() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.skewY(20); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test skewY() doesn't mutate"); test(function() { @@ -87,25 +87,25 @@ m41:5, m42:0, m43: 2, m44:1, is2D: false, isIdentity:false }); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test multiply() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.flipX(); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test flipX() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.flipY(); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test flipY() doesn't mutate"); test(function() { var matrix = initialMatrix(); matrix.inverse(); - checkDOMMatrix(matrix, initialMatrix()); + checkMatrix(matrix, initialMatrix()); },"test inverse() doesn't mutate"); diff --git a/tests/wpt/tests/css/geometry/DOMMatrix-003.html b/tests/wpt/tests/css/geometry/DOMMatrix-003.html index 64e9d6885aa..747e7a6cd3d 100644 --- a/tests/wpt/tests/css/geometry/DOMMatrix-003.html +++ b/tests/wpt/tests/css/geometry/DOMMatrix-003.html @@ -4,6 +4,7 @@ Geometry Interfaces: Test DOMMatrix non-mutating methods + @@ -105,7 +106,7 @@ m.m43 += tx * m.m13 + ty * m.m23 + tz * m.m33; m.m44 += tx * m.m14 + ty * m.m24 + tz * m.m34; }); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test translate()"); test(function() { @@ -127,7 +128,7 @@ m.m33 *= sz; m.m34 *= sz; }); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test scale() without offsets"); test(function() { @@ -136,35 +137,35 @@ .translate(11, 7, 13) .scale(2, 5, 3) .translate(-11, -7, -13); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test scale() with offsets"); test(function() { var result = new DOMMatrixReadOnly([1, 2, 3, 4, 5, 6]) .scale(1, 1, 1, 1, 1, 1); var expected = new DOMMatrixReadOnly([1, 2, 0, 0, 3, 4, 0, 0, 0, 0, 1, 0, 5, 6, 0, 1]); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test scale() with identity scale and nonzero originZ"); test(function() { var result = initialDOMMatrix().scaleNonUniform(); var expected = initialDOMMatrix() .scale(1, 1, 1, 0, 0, 0); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test scaleNonUniform()"); test(function() { var result = initialDOMMatrix().scaleNonUniform(6); var expected = initialDOMMatrix() .scale(6, 1, 1, 0, 0, 0); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test scaleNonUniform() with sx"); test(function() { var result = initialDOMMatrix().scaleNonUniform(5, 7); var expected = initialDOMMatrix() .scale(5, 7, 1, 0, 0, 0); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test scaleNonUniform() with sx, sy"); test(function() { @@ -173,19 +174,19 @@ .translate(5, 2, 3) .scale(7, 7, 7) .translate(-5, -2, -3); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test scale3d()"); test(function() { var result = initialDOMMatrix().rotate(-90); var expected = initialDOMMatrix().multiply(getRotationMatrix(0, 0, 1, -90)); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test rotate() 2d"); test(function() { var result = initialDOMMatrix().rotate(180, 180, 90); var expected = initialDOMMatrix().rotate(0,0,-90); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test rotate()"); test(function() { @@ -194,43 +195,43 @@ .rotate(0, 0, 90) .rotate(0, 90, 0) .rotate(90, 0, 0); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test rotate() order"); test(function() { var result = initialDOMMatrix().rotateFromVector(1, 1); var expected = initialDOMMatrix().rotate(45); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test rotateFromVector()"); test(function() { var result = initialDOMMatrix().rotateFromVector(0, 1); var expected = initialDOMMatrix().rotate(90); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test rotateFromVector() with x being zero"); test(function() { var result = initialDOMMatrix().rotateFromVector(1, 0); var expected = initialDOMMatrix() - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test rotateFromVector() with y being zero"); test(function() { var result = initialDOMMatrix().rotateFromVector(0, 0); var expected = initialDOMMatrix() - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test rotateFromVector() with two zeros"); test(function() { var result = initialDOMMatrix().rotateAxisAngle(3, 3, 3, 120); var expected = initialDOMMatrix().multiply(getRotationMatrix(3, 3, 3, 120)); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test rotateAxisAngle() "); test(function() { var result = new DOMMatrix([1, 1, 1, 1, 1, 1]).rotateAxisAngle(0, 0, 3, 90); var expected = new DOMMatrix([1, 1, -1, -1, 1, 1]); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test rotateAxisAngle() on 2D matrix with 2D rotation"); test(function() { @@ -243,7 +244,7 @@ 0, 0, 1, 0, 0, 0, 0, 1]) var expected = initialDOMMatrix().multiply(skew); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test skewX()"); test(function() { @@ -256,24 +257,24 @@ 0, 0, 1, 0, 0, 0, 0, 1]) var expected = initialDOMMatrix().multiply(skew); - checkDOMMatrix(result, expected); + checkMatrix(result, result, { epsilon }); },"test skewY()"); test(function() { var result = initialDOMMatrix().multiply(initialDOMMatrix().inverse()); - checkDOMMatrix(result, identity()); + checkMatrix(result, identity(), { epsilon }); },"test multiply with inverse is identity"); test(function() { var result = initialDOMMatrix().flipX(); var expected = initialDOMMatrix().multiply(new DOMMatrix([-1, 0, 0, 1, 0, 0])); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test flipX()"); test(function() { var result = initialDOMMatrix().flipY(); var expected = initialDOMMatrix().multiply(new DOMMatrix([1, 0, 0, -1, 0, 0])); - checkDOMMatrix(result, expected); + checkMatrix(result, expected, { epsilon }); },"test flipY()"); test(function() { @@ -292,26 +293,6 @@ checkDOMPoint(result, expected); },"test transformPoint() - 3d matrix"); - function checkDOMMatrix(m, exp) { - assert_approx_equals(m.m11, exp.m11, epsilon, "Expected value for m11 is " + exp.m11); - assert_approx_equals(m.m12, exp.m12, epsilon, "Expected value for m12 is " + exp.m12); - assert_approx_equals(m.m13, exp.m13, epsilon, "Expected value for m13 is " + exp.m13); - assert_approx_equals(m.m14, exp.m14, epsilon, "Expected value for m14 is " + exp.m14); - assert_approx_equals(m.m21, exp.m21, epsilon, "Expected value for m21 is " + exp.m21); - assert_approx_equals(m.m22, exp.m22, epsilon, "Expected value for m22 is " + exp.m22); - assert_approx_equals(m.m23, exp.m23, epsilon, "Expected value for m23 is " + exp.m23); - assert_approx_equals(m.m24, exp.m24, epsilon, "Expected value for m24 is " + exp.m24); - assert_approx_equals(m.m31, exp.m31, epsilon, "Expected value for m31 is " + exp.m31); - assert_approx_equals(m.m32, exp.m32, epsilon, "Expected value for m32 is " + exp.m32); - assert_approx_equals(m.m33, exp.m33, epsilon, "Expected value for m33 is " + exp.m33); - assert_approx_equals(m.m34, exp.m34, epsilon, "Expected value for m34 is " + exp.m34); - assert_approx_equals(m.m41, exp.m41, epsilon, "Expected value for m41 is " + exp.m41); - assert_approx_equals(m.m42, exp.m42, epsilon, "Expected value for m42 is " + exp.m42); - assert_approx_equals(m.m43, exp.m43, epsilon, "Expected value for m43 is " + exp.m43); - assert_approx_equals(m.m44, exp.m44, epsilon, "Expected value for m44 is " + exp.m44); - assert_equals(m.is2D, exp.is2D, "Expected value for is2D is " + exp.is2D); - } - function checkDOMPoint(p, exp) { assert_equals(p.x, exp.x, "x is not matched"); assert_equals(p.y, exp.y, "y is not matched"); diff --git a/tests/wpt/tests/css/geometry/DOMMatrix-invert-invertible.html b/tests/wpt/tests/css/geometry/DOMMatrix-invert-invertible.html index d5bef624d2b..4b0445e2c00 100644 --- a/tests/wpt/tests/css/geometry/DOMMatrix-invert-invertible.html +++ b/tests/wpt/tests/css/geometry/DOMMatrix-invert-invertible.html @@ -10,9 +10,6 @@ test(function() { assert_true(m.isIdentity); var m1 = m.inverse(); assert_true(m1.isIdentity); - // Use checkMatrix() instead of checkDOMMatrix() because checkMatrix() has - // a default epsilon = Number.MIN_VALUE which can at least pass - // assert_approx_equal(0, -0, epsilon). checkMatrix(m, m1); m.invertSelf(); checkMatrix(m, m1); diff --git a/tests/wpt/tests/css/geometry/DOMMatrix-invertSelf.html b/tests/wpt/tests/css/geometry/DOMMatrix-invertSelf.html index b9b8066d1d1..09b4b30c542 100644 --- a/tests/wpt/tests/css/geometry/DOMMatrix-invertSelf.html +++ b/tests/wpt/tests/css/geometry/DOMMatrix-invertSelf.html @@ -13,13 +13,12 @@ [[1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]], ].forEach(([actual_array, expected_array]) => { - var is2D = false; test(() => { const actual = new DOMMatrix(actual_array); const actualInvertSelfReturnValue = actual.invertSelf(); assert_true(actual === actualInvertSelfReturnValue); const expected = new DOMMatrix(expected_array); - checkDOMMatrix(actual, expected, is2D); + checkMatrix(actual, expected); }, `new DOMMatrix([${actual_array}]).invertSelf()`); }); diff --git a/tests/wpt/tests/css/geometry/support/dommatrix-test-util.js b/tests/wpt/tests/css/geometry/support/dommatrix-test-util.js index 40c336ea8c9..d54e5642c19 100644 --- a/tests/wpt/tests/css/geometry/support/dommatrix-test-util.js +++ b/tests/wpt/tests/css/geometry/support/dommatrix-test-util.js @@ -16,10 +16,10 @@ function matrix3D(dict) { m21: 0, m22: 1, m23: 0, m24: 0, m31: 0, m32: 0, m33: 1, m34: 0, m41: 0, m42: 0, m43: 0, m44: 1} - matrix.is2D = false; for (let member in dict) { matrix[member] = dict[member]; } + matrix.is2D = false; matrix.a = matrix.m11; matrix.b = matrix.m12; matrix.c = matrix.m21; @@ -45,32 +45,6 @@ function checkMatrix(actual, expected, { epsilon = Number.MIN_VALUE } = {}) { } } -// checkMatrix and checkDOMMatrix should probably be merged... -function checkDOMMatrix(m, exp, is2D) { - if (is2D === undefined) { - is2D = exp.is2D; - } - assert_equals(m.m11, exp.m11, "Expected value for m11 is " + exp.m11); - assert_equals(m.m12, exp.m12, "Expected value for m12 is " + exp.m12); - assert_equals(m.m13, exp.m13, "Expected value for m13 is " + exp.m13); - assert_equals(m.m14, exp.m14, "Expected value for m14 is " + exp.m14); - assert_equals(m.m21, exp.m21, "Expected value for m21 is " + exp.m21); - assert_equals(m.m22, exp.m22, "Expected value for m22 is " + exp.m22); - assert_equals(m.m23, exp.m23, "Expected value for m23 is " + exp.m23); - assert_equals(m.m24, exp.m24, "Expected value for m24 is " + exp.m24); - assert_equals(m.m31, exp.m31, "Expected value for m31 is " + exp.m31); - assert_equals(m.m32, exp.m32, "Expected value for m32 is " + exp.m32); - assert_equals(m.m33, exp.m33, "Expected value for m33 is " + exp.m33); - assert_equals(m.m34, exp.m34, "Expected value for m34 is " + exp.m34); - assert_equals(m.m41, exp.m41, "Expected value for m41 is " + exp.m41); - assert_equals(m.m42, exp.m42, "Expected value for m42 is " + exp.m42); - assert_equals(m.m43, exp.m43, "Expected value for m43 is " + exp.m43); - assert_equals(m.m44, exp.m44, "Expected value for m44 is " + exp.m44); - assert_equals(m.is2D, is2D, "Expected value for is2D is " + is2D); - assert_equals(m.isIdentity, exp.isIdentity, "Expected value for isIdentity is " + exp.isIdentity); -} - - function identity() { return new DOMMatrix( [1, 0, 0, 0, diff --git a/tests/wpt/tests/css/selectors/parsing/parse-heading.html b/tests/wpt/tests/css/selectors/parsing/parse-heading.html index 1429dfb8a30..ce9b1fab204 100644 --- a/tests/wpt/tests/css/selectors/parsing/parse-heading.html +++ b/tests/wpt/tests/css/selectors/parsing/parse-heading.html @@ -31,4 +31,8 @@ test_invalid_selector(':heading(2, 3n)'); test_invalid_selector(':heading(2 of .foo)'); test_invalid_selector(':heading(2n of .foo)'); + test_invalid_selector(':heading(calc(1))'); + test_invalid_selector(':heading(max(1, 2))'); + test_invalid_selector(':heading(min(1, 2)'); + test_invalid_selector(':heading(var(--level))'); diff --git a/tests/wpt/tests/dom/events/scrolling/scroll_support.js b/tests/wpt/tests/dom/events/scrolling/scroll_support.js index 59deaf473db..cc6fff31e5f 100644 --- a/tests/wpt/tests/dom/events/scrolling/scroll_support.js +++ b/tests/wpt/tests/dom/events/scrolling/scroll_support.js @@ -105,10 +105,15 @@ async function waitForScrollReset(test, scroller, x = 0, y = 0) { async function createScrollendPromiseForTarget(test, target_div, - timeoutMs = 500) { + timeoutMs = 500, + targetIsRoot = false) { return waitForScrollendEvent(test, target_div, timeoutMs).then(evt => { assert_false(evt.cancelable, 'Event is not cancelable'); - assert_false(evt.bubbles, 'Event targeting element does not bubble'); + if (targetIsRoot) { + assert_true(evt.bubbles, 'Event targeting element does not bubble'); + } else { + assert_false(evt.bubbles, 'Event targeting element does not bubble'); + } }); } diff --git a/tests/wpt/tests/dom/events/scrolling/scrollend-event-fired-for-programmatic-scroll.html b/tests/wpt/tests/dom/events/scrolling/scrollend-event-fired-for-programmatic-scroll.html index 449aea05351..92d69fc8a95 100644 --- a/tests/wpt/tests/dom/events/scrolling/scrollend-event-fired-for-programmatic-scroll.html +++ b/tests/wpt/tests/dom/events/scrolling/scrollend-event-fired-for-programmatic-scroll.html @@ -39,20 +39,10 @@ html { + + + + diff --git a/tests/wpt/tests/dom/ranges/tentative/FormControlRange-basic.html b/tests/wpt/tests/dom/ranges/tentative/FormControlRange-basic.html new file mode 100644 index 00000000000..12b92d743c9 --- /dev/null +++ b/tests/wpt/tests/dom/ranges/tentative/FormControlRange-basic.html @@ -0,0 +1,26 @@ + + + + diff --git a/tests/wpt/tests/editing/other/removeformat_background_color.html b/tests/wpt/tests/editing/other/removeformat_background_color.html new file mode 100644 index 00000000000..bfed7439b2f --- /dev/null +++ b/tests/wpt/tests/editing/other/removeformat_background_color.html @@ -0,0 +1,163 @@ + + + + + removeFormat should remove background-color from styled elements + + +
The quick brown fox
+
The quick brown fox
+
The quick brown fox
+
quick
+
The quick brown fox
+
Hello World
+ + diff --git a/tests/wpt/tests/encrypted-media/content/content-metadata.js b/tests/wpt/tests/encrypted-media/content/content-metadata.js index 580cc2bdfe4..b33f1fd7184 100644 --- a/tests/wpt/tests/encrypted-media/content/content-metadata.js +++ b/tests/wpt/tests/encrypted-media/content/content-metadata.js @@ -51,7 +51,8 @@ content = addMemberListToObject( { initDataType: 'cenc', associatedInitData: true, // indicates that initData for one key causes other keys to be returned as well audio: { type: 'audio/mp4;codecs="mp4a.40.2"', - path: '/encrypted-media/content/audio_aac-lc_128k_enc_dashinit.mp4' }, + path: '/encrypted-media/content/audio_aac-lc_128k_enc_dashinit.mp4', + sinfStart: 0x02aa }, video : { type: 'video/mp4;codecs="avc1.4d401e"', path: '/encrypted-media/content/video_512x288_h264-360k_enc_dashinit.mp4' }, keys : [ { kid: [ 0xad, 0x13, 0xf9, 0xea, 0x2b, 0xe6, 0x98, 0xb8, 0x75, 0xf5, 0x04, 0xa8, 0xe3, 0xcc, 0xea, 0x64 ], diff --git a/tests/wpt/tests/encrypted-media/missing-sinf.html b/tests/wpt/tests/encrypted-media/missing-sinf.html new file mode 100644 index 00000000000..1fabbcc8e39 --- /dev/null +++ b/tests/wpt/tests/encrypted-media/missing-sinf.html @@ -0,0 +1,68 @@ + + + + + Missing scheme information box in protected sample entry + + + + + + + + + + +
+
+
+ + + diff --git a/tests/wpt/tests/fedcm/fedcm-authz/fedcm-userinfo-after-resolve.https.html b/tests/wpt/tests/fedcm/fedcm-authz/fedcm-userinfo-after-resolve.https.html index e1244df1c8e..5492abd48a6 100644 --- a/tests/wpt/tests/fedcm/fedcm-authz/fedcm-userinfo-after-resolve.https.html +++ b/tests/wpt/tests/fedcm/fedcm-authz/fedcm-userinfo-after-resolve.https.html @@ -43,7 +43,7 @@ fedcm/support/fedcm/userinfo-iframe.html`; assert_equals(message.firstAccountEmail, "john_doe@idp.example"); assert_equals(message.firstAccountName, "John Doe"); assert_equals(message.firstAccountGivenName, "John"); - assert_equals(message.firstAccountPicture, "https://idp.example/profile/123"); + assert_equals(message.firstAccountPicture, "https://localhost/profile/123"); }, 'Test getUserInfo() after resolve() to verify that resolve stores the RP/IDP connection'); diff --git a/tests/wpt/tests/fedcm/fedcm-userinfo.https.html b/tests/wpt/tests/fedcm/fedcm-userinfo.https.html index eb6981ff34c..5d89484401d 100644 --- a/tests/wpt/tests/fedcm/fedcm-userinfo.https.html +++ b/tests/wpt/tests/fedcm/fedcm-userinfo.https.html @@ -41,8 +41,8 @@ fedcm/support/fedcm/userinfo-iframe.html`; assert_equals(message.firstAccountEmail, "john_doe@idp.example"); assert_equals(message.firstAccountName, "John Doe"); assert_equals(message.firstAccountGivenName, "John"); - assert_equals(message.firstAccountPicture, "https://idp.example/profile/123"); -}, 'Test basic User InFo API flow'); + assert_equals(message.firstAccountPicture, "https://localhost/profile/123"); +}, 'Test basic User Info API flow'); fedcm_test(async t => { const cred = await fedcm_get_and_select_first_account(t, alt_request_options_with_mediation_required()); diff --git a/tests/wpt/tests/fedcm/support/accounts.py b/tests/wpt/tests/fedcm/support/accounts.py index c0117862816..b1366c5dcbd 100644 --- a/tests/wpt/tests/fedcm/support/accounts.py +++ b/tests/wpt/tests/fedcm/support/accounts.py @@ -15,7 +15,6 @@ def main(request, response): "given_name": "John", "name": "John Doe", "email": "john_doe@idp.example", - "picture": "https://idp.example/profile/123", "approved_clients": ["123", "456", "789"], "login_hints": ["john_doe"], "domain_hints": ["idp.example", "example"] diff --git a/tests/wpt/tests/fedcm/support/accounts_check_same_site_strict.py b/tests/wpt/tests/fedcm/support/accounts_check_same_site_strict.py index 7bab26d3e9b..970481481d7 100644 --- a/tests/wpt/tests/fedcm/support/accounts_check_same_site_strict.py +++ b/tests/wpt/tests/fedcm/support/accounts_check_same_site_strict.py @@ -22,7 +22,6 @@ def main(request, response): "given_name": "John", "name": "John Doe", "email": "john_doe@idp.example", - "picture": "https://idp.example/profile/123", "approved_clients": ["123", "456", "789"], "login_hints": ["john_doe"], "domain_hints": ["idp.example", "example"] diff --git a/tests/wpt/tests/fedcm/support/accounts_no_approved_clients.py b/tests/wpt/tests/fedcm/support/accounts_no_approved_clients.py index 1820376034e..3243ecf1356 100644 --- a/tests/wpt/tests/fedcm/support/accounts_no_approved_clients.py +++ b/tests/wpt/tests/fedcm/support/accounts_no_approved_clients.py @@ -15,7 +15,6 @@ def main(request, response): "given_name": "John", "name": "John Doe", "email": "john_doe@idp.example", - "picture": "https://idp.example/profile/123", "login_hints": ["john_doe"], "domain_hints": ["idp.example", "example"] }, @@ -23,8 +22,7 @@ def main(request, response): "id": "jane_doe", "given_name": "Jane", "name": "Jane Doe", - "email": "jane_doe@idp.example", - "picture": "https://idp.example/profile/5678" + "email": "jane_doe@idp.example" }] } """ diff --git a/tests/wpt/tests/fedcm/support/client_metadata_iframe.py b/tests/wpt/tests/fedcm/support/client_metadata_iframe.py new file mode 100644 index 00000000000..62daae07a29 --- /dev/null +++ b/tests/wpt/tests/fedcm/support/client_metadata_iframe.py @@ -0,0 +1,20 @@ +# 'import fedcm.support.keys' does not work. +import importlib +keys = importlib.import_module("fedcm.support.keys") +error_checker = importlib.import_module("fedcm.support.request-params-check") + +def main(request, response): + request_error = error_checker.clientMetadataCheck(request) + if (request_error): + return request_error + + if not request.GET.get(b"top_frame_origin"): + return (560, [], "Missing top_frame_origin") + + response.headers.set(b"Content-Type", b"application/json") + + return """ +{ + "client_matches_top_frame_origin": false +} +""" diff --git a/tests/wpt/tests/fedcm/support/fedcm-helper.sub.js b/tests/wpt/tests/fedcm/support/fedcm-helper.sub.js index 4d908f2eefe..466b362a944 100644 --- a/tests/wpt/tests/fedcm/support/fedcm-helper.sub.js +++ b/tests/wpt/tests/fedcm/support/fedcm-helper.sub.js @@ -62,6 +62,7 @@ fedcm/support/${manifest_filename}`; providers: [{ configURL: manifest_path, clientId: '1', + // TODO(crbug.com/441895082): Move nonce to params when FedCmNonceInParams is enabled by default nonce: '2' }] }, @@ -216,16 +217,16 @@ export function fedcm_get_dialog_type_promise(t) { return new Promise((resolve, reject) => { async function helper() { // Try to get the dialog type. If the UI is not up yet, we'll catch a 'no such alert' - // exception and try again in 100ms. Other exceptions will be rejected. + // exception and try again in 10ms. Other exceptions will be rejected. try { const type = await window.test_driver.get_fedcm_dialog_type(); resolve(type); } catch (ex) { if (String(ex).includes("no such alert")) { if (t) { - t.step_timeout(helper, 100); + t.step_timeout(helper, 10); } else{ - window.setTimeout(helper, 100); + window.setTimeout(helper, 10); } } else { reject(ex); @@ -262,12 +263,12 @@ export function fedcm_get_title_promise(t) { return new Promise(resolve => { async function helper() { // Try to get the title. If the UI is not up yet, we'll catch an exception - // and try again in 100ms. + // and try again in 10ms. try { const title = await window.test_driver.get_fedcm_dialog_title(); resolve(title); } catch (ex) { - t.step_timeout(helper, 100); + t.step_timeout(helper, 10); } } helper(); @@ -297,14 +298,14 @@ export function fedcm_error_dialog_dismiss(t) { return new Promise(resolve => { async function helper() { // Try to select the account. If the UI is not up yet, we'll catch an exception - // and try again in 100ms. + // and try again in 10ms. try { let type = await fedcm_get_dialog_type_promise(t); assert_equals(type, "Error"); await window.test_driver.cancel_fedcm_dialog(); resolve(); } catch (ex) { - t.step_timeout(helper, 100); + t.step_timeout(helper, 10); } } helper(); @@ -315,14 +316,14 @@ export function fedcm_error_dialog_click_button(t, button) { return new Promise(resolve => { async function helper() { // Try to select the account. If the UI is not up yet, we'll catch an exception - // and try again in 100ms. + // and try again in 10ms. try { let type = await fedcm_get_dialog_type_promise(t); assert_equals(type, "Error"); await window.test_driver.click_fedcm_dialog_button(button); resolve(); } catch (ex) { - t.step_timeout(helper, 100); + t.step_timeout(helper, 10); } } helper(); diff --git a/tests/wpt/tests/fedcm/support/fedcm-third-party-iframe.sub.html b/tests/wpt/tests/fedcm/support/fedcm-third-party-iframe.sub.html new file mode 100644 index 00000000000..63e0a5bd9dc --- /dev/null +++ b/tests/wpt/tests/fedcm/support/fedcm-third-party-iframe.sub.html @@ -0,0 +1,48 @@ + + + + diff --git a/tests/wpt/tests/fedcm/support/fedcm/userinfo-iframe.html b/tests/wpt/tests/fedcm/support/fedcm/userinfo-iframe.html index 64d5cb83a08..6caa8f38eba 100644 --- a/tests/wpt/tests/fedcm/support/fedcm/userinfo-iframe.html +++ b/tests/wpt/tests/fedcm/support/fedcm/userinfo-iframe.html @@ -13,7 +13,7 @@ import {alt_manifest_origin} from './../fedcm-helper.sub.js'; window.onload = async () => { try { const manifest_path = `${alt_manifest_origin}/\ -fedcm/support/manifest.py`; +fedcm/support/manifest_with_picture_account.json`; const user_info = await IdentityProvider.getUserInfo({ configURL: manifest_path, // Approved client diff --git a/tests/wpt/tests/fedcm/support/manifest_iframe.py b/tests/wpt/tests/fedcm/support/manifest_iframe.py new file mode 100644 index 00000000000..38a43489e14 --- /dev/null +++ b/tests/wpt/tests/fedcm/support/manifest_iframe.py @@ -0,0 +1,18 @@ +import importlib +error_checker = importlib.import_module("fedcm.support.request-params-check") + +def main(request, response): + request_error = error_checker.manifestCheck(request) + if (request_error): + return request_error + + response.headers.set(b"Content-Type", b"application/json") + + return """ +{ + "accounts_endpoint": "accounts.py", + "client_metadata_endpoint": "client_metadata_iframe.py", + "id_assertion_endpoint": "token.py", + "login_url": "login.html" +} +""" diff --git a/tests/wpt/tests/fedcm/support/manifest_with_picture_account.json b/tests/wpt/tests/fedcm/support/manifest_with_picture_account.json new file mode 100644 index 00000000000..41495cf014f --- /dev/null +++ b/tests/wpt/tests/fedcm/support/manifest_with_picture_account.json @@ -0,0 +1,7 @@ +{ + "accounts_endpoint": "picture_account.py", + "client_metadata_endpoint": "client_metadata.py", + "id_assertion_endpoint": "token.py", + "disconnect_endpoint": "disconnect.py", + "login_url": "login.html" +} diff --git a/tests/wpt/tests/fedcm/support/picture_account.py b/tests/wpt/tests/fedcm/support/picture_account.py new file mode 100644 index 00000000000..a18748a05b5 --- /dev/null +++ b/tests/wpt/tests/fedcm/support/picture_account.py @@ -0,0 +1,24 @@ +import importlib +error_checker = importlib.import_module("fedcm.support.request-params-check") + +def main(request, response): + request_error = error_checker.accountsCheck(request) + if (request_error): + return request_error + + response.headers.set(b"Content-Type", b"application/json") + + return """ +{ + "accounts": [{ + "id": "1234", + "given_name": "John", + "name": "John Doe", + "email": "john_doe@idp.example", + "picture": "https://localhost/profile/123", + "approved_clients": ["123", "456", "789"], + "login_hints": ["john_doe"], + "domain_hints": ["idp.example", "example"] + }] +} +""" diff --git a/tests/wpt/tests/fedcm/support/single_account.py b/tests/wpt/tests/fedcm/support/single_account.py index 000a23d925c..6ead8e3f3cb 100644 --- a/tests/wpt/tests/fedcm/support/single_account.py +++ b/tests/wpt/tests/fedcm/support/single_account.py @@ -16,7 +16,6 @@ def main(request, response): "given_name": "John", "name": "John Doe", "email": "john_doe@idp.example", - "picture": "https://idp.example/profile/123", "approved_clients": ["123", "456", "789"] } ] diff --git a/tests/wpt/tests/fedcm/support/two_accounts.py b/tests/wpt/tests/fedcm/support/two_accounts.py index b59d6a09659..431af4e9d90 100644 --- a/tests/wpt/tests/fedcm/support/two_accounts.py +++ b/tests/wpt/tests/fedcm/support/two_accounts.py @@ -16,7 +16,6 @@ def main(request, response): "given_name": "Jane", "name": "Jane Doe", "email": "jane_doe@idp.example", - "picture": "https://idp.example/profile/5678", "approved_clients": ["123", "abc"] }, { @@ -24,7 +23,6 @@ def main(request, response): "given_name": "John", "name": "John Doe", "email": "john_doe@idp.example", - "picture": "https://idp.example/profile/123", "approved_clients": ["123", "456", "789"], "login_hints": ["john_doe"], "domain_hints": ["idp.example", "example"] diff --git a/tests/wpt/tests/fedcm/support/variable_accounts.py b/tests/wpt/tests/fedcm/support/variable_accounts.py index 73d69422711..82b5aeac8f2 100644 --- a/tests/wpt/tests/fedcm/support/variable_accounts.py +++ b/tests/wpt/tests/fedcm/support/variable_accounts.py @@ -13,7 +13,6 @@ one_account = """ "given_name": "John", "name": "John Doe", "email": "john_doe@idp.example", - "picture": "https://idp.example/profile/123", "approved_clients": ["123", "456", "789"], "login_hints": ["john_doe"], "hosted_domains": ["idp.example", "example"] @@ -27,7 +26,6 @@ two_accounts = one_account + """ "given_name": "Jane", "name": "Jane Doe", "email": "jane_doe@idp.example", - "picture": "https://idp.example/profile/5678", "approved_clients": ["123", "abc"] } """ diff --git a/tests/wpt/tests/fedcm/third-party-iframe/fedcm-third-party-iframe.https.html b/tests/wpt/tests/fedcm/third-party-iframe/fedcm-third-party-iframe.https.html new file mode 100644 index 00000000000..cc49fdc8e1a --- /dev/null +++ b/tests/wpt/tests/fedcm/third-party-iframe/fedcm-third-party-iframe.https.html @@ -0,0 +1,44 @@ + + + + + + + + +
+ diff --git a/tests/wpt/tests/html/canvas/element/global-hdr-headroom/attribute.html b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/attribute.html new file mode 100644 index 00000000000..a265d4d8b5f --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/attribute.html @@ -0,0 +1,36 @@ + + + + diff --git a/tests/wpt/tests/html/canvas/element/global-hdr-headroom/iso21496-1-jpg.html b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/iso21496-1-jpg.html new file mode 100644 index 00000000000..61d0087ee37 --- /dev/null +++ b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/iso21496-1-jpg.html @@ -0,0 +1,124 @@ + + + + diff --git a/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_rec2100hlg-altr_none-use_base.jpg b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_rec2100hlg-altr_none-use_base.jpg new file mode 100644 index 00000000000..cacecb4dd93 Binary files /dev/null and b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_rec2100hlg-altr_none-use_base.jpg differ diff --git a/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_rec2100pq-altr_none-use_altr.jpg b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_rec2100pq-altr_none-use_altr.jpg new file mode 100644 index 00000000000..01eb97c0fd2 Binary files /dev/null and b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_rec2100pq-altr_none-use_altr.jpg differ diff --git a/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_rec2100pq-altr_none-use_base.jpg b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_rec2100pq-altr_none-use_base.jpg new file mode 100644 index 00000000000..edcd531c73e Binary files /dev/null and b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_rec2100pq-altr_none-use_base.jpg differ diff --git a/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_srgb-altr_none-use_base.jpg b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_srgb-altr_none-use_base.jpg new file mode 100644 index 00000000000..d11bb12e0c5 Binary files /dev/null and b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_srgb-altr_none-use_base.jpg differ diff --git a/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_srgb-altr_rec2020-use_altr.jpg b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_srgb-altr_rec2020-use_altr.jpg new file mode 100644 index 00000000000..88d5fbd866d Binary files /dev/null and b/tests/wpt/tests/html/canvas/element/global-hdr-headroom/resources/iso21496-1-base_srgb-altr_rec2020-use_altr.jpg differ diff --git a/tests/wpt/tests/html/semantics/document-metadata/the-title-element/title-multiple-elements.html b/tests/wpt/tests/html/semantics/document-metadata/the-title-element/title-multiple-elements.html new file mode 100644 index 00000000000..449f58e3922 --- /dev/null +++ b/tests/wpt/tests/html/semantics/document-metadata/the-title-element/title-multiple-elements.html @@ -0,0 +1,22 @@ + + + + + + Title One + Title Two + + + + + + +
+ + + + \ No newline at end of file diff --git a/tests/wpt/tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/fragmented-mp4-end.html b/tests/wpt/tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/fragmented-mp4-end.html new file mode 100644 index 00000000000..1de5686f169 --- /dev/null +++ b/tests/wpt/tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/fragmented-mp4-end.html @@ -0,0 +1,37 @@ + + +Fragmented MP4 Play to End + + + +