diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index d4884886352..067fbce9cd7 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -1395,6 +1395,13 @@ } }, "content-visibility": { + "content-visibility-auto-applied-to-th-crash.html": [ + "cde696e2f65d2c22bec8750c15ddb3ece3e1acf3", + [ + null, + {} + ] + ], "content-visibility-auto-selection-crash.html": [ "4cfe62eaca276dbd07f0d049e1d77b23ba898b65", [ @@ -129137,7 +129144,7 @@ ] ], "background-gradient-subpixel-fills-area.html": [ - "f723350de685378579ab0b7a6fde248969957511", + "2a305068fe4ceb41380f6447bb0f2adb2cd141b5", [ null, [ @@ -129146,7 +129153,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 6800, + 6800 + ] + ] + ] + ] + } ] ], "background-image-001.html": [ @@ -130363,7 +130386,7 @@ ] ], "background-size-cover-svg.html": [ - "01cbc17e5c6530e7029b644b5efaa64436e4e8e0", + "091600a185fcd1b07fd7d457b93ddd17936fe502", [ null, [ @@ -130372,7 +130395,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 1200 + ] + ] + ] + ] + } ] ], "background-size-cover.xht": [ @@ -133644,7 +133683,7 @@ ] ], "background-size-cover-003.html": [ - "4d2b6b125eac077de87a9197731bd917781cbf7e", + "83287ee2cf43df5fabc1b899adc4240a8e9f40e8", [ null, [ @@ -133653,7 +133692,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 255 + ], + [ + 0, + 1 + ] + ] + ] + ] + } ] ], "background-size-one-value-1x1-image.html": [ @@ -138067,6 +138122,58 @@ {} ] ], + "flex-item-content-overflow-001a.html": [ + "0b8074e03b9958a0fb049cd70a3e551e0f2305a0", + [ + null, + [ + [ + "/css/css-break/flexbox/flex-item-content-overflow-001-ref.html", + "==" + ] + ], + {} + ] + ], + "flex-item-content-overflow-001b.html": [ + "50f958614ce845e99a67f94899bcaa01cea31d85", + [ + null, + [ + [ + "/css/css-break/flexbox/flex-item-content-overflow-001-ref.html", + "==" + ] + ], + {} + ] + ], + "flex-item-content-overflow-002a.html": [ + "18e659dd3e292ebc13a73aba5e0f88d5126436e2", + [ + null, + [ + [ + "/css/css-break/flexbox/flex-item-content-overflow-001-ref.html", + "==" + ] + ], + {} + ] + ], + "flex-item-content-overflow-002b.html": [ + "af985b2aa2ea1953d50d237cc30d14afed16aa26", + [ + null, + [ + [ + "/css/css-break/flexbox/flex-item-content-overflow-001-ref.html", + "==" + ] + ], + {} + ] + ], "increase-fragmentainer-size-flex-item-trailing-margin.html": [ "94845449fbf185b2004cc532ecb401eab4e4221d", [ @@ -190011,12 +190118,12 @@ ] ], "image-set-type-unsupported-rendering-2.html": [ - "ea2dd6f9795da60c0161ac0161c9d64e3bdbee21", + "bebc32d87d389a0d19e061eac31f96731f2aa042", [ null, [ [ - "/css/css-images/image-set/reference/image-set-rendering-ref.html", + "/css/reference/blank.html", "==" ] ], @@ -190024,12 +190131,12 @@ ] ], "image-set-type-unsupported-rendering.html": [ - "ef7c4a20efba60babec0f0bd08b772e684524d7e", + "486fcb3a8e04e216ef074b5c63db7d9639bb740b", [ null, [ [ - "/css/css-images/image-set/reference/image-set-rendering-ref.html", + "/css/reference/blank.html", "==" ] ], @@ -197991,7 +198098,7 @@ ] ], "clip-path-circle-001.html": [ - "d38b909a4d43ce7dd26be39a11d607fa76331320", + "e40cdb103a97e4b14c7fda8efcc3d2503fab17f7", [ null, [ @@ -198000,11 +198107,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 800 + ] + ] + ] + ] + } ] ], "clip-path-circle-002.html": [ - "ab672aaa2af24c046d9d78f4a7c231abfa94afad", + "deb199a5b66fcc8f0cf60715867763aaca798a5a", [ null, [ @@ -198013,11 +198136,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 800 + ] + ] + ] + ] + } ] ], "clip-path-circle-003.html": [ - "6c6eadb8e9860b3fc435d540b75b6c5f54cc8f74", + "24b3f31f61b5945cf953197aca016bb5a65f8b35", [ null, [ @@ -198026,11 +198165,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 800 + ] + ] + ] + ] + } ] ], "clip-path-circle-004.html": [ - "6244d38ee5b8f7bd06494e6697d958b3a87692c6", + "ddbccf0336d798bccda9527b3c67588fb7ae269a", [ null, [ @@ -198039,11 +198194,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 800 + ] + ] + ] + ] + } ] ], "clip-path-circle-005.html": [ - "bcabc72dc0b32930373f6b2102efd0f2e40fc530", + "3a25ce5fff79cbc25633090bdc017f532ace0511", [ null, [ @@ -198052,11 +198223,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 800 + ] + ] + ] + ] + } ] ], "clip-path-circle-006.html": [ - "9de416a2068e95620fce64bbbdb805ccd5d9958d", + "8434edd2160559c40f7ef3c5df9cb7e75d42ddbd", [ null, [ @@ -198065,11 +198252,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 800 + ] + ] + ] + ] + } ] ], "clip-path-circle-007.html": [ - "7ff3fdd00096f5682c89bb03b7721c967160db3d", + "60c5cd52e327b5fdda7799f197e35a3060773fa9", [ null, [ @@ -198078,11 +198281,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 800 + ] + ] + ] + ] + } ] ], "clip-path-circle-008.html": [ - "31ae8ee5823b6d2e1d34d2ca31d71399ddd08a1c", + "a931d3e319ea57686059c806b5d5c47d698ad07d", [ null, [ @@ -198091,7 +198310,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 800 + ] + ] + ] + ] + } ] ], "clip-path-columns-shape-001.html": [ @@ -198283,7 +198518,7 @@ ] ], "clip-path-ellipse-001.html": [ - "197f422ce4b57c46466e6f497202605ae00cccfc", + "f48b197137cec3ac4131658018c3d6497dcadfce", [ null, [ @@ -198292,11 +198527,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 400 + ] + ] + ] + ] + } ] ], "clip-path-ellipse-002.html": [ - "36f63fc5e9c69c3c0cef522ec98cf48674559d2f", + "ecc5ca090f7dfad86d1f095dbcdce9a857caf151", [ null, [ @@ -198305,11 +198556,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 400 + ] + ] + ] + ] + } ] ], "clip-path-ellipse-003.html": [ - "81ded182923f42031b57f700505e72bbe7fe73fc", + "eff287614b12ae882494f5f54d33ba0f74ee0a96", [ null, [ @@ -198318,11 +198585,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 800 + ] + ] + ] + ] + } ] ], "clip-path-ellipse-004.html": [ - "f62f958fb6304a0e62f0fdd2177d898469be1aa0", + "3988840943c85d5819cf78182570d3279349c8f6", [ null, [ @@ -198331,11 +198614,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 400 + ] + ] + ] + ] + } ] ], "clip-path-ellipse-005.html": [ - "2e819e79b0044a7e2c464dae5f599a8763229e56", + "c7107d26171d8072acaf2e915356f7d7abf8defc", [ null, [ @@ -198344,11 +198643,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 400 + ] + ] + ] + ] + } ] ], "clip-path-ellipse-006.html": [ - "fb20f0243bdc8b7ba9bca97a57fe09c6cfa49aca", + "d0b4efafebf46b5f2f9aa17bb2dd9b701c08cdb9", [ null, [ @@ -198357,11 +198672,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 400 + ] + ] + ] + ] + } ] ], "clip-path-ellipse-007.html": [ - "42d8b451ff0dee11ba0275eae01d50c2e2c6473b", + "2105b36df370e7030dd3d74a74ec4540fd71cd33", [ null, [ @@ -198370,11 +198701,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 400 + ] + ] + ] + ] + } ] ], "clip-path-ellipse-008.html": [ - "12df558fd2c2fa64783720cb9d1be07fa7f85572", + "4e4ac5184299566b5376164fd5af9ad5a854148e", [ null, [ @@ -198383,7 +198730,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 400 + ] + ] + ] + ] + } ] ], "clip-path-fillBox-1a.html": [ @@ -200652,7 +201015,7 @@ ] ], "mask-objectboundingbox-content-clip-transform.svg": [ - "fc1f768878e19f65258c6bf1b7de058497caaf33", + "e3ca1fbdba7da3de6c5465f9af9a9e0666debfe3", [ null, [ @@ -200661,11 +201024,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 200 + ] + ] + ] + ] + } ] ], "mask-objectboundingbox-content-clip.svg": [ - "a8d8a12dc0e02ea1118e2d4e5002191951a1f01b", + "47cf9006974d7edc11eb142485b53db5d486b94e", [ null, [ @@ -200674,11 +201053,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 200 + ] + ] + ] + ] + } ] ], "mask-userspaceonuse-content-clip-transform.svg": [ - "b979ff312a0faa9996553567db4872734abb2cbc", + "03310225e209da75aafb57f081a610d6c7f18e01", [ null, [ @@ -200687,11 +201082,27 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 200 + ] + ] + ] + ] + } ] ], "mask-userspaceonuse-content-clip.svg": [ - "c9f3cf8f69f4cf0f9628f17cbc647937656ab368", + "09eb2dfcd01be0775ba6f352b9cff7ce8cd2640f", [ null, [ @@ -200700,7 +201111,23 @@ "==" ] ], - {} + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 38 + ], + [ + 0, + 200 + ] + ] + ] + ] + } ] ] }, @@ -235618,7 +236045,7 @@ ] ], "text-align-end-016.html": [ - "42495c7f3f64eaaf5066b730737c22517cd93b4b", + "2b8a9b38298a0fd1a5e931e14cfdf8b7ee59868b", [ null, [ @@ -235631,12 +236058,12 @@ ] ], "text-align-end-017.html": [ - "02eaa4c27193d9a85ad6ff94aaac1c82bb9adde7", + "4420808eaaddb5b83acaa669bc1c4d633925fa0b", [ null, [ [ - "/css/css-text/text-align/reference/text-align-end-ref-017.html", + "/css/css-text/text-align/reference/text-align-end-ref-015.html", "==" ] ], @@ -237074,247 +237501,26 @@ }, "text-transform": { "math": { - "text-transform-math-auto-001.tentative.html": [ - "f5f08f68b2ab8dbb515fbd19515d650fa4a3fc1f", + "text-transform-math-auto-001.html": [ + "db5e5b86f49bd7732a1e32d5fbe7e6937321c487", [ null, [ [ - "/css/css-text/text-transform/math/text-transform-math-auto-001.tentative-ref.html", + "/css/css-text/text-transform/math/text-transform-math-auto-001-ref.html", "==" ] ], {} ] ], - "text-transform-math-auto-002.tentative.html": [ - "32bad74f94d682db15f893b5a61c85c113083ef7", + "text-transform-math-auto-002.html": [ + "34e43e718e0baa3377417d82fd15bc01dc6d9134", [ null, [ [ - "/css/css-text/text-transform/math/text-transform-math-auto-002.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-bold-001.tentative.html": [ - "06b9ea6f6fdf72746e3e2b87e325df996eb93c0c", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-bold-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-bold-fraktur-001.tentative.html": [ - "76de9454fe71de97447ad83385c2d1f75b0c3d1f", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-bold-italic-001.tentative.html": [ - "9a03fc7f5480a47bb3e1fd8f34fcb7c11fea13ab", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-bold-sans-serif-001.tentative.html": [ - "3cbfdb96a60da3e011dac8cb332637e5a0b24d09", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-bold-script-001.tentative.html": [ - "b61a573efc4c0f5978284a1ab615f3ce45545c38", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-double-struck-001.tentative.html": [ - "df656d684725dcec782fe60d8b8149b930ccf008", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-fraktur-001.tentative.html": [ - "99310b8fafc799f808aa894fe58adcd7bc308a11", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-initial-001.tentative.html": [ - "42f3be7a02feef42d7b50f04c02055d7eb7f6545", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-initial-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-italic-001.tentative.html": [ - "86e9a84ae2df4f636c822ec389da82af80c07093", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-italic-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-looped-001.tentative.html": [ - "d46cbc163b09e936dca486900527f394060a3e4c", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-looped-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-monospace-001.tentative.html": [ - "86a4d113b25859174ef60aee1521b602b42a31c4", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-sans-serif-001.tentative.html": [ - "41a5cc9453a2b72ae56318ac4e5b0528089c5b97", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-sans-serif-bold-italic-001.tentative.html": [ - "955c54ab38d8b84827b19d170601d3730cf1c673", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-sans-serif-italic-001.tentative.html": [ - "03afa9a0d15740582089cc2015a41e4e8cb7ecb1", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-script-001.tentative.html": [ - "bd17ecca70c478a6d3d5d41f15fdcf54c2ca1150", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-script-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-stretched-001.tentative.html": [ - "87dd88e9d04db231c1b6c64ae1e2c9251cae1e41", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative-ref.html", - "==" - ] - ], - {} - ] - ], - "text-transform-math-tailed-001.tentative.html": [ - "f08c4657f123e4a6926f3dd4397ed25cc52d8e17", - [ - null, - [ - [ - "/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative-ref.html", + "/css/css-text/text-transform/math/text-transform-math-auto-002-ref.html", "==" ] ], @@ -297777,6 +297983,123 @@ {} ] ], + "nth-last-child-containing-ancestor.html": [ + "f3a63bdb2e5ade24142c1e42cf0c1f37208ef07d", + [ + null, + [ + [ + "/css/selectors/invalidation/nth-child-containing-ancestor-ref.html", + "==" + ] + ], + {} + ] + ], + "nth-last-child-in-shadow-root.html": [ + "7cbd2e6687714a8551f276d09b7dd598d3c18ddc", + [ + null, + [ + [ + "/css/selectors/invalidation/nth-last-child-in-shadow-root-ref.html", + "==" + ] + ], + {} + ] + ], + "nth-last-child-of-attr.html": [ + "9381796bf1636d33ece681581db693985c151757", + [ + null, + [ + [ + "/css/selectors/invalidation/nth-last-child-of-attr-ref.html", + "==" + ] + ], + {} + ] + ], + "nth-last-child-of-class.html": [ + "2026796bb927c48782946fbf3e0d215d9e343534", + [ + null, + [ + [ + "/css/selectors/invalidation/nth-last-child-of-class-ref.html", + "==" + ] + ], + {} + ] + ], + "nth-last-child-of-has.html": [ + "0c80925f87ab0dab8f7240dea4451fcc747c2175", + [ + null, + [ + [ + "/css/selectors/invalidation/nth-last-child-of-has-ref.html", + "==" + ] + ], + {} + ] + ], + "nth-last-child-of-in-ancestor.html": [ + "b4e0e6f4f6bec9584a7469d04266899f859e56ca", + [ + null, + [ + [ + "/css/selectors/invalidation/nth-last-child-of-in-ancestor-ref.html", + "==" + ] + ], + {} + ] + ], + "nth-last-child-of-sibling.html": [ + "b7b9bd70ab8e3f3a2c95613709d26e501e5671aa", + [ + null, + [ + [ + "/css/selectors/invalidation/nth-last-child-of-sibling-ref.html", + "==" + ] + ], + {} + ] + ], + "nth-last-child-when-ancestor-changes.html": [ + "1cc7020e5b1a9688dad2da1871c98c2e02709ec4", + [ + null, + [ + [ + "/css/selectors/invalidation/nth-last-child-when-ancestor-changes-ref.html", + "==" + ] + ], + {} + ] + ], + "nth-last-child-when-sibling-changes.html": [ + "a8c2156483846953ee97d30f4b9d7c9017f387c0", + [ + null, + [ + [ + "/css/selectors/invalidation/nth-last-child-when-sibling-changes-ref.html", + "==" + ] + ], + {} + ] + ], "sheet-going-away-002.html": [ "189abbe0808a613eaab0e918fe82a4982fbcfa63", [ @@ -301238,6 +301561,32 @@ ] }, "layers": { + "2d.layer.endlayer.alone.html": [ + "a7a5933b33d0d9e6a183d1bd5ab3a2e88d6a507f", + [ + null, + [ + [ + "/html/canvas/element/layers/2d.layer.endlayer.alone-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.endlayer.unmatched.html": [ + "5f5398323264e5cc33b4f6ebb744128b92d18946", + [ + null, + [ + [ + "/html/canvas/element/layers/2d.layer.endlayer.unmatched-expected.html", + "==" + ] + ], + {} + ] + ], "2d.layer.global-states.alpha.filter.globalcompositeoperation.html": [ "54bafb9e65244d633d484d1583008f3c8b29663b", [ @@ -301265,7 +301614,7 @@ ] ], "2d.layer.global-states.alpha.filter.shadow.html": [ - "cccdf42edce0a420321e3ab31c650dca253396a7", + "3b4727bfc34f1e4639c2d7e4c7d933fd1f401419", [ null, [ @@ -301387,6 +301736,19 @@ {} ] ], + "2d.layer.global-states.no_global_states.html": [ + "93d2bdeb9276f283f15331cf562511b45dd90fd1", + [ + null, + [ + [ + "/html/canvas/element/layers/2d.layer.global-states.no_global_states-expected.html", + "==" + ] + ], + {} + ] + ], "2d.layer.global-states.shadow.html": [ "da78b3435c780cb63f0ee06c797cb08692552e60", [ @@ -301399,6 +301761,77 @@ ], {} ] + ], + "2d.layer.nested.html": [ + "a508d8e5c8581f87f2c40dde972509fe39c57811", + [ + null, + [ + [ + "/html/canvas/element/layers/2d.layer.nested-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.restore-style.html": [ + "2537f409d6d99e0175667725ffedd5c384071864", + [ + null, + [ + [ + "/html/canvas/element/layers/2d.layer.restore-style-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 950 + ] + ] + ] + ] + } + ] + ], + "2d.layer.several-complex.html": [ + "f99357bd7fd1b6bf56cc05e37ba56badd9f6fadd", + [ + null, + [ + [ + "/html/canvas/element/layers/2d.layer.several-complex-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 3 + ], + [ + 0, + 6318 + ] + ] + ] + ] + } + ] ] }, "manual": { @@ -302202,121 +302635,6 @@ ] ] }, - "layers": { - "layers-endlayer-noop.html": [ - "aae72cfeaefc80f24c2894a98f233d47f2aad8bd", - [ - null, - [ - [ - "/html/canvas/element/manual/layers/layers-endlayer-noop-expected.html", - "==" - ] - ], - {} - ] - ], - "layers-loneendlayer.html": [ - "f0584d385cc69c3eeb97f6df43f45a721961bfb7", - [ - null, - [ - [ - "/html/canvas/element/manual/layers/layers-loneendlayer-expected.html", - "==" - ] - ], - {} - ] - ], - "layers-nested.html": [ - "fb52976ac8a44b197bc448d799ff06a8024085ab", - [ - null, - [ - [ - "/html/canvas/element/manual/layers/layers-nested-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 2 - ], - [ - 0, - 14000 - ] - ] - ] - ] - } - ] - ], - "layers-restorestyle.html": [ - "659b6c0ba05ce46a278414da300b3de5229f6da7", - [ - null, - [ - [ - "/html/canvas/element/manual/layers/layers-restorestyle-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 1 - ], - [ - 0, - 14000 - ] - ] - ] - ] - } - ] - ], - "layers-several-complex.html": [ - "66840bbab951aaea6cfb10c6896bf689133fa74f", - [ - null, - [ - [ - "/html/canvas/element/manual/layers/layers-several-complex-expected.html", - "==" - ] - ], - { - "fuzzy": [ - [ - null, - [ - [ - 0, - 3 - ], - [ - 0, - 19000 - ] - ] - ] - ] - } - ] - ] - }, "line-styles": { "canvas_linestyles_linecap_001.htm": [ "583dbc9d134682a778569877e38513e07736dd82", @@ -302500,6 +302818,58 @@ }, "offscreen": { "layers": { + "2d.layer.endlayer.alone.html": [ + "f088c89aa7cb1c678c16bc2f317385254f645007", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.endlayer.alone-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.endlayer.alone.w.html": [ + "96c8011550665865f7684aec66c887053ee98ee2", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.endlayer.alone-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.endlayer.unmatched.html": [ + "a87c7364cfa1069df8269d79aa71a565d951369a", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.endlayer.unmatched.w.html": [ + "9507809a528426755f2aa0a3a41c7235b4cfe127", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched-expected.html", + "==" + ] + ], + {} + ] + ], "2d.layer.global-states.alpha.filter.globalcompositeoperation.html": [ "88d339fb1b112763151ad8573f6edc082d2be611", [ @@ -302540,7 +302910,7 @@ ] ], "2d.layer.global-states.alpha.filter.shadow.html": [ - "3e5e5bd9ba13aaa3bcf448704e1a0981999aab3b", + "07d5d793791dc923c681c79a97682b4dbe05cd5f", [ null, [ @@ -302569,7 +302939,7 @@ ] ], "2d.layer.global-states.alpha.filter.shadow.w.html": [ - "9fac030db321a05bf6908eb29a916fca63773df1", + "40039c247d6507a442017081dd0fd349f16d5efb", [ null, [ @@ -302798,6 +303168,32 @@ {} ] ], + "2d.layer.global-states.no_global_states.html": [ + "6769d47e7716f30eb047d9938b6825015fcd1258", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.global-states.no_global_states.w.html": [ + "7628d387e994fac5dde8f9a726edbc222aea950b", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states-expected.html", + "==" + ] + ], + {} + ] + ], "2d.layer.global-states.shadow.html": [ "87b8224f856acedb3d30342bba45a40adb646841", [ @@ -302823,6 +303219,148 @@ ], {} ] + ], + "2d.layer.nested.html": [ + "0c168493c2143cd68e2a21fedbd64a2438e0a6a5", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.nested-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.nested.w.html": [ + "3b81691e06ba27bc1f8f57e14af117ee72677523", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.nested-expected.html", + "==" + ] + ], + {} + ] + ], + "2d.layer.restore-style.html": [ + "66f99835df4dbc04adc5ab3aedbf83d3116ee9e5", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.restore-style-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 950 + ] + ] + ] + ] + } + ] + ], + "2d.layer.restore-style.w.html": [ + "a717a1d31222b4f5c7d5f481156a613259660a1f", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.restore-style-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 1 + ], + [ + 0, + 950 + ] + ] + ] + ] + } + ] + ], + "2d.layer.several-complex.html": [ + "b4b2a8da602e6326af41c2b674d5fda8ef7b217f", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.several-complex-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 3 + ], + [ + 0, + 6318 + ] + ] + ] + ] + } + ] + ], + "2d.layer.several-complex.w.html": [ + "5260cc2724d38f90a038410f3184e5a47ecb4a5a", + [ + null, + [ + [ + "/html/canvas/offscreen/layers/2d.layer.several-complex-expected.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 0, + 3 + ], + [ + 0, + 6318 + ] + ] + ] + ] + } + ] ] } } @@ -309195,7 +309733,7 @@ ] ], "popover-anchor-nested-display.html": [ - "4b83d9677b978cc2f2c373e671a956042dd159af", + "b60ff49e09cf189dcc6985aa353e649b4681936f", [ null, [ @@ -312542,7 +313080,7 @@ ] ], "mathvariant-auto.html": [ - "98f99ad6edc73adce92fe09a2935972b1526bc8b", + "affb02f0c9edc6290c4d08fffb2546f39f394efa", [ null, [ @@ -312581,7 +313119,7 @@ ] ], "mathvariant-bold-italic.html": [ - "1b8ab885950b368bcad20765607282b80e6b9c92", + "725559a571f471f3c6384e87a29069f28d4a88c1", [ null, [ @@ -312594,7 +313132,7 @@ ] ], "mathvariant-bold-sans-serif.html": [ - "cd7fdfaef897370841590eee1b0e5a2103df8d02", + "0e0662dff660445f6f8f90deac545e9a08492ea6", [ null, [ @@ -312620,7 +313158,7 @@ ] ], "mathvariant-bold.html": [ - "513eac7f87ea729b250e1260369f782bf006970c", + "db5f4755bec1d07c41324a7f14086679fef20700", [ null, [ @@ -312659,7 +313197,7 @@ ] ], "mathvariant-double-struck.html": [ - "8592c2136ab8c53e696217be2bc0417bb6d01bb1", + "335234ac3858cbf08c54525defbeea08a0d040c6", [ null, [ @@ -312698,7 +313236,7 @@ ] ], "mathvariant-initial.html": [ - "5f54a5cf88e21044387abd02bd4e067e88f76b2d", + "3b0263a1977fbe14c287ef122caa2748c0ef7ed4", [ null, [ @@ -312711,7 +313249,7 @@ ] ], "mathvariant-italic.html": [ - "f22f23f82ba42c88182066358c0a48295d0201dd", + "1e6aa6512d326109525044379eaab4a064c4ab13", [ null, [ @@ -312724,7 +313262,7 @@ ] ], "mathvariant-looped.html": [ - "1e9b4f1e2175cfe66ac867a851aba8146db7545b", + "b208849368b382caa9f44ca9d21be7db5f2fd508", [ null, [ @@ -312737,7 +313275,7 @@ ] ], "mathvariant-monospace.html": [ - "a1a5c2d3c37dd42ce6538de5dd5299ccf4e66071", + "ad5541fe0ecf22ea6ac5d3f8325d96681c47738d", [ null, [ @@ -312750,7 +313288,7 @@ ] ], "mathvariant-sans-serif-bold-italic.html": [ - "d1512bbce1fbf0010b9d2e7e6162e59456f731bf", + "d51afe434546357fc8b2ecce9aeef5d2ac680a1a", [ null, [ @@ -312776,7 +313314,7 @@ ] ], "mathvariant-sans-serif.html": [ - "0b346aa17802eaaf46e4388b14d4d39c1c667f71", + "43a1fa821f3a32e36b9b85e6702a1279b475b8c3", [ null, [ @@ -312802,7 +313340,7 @@ ] ], "mathvariant-stretched.html": [ - "84210c339bce53eb1a4a02b749938318483e33e0", + "99b06fb41be76e6f1adafff6cde98631f2a1e0e6", [ null, [ @@ -312815,7 +313353,7 @@ ] ], "mathvariant-tailed.html": [ - "4590b76aa1da76a78294801c565dc40939eda4b3", + "43fbca5e80d6f2e462d25e532ad526b7019fff7d", [ null, [ @@ -316837,7 +317375,46 @@ {} ] ] - } + }, + "use-element-animations.html": [ + "b09606011818f9979fa222f89661f7ca04031b1f", + [ + null, + [ + [ + "/svg/styling/use-element-transitions-ref.html", + "==" + ] + ], + {} + ] + ], + "use-element-transitions.html": [ + "68653835f44f8a4787983df30a011d532e0c04dc", + [ + null, + [ + [ + "/svg/styling/use-element-transitions-ref.html", + "==" + ] + ], + {} + ] + ], + "use-element-web-animations.html": [ + "bbf878b3a90e8348ef30754c9aaefe43a220f76f", + [ + null, + [ + [ + "/svg/styling/use-element-transitions-ref.html", + "==" + ] + ], + {} + ] + ] }, "text": { "reftests": { @@ -324627,7 +325204,7 @@ ], "resources": { "common.sub.js": [ - "d0f88f170107b30d10a151b1e94eb2126a546bf5", + "96ca280597bf2957bdf168412eefada32b0683ba", [] ], "common.sub.js.headers": [ @@ -324701,7 +325278,7 @@ [] ], "static-import.py": [ - "717d3de6b186b20b1b5fcbfcb361e24168feda15", + "3c3a6f6871d32c38b2d979fafea1ba8a1c8e6bc2", [] ], "stylesheet.py": [ @@ -344094,7 +344671,7 @@ ] }, "test-case.sub.js": [ - "81d9e1c8e3ec8f2150e88a000cdc379b2c197444", + "d9a6494dd36af93f0e66209525caf6de37e9368b", [] ], "unreached.js": [ @@ -345386,7 +345963,7 @@ [] ], "set-cookie.py": [ - "839f350c449fb0aba3d573e155407d38039effed", + "b18408767c1cf1d0d0e9d81011c246d4a729540c", [] ], "set.py": [ @@ -364439,7 +365016,7 @@ [] ], "testcommon.js": [ - "654aaa51c55c03b9b1c52f79e52d4f178d7aacc4", + "49c9863147ee365aff5c23f852d71856df8ab17c", [] ] }, @@ -365421,7 +365998,7 @@ ], "hidpi": { "simple-bg-color-ref.html": [ - "d768c02b25a82e45cd8cb9e7120d2655d55f33d5", + "1030d005d93f91290f16bc6960363eb873539486", [] ] }, @@ -366554,6 +367131,10 @@ "ead53ad704a08d06a2e88ed5e43b9bcaf55aa584", [] ], + "flex-item-content-overflow-001-ref.html": [ + "f4caedc110f43c67777fe1076cf4fb9cd821c97e", + [] + ], "multi-line-column-flex-fragmentation-041-ref.html": [ "4924a792b73fe47bd463e8d5fd94c073fd586726", [] @@ -391180,11 +391761,7 @@ [] ], "text-align-end-ref-016.html": [ - "e661e80915e5eea95edd3c5ec448cf6554d1a85b", - [] - ], - "text-align-end-ref-017.html": [ - "15b37fbd246ad21e8c834c6de8f37994b63d67a8", + "f571c9e3d328eac31e0ff52acbe927a6d8de0ef7", [] ], "text-align-justify-ref-001.html": [ @@ -391491,81 +392068,13 @@ }, "text-transform": { "math": { - "text-transform-math-auto-001.tentative-ref.html": [ - "d41d618769e85a581ceada90e020d6fc979ad7d5", + "text-transform-math-auto-001-ref.html": [ + "d6418a346c81da1c1d21289549cb22625ea1081c", [] ], - "text-transform-math-auto-002.tentative-ref.html": [ + "text-transform-math-auto-002-ref.html": [ "1c1d6e2770b116a083b1b6a9f892737b9fe42804", [] - ], - "text-transform-math-bold-001.tentative-ref.html": [ - "24b83003346051d35a7b769dc1bd95da14333269", - [] - ], - "text-transform-math-bold-fraktur-001.tentative-ref.html": [ - "36339bdd46de28d5d788391990e788bb75fd1d89", - [] - ], - "text-transform-math-bold-italic-001.tentative-ref.html": [ - "e4e70cf80361962930ab717021cf8b302a8a0f5e", - [] - ], - "text-transform-math-bold-sans-serif-001.tentative-ref.html": [ - "e83fa69f01ae6b2e715f87b5ce6208970527fc28", - [] - ], - "text-transform-math-bold-script-001.tentative-ref.html": [ - "1b5a74c9e82f6d995c8b558f70d8ae1840bc390c", - [] - ], - "text-transform-math-double-struck-001.tentative-ref.html": [ - "09f137a6242c31070665859827199cd2ed6f1f64", - [] - ], - "text-transform-math-fraktur-001.tentative-ref.html": [ - "09ea7049898e228d4c22dbd25d0cea05613dd12c", - [] - ], - "text-transform-math-initial-001.tentative-ref.html": [ - "0c15bca02e99cf8d705b2720fec0cde4b85b87f3", - [] - ], - "text-transform-math-italic-001.tentative-ref.html": [ - "e1a90faf3830652762652b763e4275a1b6033611", - [] - ], - "text-transform-math-looped-001.tentative-ref.html": [ - "89b52e2e81778d3a2ce350dc954a72cdb95b66da", - [] - ], - "text-transform-math-monospace-001.tentative-ref.html": [ - "e254e1c0d21df41a573694c5688ae07b40c76299", - [] - ], - "text-transform-math-sans-serif-001.tentative-ref.html": [ - "8b75a6f8e1e0a9a6fb969e341e2c770015b7d1ce", - [] - ], - "text-transform-math-sans-serif-bold-italic-001.tentative-ref.html": [ - "7f71dc40e35aa9fa6add1492c103939162ac1300", - [] - ], - "text-transform-math-sans-serif-italic-001.tentative-ref.html": [ - "f352596b6b953ee46f9886f300e56654e7bfddad", - [] - ], - "text-transform-math-script-001.tentative-ref.html": [ - "6cbe296dfb72e50fc81d284aa88814a8ed03703f", - [] - ], - "text-transform-math-stretched-001.tentative-ref.html": [ - "e4fa35e810cd10edb2b45e3158c9d0cda82edde1", - [] - ], - "text-transform-math-tailed-001.tentative-ref.html": [ - "7a1c9b0056899926c4f1dc91508fc10b6f833fdf", - [] ] }, "reference": { @@ -401586,6 +402095,38 @@ "9a397529900cbb8e6248d94dccd1e52670f83ec5", [] ], + "nth-last-child-in-shadow-root-ref.html": [ + "3eb330f58c50ed9c3cc5aefd67477e05dd1a9c33", + [] + ], + "nth-last-child-of-attr-ref.html": [ + "6d0eb88a8112dc8dc6141aad10af375eca747a27", + [] + ], + "nth-last-child-of-class-ref.html": [ + "6d0eb88a8112dc8dc6141aad10af375eca747a27", + [] + ], + "nth-last-child-of-has-ref.html": [ + "6d0eb88a8112dc8dc6141aad10af375eca747a27", + [] + ], + "nth-last-child-of-in-ancestor-ref.html": [ + "21e6ae0f6f8c50a6d10f91b755cb35cf91713672", + [] + ], + "nth-last-child-of-sibling-ref.html": [ + "349a7b66fb5f4480e5f994dc635b27623dcc3672", + [] + ], + "nth-last-child-when-ancestor-changes-ref.html": [ + "48eeb7b3c67e415950de1788f00b277095d82873", + [] + ], + "nth-last-child-when-sibling-changes-ref.html": [ + "627ebc074bf4306cd2d40e5462e35ee1fc036dd7", + [] + ], "sheet-going-away-002-ref.html": [ "67841617736730e588f5659fd485fb09a159bd33", [] @@ -406794,6 +407335,10 @@ "30bde1e0542d144f9b5b0e47824802df13556ee2", [] ], + "shared-worker-blob-fetcher.html": [ + "a79869b2f96249969d44e5f18341fa1cbd094f4d", + [] + ], "shared-worker-fetcher.html": [ "4af4b1f23959e00c50d48a926f24d97edb8edb90", [] @@ -406803,11 +407348,11 @@ [] ], "support.sub.js": [ - "a104021d158d93288ae5ad5e3f1674d304b0e875", + "210184ec4b654e6529adb70d47d058945e5bc298", [] ], "worker-blob-fetcher.html": [ - "18a454b7fa3628838da1d0d5cca0f6a61758c770", + "5a50271e11b57d808b01a5849b1bee7d3dbeba28", [] ], "worker-fetcher.html": [ @@ -411141,6 +411686,14 @@ ] }, "layers": { + "2d.layer.endlayer.alone-expected.html": [ + "607526e4376282dcb4b8a359ada7a23a5fdb3286", + [] + ], + "2d.layer.endlayer.unmatched-expected.html": [ + "e6dd85b7e261c50956d3018d6e2a56e4c3f87600", + [] + ], "2d.layer.global-states.alpha-expected.html": [ "72d97c663f863ca503eeaa42d8d1a78fbd0f32a8", [] @@ -411154,7 +411707,7 @@ [] ], "2d.layer.global-states.alpha.filter.shadow-expected.html": [ - "9a49e366a953c1337989a8aa39546aec11df569e", + "857db7ba99191ba9af42b091753388975d5473fd", [] ], "2d.layer.global-states.alpha.shadow-expected.html": [ @@ -411177,9 +411730,25 @@ "7e2e021b552e5ab6d6007caa3fbe01f3d5a4bea6", [] ], + "2d.layer.global-states.no_global_states-expected.html": [ + "139ff8ac944e5a84a3d98045036edb3c92f9f1b0", + [] + ], "2d.layer.global-states.shadow-expected.html": [ "6787bdd1e50496f3cb05bcbecb2ffb29854e0442", [] + ], + "2d.layer.nested-expected.html": [ + "65525d4d6a23db56e5717147a60fa8e22d0519a2", + [] + ], + "2d.layer.restore-style-expected.html": [ + "1d0ac3558d1d4c15609c364a6e5678ed329fa272", + [] + ], + "2d.layer.several-complex-expected.html": [ + "1944ea6d2ac8f11f3c17d4114070547c5c8ccb73", + [] ] }, "manual": { @@ -411385,9 +411954,37 @@ [] ], "resources": { - "squares.jpg": [ + "squares_1.jpg": [ + "0f0e8866b4d11f707e94b12be0042e0f4527bfab", + [] + ], + "squares_2.jpg": [ + "526f7a6c8299ef2d214e3c0966a8655b7a056f8a", + [] + ], + "squares_3.jpg": [ + "a21e521c2d6046048e0e808532d06f45d6b8c5c5", + [] + ], + "squares_4.jpg": [ + "c4380b1e671539a869f821afc59e6d6702d44256", + [] + ], + "squares_5.jpg": [ + "0bdd89aa1bbc66d270d5549140cd58ec7bae4ea6", + [] + ], + "squares_6.jpg": [ "f197760a111e07c54419d1993130aa1fee5982e8", [] + ], + "squares_7.jpg": [ + "9b1a346888dfb4d6064bb4d05291f8cece48566c", + [] + ], + "squares_8.jpg": [ + "41d2fbe7f0f4df153d911345b0304471410d093b", + [] ] }, "serialize-worker.js": [ @@ -411403,28 +412000,6 @@ [] ] }, - "layers": { - "layers-endlayer-noop-expected.html": [ - "7f4937ecda40e2aa85864e518caf9bd48d870cb9", - [] - ], - "layers-loneendlayer-expected.html": [ - "cec5a54512c5782ce1574c6d4d191e483b776e26", - [] - ], - "layers-nested-expected.html": [ - "4647996adfc69b24ab3fb4779db03c6b987f36ba", - [] - ], - "layers-restorestyle-expected.html": [ - "f67a4571171ad5aae970c042e482395fa5f22870", - [] - ], - "layers-several-complex-expected.html": [ - "eca81cd8d72ce689d2635532b08b31de667aa1c8", - [] - ] - }, "line-styles": { "canvas_linestyles_linecap_001-ref.htm": [ "f85af9aab2e509416e5105323c82b7bb8da28277", @@ -411903,6 +412478,14 @@ [] ], "layers": { + "2d.layer.endlayer.alone-expected.html": [ + "607526e4376282dcb4b8a359ada7a23a5fdb3286", + [] + ], + "2d.layer.endlayer.unmatched-expected.html": [ + "e6dd85b7e261c50956d3018d6e2a56e4c3f87600", + [] + ], "2d.layer.global-states.alpha-expected.html": [ "72d97c663f863ca503eeaa42d8d1a78fbd0f32a8", [] @@ -411916,7 +412499,7 @@ [] ], "2d.layer.global-states.alpha.filter.shadow-expected.html": [ - "9a49e366a953c1337989a8aa39546aec11df569e", + "857db7ba99191ba9af42b091753388975d5473fd", [] ], "2d.layer.global-states.alpha.shadow-expected.html": [ @@ -411939,9 +412522,25 @@ "7e2e021b552e5ab6d6007caa3fbe01f3d5a4bea6", [] ], + "2d.layer.global-states.no_global_states-expected.html": [ + "139ff8ac944e5a84a3d98045036edb3c92f9f1b0", + [] + ], "2d.layer.global-states.shadow-expected.html": [ "6787bdd1e50496f3cb05bcbecb2ffb29854e0442", [] + ], + "2d.layer.nested-expected.html": [ + "65525d4d6a23db56e5717147a60fa8e22d0519a2", + [] + ], + "2d.layer.restore-style-expected.html": [ + "1d0ac3558d1d4c15609c364a6e5678ed329fa272", + [] + ], + "2d.layer.several-complex-expected.html": [ + "1944ea6d2ac8f11f3c17d4114070547c5c8ccb73", + [] ] }, "manual": { @@ -412166,7 +412765,7 @@ [] ], "layers.yaml": [ - "51dedfd781326c8bf4f6d57c3bc79e82c95b0703", + "6889e164bfb32d860deadde3b4b3e6a3e3dc2352", [] ], "line-styles.yaml": [ @@ -412195,7 +412794,7 @@ [] ], "utils.js": [ - "37c0226be731738fe93e0c8bd068718adba933fa", + "575028763eb682167f81356941cb187f051f1fdd", [] ] } @@ -417988,6 +418587,10 @@ [] ], "support": { + "link-style.css": [ + "1024df879206790ce8187926d2cdacd909b0ba26", + [] + ], "utils.js": [ "02d3a095cd18110afa6502346521174d4f2b8402", [] @@ -424196,6 +424799,10 @@ }, "testdriver": { "actions": { + "actionsWithKeyPressed.html.ini": [ + "78bfa5f38a1c501c647c142e03a9586e1c2ed7d4", + [] + ], "crossOrigin.sub.html.ini": [ "c4519f1ee854fc95f1401bbdca80e6d4fbf9307c", [] @@ -425934,7 +426541,7 @@ ] }, "lint.ignore": [ - "f6776a6617497600fb985d921859e5672f2f8df3", + "cddc3203b676f5121d5877364ce25ecfa3821270", [] ], "loading": { @@ -426785,7 +427392,7 @@ [] ], "mathvariant-auto-ref.html": [ - "f8eaf7a7751b68c7a0108420b4789cd6fba8a6b3", + "105ba412e6e5734e7dbaa48f655fd57419cc108c", [] ], "mathvariant-basic-transforms-with-default-font-ref.html": [ @@ -426797,15 +427404,15 @@ [] ], "mathvariant-bold-italic-ref.html": [ - "c5eaa22e196c7e8858b0faeb6c35b0becade641d", + "9a93a37e35b2314e66d576280f36bc6a385de728", [] ], "mathvariant-bold-ref.html": [ - "3a727872d6e285b1544764c2c0f46ce2d141a001", + "ac24ab5b003301a3b46c21c0eee985ddf137f384", [] ], "mathvariant-bold-sans-serif-ref.html": [ - "ec292b8e91493bde90049a2d2de7af6882d5f5d3", + "78c0cc5ea624f56be0d5f127ad5bc77f3e665985", [] ], "mathvariant-bold-script-ref.html": [ @@ -426821,7 +427428,7 @@ [] ], "mathvariant-double-struck-ref.html": [ - "686aa492e0f08ef340ae3de7c1856170743cfe72", + "ebdb7a15b0d23c3dacfb4baf6cd2c25808b93cc5", [] ], "mathvariant-font-style-font-weight-ref.html": [ @@ -426833,23 +427440,23 @@ [] ], "mathvariant-initial-ref.html": [ - "597277aaec3c987280844e17fd4c497b8fce2436", + "5d5b72a1c5c3622413d8b4ee02ed8da7fde3d6f2", [] ], "mathvariant-italic-ref.html": [ - "f503794efb1058fc5bdf904335e701931015e400", + "e2078c2948aa4f60c9c90492dd12bf413616690a", [] ], "mathvariant-looped-ref.html": [ - "12ccb490a1f33d5477eeefa35d99472b43c9a328", + "f00e5d87bb5a254581d84a74896b7c5ae027aedb", [] ], "mathvariant-monospace-ref.html": [ - "bfa672afe535b2c3f004987b9badd2c79bc01258", + "1d4a0c0a52091313407dab41310196333c4b78e4", [] ], "mathvariant-sans-serif-bold-italic-ref.html": [ - "2b992affe5d780abe7fe909554f06786f399d515", + "f918db9b48ba579bc6342166737de0cdc1766c50", [] ], "mathvariant-sans-serif-italic-ref.html": [ @@ -426857,7 +427464,7 @@ [] ], "mathvariant-sans-serif-ref.html": [ - "1087565b42d79985ee55b0a9334c6ec71a081812", + "ced5272ecb5447aeb7b5089eafd711db7e5e0926", [] ], "mathvariant-script-ref.html": [ @@ -426865,11 +427472,11 @@ [] ], "mathvariant-stretched-ref.html": [ - "8ad8f7b9bb6df8cdb8f9cb14308cc5df76cd5614", + "454f2004ac1f626930dffc021e7de62baa90bf7d", [] ], "mathvariant-tailed-ref.html": [ - "5273a28e6bf54411603d9d437aecd5e1ffcfd93d", + "5e1461cd33efb474661ae6bf5d6e7cb66fa262b1", [] ], "mi-fontstyle-fontweight-ref.html": [ @@ -427084,7 +427691,7 @@ [] ], "mathvariant-transforms.py": [ - "49c20876a33dfeb22f8307b5c80d951099ce1edb", + "f2e9f182f0ac057d7422e81926653e2d289619da", [] ], "operator-dictionary.py": [ @@ -427137,7 +427744,7 @@ [] ], "mathfont.py": [ - "79772a24cb5e8b4269005ef5337495062ccdb8f8", + "ff11cc56f766e0fe586a4afe6c5b88542c4b50e0", [] ], "misc.py": [ @@ -429467,7 +430074,7 @@ [] ], "pointerevent_support.js": [ - "a4b7adce3e5305781d6dd1a4194bb811b05af7ba", + "f3229b90b6a4a6b8a97ed5a2938a03798bf6e081", [] ], "pointerlock": { @@ -432264,7 +432871,7 @@ [] ], "mock-direct-sockets.js": [ - "0752850c8a383353c39320da4dc0d3b3df257129", + "e2e02453f7f4d446c528051fc44974878150b809", [] ], "mock-facedetection.js": [ @@ -432308,7 +432915,7 @@ [] ], "nfc-mock.js": [ - "4796735b1364473e5f2b65dc92b6f588e3a05b4a", + "31a71b9e22037f42ade341cfd668b77191576fcd", [] ], "web-bluetooth-test.js": [ @@ -432909,7 +433516,13 @@ "META.yml": [ "6fbb899ac3b871b74c9ec9e53dbb181945e79588", [] - ] + ], + "resources": { + "delegate-request-subframe.sub.html": [ + "2b3295bc20cde83a14683f258fdcb810c0b39a3b", + [] + ] + } }, "screen-details": { "META.yml": [ @@ -436789,12 +437402,16 @@ [] ], "helpers.js": [ - "b0f8866f7c68ee047b6590c9b8d6a399592acf7d", + "5728d0690d778b666ff661362855b8ca23b73f67", [] ], "resources": { + "echo-cookie-header.py": [ + "546e76e509ad2a0b4527ed895b1deb95bfbbf3b4", + [] + ], "embedded_responder.js": [ - "0ff599d0bbe4d1afab068baf35222d397d7016f7", + "84358bcdfc226172ece14c4eff6cd2c77e0b833c", [] ], "hasStorageAccess-iframe.html": [ @@ -437830,7 +438447,11 @@ "8d897abee303ea0707c60ef85ebe3b46114e493b", [] ] - } + }, + "use-element-transitions-ref.html": [ + "f564b90de8cd962a19a6205338afdfa9a24e461f", + [] + ] }, "text": { "reftests": { @@ -437839,7 +438460,7 @@ [] ], "lang-attribute-dynamic-ref.svg": [ - "191adc036c35242ec88784fe90282078c1ee7cda", + "56eebb2f7e44edee0d249a59f23f2ad6e36ce228", [] ], "lang-attribute-ref.svg": [ @@ -438669,7 +439290,7 @@ [] ], "test_manifest.py": [ - "a7f3d315f0c4eb374467132168cffc1de1f34be3", + "5e10d9f06ad50aed7696ba1dcd2bd9c03720e18c", [] ], "test_sourcefile.py": [ @@ -446502,7 +447123,7 @@ [] ], "error.py": [ - "9e8737e54c774c4e0d04e0ec4a30d0e6f6237883", + "1b65d225fae303108d3a1f0462775563172cf04e", [] ], "modules": { @@ -446519,7 +447140,7 @@ [] ], "script.py": [ - "d9af11a8e2437a75fc5df37013acfb832fbc6cb1", + "a33a9a7b670ba8a50723d4d57fb2659fe240b3e8", [] ], "session.py": [ @@ -447667,7 +448288,7 @@ [] ], "server.py": [ - "1fac29a6a7fb70f289e3f69f714122555116c27e", + "94b70ad93f506659b513b5d4d67a691b5dd1005e", [] ], "sslutils": { @@ -448488,7 +449109,7 @@ [] ], "setters_tests.json": [ - "9c4eedc60893edc7adab53d85b88e76fe6b9e5a2", + "d040d081c6d4674df5446ebd5ca77974cf415fb3", [] ], "toascii.json": [ @@ -448496,7 +449117,7 @@ [] ], "urltestdata.json": [ - "21604f6de9e2c7796146699b75275117b645a8ce", + "085ea1ec66944c679b63aa0ea2cb868316e46c88", [] ] }, @@ -449606,7 +450227,7 @@ ], "resources": { "nfc-helpers.js": [ - "35154e287d8134e5a016b89f8ebfbe7db81748b8", + "10229f0b06d968cc82033ef5ad6bda44d449365f", [] ], "support-iframe.html": [ @@ -450058,7 +450679,7 @@ ], "resources": { "common-inputs.js": [ - "6fa0005f60fa21a6a12886e188f4d4b197305e98", + "e60fed45e8f4d302daa6c229987f30bcb007b387", [] ], "utils.js": [ @@ -450463,6 +451084,12 @@ "51fc26ce56b8348fbe5d2f4ecaeb30dd0c956601", [] ], + "add_preload_script": { + "__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ] + }, "call_function": { "__init__.py": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", @@ -450490,6 +451117,12 @@ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", [] ] + }, + "remove_preload_script": { + "__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + [] + ] } }, "session": { @@ -450951,7 +451584,7 @@ [] ], "fixtures_bidi.py": [ - "7842e325a026ae7b49fbb06609b7b2db078c7038", + "6273b8f1575819d6beaef35033a2f326b55b2903", [] ], "fixtures_http.py": [ @@ -451465,7 +452098,7 @@ [] ], "RTCStats-helper.js": [ - "e504550c0c73a8add2b24f4dce299bed65ecb919", + "29d4940a8ae80ea4acc9929bccd71de3b5b83b80", [] ], "coverage": { @@ -491159,6 +491792,13 @@ ] ] }, + "sample-on-last-keyframe.html": [ + "d9dde2e87b997682060a1dbc226f6409ba48623b", + [ + null, + {} + ] + ], "style-animation-parsing.html": [ "792fda33ed8b0bacf355e62066ec05d54cc5c729", [ @@ -492656,7 +493296,7 @@ ] ], "at-scope-parsing.html": [ - "13fe94fe8970eac0360c9f3062641d30e4205520", + "6fc6ac8528953297f81c45a6aec92c75ec8dc76c", [ null, {} @@ -492924,7 +493564,7 @@ ] ], "scope-evaluation.html": [ - "bd20712c7f26c6edf071c292ef74eca8b58c76c3", + "48139d048a05e0552163a59008299cebb78522bc", [ null, {} @@ -492958,6 +493598,13 @@ {} ] ], + "scope-shadow.html": [ + "6083e08b4ccaa465ef51f0d08105566ec29d420b", + [ + null, + {} + ] + ], "scope-specificity.html": [ "b39ce9e7b9606094ed93ef99d182f917501bed8a", [ @@ -501928,7 +502575,7 @@ ] ], "image-set-parsing.html": [ - "52f99ecf0a5b6a7a51c5967aff393270336a77e1", + "477a3f81215c67daeacab8520d79250e5edfd565", [ null, {} @@ -503197,7 +503844,7 @@ ] ], "mask-image-interpolation.html": [ - "beb9c9eaab0344cfdbb61700f52d9ff1f033e148", + "ac6b266992d5eafffa8a1195abe8aae0403819b2", [ null, {} @@ -505424,6 +506071,13 @@ {} ] ], + "custom-property-animation-used-in-shorthand.html": [ + "63f7fd3fe79bd3f95efe1dc717f0ac5418ad509f", + [ + null, + {} + ] + ], "custom-property-transition-angle.html": [ "974fc6c0db78f6413ef46c7695a33c0ce5e7bc7c", [ @@ -512720,6 +513374,13 @@ {} ] ], + "toggle-aria-roles.tentative.html": [ + "7c500fde3cbba749442aec9dc197e464c4affc3c", + [ + null, + {} + ] + ], "toggle-creation.tentative.html": [ "583e1631d3c8da97bd8682415507d8c306ec08db", [ @@ -521458,7 +522119,7 @@ {} ] ], - "mq-non-matching-lazy-load.html": [ + "mq-non-matching-lazy-load.tentative.html": [ "e0d65e300681512c69713c03c5653cdfeff3efe5", [ null, @@ -521479,6 +522140,13 @@ {} ] ], + "overflow-media-features.html": [ + "fb983318427f33bd8eb5a69f8b7fafeac9874515", + [ + null, + {} + ] + ], "prefers-color-scheme.html": [ "87c5add67ff96dd421b792b4b9b0f10d663b55b7", [ @@ -521515,7 +522183,7 @@ ] ], "test_media_queries.html": [ - "6a91c1119ddf7aeccab82bd4dd5c1031c880f896", + "fe3ba8195f981572aca7e7f08733d69a5151a7f0", [ null, {} @@ -527433,7 +528101,7 @@ ] ], "Node-lookupNamespaceURI.html": [ - "74c1ac8bd755fbe5388a666954fcf22c4b6665e1", + "925c52836214a2552d2a67c6bcfccab52d4b58cb", [ null, {} @@ -528863,6 +529531,13 @@ "timeout": "long" } ] + ], + "xpathevaluatorbase-creatensresolver.html": [ + "8f6c58fe60acd81d70cd119789c595f77a8eb5f8", + [ + null, + {} + ] ] }, "ecmascript": { @@ -546829,7 +547504,7 @@ ] ], "general.any.js": [ - "e9e8e93d30f33496e4b04a10c9a8187ea9f7ae9e", + "7bf98ba9b247924d1e0c813c8010112d63e965ca", [ "fetch/api/abort/general.any.html", { @@ -558096,6 +558771,42 @@ } ] ], + "shared-worker-blob-fetch.https.window.js": [ + "ad9cd09c31b0a7aa83501f44a9e63455696ab9c2", + [ + "fetch/private-network-access/shared-worker-blob-fetch.https.window.html", + { + "script_metadata": [ + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/support.sub.js" + ] + ] + } + ] + ], + "shared-worker-blob-fetch.window.js": [ + "d430ea7383771844bb8955e4c6be23c63e6adc59", + [ + "fetch/private-network-access/shared-worker-blob-fetch.window.html", + { + "script_metadata": [ + [ + "script", + "/common/utils.js" + ], + [ + "script", + "resources/support.sub.js" + ] + ] + } + ] + ], "shared-worker-fetch.https.window.js": [ "7066b359caa2ddb173a02a359d012456dd7a43a2", [ @@ -558115,7 +558826,7 @@ ] ], "shared-worker-fetch.window.js": [ - "1c772003a16667b2979bff14f25b36c1c87f1e58", + "9bc1a89beadc673afe783eb56b5e0b2560dbf408", [ "fetch/private-network-access/shared-worker-fetch.window.html", { @@ -558197,7 +558908,7 @@ ] ], "worker-blob-fetch.window.js": [ - "80374143a283f42723a48159a72dd1bd715d6ba2", + "e119746b8a6b298a2c57bde63f03a59d8e72d477", [ "fetch/private-network-access/worker-blob-fetch.window.html", { @@ -558233,7 +558944,7 @@ ] ], "worker-fetch.window.js": [ - "1a57a106a651dd676084a6428a2e6bae2c310655", + "4d6b12f06715a8aaa88e2a290531713c036df3c1", [ "fetch/private-network-access/worker-fetch.window.html", { @@ -558401,7 +559112,7 @@ ] ], "xhr.window.js": [ - "b45f8283e93cbab37a11c8ce9ffbee9b5e19e073", + "fa307dc559a76cb3cd3f70f76a3c904f4602a442", [ "fetch/private-network-access/xhr.window.html", { @@ -572397,7 +573108,14 @@ ] ], "createImageBitmap-exif-orientation.html": [ - "d476d090ce896b38df9a0785fe6364b5c648ddc7", + "8b2a33e85b1ff0b2b167483c04d10d9e9288317a", + [ + null, + {} + ] + ], + "createImageBitmap-exif-orientation_none.html": [ + "807925b88a5744a260f6a1967cfedec9454ffb5e", [ null, {} @@ -572453,7 +573171,7 @@ ] ], "imagebitmap-replication-exif-orientation.html": [ - "b04a76121effe42a2166eed421d17102913d816d", + "ab4331adefbf4fea814a7bd50cf093429622257c", [ null, {} @@ -588378,7 +589096,7 @@ ] ], "dedicated-worker.https.window.js": [ - "780780565f54bb19bcaebf3d58619e4bafb2cfa3", + "b06ec56210814544585e6352f29bc60d7373408a", [ "html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.html", { @@ -595844,6 +596562,13 @@ {} ] ], + "link-stylesheet-with-non-match-media-does-not-block-render.tentative.html": [ + "7a881bcc3ddb4a7c993d53fa560c9451c717e63a", + [ + null, + {} + ] + ], "script-created-link-stylesheet-does-not-block-script.html": [ "2c27bd32f9405dfb0e3c5a87a560791abf32747a", [ @@ -601894,7 +602619,7 @@ ] ], "select-event.html": [ - "c3a65f7302a9dd2f811eb9bd019fb153152c65ba", + "5b29ac1d8862806e629a68e1eb6e960cfd62d0d4", [ null, { @@ -604458,7 +605183,7 @@ ] ], "popover-anchor-idl-property.html": [ - "37c79efe1cafe45012627e8b56ab638eaf3c2b95", + "7b497ce09e6e192619b675b01b0ee21caa18a3e5", [ null, {} @@ -604481,7 +605206,7 @@ ] ], "popover-attribute-basic.html": [ - "0abba9c4e87f7a72bc2d54f816851b2228e75d5b", + "e9167aaecbfa97b8b803e2b5bce9687919aa760c", [ null, { @@ -604491,7 +605216,7 @@ ] ], "popover-beforetoggle-opening-event.html": [ - "e3597d1c69936435c99c18f8ec8b05c50a4a0149", + "41bb9aa82c51ad601cb168faf105b6f5ba50b76b", [ null, {} @@ -604505,14 +605230,14 @@ ] ], "popover-events.html": [ - "1ccd9967c5c9df25ae7995c19c055fdf2a37b82b", + "95cd5ad2add38ec28eb1418418c6cb831237c555", [ null, {} ] ], "popover-focus-2.html": [ - "569b633886cf6a77546a5bd6680b339ff05db1c3", + "463a048436d8e1131aa0e99227fa755396b5eb28", [ null, { @@ -604528,7 +605253,7 @@ ] ], "popover-focus.html": [ - "307ca8a80f553ce31d5cbf1666ddacf63641cdaf", + "a8555d7647c1d5e16620a8e7259a049360359587", [ null, { @@ -604538,7 +605263,7 @@ ] ], "popover-invoking-attribute.html": [ - "d0098d32738d84cc43a8c91f0f5342671f2d2e10", + "7b1dc20adf9beaa13ce2bb304659269cbb3d94ab", [ null, { @@ -604555,7 +605280,7 @@ ] ], "popover-light-dismiss.html": [ - "587418bd86fcc170adae86a258163d9418252987", + "2e9fdb43ec78eaf727ea3180e83b102f59927817", [ null, { @@ -604595,21 +605320,21 @@ ] ], "popover-stacking.html": [ - "bdd6feb20eead682790d1e3814272f3f1a384aa4", + "a18333577c0787431a7217b1edada1a97ef00b6c", [ null, {} ] ], "popover-target-element-disabled.html": [ - "3d139c5950eb6bc1048c10e0ea6053369cb93403", + "92c28a4b6c58d6726533e0c59f580e01448fc06c", [ null, {} ] ], "popover-top-layer-combinations.html": [ - "c8e4211ef5c1358a5f611442513ada939e4b7022", + "95f666e0c9d7ed25ab152f3ff4c7029ba8a10f69", [ null, { @@ -614729,7 +615454,7 @@ ] ], "inert-inlines-around-selection-range-in-contenteditable.html": [ - "ff00e16a7a436fb31adbfd81e24c38f490e1f226", + "c22c798084dcdb5123f5bf88a3bbe93f831cee46", [ null, {} @@ -620235,7 +620960,7 @@ ] ], "attribute-mapping-002.html": [ - "388b1415b538474e62e64dc920c1f6fb4fa53949", + "cad267731a39008aa4f964d7c4813a85689e2177", [ null, {} @@ -621612,7 +622337,7 @@ ] ], "mediasource-remove.html": [ - "6fea5a3e2e5366da0953d1348ab13a7d06e25877", + "64d5a31488b45c2b96b892e5599940fd236f60dc", [ null, {} @@ -624629,6 +625354,13 @@ {} ] ], + "focus-reset-timing.html": [ + "df9f03afe9f3699cc9feb9a44e9e69dce25c7558", + [ + null, + {} + ] + ], "multiple-intercept.html": [ "75e38c98a40f1bdf6ad1d08e1bbd470ea92d64c1", [ @@ -626718,7 +627450,7 @@ ] ], "after-transition-explicit-scroll.html": [ - "83d5cffd2d09682ed6fbadd58b9de9beae28a236", + "4b7d0754747821aeb61e93dd0ae657ad5cef8821", [ null, {} @@ -626774,7 +627506,7 @@ ] ], "manual-immediate-scroll.html": [ - "112910d46f751d4177b15ce4d0a86e52ad2e2b54", + "bafcf6b25628cf76f456fb148b1e88d7b2dafe1c", [ null, {} @@ -626816,7 +627548,7 @@ ] ], "manual-scroll-repeated.html": [ - "f9bdb749690f6e50465f69fc8ad15525d9a08508", + "12391460880e034da168f95bec91ed9c6de91362", [ null, {} @@ -626836,6 +627568,20 @@ {} ] ], + "scroll-after-preventDefault.html": [ + "d83d341feb1d71f84f8e54a95af5f15aa41106b9", + [ + null, + {} + ] + ], + "scroll-on-synthetic-event.html": [ + "7efc2d1d980f28800783b3555c27dbec98b2081b", + [ + null, + {} + ] + ], "scroll-without-intercept.html": [ "b3958352c72776b0371a24e27fc5c270232ae55e", [ @@ -631732,7 +632478,7 @@ ] ], "pointerevent_auxclick_is_a_pointerevent.html": [ - "96b232867f0448cadfc43fdf2c730776e53ae6e6", + "b3b7481d6ab19cc81688ed6819d81aa16ead35f0", [ "pointerevents/pointerevent_auxclick_is_a_pointerevent.html?mouse", { @@ -631813,7 +632559,7 @@ ] ], "pointerevent_click_is_a_pointerevent.html": [ - "46c1ed4f49c5953cfe1c5ecd461a0eb17fee7d8b", + "9e4b023a25af7551e3737eb0d43df4a81b6c1510", [ "pointerevents/pointerevent_click_is_a_pointerevent.html?mouse", { @@ -631862,7 +632608,7 @@ ] ], "pointerevent_contextmenu_is_a_pointerevent.html": [ - "2d64a0d100844ff2c3da3ec08ed0705ad5717198", + "fe3a69942ef6338561041d3fdf640dae76958d25", [ "pointerevents/pointerevent_contextmenu_is_a_pointerevent.html?mouse", { @@ -633314,7 +634060,7 @@ ] ], "modulepreload.html": [ - "919762618f38714e2090ecf606ebb159a116c023", + "0e4b6923e32e83ac3b8f3018537352aa120df6c5", [ null, {} @@ -649178,6 +649924,15 @@ ] }, "screen-capture": { + "delegate-request.https.sub.html": [ + "8cc81c13832d9cd051e35a884d354a0835e58f81", + [ + null, + { + "testdriver": true + } + ] + ], "getdisplaymedia-after-discard.https.html": [ "445120f8c2f0878c7aa27033595be6531475ea79", [ @@ -659715,7 +660470,7 @@ }, "storage-access-api": { "hasStorageAccess-insecure.sub.window.js": [ - "74996800df9c27241a7b1750a30880832a256b3e", + "2f9f9f4f3890b133bf6a5722035fd58ff5a279e9", [ "storage-access-api/hasStorageAccess-insecure.sub.window.html", { @@ -659729,7 +660484,7 @@ ] ], "hasStorageAccess.sub.https.window.js": [ - "3faf492d13fcf93bbf5ba868c63a0f8a26c921c9", + "6cba6f0980a3c5b9cc186a1ee53743327fd4b381", [ "storage-access-api/hasStorageAccess.sub.https.window.html", { @@ -659765,7 +660520,7 @@ ] ], "requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js": [ - "a469d1b9628194cc25d7ae11da24c91fdb50efa5", + "0efbb2f06b3b75f2d9941797972018691de94d02", [ "storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.html", { @@ -659791,7 +660546,7 @@ ] ], "requestStorageAccess-cross-origin-iframe.sub.https.window.js": [ - "2367afd003da375e6fa9c975b254412ec0012cd0", + "9183832957a76703a57eca28c4c18c7bf730112d", [ "storage-access-api/requestStorageAccess-cross-origin-iframe.sub.https.window.html", { @@ -659813,7 +660568,7 @@ ] ], "requestStorageAccess-cross-origin-sibling-iframes.sub.https.window.js": [ - "8da905ae7defeeed5190a2bcb42af5fefe1117f1", + "fd82f89f3c97f9a3a6787146f9c73e9660f8be4e", [ "storage-access-api/requestStorageAccess-cross-origin-sibling-iframes.sub.https.window.html", { @@ -659838,8 +660593,30 @@ } ] ], + "requestStorageAccess-cross-site-iframe.sub.https.window.js": [ + "53f90de75d06f6bbf95e99bd5ae7da7cd06f7830", + [ + "storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.html", + { + "script_metadata": [ + [ + "script", + "helpers.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], "requestStorageAccess-insecure.sub.window.js": [ - "f845f0647ca001e7a5fe304816a055e2d70c28df", + "34d275b5ae88b3017c775a62a03aae16bdc0d18b", [ "storage-access-api/requestStorageAccess-insecure.sub.window.html", { @@ -659861,7 +660638,7 @@ ] ], "requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js": [ - "e79148b4c44eed5e9b2062998a50c8750399a085", + "eeac9c2a401722732d819e6732f2bd5022a37096", [ "storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.html", { @@ -659882,8 +660659,30 @@ } ] ], + "requestStorageAccess-nested-cross-site-iframe.sub.https.window.js": [ + "59442d97c9385269a2cbf44af88abbd2708ca777", + [ + "storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.html", + { + "script_metadata": [ + [ + "script", + "helpers.js" + ], + [ + "script", + "/resources/testdriver.js" + ], + [ + "script", + "/resources/testdriver-vendor.js" + ] + ] + } + ] + ], "requestStorageAccess-nested-same-origin-iframe.sub.https.window.js": [ - "b3847bbc94722cd916a5c2c9aaa25702905da853", + "24d82c487f9544f269726899191d5be4d54517eb", [ "storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.html", { @@ -659927,7 +660726,7 @@ ] ], "requestStorageAccess-same-origin-iframe.sub.https.window.js": [ - "9c41d6cbbe439b70334a69cc8c747aa3f94536d9", + "f406ea1643d9adf4cd14f557703d08600a75c275", [ "storage-access-api/requestStorageAccess-same-origin-iframe.sub.https.window.html", { @@ -659949,7 +660748,7 @@ ] ], "requestStorageAccess.sub.https.window.js": [ - "d673ed306993334e6f2807f3a0ecf8758e8d87ea", + "6a9d5f4e57720c2309bd33db48918b77188b6627", [ "storage-access-api/requestStorageAccess.sub.https.window.html", { @@ -659978,7 +660777,7 @@ ] ], "storage-access-permission.sub.https.window.js": [ - "d1ee7700997d66869b7e81664ff4624e89e2989f", + "4222051c10bdc1c2ad060d7da1abec0ba6ea2f25", [ "storage-access-api/storage-access-permission.sub.https.window.html", { @@ -660000,7 +660799,7 @@ ] ], "storageAccess.testdriver.sub.html": [ - "27e00b7cd70d5fd197b623dedff6360ab1668f9f", + "5282cc8cc186743d195fa66906a8d9c7e8322169", [ null, { @@ -664550,6 +665349,13 @@ {} ] ], + "animateMotion-from-to-rotate-auto.html": [ + "faa58fe39b8e2fb5b23688434c04a238c5b4bb4f", + [ + null, + {} + ] + ], "animateMotion-keyPoints-001.html": [ "1397bd6039037f1c8b55685b967042c863a0a705", [ @@ -671428,6 +672234,17 @@ {} ] ], + "urlsearchparams-size.any.js": [ + "7b3abc7c0b421cdb327921712a965aaaa03278b2", + [ + "url/urlsearchparams-size.any.html", + {} + ], + [ + "url/urlsearchparams-size.any.worker.html", + {} + ] + ], "urlsearchparams-sort.any.js": [ "4fd8cef69239d26eb6241df180453aedf00cc050", [ @@ -676422,7 +677239,7 @@ ] ], "animate.html": [ - "dad633ba9a2ca0ed10574c973b036f76b738d0db", + "7a5151a79f3d8ce7a3bea71ac647d00bbf4b66b1", [ null, {} @@ -680774,7 +681591,7 @@ ] ], "createcredential-minpinlength.https.html": [ - "09b045d448f41fe824c9fc4574c9830e95279c58", + "a92898c848c01e5223c462d58c902d4a676bf7f2", [ null, { @@ -681014,7 +681831,7 @@ ] ], "webauthn-testdriver-basic.https.html": [ - "4b8b08d975ebb5ef56c3aa27f2a24e630a500314", + "5751928301ff6c75593881f6e0bb0c5f93076d8c", [ null, { @@ -687774,7 +688591,7 @@ ] ], "RTCRtpParameters-transactionId.html": [ - "2aa43f48573677f855efaae3b884143ff6277738", + "a0fa0fab25937230809cc220edf2cbf44100ada9", [ null, {} @@ -687802,10 +688619,12 @@ ] ], "RTCRtpReceiver-getStats.https.html": [ - "c4a6b4d54abd3e634da2bb8d54ae0bf1155e1403", + "06d0f0b39bf57814114bd35c68156b89752e0c64", [ null, - {} + { + "timeout": "long" + } ] ], "RTCRtpReceiver-getSynchronizationSources.https.html": [ @@ -687834,10 +688653,12 @@ ] ], "RTCRtpSender-getStats.https.html": [ - "70c633232325bc811db6cc0bca6942b5ffbd7ab2", + "27ac3e952f11d37ad50581465e6d8e8454982677", [ null, - {} + { + "timeout": "long" + } ] ], "RTCRtpSender-replaceTrack.https.html": [ @@ -701092,7 +701913,7 @@ }, "webtransport": { "close.https.any.js": [ - "d1f66751926016252ea28f60b751f069014f66e7", + "b6b367badf5c75e758bd23b35b8f2a41f09fdff4", [ "webtransport/close.https.any.html", { @@ -701266,7 +702087,7 @@ ] ], "constructor.https.any.js": [ - "4312eb32857b621e7d855bbe1998d7e8d53906f7", + "0f39c4993bd99c9fd99b845bbafc01330215b840", [ "webtransport/constructor.https.any.html", { @@ -701282,6 +702103,10 @@ [ "script", "resources/webtransport-test-helpers.sub.js" + ], + [ + "script", + "/common/utils.js" ] ] } @@ -701301,6 +702126,10 @@ [ "script", "resources/webtransport-test-helpers.sub.js" + ], + [ + "script", + "/common/utils.js" ] ] } @@ -701320,6 +702149,10 @@ [ "script", "resources/webtransport-test-helpers.sub.js" + ], + [ + "script", + "/common/utils.js" ] ] } @@ -701339,6 +702172,10 @@ [ "script", "resources/webtransport-test-helpers.sub.js" + ], + [ + "script", + "/common/utils.js" ] ] } @@ -732934,6 +733771,29 @@ } }, "script": { + "add_preload_script": { + "add_preload_script_tentative.py": [ + "98c01554ee0ba99774bff205c962568b8d226878", + [ + null, + {} + ] + ], + "invalid_tentative.py": [ + "6a87d5c2fa7a5c1423be24d43255cd5fd10dbee1", + [ + null, + {} + ] + ], + "sandbox_tentative.py": [ + "364eb5ce1a35e8a7ba908a54bb11e7dc9a742edd", + [ + null, + {} + ] + ] + }, "call_function": { "arguments.py": [ "9fbe5fb81101054f9cafe1411a6c9a5937473324", @@ -732999,7 +733859,7 @@ ] ], "result_node.py": [ - "c7ec990ba5c15c9f48975091ff5189c843d5d50e", + "08e47be5f714de3a53d39c0dfec45a4d6827fb5a", [ null, {} @@ -733115,7 +733975,7 @@ ] ], "result_node.py": [ - "d3eccc2fdad42e823ed8eb13edd2a97527fc45a9", + "0d0589a5f3816e4aa64aa275360bee0ee76c5958", [ null, {} @@ -733179,6 +734039,29 @@ {} ] ] + }, + "remove_preload_script": { + "invalid_tentative.py": [ + "f32c5f57cac33c3b367e4b61a7d85def0c08321a", + [ + null, + {} + ] + ], + "remove_preload_script_tentative.py": [ + "b92fb31af0418755ada7b9bd516150744dfacdb4", + [ + null, + {} + ] + ], + "sandbox_tentative.py": [ + "32befe7f057a0faadd402ee026fd219d3f495615", + [ + null, + {} + ] + ] } }, "session": { @@ -733777,7 +734660,7 @@ }, "get_active_element": { "get.py": [ - "2b79ebd58485156573d5369372bfe6a8a1587a9f", + "1d2960c88c5f587bf2dea86f5b97ad1e5fae9b5c", [ null, {} diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-003.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-003.html.ini new file mode 100644 index 00000000000..665ec4646cb --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-003.html.ini @@ -0,0 +1,3 @@ +[hit-test-floats-003.html] + [Miss float below something else] + expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini new file mode 100644 index 00000000000..147f062e548 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-005.html.ini @@ -0,0 +1,3 @@ +[hit-test-floats-005.html] + [Miss clipped float] + expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini new file mode 100644 index 00000000000..b4eea326212 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-001.html.ini @@ -0,0 +1,3 @@ +[block-in-inline-hittest-001.html] + [block-in-inline-hittest-001] + expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini index 51432362d66..ee34bc91078 100644 --- a/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini +++ b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini @@ -1,3 +1,6 @@ [block-in-inline-hittest-002.html] [elementsFromPoint] expected: FAIL + + [elementFromPoint] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/sample-on-last-keyframe.html.ini b/tests/wpt/metadata/css/css-animations/sample-on-last-keyframe.html.ini new file mode 100644 index 00000000000..1fba8f5e439 --- /dev/null +++ b/tests/wpt/metadata/css/css-animations/sample-on-last-keyframe.html.ini @@ -0,0 +1,3 @@ +[sample-on-last-keyframe.html] + [Opacity at start of reverse running animation] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini b/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini deleted file mode 100644 index b8f8d45a31f..00000000000 --- a/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[hittest-anonymous-box.html] - [Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini index b7824b5998f..730bec15805 100644 --- a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini +++ b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini @@ -1,6 +1,5 @@ [at-font-face-font-matching.html] bug: https://github.com/servo/servo/issues/29376 - [Descriptor mathcing priority: Stretch has higher priority than style] expected: [PASS, FAIL] diff --git a/tests/wpt/metadata/css/css-images/image-set/image-set-parsing.html.ini b/tests/wpt/metadata/css/css-images/image-set/image-set-parsing.html.ini index 043fd47a676..9da0a1ece61 100644 --- a/tests/wpt/metadata/css/css-images/image-set/image-set-parsing.html.ini +++ b/tests/wpt/metadata/css/css-images/image-set/image-set-parsing.html.ini @@ -193,3 +193,69 @@ [e.style['content'\] = "-webkit-image-set(linear-gradient(black, white) 1x, url(\\"example.png\\") 4x)" should set the property value] expected: FAIL + + [e.style['content'\] = "image-set(url(\\"example.png\\") 1x)" should set the property value] + expected: FAIL + + [e.style['content'\] = "-webkit-image-set(url(\\"example.png\\") 1x)" should set the property value] + expected: FAIL + + [e.style['content'\] = "image-set(url(\\"example.png\\") 1x, \\"example.png\\" 3x)" should set the property value] + expected: FAIL + + [e.style['content'\] = "-webkit-image-set(url(\\"example.png\\") 1x, \\"example.png\\" 3x)" should set the property value] + expected: FAIL + + [e.style['border-image-source'\] = "image-set(url(\\"example.png\\") 1x)" should set the property value] + expected: FAIL + + [e.style['border-image-source'\] = "-webkit-image-set(url(\\"example.png\\") 1x)" should set the property value] + expected: FAIL + + [e.style['border-image-source'\] = "image-set(url(\\"example.png\\") 1x, \\"example.png\\" 3x)" should set the property value] + expected: FAIL + + [e.style['border-image-source'\] = "-webkit-image-set(url(\\"example.png\\") 1x, \\"example.png\\" 3x)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(\\"example.png\\") calc(2x * 3))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") calc(2x * 3))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(\\"example.png\\") calc(1dppx * 1))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") calc(1dppx * 1))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(\\"example.png\\") calc(96dpi * 2))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") calc(96dpi * 2))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(\\"example.png\\") calc(1dpcm * 96/2.54))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") calc(1dpcm * 96/2.54))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(\\"example.png\\") 1x, url(\\"example.png\\") 2dppx, \\"example.png\\" 250dpi, \\"example.png\\" 1dpcm)" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(\\"example.png\\") 1x, url(\\"example.png\\") 2dppx, \\"example.png\\" 250dpi, \\"example.png\\" 1dpcm)" should set the property value] + expected: FAIL + + [e.style['content'\] = "image-set(url(\\"example.png\\") calc(1 * 96dpi))" should set the property value] + expected: FAIL + + [e.style['content'\] = "-webkit-image-set(url(\\"example.png\\") calc(1 * 96dpi))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "image-set(url(example.png) 1x type('image/jpeg'))" should set the property value] + expected: FAIL + + [e.style['background-image'\] = "-webkit-image-set(url(example.png) 1x type('image/jpeg'))" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-breaking/segment-break-transformation-unremovable-2.html.ini b/tests/wpt/metadata/css/css-text/line-breaking/segment-break-transformation-unremovable-2.html.ini deleted file mode 100644 index 2a64df11b9a..00000000000 --- a/tests/wpt/metadata/css/css-text/line-breaking/segment-break-transformation-unremovable-2.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[segment-break-transformation-unremovable-2.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-breaking/segment-break-transformation-unremovable-3.html.ini b/tests/wpt/metadata/css/css-text/line-breaking/segment-break-transformation-unremovable-3.html.ini deleted file mode 100644 index 95a0a20ba63..00000000000 --- a/tests/wpt/metadata/css/css-text/line-breaking/segment-break-transformation-unremovable-3.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[segment-break-transformation-unremovable-3.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini new file mode 100644 index 00000000000..36f0472490b --- /dev/null +++ b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-001.html.ini @@ -0,0 +1,2 @@ +[text-transform-math-auto-001.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html.ini deleted file mode 100644 index b1e19a6aca4..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-auto-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini new file mode 100644 index 00000000000..5eee4898f47 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-002.html.ini @@ -0,0 +1,2 @@ +[text-transform-math-auto-002.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-002.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-002.tentative.html.ini deleted file mode 100644 index 2e8bea5188a..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-auto-002.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-auto-002.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-001.tentative.html.ini deleted file mode 100644 index 9b69ed9fc1a..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-bold-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative.html.ini deleted file mode 100644 index ae16ce3e154..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-bold-fraktur-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative.html.ini deleted file mode 100644 index 7424f5032bf..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-bold-italic-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative.html.ini deleted file mode 100644 index e1bba62b879..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-bold-sans-serif-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative.html.ini deleted file mode 100644 index 56a28ee4cee..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-bold-script-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative.html.ini deleted file mode 100644 index f73391dd5da..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-double-struck-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative.html.ini deleted file mode 100644 index f6b353ee28d..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-fraktur-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-initial-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-initial-001.tentative.html.ini deleted file mode 100644 index 7e663c0dad3..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-initial-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-initial-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-italic-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-italic-001.tentative.html.ini deleted file mode 100644 index d8389c270e0..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-italic-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-italic-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-looped-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-looped-001.tentative.html.ini deleted file mode 100644 index 5a8165d4615..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-looped-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-looped-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative.html.ini deleted file mode 100644 index 18f0027d1cb..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-monospace-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative.html.ini deleted file mode 100644 index b1f8403982b..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-sans-serif-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative.html.ini deleted file mode 100644 index 18147ddbc0b..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-sans-serif-bold-italic-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative.html.ini deleted file mode 100644 index 8abd0c6fe12..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-sans-serif-italic-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-script-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-script-001.tentative.html.ini deleted file mode 100644 index ca266818ba1..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-script-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-script-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative.html.ini deleted file mode 100644 index 1fa080be581..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-stretched-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative.html.ini b/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative.html.ini deleted file mode 100644 index 76cfaa95a26..00000000000 --- a/tests/wpt/metadata/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[text-transform-math-tailed-001.tentative.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/trailing-space-position-001.html.ini b/tests/wpt/metadata/css/css-text/white-space/trailing-space-position-001.html.ini index ad3b251437e..2a6a9ba5a81 100644 --- a/tests/wpt/metadata/css/css-text/white-space/trailing-space-position-001.html.ini +++ b/tests/wpt/metadata/css/css-text/white-space/trailing-space-position-001.html.ini @@ -4,6 +4,3 @@ [CSS Test: Positions of trailing collapsible spaces 2] expected: FAIL - - [CSS Test: Positions of trailing collapsible spaces 4] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini b/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini index 3f9c5003739..4a1232b3c22 100644 --- a/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini +++ b/tests/wpt/metadata/css/css-transforms/transform-scale-hittest.html.ini @@ -1,3 +1,6 @@ [transform-scale-hittest.html] [Hit test intersecting scaled box] expected: FAIL + + [Hit test within unscaled box] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini index 92897c80669..6229b554d51 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini @@ -1,6 +1,5 @@ [properties-value-001.html] bug: https://github.com/servo/servo/issues/21486 - [background-position length(pt) / values] expected: [FAIL, PASS] diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini index f7ff822fc89..efbe92d0650 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini @@ -1,6 +1,5 @@ [properties-value-002.html] bug: https://github.com/servo/servo/issues/21486 - [vertical-align vertical(keyword) / values] expected: [FAIL, PASS] diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini index 2fb5b51c25b..ecde22ab298 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini @@ -1,6 +1,5 @@ [properties-value-inherit-001.html] bug: https://github.com/servo/servo/issues/21486 - [background-position length(pt) / values] expected: [FAIL, PASS] diff --git a/tests/wpt/metadata/css/cssom-view/CaretPosition-001.html.ini b/tests/wpt/metadata/css/cssom-view/CaretPosition-001.html.ini deleted file mode 100644 index f18b8d2fcf9..00000000000 --- a/tests/wpt/metadata/css/cssom-view/CaretPosition-001.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[CaretPosition-001.html] - [Element at (400, 100)] - expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-001.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-001.html.ini deleted file mode 100644 index 72b09371038..00000000000 --- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-001.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[elementFromPoint-001.html] - [CSSOM View - 5 - extensions to the Document interface] - expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini new file mode 100644 index 00000000000..7e9331b6bc2 --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini @@ -0,0 +1,3 @@ +[elementFromPoint-float-in-relative.html] + [elementFromPoint-float-in-relative] + expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini index 8425141b736..8ae9bae3500 100644 --- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini +++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini @@ -13,6 +13,3 @@ [
  • Outside 3
  • ] expected: FAIL - - [
  • Inside 2
  • ] - expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini deleted file mode 100644 index 8f6f663ba61..00000000000 --- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-subpixel.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[elementFromPoint-subpixel.html] - [Hit test top left corner of box] - expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini deleted file mode 100644 index a6bca7ac372..00000000000 --- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-visibility-hidden-resizer.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[elementFromPoint-visibility-hidden-resizer.html] - [elementFromPoint on resizer area of an element with visibility:hidden] - expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini new file mode 100644 index 00000000000..3e7b0a9bc9c --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-iframes.html.ini @@ -0,0 +1,3 @@ +[elementsFromPoint-iframes.html] + [elementsFromPoint on inner documents] + expected: FAIL diff --git a/tests/wpt/metadata/css/mediaqueries/mq-non-matching-lazy-load.html.ini b/tests/wpt/metadata/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini similarity index 70% rename from tests/wpt/metadata/css/mediaqueries/mq-non-matching-lazy-load.html.ini rename to tests/wpt/metadata/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini index e94efaed16c..d525f32fb4d 100644 --- a/tests/wpt/metadata/css/mediaqueries/mq-non-matching-lazy-load.html.ini +++ b/tests/wpt/metadata/css/mediaqueries/mq-non-matching-lazy-load.tentative.html.ini @@ -1,3 +1,3 @@ -[mq-non-matching-lazy-load.html] +[mq-non-matching-lazy-load.tentative.html] [Ensure browser renders the page without waiting for non matching @import style] expected: FAIL diff --git a/tests/wpt/metadata/css/mediaqueries/overflow-media-features.html.ini b/tests/wpt/metadata/css/mediaqueries/overflow-media-features.html.ini new file mode 100644 index 00000000000..03522d10175 --- /dev/null +++ b/tests/wpt/metadata/css/mediaqueries/overflow-media-features.html.ini @@ -0,0 +1,45 @@ +[overflow-media-features.html] + [Should be known: '(overflow-inline)'] + expected: FAIL + + [Should be known: '(overflow-inline: none)'] + expected: FAIL + + [Should be known: '(overflow-inline: scroll)'] + expected: FAIL + + [Should be parseable: '(overflow-inline: ?)'] + expected: FAIL + + [Should be parseable: '(overflow-inline: 10px)'] + expected: FAIL + + [Should be parseable: '(overflow-inline: 0)'] + expected: FAIL + + [Should be known: '(overflow-block)'] + expected: FAIL + + [Should be known: '(overflow-block: none)'] + expected: FAIL + + [Should be known: '(overflow-block: scroll)'] + expected: FAIL + + [Should be known: '(overflow-block: paged)'] + expected: FAIL + + [Should be parseable: '(overflow-block: ?)'] + expected: FAIL + + [Should be parseable: '(overflow-block: 10px)'] + expected: FAIL + + [Should be parseable: '(overflow-block: 0)'] + expected: FAIL + + [Check that overflow-inline: scroll always matches non printing documents] + expected: FAIL + + [Check that overflow-block: scroll always matches non printing documents] + expected: FAIL diff --git a/tests/wpt/metadata/css/mediaqueries/test_media_queries.html.ini b/tests/wpt/metadata/css/mediaqueries/test_media_queries.html.ini index 786d117e2ec..fd0f36ba676 100644 --- a/tests/wpt/metadata/css/mediaqueries/test_media_queries.html.ini +++ b/tests/wpt/metadata/css/mediaqueries/test_media_queries.html.ini @@ -4396,3 +4396,9 @@ [three-valued logic: should_not_apply: not (unknown(width) or (height))] expected: FAIL + + [expression_should_be_parseable: overflow-block: optional-paged] + expected: FAIL + + [expression_should_be_unknown: overflow-block: optional-paged] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-containing-ancestor.html.ini b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-containing-ancestor.html.ini new file mode 100644 index 00000000000..d7b5988f021 --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-containing-ancestor.html.ini @@ -0,0 +1,2 @@ +[nth-last-child-containing-ancestor.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini new file mode 100644 index 00000000000..b50360e1a4a --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-in-shadow-root.html.ini @@ -0,0 +1,2 @@ +[nth-last-child-in-shadow-root.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-attr.html.ini b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-attr.html.ini new file mode 100644 index 00000000000..57a785714ee --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-attr.html.ini @@ -0,0 +1,2 @@ +[nth-last-child-of-attr.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-class.html.ini b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-class.html.ini new file mode 100644 index 00000000000..e84f9e70644 --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-class.html.ini @@ -0,0 +1,2 @@ +[nth-last-child-of-class.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-has.html.ini b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-has.html.ini new file mode 100644 index 00000000000..a07aa32610f --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-has.html.ini @@ -0,0 +1,2 @@ +[nth-last-child-of-has.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-in-ancestor.html.ini b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-in-ancestor.html.ini new file mode 100644 index 00000000000..8120ef6c17d --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-in-ancestor.html.ini @@ -0,0 +1,2 @@ +[nth-last-child-of-in-ancestor.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-sibling.html.ini b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-sibling.html.ini new file mode 100644 index 00000000000..b190d528617 --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-of-sibling.html.ini @@ -0,0 +1,2 @@ +[nth-last-child-of-sibling.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-when-ancestor-changes.html.ini b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-when-ancestor-changes.html.ini new file mode 100644 index 00000000000..bb127897124 --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-when-ancestor-changes.html.ini @@ -0,0 +1,2 @@ +[nth-last-child-when-ancestor-changes.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-when-sibling-changes.html.ini b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-when-sibling-changes.html.ini new file mode 100644 index 00000000000..68b9a49417b --- /dev/null +++ b/tests/wpt/metadata/css/selectors/invalidation/nth-last-child-when-sibling-changes.html.ini @@ -0,0 +1,2 @@ +[nth-last-child-when-sibling-changes.html] + expected: FAIL diff --git a/tests/wpt/metadata/dom/nodes/Node-lookupNamespaceURI.html.ini b/tests/wpt/metadata/dom/nodes/Node-lookupNamespaceURI.html.ini new file mode 100644 index 00000000000..d78d197f705 --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/Node-lookupNamespaceURI.html.ini @@ -0,0 +1,18 @@ +[Node-lookupNamespaceURI.html] + [Element should have XML namespace] + expected: FAIL + + [Element should have XMLNS namespace] + expected: FAIL + + [Element should have namespace with xmlns prefix] + expected: FAIL + + [Child element should have XMLNS namespace] + expected: FAIL + + [Connected Attr has namespace URI matching "xml"] + expected: FAIL + + [Connected Attr no namespace URI matching "xmlns"] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini b/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini index 2c8b2db082a..741af78eff8 100644 --- a/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini +++ b/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini @@ -147,5 +147,8 @@ [list-style-image sec-fetch-site - HTTPS downgrade-upgrade] expected: FAIL - [border-image sec-fetch-user - Not sent to non-trustworthy same-site destination] + [background-image sec-fetch-site - HTTPS downgrade (header not sent)] + expected: TIMEOUT + + [border-image sec-fetch-site - HTTPS downgrade (header not sent)] expected: FAIL diff --git a/tests/wpt/metadata/fetch/private-network-access/shared-worker-blob-fetch.https.window.js.ini b/tests/wpt/metadata/fetch/private-network-access/shared-worker-blob-fetch.https.window.js.ini new file mode 100644 index 00000000000..2761ecc3254 --- /dev/null +++ b/tests/wpt/metadata/fetch/private-network-access/shared-worker-blob-fetch.https.window.js.ini @@ -0,0 +1,43 @@ +[shared-worker-blob-fetch.https.window.html] + expected: TIMEOUT + [local to local: success.] + expected: TIMEOUT + + [private to local: failed preflight.] + expected: NOTRUN + + [private to local: success.] + expected: NOTRUN + + [private to private: success.] + expected: NOTRUN + + [public to local: failed preflight.] + expected: NOTRUN + + [public to local: success.] + expected: NOTRUN + + [public to private: failed preflight.] + expected: NOTRUN + + [public to private: success.] + expected: NOTRUN + + [public to public: success.] + expected: NOTRUN + + [treat-as-public to local: failed preflight.] + expected: NOTRUN + + [treat-as-public to local: success.] + expected: NOTRUN + + [treat-as-public to private: failed preflight.] + expected: NOTRUN + + [treat-as-public to private: success.] + expected: NOTRUN + + [treat-as-public to public: success.] + expected: NOTRUN diff --git a/tests/wpt/metadata/fetch/private-network-access/shared-worker-blob-fetch.window.js.ini b/tests/wpt/metadata/fetch/private-network-access/shared-worker-blob-fetch.window.js.ini new file mode 100644 index 00000000000..4a32995af78 --- /dev/null +++ b/tests/wpt/metadata/fetch/private-network-access/shared-worker-blob-fetch.window.js.ini @@ -0,0 +1,46 @@ +[shared-worker-blob-fetch.window.html] + expected: TIMEOUT + [local to local: success.] + expected: TIMEOUT + + [private to local: failure.] + expected: NOTRUN + + [private to private: success.] + expected: NOTRUN + + [public to local: failure.] + expected: NOTRUN + + [public to private: failure.] + expected: NOTRUN + + [public to public: success.] + expected: NOTRUN + + [treat-as-public to local: failure.] + expected: NOTRUN + + [treat-as-public to private: failure.] + expected: NOTRUN + + [treat-as-public to public: success.] + expected: NOTRUN + + [local https to local: success.] + expected: NOTRUN + + [private https to local: failure.] + expected: NOTRUN + + [public https to local: failure.] + expected: NOTRUN + + [local https to local https: success.] + expected: NOTRUN + + [private https to local https: failure.] + expected: NOTRUN + + [public https to local https: failure.] + expected: NOTRUN diff --git a/tests/wpt/metadata/fetch/private-network-access/shared-worker-fetch.window.js.ini b/tests/wpt/metadata/fetch/private-network-access/shared-worker-fetch.window.js.ini index 860c6344d23..f0099d7d57f 100644 --- a/tests/wpt/metadata/fetch/private-network-access/shared-worker-fetch.window.js.ini +++ b/tests/wpt/metadata/fetch/private-network-access/shared-worker-fetch.window.js.ini @@ -38,3 +38,9 @@ [local https to local: failure.] expected: NOTRUN + + [local https to local: success.] + expected: NOTRUN + + [public https to private: failure.] + expected: NOTRUN diff --git a/tests/wpt/metadata/fetch/private-network-access/worker-blob-fetch.window.js.ini b/tests/wpt/metadata/fetch/private-network-access/worker-blob-fetch.window.js.ini index 0c0eb6a558c..a6676211048 100644 --- a/tests/wpt/metadata/fetch/private-network-access/worker-blob-fetch.window.js.ini +++ b/tests/wpt/metadata/fetch/private-network-access/worker-blob-fetch.window.js.ini @@ -34,3 +34,15 @@ [local to local: success.] expected: FAIL + + [local https to local https: success.] + expected: FAIL + + [private https to local https: failure.] + expected: FAIL + + [public https to private https: failure.] + expected: FAIL + + [public https to local https: failure.] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/private-network-access/worker-fetch.window.js.ini b/tests/wpt/metadata/fetch/private-network-access/worker-fetch.window.js.ini index 47b54d2d4b9..7877d69e75b 100644 --- a/tests/wpt/metadata/fetch/private-network-access/worker-fetch.window.js.ini +++ b/tests/wpt/metadata/fetch/private-network-access/worker-fetch.window.js.ini @@ -13,3 +13,12 @@ [treat-as-public to private: failure.] expected: FAIL + + [private https to local https: failure.] + expected: FAIL + + [public https to private https: failure.] + expected: FAIL + + [public https to local https: failure.] + expected: FAIL diff --git a/tests/wpt/metadata/fetch/private-network-access/xhr.window.js.ini b/tests/wpt/metadata/fetch/private-network-access/xhr.window.js.ini index 7b2213df2bc..341bf6fc075 100644 --- a/tests/wpt/metadata/fetch/private-network-access/xhr.window.js.ini +++ b/tests/wpt/metadata/fetch/private-network-access/xhr.window.js.ini @@ -10,3 +10,15 @@ [public to private: failure.] expected: FAIL + + [treat-as-public-address to private: failure.] + expected: FAIL + + [private https to local: failure.] + expected: FAIL + + [public https to local: failure.] + expected: FAIL + + [public https to private: failure.] + expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini index 6e9f7acf151..c8a3c8f9e68 100644 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini +++ b/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini @@ -1,6 +1,6 @@ [scroll-restoration-fragment-scrolling-cross-origin.html] type: testharness - expected: TIMEOUT + expected: ERROR [Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation] expected: TIMEOUT diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini index 856bb1c9901..dc1144214ef 100644 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini +++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/iframe-src-aboutblank-navigate-immediately.html.ini @@ -1,10 +1,9 @@ [iframe-src-aboutblank-navigate-immediately.html] - expected: TIMEOUT [Navigating to a different document with window.open] expected: FAIL [Navigating to a different document with form submission] - expected: TIMEOUT + expected: FAIL [Navigating to a different document with link click] expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini index a06984505e9..c51fd0c26f6 100644 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini +++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-no-beforeunload.window.js.ini @@ -4,7 +4,13 @@ expected: NOTRUN [Navigating an opened window via location.href to a javascript: URL must not fire beforeunload: string completion] - expected: TIMEOUT + expected: NOTRUN [Navigating an opened window with an iframe via location.href to a javascript: URL must not fire beforeunload on the iframe: undefined completion] - expected: FAIL + expected: TIMEOUT + + [Navigating an iframe via location.href to a javascript: URL must not fire beforeunload: string completion] + expected: NOTRUN + + [Navigating an iframe via src="" to a javascript: URL after insertion must not fire beforeunload: string completion] + expected: NOTRUN diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini index bcda478adb1..d203e3d160a 100644 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini +++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/javascript-url-referrer.window.js.ini @@ -4,7 +4,7 @@ expected: FAIL [origin referrer policy used to create the starting page] - expected: FAIL + expected: TIMEOUT [no-referrer referrer policy used to create the starting page] - expected: TIMEOUT + expected: NOTRUN diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini deleted file mode 100644 index 4ecd6d9f753..00000000000 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[navigation-unload-cross-origin.sub.window.html] - [Cross-origin navigation started from unload handler must be ignored] - expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini deleted file mode 100644 index 7dc346632a4..00000000000 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini +++ /dev/null @@ -1,3 +0,0 @@ -[navigation-unload-same-origin.window.html] - [Same-origin navigation started from unload handler must be ignored] - expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini index f49298fea1f..d993e8dcc42 100644 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini +++ b/tests/wpt/metadata/html/browsers/browsing-the-web/read-media/pageload-image-in-popup.html.ini @@ -1,4 +1,3 @@ [pageload-image-in-popup.html] - expected: TIMEOUT [The document for a standalone media file should have one child in the body.] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini b/tests/wpt/metadata/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini new file mode 100644 index 00000000000..4b4820d1729 --- /dev/null +++ b/tests/wpt/metadata/html/browsers/the-window-object/open-close/creating_browsing_context_test_01.html.ini @@ -0,0 +1,3 @@ +[creating_browsing_context_test_01.html] + [first argument: absolute url] + expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/windows/embedded-opener-remove-frame.html.ini b/tests/wpt/metadata/html/browsers/windows/embedded-opener-remove-frame.html.ini index b01684d4e92..558ce5dcaa5 100644 --- a/tests/wpt/metadata/html/browsers/windows/embedded-opener-remove-frame.html.ini +++ b/tests/wpt/metadata/html/browsers/windows/embedded-opener-remove-frame.html.ini @@ -1,5 +1,4 @@ [embedded-opener-remove-frame.html] - expected: CRASH [opener and "removed" embedded documents] expected: FAIL @@ -7,4 +6,4 @@ expected: FAIL [opener of discarded auxiliary browsing context] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/metadata/html/canvas/element/layers/2d.layer.restore-style.html.ini b/tests/wpt/metadata/html/canvas/element/layers/2d.layer.restore-style.html.ini new file mode 100644 index 00000000000..1fef32a52e7 --- /dev/null +++ b/tests/wpt/metadata/html/canvas/element/layers/2d.layer.restore-style.html.ini @@ -0,0 +1,2 @@ +[2d.layer.restore-style.html] + expected: FAIL diff --git a/tests/wpt/metadata/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini b/tests/wpt/metadata/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini new file mode 100644 index 00000000000..fbf7ca7b24b --- /dev/null +++ b/tests/wpt/metadata/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html.ini @@ -0,0 +1,25 @@ +[createImageBitmap-exif-orientation_none.html] + expected: ERROR + [createImageBitmap with Orientation 1] + expected: TIMEOUT + + [createImageBitmap with Orientation 2] + expected: TIMEOUT + + [createImageBitmap with Orientation 3] + expected: TIMEOUT + + [createImageBitmap with Orientation 4] + expected: TIMEOUT + + [createImageBitmap with Orientation 5] + expected: TIMEOUT + + [createImageBitmap with Orientation 6] + expected: TIMEOUT + + [createImageBitmap with Orientation 7] + expected: TIMEOUT + + [createImageBitmap with Orientation 8] + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/canvas/element/manual/layers/layers-restorestyle.html.ini b/tests/wpt/metadata/html/canvas/element/manual/layers/layers-restorestyle.html.ini deleted file mode 100644 index 18101454bad..00000000000 --- a/tests/wpt/metadata/html/canvas/element/manual/layers/layers-restorestyle.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[layers-restorestyle.html] - expected: FAIL diff --git a/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.alone.html.ini b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.alone.html.ini new file mode 100644 index 00000000000..8707ec46c87 --- /dev/null +++ b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.alone.html.ini @@ -0,0 +1,2 @@ +[2d.layer.endlayer.alone.html] + expected: FAIL diff --git a/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.alone.w.html.ini b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.alone.w.html.ini new file mode 100644 index 00000000000..9634b39bdea --- /dev/null +++ b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.alone.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.endlayer.alone.w.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.html.ini b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.html.ini new file mode 100644 index 00000000000..3159d54e5d5 --- /dev/null +++ b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.html.ini @@ -0,0 +1,2 @@ +[2d.layer.endlayer.unmatched.html] + expected: FAIL diff --git a/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.w.html.ini b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.w.html.ini new file mode 100644 index 00000000000..842409080a7 --- /dev/null +++ b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.endlayer.unmatched.w.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states.w.html.ini b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states.w.html.ini new file mode 100644 index 00000000000..889cd6eac8a --- /dev/null +++ b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.global-states.no_global_states.w.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini new file mode 100644 index 00000000000..a4851380e86 --- /dev/null +++ b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.nested.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.nested.w.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini new file mode 100644 index 00000000000..1fef32a52e7 --- /dev/null +++ b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.restore-style.html.ini @@ -0,0 +1,2 @@ +[2d.layer.restore-style.html] + expected: FAIL diff --git a/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini new file mode 100644 index 00000000000..2e8a9f3e044 --- /dev/null +++ b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.restore-style.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.restore-style.w.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini new file mode 100644 index 00000000000..b6ea74153f7 --- /dev/null +++ b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.several-complex.html.ini @@ -0,0 +1,2 @@ +[2d.layer.several-complex.html] + expected: FAIL diff --git a/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini new file mode 100644 index 00000000000..361660b792c --- /dev/null +++ b/tests/wpt/metadata/html/canvas/offscreen/layers/2d.layer.several-complex.w.html.ini @@ -0,0 +1,2 @@ +[2d.layer.several-complex.w.html] + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini b/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini index 8a926207630..58a99633547 100644 --- a/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini +++ b/tests/wpt/metadata/html/interaction/focus/the-autofocus-attribute/supported-elements.html.ini @@ -4,13 +4,16 @@ expected: FAIL [Element with tabindex should support autofocus] - expected: FAIL + expected: TIMEOUT [Host element with delegatesFocus including no focusable descendants should be skipped] - expected: TIMEOUT + expected: NOTRUN [Area element should support autofocus] expected: NOTRUN [Host element with delegatesFocus should support autofocus] - expected: FAIL + expected: NOTRUN + + [Non-HTMLElement should not support autofocus] + expected: NOTRUN diff --git a/tests/wpt/metadata/html/semantics/document-metadata/interactions-of-styling-and-scripting/link-stylesheet-with-non-match-media-does-not-block-render.tentative.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/interactions-of-styling-and-scripting/link-stylesheet-with-non-match-media-does-not-block-render.tentative.html.ini new file mode 100644 index 00000000000..9d0ab013981 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/document-metadata/interactions-of-styling-and-scripting/link-stylesheet-with-non-match-media-does-not-block-render.tentative.html.ini @@ -0,0 +1,3 @@ +[link-stylesheet-with-non-match-media-does-not-block-render.tentative.html] + [\n Delayed Stylesheet imported using link tag should not block rendering\n or JS execution when media doesn't match.\n] + expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini index 841bafc6eca..26704422bbe 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_escaping-2.html.ini @@ -1,3 +1,4 @@ [iframe_sandbox_popups_escaping-2.html] + expected: TIMEOUT [Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini index 6f7461b9472..53b0601e68c 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-1.html.ini @@ -1,4 +1,5 @@ [iframe_sandbox_popups_nonescaping-1.html] type: testharness + expected: CRASH [Check that popups from a sandboxed iframe do not escape the sandbox] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini index ff0e825b9a1..76e34322dca 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_popups_nonescaping-2.html.ini @@ -1,5 +1,5 @@ [iframe_sandbox_popups_nonescaping-2.html] type: testharness - expected: CRASH + expected: TIMEOUT [Check that popups from a sandboxed iframe do not escape the sandbox] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/metadata/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini b/tests/wpt/metadata/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini index e7ac0bfe487..906c3b2b827 100644 --- a/tests/wpt/metadata/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini +++ b/tests/wpt/metadata/html/semantics/forms/form-submission-0/urlencoded2.window.js.ini @@ -173,8 +173,5 @@ [application/x-www-form-urlencoded: single quote in name (normal form)] expected: FAIL - [application/x-www-form-urlencoded: 0x00 in filename (formdata event)] - expected: FAIL - [application/x-www-form-urlencoded: character not in encoding in filename (formdata event)] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/forms/historical.html.ini b/tests/wpt/metadata/html/semantics/forms/historical.html.ini deleted file mode 100644 index 5d8289307cc..00000000000 --- a/tests/wpt/metadata/html/semantics/forms/historical.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[historical.html] - [ should not be supported] - expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini b/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini deleted file mode 100644 index f0dc6efa9b7..00000000000 --- a/tests/wpt/metadata/html/semantics/forms/textfieldselection/select-event.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[select-event.html] - [input type text: selectionEnd a second time (must not fire select)] - expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini b/tests/wpt/metadata/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini index 73807cb3cc1..cc18f512574 100644 --- a/tests/wpt/metadata/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini +++ b/tests/wpt/metadata/html/semantics/links/links-created-by-a-and-area-elements/htmlanchorelement_noopener.html.ini @@ -1,6 +1,5 @@ [htmlanchorelement_noopener.html] type: testharness - expected: TIMEOUT [Check that targeting of rel=noopener with a given name ignores an existing window with that name] expected: NOTRUN @@ -14,4 +13,4 @@ expected: FAIL [Check that rel=noopener with target=_self does a normal load] - expected: NOTRUN + expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/popovers/popover-stacking.html.ini b/tests/wpt/metadata/html/semantics/popovers/popover-stacking.html.ini index 33d80513f62..92b993d20ae 100644 --- a/tests/wpt/metadata/html/semantics/popovers/popover-stacking.html.ini +++ b/tests/wpt/metadata/html/semantics/popovers/popover-stacking.html.ini @@ -17,3 +17,9 @@ [indirect anchor attribute relationship] expected: FAIL + + [popovertarget attribute relationship] + expected: FAIL + + [nested popovertarget attribute relationship] + expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini new file mode 100644 index 00000000000..2212b9d731f --- /dev/null +++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/defer-script/async-script.html.ini @@ -0,0 +1,4 @@ +[async-script.html?reload] + expected: ERROR + +[async-script.html] diff --git a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini index dbe1def99e3..7237f5792de 100644 --- a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini +++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry-different-function-realm.html.ini @@ -1,9 +1,10 @@ [promise-job-entry-different-function-realm.html] + expected: TIMEOUT [Fulfillment handler on fulfilled promise] expected: FAIL [Rejection handler on pending-then-rejected promise] - expected: FAIL + expected: TIMEOUT [Thenable resolution] expected: FAIL @@ -12,4 +13,4 @@ expected: FAIL [Fulfillment handler on pending-then-fulfilled promise] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini index 31bfd644df0..8bcf3a07de4 100644 --- a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini +++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/integration-with-the-javascript-job-queue/promise-job-entry.html.ini @@ -1,9 +1,10 @@ [promise-job-entry.html] + expected: TIMEOUT [Fulfillment handler on fulfilled promise] expected: FAIL [Rejection handler on pending-then-rejected promise] - expected: FAIL + expected: TIMEOUT [Sanity check: this all works as expected with no promises involved] expected: FAIL @@ -15,4 +16,4 @@ expected: FAIL [Fulfillment handler on pending-then-fulfilled promise] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini index 1d71471b73c..4a48dd15a9d 100644 --- a/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini +++ b/tests/wpt/metadata/html/webappapis/scripting/processing-model-2/unhandled-promise-rejections/promise-rejection-events.html.ini @@ -1,7 +1,6 @@ [promise-rejection-events.html] - expected: TIMEOUT [delayed handling: delaying handling rejected promise created from createImageBitmap will cause both events to fire] - expected: TIMEOUT + expected: FAIL [unhandledrejection: from createImageBitmap which is UA triggered] expected: FAIL diff --git a/tests/wpt/metadata/url/failure.html.ini b/tests/wpt/metadata/url/failure.html.ini index c05e4d017fe..687faf36668 100644 --- a/tests/wpt/metadata/url/failure.html.ini +++ b/tests/wpt/metadata/url/failure.html.ini @@ -647,3 +647,12 @@ [Location's href: https://￿y should throw] expected: FAIL + + [XHR: should throw] + expected: FAIL + + [Location's href: should throw] + expected: FAIL + + [window.open(): should throw] + expected: FAIL diff --git a/tests/wpt/metadata/url/url-setters-a-area.window.js.ini b/tests/wpt/metadata/url/url-setters-a-area.window.js.ini index 183cfcd5002..3b91d7fe16b 100644 --- a/tests/wpt/metadata/url/url-setters-a-area.window.js.ini +++ b/tests/wpt/metadata/url/url-setters-a-area.window.js.ini @@ -1336,6 +1336,21 @@ [: Setting .protocol = 'https\x0e'] expected: FAIL + [: Setting .port = 'randomstring' Setting port to a string that doesn't parse as a number] + expected: FAIL + + [: Setting .port = 'randomstring' Setting port to a string that doesn't parse as a number] + expected: FAIL + + [: Setting .port = '\t8080' Leading u0009 on special scheme] + expected: FAIL + + [: Setting .port = '\t8080' Leading u0009 on non-special scheme] + expected: FAIL + + [: Setting .port = '4wpt' Should use all ascii prefixed characters as port] + expected: FAIL + [url-setters-a-area.window.html?include=mailto] [: Setting .protocol = 'http' Cannot-be-a-base URL doesn’t have a host, but URL in a special scheme must.] @@ -1430,6 +1445,9 @@ [: Setting .pathname = '//monkey/..//' File URLs and (back)slashes] expected: FAIL + [: Setting .href = 'http://0300.168.0xF0'] + expected: FAIL + [url-setters-a-area.window.html?include=javascript] [: Setting .protocol = 'defuse'] diff --git a/tests/wpt/metadata/url/url-setters.any.js.ini b/tests/wpt/metadata/url/url-setters.any.js.ini index 90ca360575e..9cddff65a1d 100644 --- a/tests/wpt/metadata/url/url-setters.any.js.ini +++ b/tests/wpt/metadata/url/url-setters.any.js.ini @@ -123,6 +123,9 @@ [URL: Setting .protocol = 'https\x0e'] expected: FAIL + [URL: Setting .port = 'randomstring' Setting port to a string that doesn't parse as a number] + expected: FAIL + [url-setters.any.html?include=javascript] @@ -205,3 +208,6 @@ [URL: Setting .protocol = 'https\x0e'] expected: FAIL + + [URL: Setting .port = 'randomstring' Setting port to a string that doesn't parse as a number] + expected: FAIL diff --git a/tests/wpt/metadata/url/urlsearchparams-size.any.js.ini b/tests/wpt/metadata/url/urlsearchparams-size.any.js.ini new file mode 100644 index 00000000000..4d0fec026f1 --- /dev/null +++ b/tests/wpt/metadata/url/urlsearchparams-size.any.js.ini @@ -0,0 +1,26 @@ +[urlsearchparams-size.any.html] + [URLSearchParams's size and deletion] + expected: FAIL + + [URLSearchParams's size and addition] + expected: FAIL + + [URLSearchParams's size when obtained from a URL] + expected: FAIL + + [URLSearchParams's size when obtained from a URL and using .search] + expected: FAIL + + +[urlsearchparams-size.any.worker.html] + [URLSearchParams's size and deletion] + expected: FAIL + + [URLSearchParams's size and addition] + expected: FAIL + + [URLSearchParams's size when obtained from a URL] + expected: FAIL + + [URLSearchParams's size when obtained from a URL and using .search] + expected: FAIL diff --git a/tests/wpt/metadata/wasm/jsapi/functions/entry.html.ini b/tests/wpt/metadata/wasm/jsapi/functions/entry.html.ini index 2ab19558726..145d4a8fe37 100644 --- a/tests/wpt/metadata/wasm/jsapi/functions/entry.html.ini +++ b/tests/wpt/metadata/wasm/jsapi/functions/entry.html.ini @@ -1,7 +1,6 @@ [entry.html] - expected: TIMEOUT [Start function] - expected: TIMEOUT + expected: FAIL [Sanity check: this all works as expected synchronously] expected: FAIL diff --git a/tests/wpt/metadata/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini b/tests/wpt/metadata/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini index 39d039a0132..04c2032c723 100644 --- a/tests/wpt/metadata/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini +++ b/tests/wpt/metadata/webmessaging/broadcastchannel/cross-partition.https.tentative.html.ini @@ -1,5 +1,5 @@ [cross-partition.https.tentative.html] - expected: CRASH + expected: TIMEOUT [BroadcastChannel messages aren't received from a cross-partition iframe] expected: FAIL diff --git a/tests/wpt/metadata/webmessaging/without-ports/017.html.ini b/tests/wpt/metadata/webmessaging/with-ports/017.html.ini similarity index 100% rename from tests/wpt/metadata/webmessaging/without-ports/017.html.ini rename to tests/wpt/metadata/webmessaging/with-ports/017.html.ini diff --git a/tests/wpt/metadata/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini b/tests/wpt/metadata/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini deleted file mode 100644 index aa6c9e5b826..00000000000 --- a/tests/wpt/metadata/webstorage/localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.tentative.html] - expected: TIMEOUT - [StorageKey: test 3P about:blank window opened from a 3P iframe] - expected: TIMEOUT diff --git a/tests/wpt/mozilla/meta/mozilla/task_queue_throttling.any.js.ini b/tests/wpt/mozilla/meta/mozilla/task_queue_throttling.any.js.ini deleted file mode 100644 index 6ef3d276974..00000000000 --- a/tests/wpt/mozilla/meta/mozilla/task_queue_throttling.any.js.ini +++ /dev/null @@ -1,6 +0,0 @@ -[task_queue_throttling.any.html] - [Throttling the performance timeline task queue.] - expected: FAIL - - -[task_queue_throttling.any.worker.html] diff --git a/tests/wpt/web-platform-tests/common/security-features/resources/common.sub.js b/tests/wpt/web-platform-tests/common/security-features/resources/common.sub.js index d0f88f17010..96ca280597b 100644 --- a/tests/wpt/web-platform-tests/common/security-features/resources/common.sub.js +++ b/tests/wpt/web-platform-tests/common/security-features/resources/common.sub.js @@ -485,9 +485,13 @@ function dedicatedWorkerUrlThatFetches(url) { .catch((e) => postMessage(e.message));`; } -function workerUrlThatImports(url) { +function workerUrlThatImports(url, additionalAttributes) { + let csp = ""; + if (additionalAttributes && additionalAttributes.contentSecurityPolicy) { + csp=`&contentSecurityPolicy=${additionalAttributes.contentSecurityPolicy}`; + } return `/common/security-features/subresource/static-import.py` + - `?import_url=${encodeURIComponent(url)}`; + `?import_url=${encodeURIComponent(url)}${csp}`; } function workerDataUrlThatImports(url) { @@ -907,8 +911,8 @@ const subresourceMap = { }, "worker-import": { path: "/common/security-features/subresource/worker.py", - invoker: url => - requestViaDedicatedWorker(workerUrlThatImports(url), {type: "module"}), + invoker: (url, additionalAttributes) => + requestViaDedicatedWorker(workerUrlThatImports(url, additionalAttributes), {type: "module"}), }, "worker-import-data": { path: "/common/security-features/subresource/worker.py", @@ -925,8 +929,8 @@ const subresourceMap = { }, "sharedworker-import": { path: "/common/security-features/subresource/shared-worker.py", - invoker: url => - requestViaSharedWorker(workerUrlThatImports(url), {type: "module"}), + invoker: (url, additionalAttributes) => + requestViaSharedWorker(workerUrlThatImports(url, additionalAttributes), {type: "module"}), }, "sharedworker-import-data": { path: "/common/security-features/subresource/shared-worker.py", @@ -1109,6 +1113,10 @@ function invokeRequest(subresource, sourceContextList) { additionalAttributes[policyDelivery.key] = policyDelivery.value; } else if (policyDelivery.deliveryType === "rel-noref") { additionalAttributes["rel"] = "noreferrer"; + } else if (policyDelivery.deliveryType === "http-rp") { + additionalAttributes[policyDelivery.key] = policyDelivery.value; + } else if (policyDelivery.deliveryType === "meta") { + additionalAttributes[policyDelivery.key] = policyDelivery.value; } } diff --git a/tests/wpt/web-platform-tests/common/security-features/subresource/static-import.py b/tests/wpt/web-platform-tests/common/security-features/subresource/static-import.py index 717d3de6b18..3c3a6f6871d 100644 --- a/tests/wpt/web-platform-tests/common/security-features/subresource/static-import.py +++ b/tests/wpt/web-platform-tests/common/security-features/subresource/static-import.py @@ -1,10 +1,47 @@ -import os, sys +import os, sys, json from urllib.parse import unquote from wptserve.utils import isomorphic_decode import importlib subresource = importlib.import_module("common.security-features.subresource.subresource") +def get_csp_value(value): + ''' + Returns actual CSP header values (e.g. "worker-src 'self'") for the + given string used in PolicyDelivery's value (e.g. "worker-src-self"). + ''' + + # script-src + # Test-related scripts like testharness.js and inline scripts containing + # test bodies. + # 'unsafe-inline' is added as a workaround here. This is probably not so + # bad, as it shouldn't intefere non-inline-script requests that we want to + # test. + if value == 'script-src-wildcard': + return "script-src * 'unsafe-inline'" + if value == 'script-src-self': + return "script-src 'self' 'unsafe-inline'" + # Workaround for "script-src 'none'" would be more complicated, because + # - "script-src 'none' 'unsafe-inline'" is handled somehow differently from + # "script-src 'none'", i.e. + # https://w3c.github.io/webappsec-csp/#match-url-to-source-list Step 3 + # handles the latter but not the former. + # - We need nonce- or path-based additional values to allow same-origin + # test scripts like testharness.js. + # Therefore, we disable 'script-src-none' tests for now in + # `/content-security-policy/spec.src.json`. + if value == 'script-src-none': + return "script-src 'none'" + + # worker-src + if value == 'worker-src-wildcard': + return 'worker-src *' + if value == 'worker-src-self': + return "worker-src 'self'" + if value == 'worker-src-none': + return "worker-src 'none'" + raise Exception('Invalid delivery_value: %s' % value) + def generate_payload(request): import_url = unquote(isomorphic_decode(request.GET[b'import_url'])) return subresource.get_template(u"static-import.js.template") % { @@ -12,8 +49,13 @@ def generate_payload(request): } def main(request, response): - payload_generator = lambda _: generate_payload(request) + def payload_generator(_): return generate_payload(request) + maybe_additional_headers = {} + if b'contentSecurityPolicy' in request.GET: + csp = unquote(isomorphic_decode(request.GET[b'contentSecurityPolicy'])) + maybe_additional_headers[b'Content-Security-Policy'] = get_csp_value(csp) subresource.respond(request, response, payload_generator = payload_generator, - content_type = b"application/javascript") + content_type = b"application/javascript", + maybe_additional_headers = maybe_additional_headers) diff --git a/tests/wpt/web-platform-tests/content-security-policy/generic/test-case.sub.js b/tests/wpt/web-platform-tests/content-security-policy/generic/test-case.sub.js index 81d9e1c8e3e..d9a6494dd36 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/generic/test-case.sub.js +++ b/tests/wpt/web-platform-tests/content-security-policy/generic/test-case.sub.js @@ -51,7 +51,14 @@ function TestCase(scenarios, sanityChecker) { // securitypolicyviolation events are fired in a queued task in // https://w3c.github.io/webappsec-csp/#report-violation // so wait for queued tasks to run using setTimeout(). - await new Promise(resolve => setTimeout(resolve, 0)); + let timeout = 0; + if (scenario.subresource.startsWith('worklet-') && + navigator.userAgent.includes("Firefox/")) { + // https://bugzilla.mozilla.org/show_bug.cgi?id=1808911 + // In Firefox sometimes violations from Worklets are delayed. + timeout = 10; + } + await new Promise(resolve => setTimeout(resolve, timeout)); // Pass violation events to `violationEventPromise` (which will be tested // in the subsequent promise_test()) and clean up the listener. diff --git a/tests/wpt/web-platform-tests/cookies/resources/set-cookie.py b/tests/wpt/web-platform-tests/cookies/resources/set-cookie.py index 839f350c449..b18408767c1 100644 --- a/tests/wpt/web-platform-tests/cookies/resources/set-cookie.py +++ b/tests/wpt/web-platform-tests/cookies/resources/set-cookie.py @@ -21,8 +21,14 @@ def main(request, response): name = request.GET[b'name'] path = request.GET[b'path'] + samesite = request.GET.get(b'samesite') + secure = b'secure' in request.GET expiry_year = date.today().year + 1 cookie = b"%s=1; Path=%s; Expires=09 Jun %d 10:18:14 GMT" % (name, path, expiry_year) + if samesite: + cookie += b";SameSite=%s" % samesite + if secure: + cookie += b";Secure" headers = [ (b"Content-Type", b"application/json"), diff --git a/tests/wpt/web-platform-tests/css/css-animations/sample-on-last-keyframe.html b/tests/wpt/web-platform-tests/css/css-animations/sample-on-last-keyframe.html new file mode 100644 index 00000000000..d9dde2e87b9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-animations/sample-on-last-keyframe.html @@ -0,0 +1,36 @@ + + + + + Sample on last keyframe + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-animations/support/testcommon.js b/tests/wpt/web-platform-tests/css/css-animations/support/testcommon.js index 654aaa51c55..49c9863147e 100644 --- a/tests/wpt/web-platform-tests/css/css-animations/support/testcommon.js +++ b/tests/wpt/web-platform-tests/css/css-animations/support/testcommon.js @@ -247,15 +247,3 @@ function flushComputedStyle(elem) { var cs = getComputedStyle(elem); cs.marginLeft; } -// Waits for a given animation being ready to restyle. -async function waitForAnimationReadyToRestyle(aAnimation) { - await aAnimation.ready; - // If |aAnimation| begins at the current timeline time, we will not process - // restyling in the initial frame because of aligning with the refresh driver, - // the animation frame in which the ready promise is resolved happens to - // coincide perfectly with the start time of the animation. In this case no - // restyling is needed in the frame so we have to wait one more frame. - if (animationStartsRightNow(aAnimation)) { - await waitForNextFrame(); - } -} diff --git a/tests/wpt/web-platform-tests/css/css-backgrounds/background-gradient-subpixel-fills-area.html b/tests/wpt/web-platform-tests/css/css-backgrounds/background-gradient-subpixel-fills-area.html index f723350de68..2a305068fe4 100644 --- a/tests/wpt/web-platform-tests/css/css-backgrounds/background-gradient-subpixel-fills-area.html +++ b/tests/wpt/web-platform-tests/css/css-backgrounds/background-gradient-subpixel-fills-area.html @@ -5,6 +5,7 @@ + + +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-001a.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-001a.html new file mode 100644 index 00000000000..0b8074e03b9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-001a.html @@ -0,0 +1,46 @@ + + + + Tests that a flex item's overflow content in the second column has the same inline-size as its previous fragment in the first column. + + + + + + + + +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-001b.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-001b.html new file mode 100644 index 00000000000..50f958614ce --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-001b.html @@ -0,0 +1,43 @@ + + + + Tests that a flex item's overflow content in the second column has the same inline-size as its previous fragment in the first column. + + + + + + + + +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-002a.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-002a.html new file mode 100644 index 00000000000..18e659dd3e2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-002a.html @@ -0,0 +1,48 @@ + + + + Tests that a flex item's overflow content in the second column has the same inline-size as its previous fragment in the first column. + + + + + + + + +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-002b.html b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-002b.html new file mode 100644 index 00000000000..af985b2aa2e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/flexbox/flex-item-content-overflow-002b.html @@ -0,0 +1,45 @@ + + + + Tests that a flex item's overflow content in the second column has the same inline-size as its previous fragment in the first column. + + + + + + + + +
    +
    +
    +
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/css-cascade/at-scope-parsing.html b/tests/wpt/web-platform-tests/css/css-cascade/at-scope-parsing.html index 13fe94fe897..6fc6ac85289 100644 --- a/tests/wpt/web-platform-tests/css/css-cascade/at-scope-parsing.html +++ b/tests/wpt/web-platform-tests/css/css-cascade/at-scope-parsing.html @@ -38,6 +38,7 @@ test_valid('@scope (.a) to (.b)'); test_valid('@scope (.a)to (.b)', '@scope (.a) to (.b)'); test_valid('@scope (.a) to (.b:hover, #c, div)'); + test_valid('@scope'); // Forgiving behavior: test_valid('@scope (.c <> .d)', '@scope ()'); @@ -46,7 +47,7 @@ test_valid('@scope (div::before)', '@scope ()'); test_valid('@scope (div::after)', '@scope ()'); test_valid('@scope (slotted(div))', '@scope ()'); - test_valid('@scope (.a) to (div::before)', '@scope (.a) to ()'); + test_valid('@scope (.a) to (div::before)', '@scope (.a)'); test_invalid('@scope (.a) unknown (.c)'); test_invalid('@scope (.a) to unknown (.c)'); diff --git a/tests/wpt/web-platform-tests/css/css-cascade/scope-evaluation.html b/tests/wpt/web-platform-tests/css/css-cascade/scope-evaluation.html index bd20712c7f2..48139d048a0 100644 --- a/tests/wpt/web-platform-tests/css/css-cascade/scope-evaluation.html +++ b/tests/wpt/web-platform-tests/css/css-cascade/scope-evaluation.html @@ -356,11 +356,68 @@ test_scope(document.currentScript, () => { assert_not_green('#adjacent'); assert_green('.a'); assert_green('.a > div'); - assert_green('.b'); + assert_not_green('.b'); assert_not_green('#below'); -}, 'The scoping limit is in scope'); +}, 'The scoping limit is not in scope'); + + + + + + + + + + +
    + +
    + diff --git a/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-auto-applied-to-th-crash.html b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-auto-applied-to-th-crash.html new file mode 100644 index 00000000000..cde696e2f65 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/content-visibility/content-visibility-auto-applied-to-th-crash.html @@ -0,0 +1,21 @@ + + + + + + + + + + +
    + + + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-parsing.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-parsing.html index 52f99ecf0a5..477a3f81215 100644 --- a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-parsing.html +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-parsing.html @@ -73,71 +73,174 @@ function test_resolution_units_parsing() { 'background-image', 'image-set(url("example.png") 1x)' ); + test_valid_value_variants( + 'background-image', + 'image-set(url("example.png") calc(2x * 3))', + 'image-set(url("example.png") calc(6x))' + ); test_valid_value_variants( 'background-image', 'image-set(url("example.png") 1dppx)' ); + test_valid_value_variants( + 'background-image', + 'image-set(url("example.png") calc(1dppx * 1))', + 'image-set(url("example.png") calc(1dppx))' + ); test_valid_value_variants( 'background-image', 'image-set(url("example.png") 1dpi)' ); + test_valid_value_variants( + 'background-image', + 'image-set(url("example.png") calc(96dpi * 2))', + 'image-set(url("example.png") calc(2dppx))' + ); test_valid_value_variants( 'background-image', 'image-set(url("example.png") 1dpcm)' ); + test_valid_value_variants( + 'background-image', + 'image-set(url("example.png") calc(1dpcm * 96/2.54))', + 'image-set(url("example.png") calc(1dppx))' + ); + test_valid_value_variants( + 'background-image', + 'image-set(url("example.png") 1x, url("example.png") 2dppx, "example.png" 250dpi, "example.png" 1dpcm)', + 'image-set(url("example.png") 1x, url("example.png") 2dppx, url("example.png") 250dpi, url("example.png") 1dpcm)' + ); test_valid_value_variants( 'content', 'image-set(url("example.png") 1dpi)' ); + test_valid_value_variants( + 'content', + 'image-set(url("example.png") calc(1 * 96dpi))', + 'image-set(url("example.png") calc(1dppx))' + ); test_invalid_value_variants( 'background-image', 'image-set(url("example.png") 1invalidResUnit)' ); + test_invalid_value_variants( + 'background-image', + 'image-set(url("example.png") calc(3 * 4))' + ); + test_invalid_value_variants( + 'background-image', + 'image-set(url("example.png") calc(2 - 1))' + ); + test_invalid_value_variants( + 'background-image', + 'image-set(url("example.png") calc(2x - 1))' + ); + test_invalid_value_variants( + 'background-image', + 'image-set(url("example.png") calc(1 + 4dpi))' + ); } function test_gradient_images_parsing() { test_valid_value_variants( 'background-image', "image-set(linear-gradient(black, white) 1x)" - ); + ); test_valid_value_variants( 'background-image', "image-set(repeating-linear-gradient(red, blue 25%) 1x)" - ); + ); test_valid_value_variants( 'background-image', "image-set(radial-gradient(black, white) 1x)" - ); + ); test_valid_value_variants( 'background-image', "image-set(repeating-radial-gradient(red, blue 25%) 1x)" - ); + ); test_valid_value_variants( 'background-image', "image-set(conic-gradient(black, white) 1x)" - ); + ); test_valid_value_variants( 'background-image', "image-set(repeating-conic-gradient(red, blue 25%) 1x)" - ); + ); test_valid_value_variants( 'content', 'image-set(linear-gradient(black, white) 1x, url("example.png") 4x)' - ); + ); test_valid_value_variants( 'content', 'image-set(url("example.png") 192dpi, linear-gradient(black, white) 1x)' - ); + ); test_invalid_value_variants( 'cursor', "image-set(linear-gradient(black, white) 1x)" - ); + ); test_invalid_value_variants( 'background-image', "image-set(linear-gradient(red) 1x)" - ); + ); +} + +function test_image_type_parsing() { + test_valid_value_variants( + 'background-image', + 'image-set(url("example.png") 1x type("image/png"))' + ); + test_valid_value_variants( + 'background-image', + "image-set(url(example.png) type('image/png'))", + 'image-set(url("example.png") 1x type("image/png"))' + ); + test_valid_value_variants( + 'background-image', + "image-set(url(example.png) type('image/png') 1x)", + 'image-set(url("example.png") 1x type("image/png"))' + ); + test_valid_value_variants( + 'background-image', + "image-set(url(example.png) 1x type('image/jpeg'))", + 'image-set(url("example.png") 1x type("image/jpeg"))' + ); + + test_invalid_value_variants( + 'background-image', + "image-set(url(example.png) type(image/png))" + ); + test_invalid_value_variants( + 'background-image', + "image-set(url(example.png) type('image/png') type('image/png'))" + ); + test_invalid_value_variants( + 'background-image', + "image-set(url(example.png) 1xtype('image/png'))" + ); + test_invalid_value_variants( + 'background-image', + "image-set(type('image/png') url(example.png) 1x)" + ); +} + +function test_no_images_set_nesting() { + // Spec definition: + // "The image-set() function can not be nested inside of itself, + // either directly or indirectly (as an argument to another type)." + + // Direct nesting + test_invalid_value_variants( + 'background-image', + "image-set(image-set(url(example.png)) 2x)" + ); + + // Indirect nesting + test_invalid_value_variants( + 'background-image', + "image-set(image(image-set(url(example.png)) 2x) 2x)" + ); } function test_image_set_parsing() { @@ -146,26 +249,25 @@ function test_image_set_parsing() { test_valid_value_variants('background-image', "image-set(url(example.png) 1x, 'example.png' 2x)", 'image-set(url("example.png") 1x, url("example.png") 2x)'); test_valid_value_variants('background-image', "image-set(url(example.png) 1dpcm, 'example.png' 2x)", 'image-set(url("example.png") 1dpcm, url("example.png") 2x)'); test_valid_value_variants('background-image', "image-set('example.jpeg' 222dpi, url(example.png) 3.5x)", 'image-set(url("example.jpeg") 222dpi, url("example.png") 3.5x)'); - test_valid_value_variants('background-image', 'image-set(url("example.png") 1x type("image/png"))'); - test_valid_value_variants('background-image', "image-set(url(example.png) type('image/png'))", 'image-set(url("example.png") 1x type("image/png"))'); - test_valid_value_variants('background-image', "image-set(url(example.png) type('image/png') 1x)", 'image-set(url("example.png") 1x type("image/png"))'); + + test_valid_value_variants('content', 'image-set(url("example.png") 1x)', 'image-set(url("example.png") 1x)'); + test_valid_value_variants('content', 'image-set(url("example.png") 1x, "example.png" 3x)', 'image-set(url("example.png") 1x, url("example.png") 3x)'); + test_valid_value_variants('border-image-source', 'image-set(url("example.png") 1x)', 'image-set(url("example.png") 1x)'); + test_valid_value_variants('border-image-source', 'image-set(url("example.png") 1x, "example.png" 3x)', 'image-set(url("example.png") 1x, url("example.png") 3x)'); test_invalid_value_variants('background-image', "image-set(none, url(example.png) 1x)"); test_invalid_value_variants('background-image', "image-set()"); test_invalid_value_variants('background-image', "image-set(url(example.png) 0x)"); test_invalid_value_variants('background-image', "image-set(url(example.png) -20x)"); test_invalid_value_variants('background-image', "image-set('example.jpeg' 92pid url(example.png) 1x)"); - test_invalid_value_variants('background-image', "image-set(url(example.png) type(image/png))"); - test_invalid_value_variants('background-image', "image-set(url(example.png) type('image/png') type('image/png'))"); - test_invalid_value_variants('background-image', "image-set(url(example.png) 1xtype('image/png'))"); - test_invalid_value_variants('background-image', "image-set(type('image/png') url(example.png) 1x)"); test_invalid_value_variants('background-image', "image-set(url(example.png) 1x url(example.jpeg))"); test_invalid_value_variants('background-image', "image-set(url(example.png) 1x 2x)"); - test_invalid_value_variants('background-image', "image-set(image-set(url(example.png)) 2x)"); test_default_resolution_parsing(); test_resolution_units_parsing(); test_gradient_images_parsing(); + test_image_type_parsing(); + test_no_images_set_nesting(); } test_image_set_parsing(); diff --git a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-type-unsupported-rendering-2.html b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-type-unsupported-rendering-2.html index ea2dd6f9795..bebc32d87d3 100644 --- a/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-type-unsupported-rendering-2.html +++ b/tests/wpt/web-platform-tests/css/css-images/image-set/image-set-type-unsupported-rendering-2.html @@ -3,7 +3,7 @@ - + + +
    + + diff --git a/tests/wpt/web-platform-tests/css/css-text/text-align/reference/text-align-end-ref-016.html b/tests/wpt/web-platform-tests/css/css-text/text-align/reference/text-align-end-ref-016.html index e661e80915e..f571c9e3d32 100644 --- a/tests/wpt/web-platform-tests/css/css-text/text-align/reference/text-align-end-ref-016.html +++ b/tests/wpt/web-platform-tests/css/css-text/text-align/reference/text-align-end-ref-016.html @@ -1,20 +1,21 @@ - + text-align: end, pre, dir=auto - -
    Test passes if shading in both orange boxes is identical.
    -
    -
    +
    REF
    +
    ERE
    +
    REF
    +
    ERE
    - \ No newline at end of file + diff --git a/tests/wpt/web-platform-tests/css/css-text/text-align/reference/text-align-end-ref-017.html b/tests/wpt/web-platform-tests/css/css-text/text-align/reference/text-align-end-ref-017.html deleted file mode 100644 index 15b37fbd246..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-align/reference/text-align-end-ref-017.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - -text-align: end, pre, dir=auto on surrounding block - - - - - -
    Test passes if shading in both orange boxes is identical.
    -
    -
    - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-text/text-align/text-align-end-016.html b/tests/wpt/web-platform-tests/css/css-text/text-align/text-align-end-016.html index 42495c7f3f6..2b8a9b38298 100644 --- a/tests/wpt/web-platform-tests/css/css-text/text-align/text-align-end-016.html +++ b/tests/wpt/web-platform-tests/css/css-text/text-align/text-align-end-016.html @@ -1,5 +1,5 @@ - + text-align: end, pre, dir=auto @@ -7,23 +7,25 @@ - -
    Test passes if shading in both orange boxes is identical.
    -
    XXX
    -‏XXX
    -
    +
    TES
    +‏ING
    +
    REF
    +
    ERE
    - \ No newline at end of file + diff --git a/tests/wpt/web-platform-tests/css/css-text/text-align/text-align-end-017.html b/tests/wpt/web-platform-tests/css/css-text/text-align/text-align-end-017.html index 02eaa4c2719..4420808eaad 100644 --- a/tests/wpt/web-platform-tests/css/css-text/text-align/text-align-end-017.html +++ b/tests/wpt/web-platform-tests/css/css-text/text-align/text-align-end-017.html @@ -1,28 +1,27 @@ - + text-align: end, pre, dir=auto on surrounding block - + - -
    Test passes if shading in both orange boxes is identical.
    -
    XXX
    -‏XXX
    +
    TES
    +‏ING
    -
    +
    REF
    ERE

    Test passes if all the equalities below are true.

    - 𝜕=1D715 - 𝛻=1D6FB - 𝚥=1D6A5 𝐴=1D434 𝐵=1D435 𝐶=1D436 𝐷=1D437 𝐸=1D438 𝐹=1D439 - 𝐺=1D43A
    + 𝐺=1D43A 𝐻=1D43B 𝐼=1D43C - 𝐽=1D43D + 𝐽=1D43D
    𝐾=1D43E 𝐿=1D43F 𝑀=1D440 𝑁=1D441 𝑂=1D442 𝑃=1D443 - 𝑄=1D444
    + 𝑄=1D444 𝑅=1D445 𝑆=1D446 - 𝑇=1D447 + 𝑇=1D447
    𝑈=1D448 𝑉=1D449 𝑊=1D44A 𝑋=1D44B 𝑌=1D44C 𝑍=1D44D - 𝑎=1D44E
    + 𝑎=1D44E 𝑏=1D44F 𝑐=1D450 - 𝑑=1D451 + 𝑑=1D451
    𝑒=1D452 𝑓=1D453 𝑔=1D454 =0210E 𝑖=1D456 𝑗=1D457 - 𝑘=1D458
    + 𝑘=1D458 𝑙=1D459 𝑚=1D45A - 𝑛=1D45B + 𝑛=1D45B
    𝑜=1D45C 𝑝=1D45D 𝑞=1D45E 𝑟=1D45F 𝑠=1D460 𝑡=1D461 - 𝑢=1D462
    + 𝑢=1D462 𝑣=1D463 𝑤=1D464 - 𝑥=1D465 + 𝑥=1D465
    𝑦=1D466 𝑧=1D467 𝚤=1D6A4 + 𝚥=1D6A5 𝛢=1D6E2 𝛣=1D6E3 𝛤=1D6E4 - 𝛥=1D6E5
    + 𝛥=1D6E5 𝛦=1D6E6 - 𝛧=1D6E7 + 𝛧=1D6E7
    𝛨=1D6E8 𝛩=1D6E9 𝛪=1D6EA @@ -92,17 +90,19 @@ 𝛬=1D6EC 𝛭=1D6ED 𝛮=1D6EE - 𝛯=1D6EF
    + 𝛯=1D6EF 𝛰=1D6F0 - 𝛱=1D6F1 + 𝛱=1D6F1
    𝛲=1D6F2 + 𝛳=1D6F3 𝛴=1D6F4 𝛵=1D6F5 𝛶=1D6F6 𝛷=1D6F7 𝛸=1D6F8 𝛹=1D6F9 - 𝛺=1D6FA
    + 𝛺=1D6FA + 𝛻=1D6FB
    𝛼=1D6FC 𝛽=1D6FD 𝛾=1D6FE @@ -128,12 +128,12 @@ 𝜒=1D712 𝜓=1D713 𝜔=1D714 - 𝜗=1D717 - 𝜙=1D719 - 𝜛=1D71B - 𝜘=1D718 - 𝜚=1D71A
    - 𝛳=1D6F3 + 𝜕=1D715 𝜖=1D716 + 𝜗=1D717 + 𝜘=1D718 + 𝜙=1D719
    + 𝜚=1D71A + 𝜛=1D71B diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-auto-001.html similarity index 91% rename from tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html rename to tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-auto-001.html index f5f08f68b2a..db5e5b86f49 100644 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-auto-001.tentative.html +++ b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-auto-001.html @@ -4,9 +4,9 @@ text-transform math-auto - - - + + + - - -

    Test passes if all the equalities below are true.

    - 𝛛=1D6DB - 𝛁=1D6C1 - 𝟎=1D7CE - 𝟏=1D7CF - 𝟐=1D7D0 - 𝟑=1D7D1 - 𝟒=1D7D2 - 𝟓=1D7D3 - 𝟔=1D7D4 - 𝟕=1D7D5
    - 𝟖=1D7D6 - 𝟗=1D7D7 - 𝐀=1D400 - 𝐁=1D401 - 𝐂=1D402 - 𝐃=1D403 - 𝐄=1D404 - 𝐅=1D405 - 𝐆=1D406 - 𝐇=1D407
    - 𝐈=1D408 - 𝐉=1D409 - 𝐊=1D40A - 𝐋=1D40B - 𝐌=1D40C - 𝐍=1D40D - 𝐎=1D40E - 𝐏=1D40F - 𝐐=1D410 - 𝐑=1D411
    - 𝐒=1D412 - 𝐓=1D413 - 𝐔=1D414 - 𝐕=1D415 - 𝐖=1D416 - 𝐗=1D417 - 𝐘=1D418 - 𝐙=1D419 - 𝐚=1D41A - 𝐛=1D41B
    - 𝐜=1D41C - 𝐝=1D41D - 𝐞=1D41E - 𝐟=1D41F - 𝐠=1D420 - 𝐡=1D421 - 𝐢=1D422 - 𝐣=1D423 - 𝐤=1D424 - 𝐥=1D425
    - 𝐦=1D426 - 𝐧=1D427 - 𝐨=1D428 - 𝐩=1D429 - 𝐪=1D42A - 𝐫=1D42B - 𝐬=1D42C - 𝐭=1D42D - 𝐮=1D42E - 𝐯=1D42F
    - 𝐰=1D430 - 𝐱=1D431 - 𝐲=1D432 - 𝐳=1D433 - 𝚨=1D6A8 - 𝚩=1D6A9 - 𝚪=1D6AA - 𝚫=1D6AB - 𝚬=1D6AC - 𝚭=1D6AD
    - 𝚮=1D6AE - 𝚯=1D6AF - 𝚰=1D6B0 - 𝚱=1D6B1 - 𝚲=1D6B2 - 𝚳=1D6B3 - 𝚴=1D6B4 - 𝚵=1D6B5 - 𝚶=1D6B6 - 𝚷=1D6B7
    - 𝚸=1D6B8 - 𝚺=1D6BA - 𝚻=1D6BB - 𝚼=1D6BC - 𝚽=1D6BD - 𝚾=1D6BE - 𝚿=1D6BF - 𝛀=1D6C0 - 𝛂=1D6C2 - 𝛃=1D6C3
    - 𝛄=1D6C4 - 𝛅=1D6C5 - 𝛆=1D6C6 - 𝛇=1D6C7 - 𝛈=1D6C8 - 𝛉=1D6C9 - 𝛊=1D6CA - 𝛋=1D6CB - 𝛌=1D6CC - 𝛍=1D6CD
    - 𝛎=1D6CE - 𝛏=1D6CF - 𝛐=1D6D0 - 𝛑=1D6D1 - 𝛒=1D6D2 - 𝛓=1D6D3 - 𝛔=1D6D4 - 𝛕=1D6D5 - 𝛖=1D6D6 - 𝛗=1D6D7
    - 𝛘=1D6D8 - 𝛙=1D6D9 - 𝛚=1D6DA - 𝛝=1D6DD - 𝛟=1D6DF - 𝛡=1D6E1 - 𝟊=1D7CA - 𝟋=1D7CB - 𝛞=1D6DE - 𝛠=1D6E0
    - 𝚹=1D6B9 - 𝛜=1D6DC - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-001.tentative.html deleted file mode 100644 index 06b9ea6f6fd..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-001.tentative.html +++ /dev/null @@ -1,154 +0,0 @@ - - - - -text-transform math-bold - - - - - - - - -

    Test passes if all the equalities below are true.

    - =1D6DB - =1D6C1 - 0=1D7CE - 1=1D7CF - 2=1D7D0 - 3=1D7D1 - 4=1D7D2 - 5=1D7D3 - 6=1D7D4 - 7=1D7D5
    - 8=1D7D6 - 9=1D7D7 - A=1D400 - B=1D401 - C=1D402 - D=1D403 - E=1D404 - F=1D405 - G=1D406 - H=1D407
    - I=1D408 - J=1D409 - K=1D40A - L=1D40B - M=1D40C - N=1D40D - O=1D40E - P=1D40F - Q=1D410 - R=1D411
    - S=1D412 - T=1D413 - U=1D414 - V=1D415 - W=1D416 - X=1D417 - Y=1D418 - Z=1D419 - a=1D41A - b=1D41B
    - c=1D41C - d=1D41D - e=1D41E - f=1D41F - g=1D420 - h=1D421 - i=1D422 - j=1D423 - k=1D424 - l=1D425
    - m=1D426 - n=1D427 - o=1D428 - p=1D429 - q=1D42A - r=1D42B - s=1D42C - t=1D42D - u=1D42E - v=1D42F
    - w=1D430 - x=1D431 - y=1D432 - z=1D433 - Α=1D6A8 - Β=1D6A9 - Γ=1D6AA - Δ=1D6AB - Ε=1D6AC - Ζ=1D6AD
    - Η=1D6AE - Θ=1D6AF - Ι=1D6B0 - Κ=1D6B1 - Λ=1D6B2 - Μ=1D6B3 - Ν=1D6B4 - Ξ=1D6B5 - Ο=1D6B6 - Π=1D6B7
    - Ρ=1D6B8 - Σ=1D6BA - Τ=1D6BB - Υ=1D6BC - Φ=1D6BD - Χ=1D6BE - Ψ=1D6BF - Ω=1D6C0 - α=1D6C2 - β=1D6C3
    - γ=1D6C4 - δ=1D6C5 - ε=1D6C6 - ζ=1D6C7 - η=1D6C8 - θ=1D6C9 - ι=1D6CA - κ=1D6CB - λ=1D6CC - μ=1D6CD
    - ν=1D6CE - ξ=1D6CF - ο=1D6D0 - π=1D6D1 - ρ=1D6D2 - ς=1D6D3 - σ=1D6D4 - τ=1D6D5 - υ=1D6D6 - φ=1D6D7
    - χ=1D6D8 - ψ=1D6D9 - ω=1D6DA - ϑ=1D6DD - ϕ=1D6DF - ϖ=1D6E1 - Ϝ=1D7CA - ϝ=1D7CB - ϰ=1D6DE - ϱ=1D6E0
    - ϴ=1D6B9 - ϵ=1D6DC - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative-ref.html deleted file mode 100644 index 36339bdd46d..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative-ref.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -text-transform math-bold-fraktur (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝕬=1D56C - 𝕭=1D56D - 𝕮=1D56E - 𝕯=1D56F - 𝕰=1D570 - 𝕱=1D571 - 𝕲=1D572 - 𝕳=1D573 - 𝕴=1D574 - 𝕵=1D575
    - 𝕶=1D576 - 𝕷=1D577 - 𝕸=1D578 - 𝕹=1D579 - 𝕺=1D57A - 𝕻=1D57B - 𝕼=1D57C - 𝕽=1D57D - 𝕾=1D57E - 𝕿=1D57F
    - 𝖀=1D580 - 𝖁=1D581 - 𝖂=1D582 - 𝖃=1D583 - 𝖄=1D584 - 𝖅=1D585 - 𝖆=1D586 - 𝖇=1D587 - 𝖈=1D588 - 𝖉=1D589
    - 𝖊=1D58A - 𝖋=1D58B - 𝖌=1D58C - 𝖍=1D58D - 𝖎=1D58E - 𝖏=1D58F - 𝖐=1D590 - 𝖑=1D591 - 𝖒=1D592 - 𝖓=1D593
    - 𝖔=1D594 - 𝖕=1D595 - 𝖖=1D596 - 𝖗=1D597 - 𝖘=1D598 - 𝖙=1D599 - 𝖚=1D59A - 𝖛=1D59B - 𝖜=1D59C - 𝖝=1D59D
    - 𝖞=1D59E - 𝖟=1D59F - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative.html deleted file mode 100644 index 76de9454fe7..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-fraktur-001.tentative.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -text-transform math-bold-fraktur - - - - - - - - -

    Test passes if all the equalities below are true.

    - A=1D56C - B=1D56D - C=1D56E - D=1D56F - E=1D570 - F=1D571 - G=1D572 - H=1D573 - I=1D574 - J=1D575
    - K=1D576 - L=1D577 - M=1D578 - N=1D579 - O=1D57A - P=1D57B - Q=1D57C - R=1D57D - S=1D57E - T=1D57F
    - U=1D580 - V=1D581 - W=1D582 - X=1D583 - Y=1D584 - Z=1D585 - a=1D586 - b=1D587 - c=1D588 - d=1D589
    - e=1D58A - f=1D58B - g=1D58C - h=1D58D - i=1D58E - j=1D58F - k=1D590 - l=1D591 - m=1D592 - n=1D593
    - o=1D594 - p=1D595 - q=1D596 - r=1D597 - s=1D598 - t=1D599 - u=1D59A - v=1D59B - w=1D59C - x=1D59D
    - y=1D59E - z=1D59F - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative-ref.html deleted file mode 100644 index e4e70cf8036..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative-ref.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - -text-transform math-bold-italic (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝝏=1D74F - 𝜵=1D735 - 𝑨=1D468 - 𝑩=1D469 - 𝑪=1D46A - 𝑫=1D46B - 𝑬=1D46C - 𝑭=1D46D - 𝑮=1D46E - 𝑯=1D46F
    - 𝑰=1D470 - 𝑱=1D471 - 𝑲=1D472 - 𝑳=1D473 - 𝑴=1D474 - 𝑵=1D475 - 𝑶=1D476 - 𝑷=1D477 - 𝑸=1D478 - 𝑹=1D479
    - 𝑺=1D47A - 𝑻=1D47B - 𝑼=1D47C - 𝑽=1D47D - 𝑾=1D47E - 𝑿=1D47F - 𝒀=1D480 - 𝒁=1D481 - 𝒂=1D482 - 𝒃=1D483
    - 𝒄=1D484 - 𝒅=1D485 - 𝒆=1D486 - 𝒇=1D487 - 𝒈=1D488 - 𝒉=1D489 - 𝒊=1D48A - 𝒋=1D48B - 𝒌=1D48C - 𝒍=1D48D
    - 𝒎=1D48E - 𝒏=1D48F - 𝒐=1D490 - 𝒑=1D491 - 𝒒=1D492 - 𝒓=1D493 - 𝒔=1D494 - 𝒕=1D495 - 𝒖=1D496 - 𝒗=1D497
    - 𝒘=1D498 - 𝒙=1D499 - 𝒚=1D49A - 𝒛=1D49B - 𝜜=1D71C - 𝜝=1D71D - 𝜞=1D71E - 𝜟=1D71F - 𝜠=1D720 - 𝜡=1D721
    - 𝜢=1D722 - 𝜣=1D723 - 𝜤=1D724 - 𝜥=1D725 - 𝜦=1D726 - 𝜧=1D727 - 𝜨=1D728 - 𝜩=1D729 - 𝜪=1D72A - 𝜫=1D72B
    - 𝜬=1D72C - 𝜮=1D72E - 𝜯=1D72F - 𝜰=1D730 - 𝜱=1D731 - 𝜲=1D732 - 𝜳=1D733 - 𝜴=1D734 - 𝜶=1D736 - 𝜷=1D737
    - 𝜸=1D738 - 𝜹=1D739 - 𝜺=1D73A - 𝜻=1D73B - 𝜼=1D73C - 𝜽=1D73D - 𝜾=1D73E - 𝜿=1D73F - 𝝀=1D740 - 𝝁=1D741
    - 𝝂=1D742 - 𝝃=1D743 - 𝝄=1D744 - 𝝅=1D745 - 𝝆=1D746 - 𝝇=1D747 - 𝝈=1D748 - 𝝉=1D749 - 𝝊=1D74A - 𝝋=1D74B
    - 𝝌=1D74C - 𝝍=1D74D - 𝝎=1D74E - 𝝑=1D751 - 𝝓=1D753 - 𝝕=1D755 - 𝝒=1D752 - 𝝔=1D754 - 𝜭=1D72D - 𝝐=1D750
    - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative.html deleted file mode 100644 index 9a03fc7f548..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-italic-001.tentative.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - -text-transform math-bold-italic - - - - - - - - -

    Test passes if all the equalities below are true.

    - =1D74F - =1D735 - A=1D468 - B=1D469 - C=1D46A - D=1D46B - E=1D46C - F=1D46D - G=1D46E - H=1D46F
    - I=1D470 - J=1D471 - K=1D472 - L=1D473 - M=1D474 - N=1D475 - O=1D476 - P=1D477 - Q=1D478 - R=1D479
    - S=1D47A - T=1D47B - U=1D47C - V=1D47D - W=1D47E - X=1D47F - Y=1D480 - Z=1D481 - a=1D482 - b=1D483
    - c=1D484 - d=1D485 - e=1D486 - f=1D487 - g=1D488 - h=1D489 - i=1D48A - j=1D48B - k=1D48C - l=1D48D
    - m=1D48E - n=1D48F - o=1D490 - p=1D491 - q=1D492 - r=1D493 - s=1D494 - t=1D495 - u=1D496 - v=1D497
    - w=1D498 - x=1D499 - y=1D49A - z=1D49B - Α=1D71C - Β=1D71D - Γ=1D71E - Δ=1D71F - Ε=1D720 - Ζ=1D721
    - Η=1D722 - Θ=1D723 - Ι=1D724 - Κ=1D725 - Λ=1D726 - Μ=1D727 - Ν=1D728 - Ξ=1D729 - Ο=1D72A - Π=1D72B
    - Ρ=1D72C - Σ=1D72E - Τ=1D72F - Υ=1D730 - Φ=1D731 - Χ=1D732 - Ψ=1D733 - Ω=1D734 - α=1D736 - β=1D737
    - γ=1D738 - δ=1D739 - ε=1D73A - ζ=1D73B - η=1D73C - θ=1D73D - ι=1D73E - κ=1D73F - λ=1D740 - μ=1D741
    - ν=1D742 - ξ=1D743 - ο=1D744 - π=1D745 - ρ=1D746 - ς=1D747 - σ=1D748 - τ=1D749 - υ=1D74A - φ=1D74B
    - χ=1D74C - ψ=1D74D - ω=1D74E - ϑ=1D751 - ϕ=1D753 - ϖ=1D755 - ϰ=1D752 - ϱ=1D754 - ϴ=1D72D - ϵ=1D750
    - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative-ref.html deleted file mode 100644 index e83fa69f01a..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative-ref.html +++ /dev/null @@ -1,147 +0,0 @@ - - - - -text-transform math-bold-sans-serif (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝞉=1D789 - 𝝯=1D76F - 𝟬=1D7EC - 𝟭=1D7ED - 𝟮=1D7EE - 𝟯=1D7EF - 𝟰=1D7F0 - 𝟱=1D7F1 - 𝟲=1D7F2 - 𝟳=1D7F3
    - 𝟴=1D7F4 - 𝟵=1D7F5 - 𝗔=1D5D4 - 𝗕=1D5D5 - 𝗖=1D5D6 - 𝗗=1D5D7 - 𝗘=1D5D8 - 𝗙=1D5D9 - 𝗚=1D5DA - 𝗛=1D5DB
    - 𝗜=1D5DC - 𝗝=1D5DD - 𝗞=1D5DE - 𝗟=1D5DF - 𝗠=1D5E0 - 𝗡=1D5E1 - 𝗢=1D5E2 - 𝗣=1D5E3 - 𝗤=1D5E4 - 𝗥=1D5E5
    - 𝗦=1D5E6 - 𝗧=1D5E7 - 𝗨=1D5E8 - 𝗩=1D5E9 - 𝗪=1D5EA - 𝗫=1D5EB - 𝗬=1D5EC - 𝗭=1D5ED - 𝗮=1D5EE - 𝗯=1D5EF
    - 𝗰=1D5F0 - 𝗱=1D5F1 - 𝗲=1D5F2 - 𝗳=1D5F3 - 𝗴=1D5F4 - 𝗵=1D5F5 - 𝗶=1D5F6 - 𝗷=1D5F7 - 𝗸=1D5F8 - 𝗹=1D5F9
    - 𝗺=1D5FA - 𝗻=1D5FB - 𝗼=1D5FC - 𝗽=1D5FD - 𝗾=1D5FE - 𝗿=1D5FF - 𝘀=1D600 - 𝘁=1D601 - 𝘂=1D602 - 𝘃=1D603
    - 𝘄=1D604 - 𝘅=1D605 - 𝘆=1D606 - 𝘇=1D607 - 𝝖=1D756 - 𝝗=1D757 - 𝝘=1D758 - 𝝙=1D759 - 𝝚=1D75A - 𝝛=1D75B
    - 𝝜=1D75C - 𝝝=1D75D - 𝝞=1D75E - 𝝟=1D75F - 𝝠=1D760 - 𝝡=1D761 - 𝝢=1D762 - 𝝣=1D763 - 𝝤=1D764 - 𝝥=1D765
    - 𝝦=1D766 - 𝝨=1D768 - 𝝩=1D769 - 𝝪=1D76A - 𝝫=1D76B - 𝝬=1D76C - 𝝭=1D76D - 𝝮=1D76E - 𝝰=1D770 - 𝝱=1D771
    - 𝝲=1D772 - 𝝳=1D773 - 𝝴=1D774 - 𝝵=1D775 - 𝝶=1D776 - 𝝷=1D777 - 𝝸=1D778 - 𝝹=1D779 - 𝝺=1D77A - 𝝻=1D77B
    - 𝝼=1D77C - 𝝽=1D77D - 𝝾=1D77E - 𝝿=1D77F - 𝞀=1D780 - 𝞁=1D781 - 𝞂=1D782 - 𝞃=1D783 - 𝞄=1D784 - 𝞅=1D785
    - 𝞆=1D786 - 𝞇=1D787 - 𝞈=1D788 - 𝞋=1D78B - 𝞍=1D78D - 𝞏=1D78F - 𝞌=1D78C - 𝞎=1D78E - 𝝧=1D767 - 𝞊=1D78A
    - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative.html deleted file mode 100644 index 3cbfdb96a60..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-sans-serif-001.tentative.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - -text-transform math-bold-sans-serif - - - - - - - - -

    Test passes if all the equalities below are true.

    - =1D789 - =1D76F - 0=1D7EC - 1=1D7ED - 2=1D7EE - 3=1D7EF - 4=1D7F0 - 5=1D7F1 - 6=1D7F2 - 7=1D7F3
    - 8=1D7F4 - 9=1D7F5 - A=1D5D4 - B=1D5D5 - C=1D5D6 - D=1D5D7 - E=1D5D8 - F=1D5D9 - G=1D5DA - H=1D5DB
    - I=1D5DC - J=1D5DD - K=1D5DE - L=1D5DF - M=1D5E0 - N=1D5E1 - O=1D5E2 - P=1D5E3 - Q=1D5E4 - R=1D5E5
    - S=1D5E6 - T=1D5E7 - U=1D5E8 - V=1D5E9 - W=1D5EA - X=1D5EB - Y=1D5EC - Z=1D5ED - a=1D5EE - b=1D5EF
    - c=1D5F0 - d=1D5F1 - e=1D5F2 - f=1D5F3 - g=1D5F4 - h=1D5F5 - i=1D5F6 - j=1D5F7 - k=1D5F8 - l=1D5F9
    - m=1D5FA - n=1D5FB - o=1D5FC - p=1D5FD - q=1D5FE - r=1D5FF - s=1D600 - t=1D601 - u=1D602 - v=1D603
    - w=1D604 - x=1D605 - y=1D606 - z=1D607 - Α=1D756 - Β=1D757 - Γ=1D758 - Δ=1D759 - Ε=1D75A - Ζ=1D75B
    - Η=1D75C - Θ=1D75D - Ι=1D75E - Κ=1D75F - Λ=1D760 - Μ=1D761 - Ν=1D762 - Ξ=1D763 - Ο=1D764 - Π=1D765
    - Ρ=1D766 - Σ=1D768 - Τ=1D769 - Υ=1D76A - Φ=1D76B - Χ=1D76C - Ψ=1D76D - Ω=1D76E - α=1D770 - β=1D771
    - γ=1D772 - δ=1D773 - ε=1D774 - ζ=1D775 - η=1D776 - θ=1D777 - ι=1D778 - κ=1D779 - λ=1D77A - μ=1D77B
    - ν=1D77C - ξ=1D77D - ο=1D77E - π=1D77F - ρ=1D780 - ς=1D781 - σ=1D782 - τ=1D783 - υ=1D784 - φ=1D785
    - χ=1D786 - ψ=1D787 - ω=1D788 - ϑ=1D78B - ϕ=1D78D - ϖ=1D78F - ϰ=1D78C - ϱ=1D78E - ϴ=1D767 - ϵ=1D78A
    - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative-ref.html deleted file mode 100644 index 1b5a74c9e82..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative-ref.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -text-transform math-bold-script (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝓐=1D4D0 - 𝓑=1D4D1 - 𝓒=1D4D2 - 𝓓=1D4D3 - 𝓔=1D4D4 - 𝓕=1D4D5 - 𝓖=1D4D6 - 𝓗=1D4D7 - 𝓘=1D4D8 - 𝓙=1D4D9
    - 𝓚=1D4DA - 𝓛=1D4DB - 𝓜=1D4DC - 𝓝=1D4DD - 𝓞=1D4DE - 𝓟=1D4DF - 𝓠=1D4E0 - 𝓡=1D4E1 - 𝓢=1D4E2 - 𝓣=1D4E3
    - 𝓤=1D4E4 - 𝓥=1D4E5 - 𝓦=1D4E6 - 𝓧=1D4E7 - 𝓨=1D4E8 - 𝓩=1D4E9 - 𝓪=1D4EA - 𝓫=1D4EB - 𝓬=1D4EC - 𝓭=1D4ED
    - 𝓮=1D4EE - 𝓯=1D4EF - 𝓰=1D4F0 - 𝓱=1D4F1 - 𝓲=1D4F2 - 𝓳=1D4F3 - 𝓴=1D4F4 - 𝓵=1D4F5 - 𝓶=1D4F6 - 𝓷=1D4F7
    - 𝓸=1D4F8 - 𝓹=1D4F9 - 𝓺=1D4FA - 𝓻=1D4FB - 𝓼=1D4FC - 𝓽=1D4FD - 𝓾=1D4FE - 𝓿=1D4FF - 𝔀=1D500 - 𝔁=1D501
    - 𝔂=1D502 - 𝔃=1D503 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative.html deleted file mode 100644 index b61a573efc4..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-bold-script-001.tentative.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -text-transform math-bold-script - - - - - - - - -

    Test passes if all the equalities below are true.

    - A=1D4D0 - B=1D4D1 - C=1D4D2 - D=1D4D3 - E=1D4D4 - F=1D4D5 - G=1D4D6 - H=1D4D7 - I=1D4D8 - J=1D4D9
    - K=1D4DA - L=1D4DB - M=1D4DC - N=1D4DD - O=1D4DE - P=1D4DF - Q=1D4E0 - R=1D4E1 - S=1D4E2 - T=1D4E3
    - U=1D4E4 - V=1D4E5 - W=1D4E6 - X=1D4E7 - Y=1D4E8 - Z=1D4E9 - a=1D4EA - b=1D4EB - c=1D4EC - d=1D4ED
    - e=1D4EE - f=1D4EF - g=1D4F0 - h=1D4F1 - i=1D4F2 - j=1D4F3 - k=1D4F4 - l=1D4F5 - m=1D4F6 - n=1D4F7
    - o=1D4F8 - p=1D4F9 - q=1D4FA - r=1D4FB - s=1D4FC - t=1D4FD - u=1D4FE - v=1D4FF - w=1D500 - x=1D501
    - y=1D502 - z=1D503 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative-ref.html deleted file mode 100644 index 09f137a6242..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative-ref.html +++ /dev/null @@ -1,114 +0,0 @@ - - - - -text-transform math-double-struck (reference) - - - -

    Test passes if all the equalities below are true.

    - 𞺡=1EEA1 - 𞺵=1EEB5 - 𞺶=1EEB6 - 𞺢=1EEA2 - 𞺧=1EEA7 - 𞺷=1EEB7 - 𞺣=1EEA3 - 𞺸=1EEB8 - 𞺳=1EEB3 - 𞺦=1EEA6
    - 𝟛=1D7DB - 𝟜=1D7DC - 𝟝=1D7DD - 𞺹=1EEB9 - 𞺨=1EEA8 - 𞺺=1EEBA - 𝟡=1D7E1 - 𞺻=1EEBB - 𞺰=1EEB0 - 𞺲=1EEB2
    - =02102 - 𞺫=1EEAB - 𞺬=1EEAC - 𞺭=1EEAD - 𝔾=1D53E - 𞺥=1EEA5 - 𝕀=1D540 - 𞺩=1EEA9 - 𝕂=1D542 - 𝕃=1D543
    - 𝕄=1D544 - =02115 - 𝕆=1D546 - =02119 - =0211A - =0211D - 𝕊=1D54A - 𝕋=1D54B - 𝕌=1D54C - 𝕍=1D54D
    - 𝕎=1D54E - 𝕏=1D54F - 𝕐=1D550 - =02124 - 𝕒=1D552 - 𝕓=1D553 - 𝕔=1D554 - 𝕕=1D555 - 𝕖=1D556 - 𝕗=1D557
    - 𝕘=1D558 - 𝕙=1D559 - 𝕚=1D55A - 𝕛=1D55B - 𝕜=1D55C - 𝕝=1D55D - 𝕞=1D55E - 𝕟=1D55F - 𝕠=1D560 - 𝕡=1D561
    - 𝕢=1D562 - 𝕣=1D563 - 𝕤=1D564 - 𝕥=1D565 - 𝕦=1D566 - 𝕧=1D567 - 𝕨=1D568 - 𝕩=1D569 - 𝕪=1D56A - 𝕫=1D56B
    - 𝟘=1D7D8 - 𝟙=1D7D9 - 𝟚=1D7DA - 𞺮=1EEAE - 𞺴=1EEB4 - 𞺱=1EEB1 - 𝟞=1D7DE - 𝟟=1D7DF - 𝟠=1D7E0 - 𞺯=1EEAF
    - 𝔸=1D538 - 𝔹=1D539 - 𝔻=1D53B - 𝔼=1D53C - 𝔽=1D53D - =0210D - 𝕁=1D541 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative.html deleted file mode 100644 index df656d68472..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-double-struck-001.tentative.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - -text-transform math-double-struck - - - - - - - - -

    Test passes if all the equalities below are true.

    - ب=1EEA1 - ت=1EEB5 - ث=1EEB6 - ج=1EEA2 - ح=1EEA7 - خ=1EEB7 - د=1EEA3 - ذ=1EEB8 - ر=1EEB3 - ز=1EEA6
    - 3=1D7DB - 4=1D7DC - 5=1D7DD - ض=1EEB9 - ط=1EEA8 - ظ=1EEBA - 9=1D7E1 - غ=1EEBB - ف=1EEB0 - ق=1EEB2
    - C=02102 - ل=1EEAB - م=1EEAC - ن=1EEAD - G=1D53E - و=1EEA5 - I=1D540 - ي=1EEA9 - K=1D542 - L=1D543
    - M=1D544 - N=02115 - O=1D546 - P=02119 - Q=0211A - R=0211D - S=1D54A - T=1D54B - U=1D54C - V=1D54D
    - W=1D54E - X=1D54F - Y=1D550 - Z=02124 - a=1D552 - b=1D553 - c=1D554 - d=1D555 - e=1D556 - f=1D557
    - g=1D558 - h=1D559 - i=1D55A - j=1D55B - k=1D55C - l=1D55D - m=1D55E - n=1D55F - o=1D560 - p=1D561
    - q=1D562 - r=1D563 - s=1D564 - t=1D565 - u=1D566 - v=1D567 - w=1D568 - x=1D569 - y=1D56A - z=1D56B
    - 0=1D7D8 - 1=1D7D9 - 2=1D7DA - س=1EEAE - ش=1EEB4 - ص=1EEB1 - 6=1D7DE - 7=1D7DF - 8=1D7E0 - ع=1EEAF
    - A=1D538 - B=1D539 - D=1D53B - E=1D53C - F=1D53D - H=0210D - J=1D541 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative-ref.html deleted file mode 100644 index 09ea7049898..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative-ref.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -text-transform math-fraktur (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝔄=1D504 - 𝔅=1D505 - =0212D - 𝔇=1D507 - 𝔈=1D508 - 𝔉=1D509 - 𝔊=1D50A - =0210C - =02111 - 𝔍=1D50D
    - 𝔎=1D50E - 𝔏=1D50F - 𝔐=1D510 - 𝔑=1D511 - 𝔒=1D512 - 𝔓=1D513 - 𝔔=1D514 - =0211C - 𝔖=1D516 - 𝔗=1D517
    - 𝔘=1D518 - 𝔙=1D519 - 𝔚=1D51A - 𝔛=1D51B - 𝔜=1D51C - =02128 - 𝔞=1D51E - 𝔟=1D51F - 𝔠=1D520 - 𝔡=1D521
    - 𝔢=1D522 - 𝔣=1D523 - 𝔤=1D524 - 𝔥=1D525 - 𝔦=1D526 - 𝔧=1D527 - 𝔨=1D528 - 𝔩=1D529 - 𝔪=1D52A - 𝔫=1D52B
    - 𝔬=1D52C - 𝔭=1D52D - 𝔮=1D52E - 𝔯=1D52F - 𝔰=1D530 - 𝔱=1D531 - 𝔲=1D532 - 𝔳=1D533 - 𝔴=1D534 - 𝔵=1D535
    - 𝔶=1D536 - 𝔷=1D537 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative.html deleted file mode 100644 index 99310b8fafc..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-fraktur-001.tentative.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -text-transform math-fraktur - - - - - - - - -

    Test passes if all the equalities below are true.

    - A=1D504 - B=1D505 - C=0212D - D=1D507 - E=1D508 - F=1D509 - G=1D50A - H=0210C - I=02111 - J=1D50D
    - K=1D50E - L=1D50F - M=1D510 - N=1D511 - O=1D512 - P=1D513 - Q=1D514 - R=0211C - S=1D516 - T=1D517
    - U=1D518 - V=1D519 - W=1D51A - X=1D51B - Y=1D51C - Z=02128 - a=1D51E - b=1D51F - c=1D520 - d=1D521
    - e=1D522 - f=1D523 - g=1D524 - h=1D525 - i=1D526 - j=1D527 - k=1D528 - l=1D529 - m=1D52A - n=1D52B
    - o=1D52C - p=1D52D - q=1D52E - r=1D52F - s=1D530 - t=1D531 - u=1D532 - v=1D533 - w=1D534 - x=1D535
    - y=1D536 - z=1D537 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-initial-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-initial-001.tentative-ref.html deleted file mode 100644 index 0c15bca02e9..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-initial-001.tentative-ref.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - -text-transform math-initial (reference) - - - -

    Test passes if all the equalities below are true.

    - 𞸰=1EE30 - 𞸲=1EE32 - 𞸪=1EE2A - 𞸫=1EE2B - 𞸬=1EE2C - 𞸭=1EE2D - 𞸤=1EE24 - 𞸡=1EE21 - 𞸩=1EE29 - 𞸶=1EE36
    - 𞸢=1EE22 - 𞸧=1EE27 - 𞸷=1EE37 - 𞸮=1EE2E - 𞸴=1EE34 - 𞸱=1EE31 - 𞸹=1EE39 - 𞸯=1EE2F - 𞸻=1EE3B - 𞸵=1EE35
    - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-initial-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-initial-001.tentative.html deleted file mode 100644 index 42f3be7a02f..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-initial-001.tentative.html +++ /dev/null @@ -1,52 +0,0 @@ - - - - -text-transform math-initial - - - - - - - - -

    Test passes if all the equalities below are true.

    - ف=1EE30 - ق=1EE32 - ك=1EE2A - ل=1EE2B - م=1EE2C - ن=1EE2D - ه=1EE24 - ب=1EE21 - ي=1EE29 - ث=1EE36
    - ج=1EE22 - ح=1EE27 - خ=1EE37 - س=1EE2E - ش=1EE34 - ص=1EE31 - ض=1EE39 - ع=1EE2F - غ=1EE3B - ت=1EE35
    - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-italic-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-italic-001.tentative-ref.html deleted file mode 100644 index e1a90faf383..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-italic-001.tentative-ref.html +++ /dev/null @@ -1,139 +0,0 @@ - - - - -text-transform math-italic (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝜕=1D715 - 𝛻=1D6FB - 𝚥=1D6A5 - 𝐴=1D434 - 𝐵=1D435 - 𝐶=1D436 - 𝐷=1D437 - 𝐸=1D438 - 𝐹=1D439 - 𝐺=1D43A
    - 𝐻=1D43B - 𝐼=1D43C - 𝐽=1D43D - 𝐾=1D43E - 𝐿=1D43F - 𝑀=1D440 - 𝑁=1D441 - 𝑂=1D442 - 𝑃=1D443 - 𝑄=1D444
    - 𝑅=1D445 - 𝑆=1D446 - 𝑇=1D447 - 𝑈=1D448 - 𝑉=1D449 - 𝑊=1D44A - 𝑋=1D44B - 𝑌=1D44C - 𝑍=1D44D - 𝑎=1D44E
    - 𝑏=1D44F - 𝑐=1D450 - 𝑑=1D451 - 𝑒=1D452 - 𝑓=1D453 - 𝑔=1D454 - =0210E - 𝑖=1D456 - 𝑗=1D457 - 𝑘=1D458
    - 𝑙=1D459 - 𝑚=1D45A - 𝑛=1D45B - 𝑜=1D45C - 𝑝=1D45D - 𝑞=1D45E - 𝑟=1D45F - 𝑠=1D460 - 𝑡=1D461 - 𝑢=1D462
    - 𝑣=1D463 - 𝑤=1D464 - 𝑥=1D465 - 𝑦=1D466 - 𝑧=1D467 - 𝚤=1D6A4 - 𝛢=1D6E2 - 𝛣=1D6E3 - 𝛤=1D6E4 - 𝛥=1D6E5
    - 𝛦=1D6E6 - 𝛧=1D6E7 - 𝛨=1D6E8 - 𝛩=1D6E9 - 𝛪=1D6EA - 𝛫=1D6EB - 𝛬=1D6EC - 𝛭=1D6ED - 𝛮=1D6EE - 𝛯=1D6EF
    - 𝛰=1D6F0 - 𝛱=1D6F1 - 𝛲=1D6F2 - 𝛴=1D6F4 - 𝛵=1D6F5 - 𝛶=1D6F6 - 𝛷=1D6F7 - 𝛸=1D6F8 - 𝛹=1D6F9 - 𝛺=1D6FA
    - 𝛼=1D6FC - 𝛽=1D6FD - 𝛾=1D6FE - 𝛿=1D6FF - 𝜀=1D700 - 𝜁=1D701 - 𝜂=1D702 - 𝜃=1D703 - 𝜄=1D704 - 𝜅=1D705
    - 𝜆=1D706 - 𝜇=1D707 - 𝜈=1D708 - 𝜉=1D709 - 𝜊=1D70A - 𝜋=1D70B - 𝜌=1D70C - 𝜍=1D70D - 𝜎=1D70E - 𝜏=1D70F
    - 𝜐=1D710 - 𝜑=1D711 - 𝜒=1D712 - 𝜓=1D713 - 𝜔=1D714 - 𝜗=1D717 - 𝜙=1D719 - 𝜛=1D71B - 𝜘=1D718 - 𝜚=1D71A
    - 𝛳=1D6F3 - 𝜖=1D716 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-italic-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-italic-001.tentative.html deleted file mode 100644 index 86e9a84ae2d..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-italic-001.tentative.html +++ /dev/null @@ -1,144 +0,0 @@ - - - - -text-transform math-italic - - - - - - - - -

    Test passes if all the equalities below are true.

    - =1D715 - =1D6FB - ȷ=1D6A5 - A=1D434 - B=1D435 - C=1D436 - D=1D437 - E=1D438 - F=1D439 - G=1D43A
    - H=1D43B - I=1D43C - J=1D43D - K=1D43E - L=1D43F - M=1D440 - N=1D441 - O=1D442 - P=1D443 - Q=1D444
    - R=1D445 - S=1D446 - T=1D447 - U=1D448 - V=1D449 - W=1D44A - X=1D44B - Y=1D44C - Z=1D44D - a=1D44E
    - b=1D44F - c=1D450 - d=1D451 - e=1D452 - f=1D453 - g=1D454 - h=0210E - i=1D456 - j=1D457 - k=1D458
    - l=1D459 - m=1D45A - n=1D45B - o=1D45C - p=1D45D - q=1D45E - r=1D45F - s=1D460 - t=1D461 - u=1D462
    - v=1D463 - w=1D464 - x=1D465 - y=1D466 - z=1D467 - ı=1D6A4 - Α=1D6E2 - Β=1D6E3 - Γ=1D6E4 - Δ=1D6E5
    - Ε=1D6E6 - Ζ=1D6E7 - Η=1D6E8 - Θ=1D6E9 - Ι=1D6EA - Κ=1D6EB - Λ=1D6EC - Μ=1D6ED - Ν=1D6EE - Ξ=1D6EF
    - Ο=1D6F0 - Π=1D6F1 - Ρ=1D6F2 - Σ=1D6F4 - Τ=1D6F5 - Υ=1D6F6 - Φ=1D6F7 - Χ=1D6F8 - Ψ=1D6F9 - Ω=1D6FA
    - α=1D6FC - β=1D6FD - γ=1D6FE - δ=1D6FF - ε=1D700 - ζ=1D701 - η=1D702 - θ=1D703 - ι=1D704 - κ=1D705
    - λ=1D706 - μ=1D707 - ν=1D708 - ξ=1D709 - ο=1D70A - π=1D70B - ρ=1D70C - ς=1D70D - σ=1D70E - τ=1D70F
    - υ=1D710 - φ=1D711 - χ=1D712 - ψ=1D713 - ω=1D714 - ϑ=1D717 - ϕ=1D719 - ϖ=1D71B - ϰ=1D718 - ϱ=1D71A
    - ϴ=1D6F3 - ϵ=1D716 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-looped-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-looped-001.tentative-ref.html deleted file mode 100644 index 89b52e2e817..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-looped-001.tentative-ref.html +++ /dev/null @@ -1,54 +0,0 @@ - - - - -text-transform math-looped (reference) - - - -

    Test passes if all the equalities below are true.

    - 𞺀=1EE80 - 𞺁=1EE81 - 𞺕=1EE95 - 𞺖=1EE96 - 𞺂=1EE82 - 𞺇=1EE87 - 𞺗=1EE97 - 𞺃=1EE83 - 𞺘=1EE98 - 𞺓=1EE93
    - 𞺆=1EE86 - 𞺎=1EE8E - 𞺔=1EE94 - 𞺑=1EE91 - 𞺙=1EE99 - 𞺈=1EE88 - 𞺚=1EE9A - 𞺏=1EE8F - 𞺛=1EE9B - 𞺐=1EE90
    - 𞺒=1EE92 - 𞺋=1EE8B - 𞺌=1EE8C - 𞺍=1EE8D - 𞺄=1EE84 - 𞺅=1EE85 - 𞺉=1EE89 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-looped-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-looped-001.tentative.html deleted file mode 100644 index d46cbc163b0..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-looped-001.tentative.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - -text-transform math-looped - - - - - - - - -

    Test passes if all the equalities below are true.

    - ا=1EE80 - ب=1EE81 - ت=1EE95 - ث=1EE96 - ج=1EE82 - ح=1EE87 - خ=1EE97 - د=1EE83 - ذ=1EE98 - ر=1EE93
    - ز=1EE86 - س=1EE8E - ش=1EE94 - ص=1EE91 - ض=1EE99 - ط=1EE88 - ظ=1EE9A - ع=1EE8F - غ=1EE9B - ف=1EE90
    - ق=1EE92 - ل=1EE8B - م=1EE8C - ن=1EE8D - ه=1EE84 - و=1EE85 - ي=1EE89 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative-ref.html deleted file mode 100644 index e254e1c0d21..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative-ref.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -text-transform math-monospace (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝟶=1D7F6 - 𝟷=1D7F7 - 𝟸=1D7F8 - 𝟹=1D7F9 - 𝟺=1D7FA - 𝟻=1D7FB - 𝟼=1D7FC - 𝟽=1D7FD - 𝟾=1D7FE - 𝟿=1D7FF
    - 𝙰=1D670 - 𝙱=1D671 - 𝙲=1D672 - 𝙳=1D673 - 𝙴=1D674 - 𝙵=1D675 - 𝙶=1D676 - 𝙷=1D677 - 𝙸=1D678 - 𝙹=1D679
    - 𝙺=1D67A - 𝙻=1D67B - 𝙼=1D67C - 𝙽=1D67D - 𝙾=1D67E - 𝙿=1D67F - 𝚀=1D680 - 𝚁=1D681 - 𝚂=1D682 - 𝚃=1D683
    - 𝚄=1D684 - 𝚅=1D685 - 𝚆=1D686 - 𝚇=1D687 - 𝚈=1D688 - 𝚉=1D689 - 𝚊=1D68A - 𝚋=1D68B - 𝚌=1D68C - 𝚍=1D68D
    - 𝚎=1D68E - 𝚏=1D68F - 𝚐=1D690 - 𝚑=1D691 - 𝚒=1D692 - 𝚓=1D693 - 𝚔=1D694 - 𝚕=1D695 - 𝚖=1D696 - 𝚗=1D697
    - 𝚘=1D698 - 𝚙=1D699 - 𝚚=1D69A - 𝚛=1D69B - 𝚜=1D69C - 𝚝=1D69D - 𝚞=1D69E - 𝚟=1D69F - 𝚠=1D6A0 - 𝚡=1D6A1
    - 𝚢=1D6A2 - 𝚣=1D6A3 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative.html deleted file mode 100644 index 86a4d113b25..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-monospace-001.tentative.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -text-transform math-monospace - - - - - - - - -

    Test passes if all the equalities below are true.

    - 0=1D7F6 - 1=1D7F7 - 2=1D7F8 - 3=1D7F9 - 4=1D7FA - 5=1D7FB - 6=1D7FC - 7=1D7FD - 8=1D7FE - 9=1D7FF
    - A=1D670 - B=1D671 - C=1D672 - D=1D673 - E=1D674 - F=1D675 - G=1D676 - H=1D677 - I=1D678 - J=1D679
    - K=1D67A - L=1D67B - M=1D67C - N=1D67D - O=1D67E - P=1D67F - Q=1D680 - R=1D681 - S=1D682 - T=1D683
    - U=1D684 - V=1D685 - W=1D686 - X=1D687 - Y=1D688 - Z=1D689 - a=1D68A - b=1D68B - c=1D68C - d=1D68D
    - e=1D68E - f=1D68F - g=1D690 - h=1D691 - i=1D692 - j=1D693 - k=1D694 - l=1D695 - m=1D696 - n=1D697
    - o=1D698 - p=1D699 - q=1D69A - r=1D69B - s=1D69C - t=1D69D - u=1D69E - v=1D69F - w=1D6A0 - x=1D6A1
    - y=1D6A2 - z=1D6A3 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative-ref.html deleted file mode 100644 index 8b75a6f8e1e..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative-ref.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -text-transform math-sans-serif (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝟢=1D7E2 - 𝟣=1D7E3 - 𝟤=1D7E4 - 𝟥=1D7E5 - 𝟦=1D7E6 - 𝟧=1D7E7 - 𝟨=1D7E8 - 𝟩=1D7E9 - 𝟪=1D7EA - 𝟫=1D7EB
    - 𝖠=1D5A0 - 𝖡=1D5A1 - 𝖢=1D5A2 - 𝖣=1D5A3 - 𝖤=1D5A4 - 𝖥=1D5A5 - 𝖦=1D5A6 - 𝖧=1D5A7 - 𝖨=1D5A8 - 𝖩=1D5A9
    - 𝖪=1D5AA - 𝖫=1D5AB - 𝖬=1D5AC - 𝖭=1D5AD - 𝖮=1D5AE - 𝖯=1D5AF - 𝖰=1D5B0 - 𝖱=1D5B1 - 𝖲=1D5B2 - 𝖳=1D5B3
    - 𝖴=1D5B4 - 𝖵=1D5B5 - 𝖶=1D5B6 - 𝖷=1D5B7 - 𝖸=1D5B8 - 𝖹=1D5B9 - 𝖺=1D5BA - 𝖻=1D5BB - 𝖼=1D5BC - 𝖽=1D5BD
    - 𝖾=1D5BE - 𝖿=1D5BF - 𝗀=1D5C0 - 𝗁=1D5C1 - 𝗂=1D5C2 - 𝗃=1D5C3 - 𝗄=1D5C4 - 𝗅=1D5C5 - 𝗆=1D5C6 - 𝗇=1D5C7
    - 𝗈=1D5C8 - 𝗉=1D5C9 - 𝗊=1D5CA - 𝗋=1D5CB - 𝗌=1D5CC - 𝗍=1D5CD - 𝗎=1D5CE - 𝗏=1D5CF - 𝗐=1D5D0 - 𝗑=1D5D1
    - 𝗒=1D5D2 - 𝗓=1D5D3 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative.html deleted file mode 100644 index 41a5cc9453a..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-001.tentative.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -text-transform math-sans-serif - - - - - - - - -

    Test passes if all the equalities below are true.

    - 0=1D7E2 - 1=1D7E3 - 2=1D7E4 - 3=1D7E5 - 4=1D7E6 - 5=1D7E7 - 6=1D7E8 - 7=1D7E9 - 8=1D7EA - 9=1D7EB
    - A=1D5A0 - B=1D5A1 - C=1D5A2 - D=1D5A3 - E=1D5A4 - F=1D5A5 - G=1D5A6 - H=1D5A7 - I=1D5A8 - J=1D5A9
    - K=1D5AA - L=1D5AB - M=1D5AC - N=1D5AD - O=1D5AE - P=1D5AF - Q=1D5B0 - R=1D5B1 - S=1D5B2 - T=1D5B3
    - U=1D5B4 - V=1D5B5 - W=1D5B6 - X=1D5B7 - Y=1D5B8 - Z=1D5B9 - a=1D5BA - b=1D5BB - c=1D5BC - d=1D5BD
    - e=1D5BE - f=1D5BF - g=1D5C0 - h=1D5C1 - i=1D5C2 - j=1D5C3 - k=1D5C4 - l=1D5C5 - m=1D5C6 - n=1D5C7
    - o=1D5C8 - p=1D5C9 - q=1D5CA - r=1D5CB - s=1D5CC - t=1D5CD - u=1D5CE - v=1D5CF - w=1D5D0 - x=1D5D1
    - y=1D5D2 - z=1D5D3 - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative-ref.html deleted file mode 100644 index 7f71dc40e35..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative-ref.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - -text-transform math-sans-serif-bold-italic (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝟃=1D7C3 - 𝞩=1D7A9 - 𝘼=1D63C - 𝘽=1D63D - 𝘾=1D63E - 𝘿=1D63F - 𝙀=1D640 - 𝙁=1D641 - 𝙂=1D642 - 𝙃=1D643
    - 𝙄=1D644 - 𝙅=1D645 - 𝙆=1D646 - 𝙇=1D647 - 𝙈=1D648 - 𝙉=1D649 - 𝙊=1D64A - 𝙋=1D64B - 𝙌=1D64C - 𝙍=1D64D
    - 𝙎=1D64E - 𝙏=1D64F - 𝙐=1D650 - 𝙑=1D651 - 𝙒=1D652 - 𝙓=1D653 - 𝙔=1D654 - 𝙕=1D655 - 𝙖=1D656 - 𝙗=1D657
    - 𝙘=1D658 - 𝙙=1D659 - 𝙚=1D65A - 𝙛=1D65B - 𝙜=1D65C - 𝙝=1D65D - 𝙞=1D65E - 𝙟=1D65F - 𝙠=1D660 - 𝙡=1D661
    - 𝙢=1D662 - 𝙣=1D663 - 𝙤=1D664 - 𝙥=1D665 - 𝙦=1D666 - 𝙧=1D667 - 𝙨=1D668 - 𝙩=1D669 - 𝙪=1D66A - 𝙫=1D66B
    - 𝙬=1D66C - 𝙭=1D66D - 𝙮=1D66E - 𝙯=1D66F - 𝞐=1D790 - 𝞑=1D791 - 𝞒=1D792 - 𝞓=1D793 - 𝞔=1D794 - 𝞕=1D795
    - 𝞖=1D796 - 𝞗=1D797 - 𝞘=1D798 - 𝞙=1D799 - 𝞚=1D79A - 𝞛=1D79B - 𝞜=1D79C - 𝞝=1D79D - 𝞞=1D79E - 𝞟=1D79F
    - 𝞠=1D7A0 - 𝞢=1D7A2 - 𝞣=1D7A3 - 𝞤=1D7A4 - 𝞥=1D7A5 - 𝞦=1D7A6 - 𝞧=1D7A7 - 𝞨=1D7A8 - 𝞪=1D7AA - 𝞫=1D7AB
    - 𝞬=1D7AC - 𝞭=1D7AD - 𝞮=1D7AE - 𝞯=1D7AF - 𝞰=1D7B0 - 𝞱=1D7B1 - 𝞲=1D7B2 - 𝞳=1D7B3 - 𝞴=1D7B4 - 𝞵=1D7B5
    - 𝞶=1D7B6 - 𝞷=1D7B7 - 𝞸=1D7B8 - 𝞹=1D7B9 - 𝞺=1D7BA - 𝞻=1D7BB - 𝞼=1D7BC - 𝞽=1D7BD - 𝞾=1D7BE - 𝞿=1D7BF
    - 𝟀=1D7C0 - 𝟁=1D7C1 - 𝟂=1D7C2 - 𝟅=1D7C5 - 𝟇=1D7C7 - 𝟉=1D7C9 - 𝟆=1D7C6 - 𝟈=1D7C8 - 𝞡=1D7A1 - 𝟄=1D7C4
    - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative.html deleted file mode 100644 index 955c54ab38d..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-bold-italic-001.tentative.html +++ /dev/null @@ -1,142 +0,0 @@ - - - - -text-transform math-sans-serif-bold-italic - - - - - - - - -

    Test passes if all the equalities below are true.

    - =1D7C3 - =1D7A9 - A=1D63C - B=1D63D - C=1D63E - D=1D63F - E=1D640 - F=1D641 - G=1D642 - H=1D643
    - I=1D644 - J=1D645 - K=1D646 - L=1D647 - M=1D648 - N=1D649 - O=1D64A - P=1D64B - Q=1D64C - R=1D64D
    - S=1D64E - T=1D64F - U=1D650 - V=1D651 - W=1D652 - X=1D653 - Y=1D654 - Z=1D655 - a=1D656 - b=1D657
    - c=1D658 - d=1D659 - e=1D65A - f=1D65B - g=1D65C - h=1D65D - i=1D65E - j=1D65F - k=1D660 - l=1D661
    - m=1D662 - n=1D663 - o=1D664 - p=1D665 - q=1D666 - r=1D667 - s=1D668 - t=1D669 - u=1D66A - v=1D66B
    - w=1D66C - x=1D66D - y=1D66E - z=1D66F - Α=1D790 - Β=1D791 - Γ=1D792 - Δ=1D793 - Ε=1D794 - Ζ=1D795
    - Η=1D796 - Θ=1D797 - Ι=1D798 - Κ=1D799 - Λ=1D79A - Μ=1D79B - Ν=1D79C - Ξ=1D79D - Ο=1D79E - Π=1D79F
    - Ρ=1D7A0 - Σ=1D7A2 - Τ=1D7A3 - Υ=1D7A4 - Φ=1D7A5 - Χ=1D7A6 - Ψ=1D7A7 - Ω=1D7A8 - α=1D7AA - β=1D7AB
    - γ=1D7AC - δ=1D7AD - ε=1D7AE - ζ=1D7AF - η=1D7B0 - θ=1D7B1 - ι=1D7B2 - κ=1D7B3 - λ=1D7B4 - μ=1D7B5
    - ν=1D7B6 - ξ=1D7B7 - ο=1D7B8 - π=1D7B9 - ρ=1D7BA - ς=1D7BB - σ=1D7BC - τ=1D7BD - υ=1D7BE - φ=1D7BF
    - χ=1D7C0 - ψ=1D7C1 - ω=1D7C2 - ϑ=1D7C5 - ϕ=1D7C7 - ϖ=1D7C9 - ϰ=1D7C6 - ϱ=1D7C8 - ϴ=1D7A1 - ϵ=1D7C4
    - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative-ref.html deleted file mode 100644 index f352596b6b9..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative-ref.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -text-transform math-sans-serif-italic (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝘈=1D608 - 𝘉=1D609 - 𝘊=1D60A - 𝘋=1D60B - 𝘌=1D60C - 𝘍=1D60D - 𝘎=1D60E - 𝘏=1D60F - 𝘐=1D610 - 𝘑=1D611
    - 𝘒=1D612 - 𝘓=1D613 - 𝘔=1D614 - 𝘕=1D615 - 𝘖=1D616 - 𝘗=1D617 - 𝘘=1D618 - 𝘙=1D619 - 𝘚=1D61A - 𝘛=1D61B
    - 𝘜=1D61C - 𝘝=1D61D - 𝘞=1D61E - 𝘟=1D61F - 𝘠=1D620 - 𝘡=1D621 - 𝘢=1D622 - 𝘣=1D623 - 𝘤=1D624 - 𝘥=1D625
    - 𝘦=1D626 - 𝘧=1D627 - 𝘨=1D628 - 𝘩=1D629 - 𝘪=1D62A - 𝘫=1D62B - 𝘬=1D62C - 𝘭=1D62D - 𝘮=1D62E - 𝘯=1D62F
    - 𝘰=1D630 - 𝘱=1D631 - 𝘲=1D632 - 𝘳=1D633 - 𝘴=1D634 - 𝘵=1D635 - 𝘶=1D636 - 𝘷=1D637 - 𝘸=1D638 - 𝘹=1D639
    - 𝘺=1D63A - 𝘻=1D63B - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative.html deleted file mode 100644 index 03afa9a0d15..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-sans-serif-italic-001.tentative.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -text-transform math-sans-serif-italic - - - - - - - - -

    Test passes if all the equalities below are true.

    - A=1D608 - B=1D609 - C=1D60A - D=1D60B - E=1D60C - F=1D60D - G=1D60E - H=1D60F - I=1D610 - J=1D611
    - K=1D612 - L=1D613 - M=1D614 - N=1D615 - O=1D616 - P=1D617 - Q=1D618 - R=1D619 - S=1D61A - T=1D61B
    - U=1D61C - V=1D61D - W=1D61E - X=1D61F - Y=1D620 - Z=1D621 - a=1D622 - b=1D623 - c=1D624 - d=1D625
    - e=1D626 - f=1D627 - g=1D628 - h=1D629 - i=1D62A - j=1D62B - k=1D62C - l=1D62D - m=1D62E - n=1D62F
    - o=1D630 - p=1D631 - q=1D632 - r=1D633 - s=1D634 - t=1D635 - u=1D636 - v=1D637 - w=1D638 - x=1D639
    - y=1D63A - z=1D63B - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-script-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-script-001.tentative-ref.html deleted file mode 100644 index 6cbe296dfb7..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-script-001.tentative-ref.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -text-transform math-script (reference) - - - -

    Test passes if all the equalities below are true.

    - 𝒜=1D49C - =0212C - 𝒞=1D49E - 𝒟=1D49F - =02130 - =02131 - 𝒢=1D4A2 - =0210B - =02110 - 𝒥=1D4A5
    - 𝒦=1D4A6 - =02112 - =02133 - 𝒩=1D4A9 - 𝒪=1D4AA - 𝒫=1D4AB - 𝒬=1D4AC - =0211B - 𝒮=1D4AE - 𝒯=1D4AF
    - 𝒰=1D4B0 - 𝒱=1D4B1 - 𝒲=1D4B2 - 𝒳=1D4B3 - 𝒴=1D4B4 - 𝒵=1D4B5 - 𝒶=1D4B6 - 𝒷=1D4B7 - 𝒸=1D4B8 - 𝒹=1D4B9
    - =0212F - 𝒻=1D4BB - =0210A - 𝒽=1D4BD - 𝒾=1D4BE - 𝒿=1D4BF - 𝓀=1D4C0 - 𝓁=1D4C1 - 𝓂=1D4C2 - 𝓃=1D4C3
    - =02134 - 𝓅=1D4C5 - 𝓆=1D4C6 - 𝓇=1D4C7 - 𝓈=1D4C8 - 𝓉=1D4C9 - 𝓊=1D4CA - 𝓋=1D4CB - 𝓌=1D4CC - 𝓍=1D4CD
    - 𝓎=1D4CE - 𝓏=1D4CF - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-script-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-script-001.tentative.html deleted file mode 100644 index bd17ecca70c..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-script-001.tentative.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -text-transform math-script - - - - - - - - -

    Test passes if all the equalities below are true.

    - A=1D49C - B=0212C - C=1D49E - D=1D49F - E=02130 - F=02131 - G=1D4A2 - H=0210B - I=02110 - J=1D4A5
    - K=1D4A6 - L=02112 - M=02133 - N=1D4A9 - O=1D4AA - P=1D4AB - Q=1D4AC - R=0211B - S=1D4AE - T=1D4AF
    - U=1D4B0 - V=1D4B1 - W=1D4B2 - X=1D4B3 - Y=1D4B4 - Z=1D4B5 - a=1D4B6 - b=1D4B7 - c=1D4B8 - d=1D4B9
    - e=0212F - f=1D4BB - g=0210A - h=1D4BD - i=1D4BE - j=1D4BF - k=1D4C0 - l=1D4C1 - m=1D4C2 - n=1D4C3
    - o=02134 - p=1D4C5 - q=1D4C6 - r=1D4C7 - s=1D4C8 - t=1D4C9 - u=1D4CA - v=1D4CB - w=1D4CC - x=1D4CD
    - y=1D4CE - z=1D4CF - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative-ref.html deleted file mode 100644 index e4fa35e810c..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative-ref.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - -text-transform math-stretched (reference) - - - -

    Test passes if all the equalities below are true.

    - 𞹾=1EE7E - 𞹡=1EE61 - 𞹵=1EE75 - 𞹶=1EE76 - 𞹢=1EE62 - 𞹧=1EE67 - 𞹷=1EE77 - 𞹮=1EE6E - 𞹴=1EE74 - 𞹱=1EE71
    - 𞹹=1EE79 - 𞹨=1EE68 - 𞹺=1EE7A - 𞹯=1EE6F - 𞹻=1EE7B - 𞹰=1EE70 - 𞹲=1EE72 - 𞹪=1EE6A - 𞹬=1EE6C - 𞹭=1EE6D
    - 𞹤=1EE64 - 𞹩=1EE69 - 𞹼=1EE7C - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative.html deleted file mode 100644 index 87dd88e9d04..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-stretched-001.tentative.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -text-transform math-stretched - - - - - - - - -

    Test passes if all the equalities below are true.

    - ڡ=1EE7E - ب=1EE61 - ت=1EE75 - ث=1EE76 - ج=1EE62 - ح=1EE67 - خ=1EE77 - س=1EE6E - ش=1EE74 - ص=1EE71
    - ض=1EE79 - ط=1EE68 - ظ=1EE7A - ع=1EE6F - غ=1EE7B - ف=1EE70 - ق=1EE72 - ك=1EE6A - م=1EE6C - ن=1EE6D
    - ه=1EE64 - ي=1EE69 - ٮ=1EE7C - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative-ref.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative-ref.html deleted file mode 100644 index 7a1c9b00568..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative-ref.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - -text-transform math-tailed (reference) - - - -

    Test passes if all the equalities below are true.

    - 𞹒=1EE52 - 𞹋=1EE4B - 𞹍=1EE4D - 𞹉=1EE49 - 𞹂=1EE42 - 𞹇=1EE47 - 𞹗=1EE57 - 𞹟=1EE5F - 𞹎=1EE4E - 𞹔=1EE54
    - 𞹑=1EE51 - 𞹙=1EE59 - 𞹏=1EE4F - 𞹛=1EE5B - 𞹝=1EE5D - - diff --git a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative.html b/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative.html deleted file mode 100644 index f08c4657f12..00000000000 --- a/tests/wpt/web-platform-tests/css/css-text/text-transform/math/text-transform-math-tailed-001.tentative.html +++ /dev/null @@ -1,47 +0,0 @@ - - - - -text-transform math-tailed - - - - - - - - -

    Test passes if all the equalities below are true.

    - ق=1EE52 - ل=1EE4B - ن=1EE4D - ي=1EE49 - ج=1EE42 - ح=1EE47 - خ=1EE57 - ٯ=1EE5F - س=1EE4E - ش=1EE54
    - ص=1EE51 - ض=1EE59 - ع=1EE4F - غ=1EE5B - ں=1EE5D - - diff --git a/tests/wpt/web-platform-tests/css/css-toggle/toggle-aria-roles.tentative.html b/tests/wpt/web-platform-tests/css/css-toggle/toggle-aria-roles.tentative.html new file mode 100644 index 00000000000..7c500fde3cb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-toggle/toggle-aria-roles.tentative.html @@ -0,0 +1,354 @@ + + +CSS Toggles: ARIA roles + + + + + + + + + + + +
    + diff --git a/tests/wpt/web-platform-tests/css/mediaqueries/mq-non-matching-lazy-load.html b/tests/wpt/web-platform-tests/css/mediaqueries/mq-non-matching-lazy-load.tentative.html similarity index 100% rename from tests/wpt/web-platform-tests/css/mediaqueries/mq-non-matching-lazy-load.html rename to tests/wpt/web-platform-tests/css/mediaqueries/mq-non-matching-lazy-load.tentative.html diff --git a/tests/wpt/web-platform-tests/css/mediaqueries/overflow-media-features.html b/tests/wpt/web-platform-tests/css/mediaqueries/overflow-media-features.html new file mode 100644 index 00000000000..fb983318427 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/mediaqueries/overflow-media-features.html @@ -0,0 +1,53 @@ + +CSS Media Queries Test: overflow media features + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/mediaqueries/test_media_queries.html b/tests/wpt/web-platform-tests/css/mediaqueries/test_media_queries.html index 6a91c1119dd..fe3ba8195f9 100644 --- a/tests/wpt/web-platform-tests/css/mediaqueries/test_media_queries.html +++ b/tests/wpt/web-platform-tests/css/mediaqueries/test_media_queries.html @@ -589,7 +589,7 @@ setup({ "explicit_done": true }); expression_should_be_known("overflow-block: none") expression_should_be_known("overflow-block: paged") expression_should_be_known("overflow-block: scroll") - expression_should_be_known("overflow-block: optional-paged") + expression_should_be_unknown("overflow-block: optional-paged") expression_should_be_unknown("overflow-block: some-random-invalid-thing") // Sanity check for overflow-block diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-containing-ancestor.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-containing-ancestor.html new file mode 100644 index 00000000000..f3a63bdb2e5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-containing-ancestor.html @@ -0,0 +1,23 @@ + + +CSS Selectors Invalidation: :nth-last-child(... of S) with ancestor in S + + + + + +
    +
    +
    +
    Should be green
    +
    +
    +
    + diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-in-shadow-root-ref.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-in-shadow-root-ref.html new file mode 100644 index 00000000000..3eb330f58c5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-in-shadow-root-ref.html @@ -0,0 +1,8 @@ + + +CSS Test Reference +
    +
    Should be green
    +
    No green
    +
    No green
    +
    diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-in-shadow-root.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-in-shadow-root.html new file mode 100644 index 00000000000..7cbd2e66877 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-in-shadow-root.html @@ -0,0 +1,24 @@ + + +CSS Selectors Invalidation: :nth-last-child(... of class) within shadow root + + + + + +
    + +
    + diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-attr-ref.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-attr-ref.html new file mode 100644 index 00000000000..6d0eb88a811 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-attr-ref.html @@ -0,0 +1,13 @@ + + +CSS Test Reference +
    +

    Ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Selectively ignored

    +

    Not ignored

    +

    Ignored

    +

    Ignored

    +
    diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-attr.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-attr.html new file mode 100644 index 00000000000..9381796bf16 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-attr.html @@ -0,0 +1,26 @@ + + +CSS Selectors Invalidation: :nth-last-child(... of attribute) + + + + + +
    +

    Ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Selectively ignored

    +

    Not ignored

    +

    Ignored

    +

    Ignored

    +
    + diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-class-ref.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-class-ref.html new file mode 100644 index 00000000000..6d0eb88a811 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-class-ref.html @@ -0,0 +1,13 @@ + + +CSS Test Reference +
    +

    Ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Selectively ignored

    +

    Not ignored

    +

    Ignored

    +

    Ignored

    +
    diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-class.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-class.html new file mode 100644 index 00000000000..2026796bb92 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-class.html @@ -0,0 +1,26 @@ + + +CSS Selectors Invalidation: :nth-last-child(... of class) + + + + + +
    +

    Ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Selectively ignored

    +

    Not ignored

    +

    Ignored

    +

    Ignored

    +
    + diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-has-ref.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-has-ref.html new file mode 100644 index 00000000000..6d0eb88a811 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-has-ref.html @@ -0,0 +1,13 @@ + + +CSS Test Reference +
    +

    Ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Selectively ignored

    +

    Not ignored

    +

    Ignored

    +

    Ignored

    +
    diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-has.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-has.html new file mode 100644 index 00000000000..0c80925f87a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-has.html @@ -0,0 +1,26 @@ + + +CSS Selectors Invalidation: :nth-last-child(... of :has(...)) + + + + + +
    +

    Ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Selectively ignored

    +

    Not ignored

    +

    Ignored

    +

    Ignored

    +
    + diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-in-ancestor-ref.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-in-ancestor-ref.html new file mode 100644 index 00000000000..21e6ae0f6f8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-in-ancestor-ref.html @@ -0,0 +1,11 @@ + + +CSS Test Reference +
    +

    Ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Selectively ignored

    +

    Not ignored

    +
    diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-in-ancestor.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-in-ancestor.html new file mode 100644 index 00000000000..b4e0e6f4f6b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-in-ancestor.html @@ -0,0 +1,24 @@ + + +CSS Selectors Invalidation: :nth-last-child(... of class) as ancestor + + + + + +
    +

    Ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Selectively ignored

    +

    Not ignored

    +
    + diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-sibling-ref.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-sibling-ref.html new file mode 100644 index 00000000000..349a7b66fb5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-sibling-ref.html @@ -0,0 +1,13 @@ + + +CSS Test Reference +
    +

    Ignored

    +

    Not ignored

    +

    Ignored

    +

    Not ignored

    +

    Ignored

    +

    Selectively ignored

    +

    Ignored

    +

    Ignored

    +
    diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-sibling.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-sibling.html new file mode 100644 index 00000000000..b7b9bd70ab8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-of-sibling.html @@ -0,0 +1,26 @@ + + +CSS Selectors Invalidation: :nth-last-child(... of sibling) + + + + + +
    +

    Ignored

    +

    Not ignored

    +

    Ignored

    +

    Not ignored

    +

    Ignored

    +

    Selectively ignored

    +

    Ignored

    +

    Ignored

    +
    + diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-ancestor-changes-ref.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-ancestor-changes-ref.html new file mode 100644 index 00000000000..48eeb7b3c67 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-ancestor-changes-ref.html @@ -0,0 +1,11 @@ + + +CSS Test Reference +
    +

    Ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Ignored

    +
    diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-ancestor-changes.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-ancestor-changes.html new file mode 100644 index 00000000000..1cc7020e5b1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-ancestor-changes.html @@ -0,0 +1,24 @@ + + +CSS Selectors Invalidation: :nth-last-child(... of class) when ancestor changes + + + + + +
    +

    Ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Not ignored

    +

    Ignored

    +
    + diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-sibling-changes-ref.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-sibling-changes-ref.html new file mode 100644 index 00000000000..627ebc074bf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-sibling-changes-ref.html @@ -0,0 +1,12 @@ + + +CSS Test Reference +
    +

    Ignored

    +

    Odd; used to be green, should not be since no sibling

    +

    Even, so should not be green

    +

    Odd, but no sibling, so should not be green

    +

    Even, so should not be green

    +

    Ignored

    +

    Odd, should be green

    +
    diff --git a/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-sibling-changes.html b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-sibling-changes.html new file mode 100644 index 00000000000..a8c21564838 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/invalidation/nth-last-child-when-sibling-changes.html @@ -0,0 +1,25 @@ + + +CSS Selectors Invalidation: :nth-last-child(... of class) when sibling changes + + + + + +
    +

    Ignored

    +

    Odd; used to be green, should not be since no sibling

    +

    Even, so should not be green

    +

    Odd, but no sibling, so should not be green

    +

    Even, so should not be green

    +

    Ignored

    +

    Odd, should be green

    +
    + diff --git a/tests/wpt/web-platform-tests/dom/nodes/Node-lookupNamespaceURI.html b/tests/wpt/web-platform-tests/dom/nodes/Node-lookupNamespaceURI.html index 74c1ac8bd75..925c5283621 100644 --- a/tests/wpt/web-platform-tests/dom/nodes/Node-lookupNamespaceURI.html +++ b/tests/wpt/web-platform-tests/dom/nodes/Node-lookupNamespaceURI.html @@ -26,6 +26,7 @@ var frag = document.createDocumentFragment(); lookupNamespaceURI(frag, null, null, 'DocumentFragment should have null namespace, prefix null'); lookupNamespaceURI(frag, '', null, 'DocumentFragment should have null namespace, prefix ""'); lookupNamespaceURI(frag, 'foo', null, 'DocumentFragment should have null namespace, prefix "foo"'); +lookupNamespaceURI(frag, 'xml', null, 'DocumentFragment should have null namespace, prefix "xml"'); lookupNamespaceURI(frag, 'xmlns', null, 'DocumentFragment should have null namespace, prefix "xmlns"'); isDefaultNamespace(frag, null, true, 'DocumentFragment is in default namespace, prefix null'); isDefaultNamespace(frag, '', true, 'DocumentFragment is in default namespace, prefix ""'); @@ -36,6 +37,7 @@ var docType = document.doctype; lookupNamespaceURI(docType, null, null, 'DocumentType should have null namespace, prefix null'); lookupNamespaceURI(docType, '', null, 'DocumentType should have null namespace, prefix ""'); lookupNamespaceURI(docType, 'foo', null, 'DocumentType should have null namespace, prefix "foo"'); +lookupNamespaceURI(docType, 'xml', null, 'DocumentType should have null namespace, prefix "xml"'); lookupNamespaceURI(docType, 'xmlns', null, 'DocumentType should have null namespace, prefix "xmlns"'); isDefaultNamespace(docType, null, true, 'DocumentType is in default namespace, prefix null'); isDefaultNamespace(docType, '', true, 'DocumentType is in default namespace, prefix ""'); @@ -44,23 +46,25 @@ isDefaultNamespace(docType, 'xmlns', false, 'DocumentType is in default namespac var fooElem = document.createElementNS('fooNamespace', 'prefix:elem'); fooElem.setAttribute('bar', 'value'); - +const XMLNS_NS = 'http://www.w3.org/2000/xmlns/'; +const XML_NS = 'http://www.w3.org/XML/1998/namespace'; lookupNamespaceURI(fooElem, null, null, 'Element should have null namespace, prefix null'); lookupNamespaceURI(fooElem, '', null, 'Element should have null namespace, prefix ""'); lookupNamespaceURI(fooElem, 'fooNamespace', null, 'Element should not have namespace matching prefix with namespaceURI value'); -lookupNamespaceURI(fooElem, 'xmlns', null, 'Element should not have XMLNS namespace'); +lookupNamespaceURI(fooElem, 'xml', XML_NS, 'Element should have XML namespace'); +lookupNamespaceURI(fooElem, 'xmlns', XMLNS_NS, 'Element should have XMLNS namespace'); lookupNamespaceURI(fooElem, 'prefix', 'fooNamespace', 'Element has namespace URI matching prefix'); isDefaultNamespace(fooElem, null, true, 'Empty namespace is not default, prefix null'); isDefaultNamespace(fooElem, '', true, 'Empty namespace is not default, prefix ""'); isDefaultNamespace(fooElem, 'fooNamespace', false, 'fooNamespace is not default'); -isDefaultNamespace(fooElem, 'http://www.w3.org/2000/xmlns/', false, 'xmlns namespace is not default'); +isDefaultNamespace(fooElem, XMLNS_NS, false, 'xmlns namespace is not default'); -fooElem.setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:bar', 'barURI'); -fooElem.setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns', 'bazURI'); +fooElem.setAttributeNS(XMLNS_NS, 'xmlns:bar', 'barURI'); +fooElem.setAttributeNS(XMLNS_NS, 'xmlns', 'bazURI'); lookupNamespaceURI(fooElem, null, 'bazURI', 'Element should have baz namespace, prefix null'); lookupNamespaceURI(fooElem, '', 'bazURI', 'Element should have baz namespace, prefix ""'); -lookupNamespaceURI(fooElem, 'xmlns', null, 'Element does not has namespace with xlmns prefix'); +lookupNamespaceURI(fooElem, 'xmlns', XMLNS_NS, 'Element should have namespace with xmlns prefix'); lookupNamespaceURI(fooElem, 'bar', 'barURI', 'Element has bar namespace'); isDefaultNamespace(fooElem, null, false, 'Empty namespace is not default on fooElem, prefix null'); @@ -79,7 +83,7 @@ lookupNamespaceURI(comment, 'bar', 'barURI', 'Comment should inherit bar namespa isDefaultNamespace(comment, null, false, 'For comment, empty namespace is not default, prefix null'); isDefaultNamespace(comment, '', false, 'For comment, empty namespace is not default, prefix ""'); isDefaultNamespace(comment, 'fooNamespace', false, 'For comment, fooNamespace is not default'); -isDefaultNamespace(comment, 'http://www.w3.org/2000/xmlns/', false, 'For comment, xmlns namespace is not default'); +isDefaultNamespace(comment, XMLNS_NS, false, 'For comment, xmlns namespace is not default'); isDefaultNamespace(comment, 'barURI', false, 'For comment, inherited bar namespace is not default'); isDefaultNamespace(comment, 'bazURI', true, 'For comment, inherited baz namespace is default'); @@ -88,19 +92,19 @@ fooElem.appendChild(fooChild); lookupNamespaceURI(fooChild, null, 'childNamespace', 'Child element should inherit baz namespace'); lookupNamespaceURI(fooChild, '', 'childNamespace', 'Child element should have null namespace'); -lookupNamespaceURI(fooChild, 'xmlns', null, 'Child element should not have XMLNS namespace'); +lookupNamespaceURI(fooChild, 'xmlns', XMLNS_NS, 'Child element should have XMLNS namespace'); lookupNamespaceURI(fooChild, 'prefix', 'fooNamespace', 'Child element has namespace URI matching prefix'); isDefaultNamespace(fooChild, null, false, 'Empty namespace is not default for child, prefix null'); isDefaultNamespace(fooChild, '', false, 'Empty namespace is not default for child, prefix ""'); isDefaultNamespace(fooChild, 'fooNamespace', false, 'fooNamespace is not default for child'); -isDefaultNamespace(fooChild, 'http://www.w3.org/2000/xmlns/', false, 'xmlns namespace is not default for child'); +isDefaultNamespace(fooChild, XMLNS_NS, false, 'xmlns namespace is not default for child'); isDefaultNamespace(fooChild, 'barURI', false, 'bar namespace is not default for child'); isDefaultNamespace(fooChild, 'bazURI', false, 'baz namespace is default for child'); isDefaultNamespace(fooChild, 'childNamespace', true, 'childNamespace is default for child'); -document.documentElement.setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns:bar', 'barURI'); -document.documentElement.setAttributeNS('http://www.w3.org/2000/xmlns/', 'xmlns', 'bazURI'); +document.documentElement.setAttributeNS(XMLNS_NS, 'xmlns:bar', 'barURI'); +document.documentElement.setAttributeNS(XMLNS_NS, 'xmlns', 'bazURI'); lookupNamespaceURI(document, null, 'http://www.w3.org/1999/xhtml', 'Document should have xhtml namespace, prefix null'); lookupNamespaceURI(document, '', 'http://www.w3.org/1999/xhtml', 'Document should have xhtml namespace, prefix ""'); @@ -110,11 +114,22 @@ lookupNamespaceURI(document, 'bar', 'barURI', 'Document has bar namespace'); isDefaultNamespace(document, null, false, 'For document, empty namespace is not default, prefix null'); isDefaultNamespace(document, '', false, 'For document, empty namespace is not default, prefix ""'); isDefaultNamespace(document, 'fooNamespace', false, 'For document, fooNamespace is not default'); -isDefaultNamespace(document, 'http://www.w3.org/2000/xmlns/', false, 'For document, xmlns namespace is not default'); +isDefaultNamespace(document, XMLNS_NS, false, 'For document, xmlns namespace is not default'); isDefaultNamespace(document, 'barURI', false, 'For document, bar namespace is not default'); isDefaultNamespace(document, 'bazURI', false, 'For document, baz namespace is not default'); isDefaultNamespace(document, 'http://www.w3.org/1999/xhtml', true, 'For document, xhtml namespace is default'); +const doc = new Document(); +lookupNamespaceURI(doc, 'xml', null, 'Document without documentElement has no namespace URI matching "xml"'); +lookupNamespaceURI(doc, 'xmlns', null, 'Document without documentElement has no namespace URI matching "xmlns"'); + +const attr = document.createAttribute('foo'); +lookupNamespaceURI(attr, 'xml', null, 'Disconnected Attr has no namespace URI matching "xml"'); +lookupNamespaceURI(attr, 'xmlns', null, 'Disconnected Attr has no namespace URI matching "xmlns"'); +document.body.setAttributeNode(attr); +lookupNamespaceURI(attr, 'xml', XML_NS, 'Connected Attr has namespace URI matching "xml"'); +lookupNamespaceURI(attr, 'xmlns', XMLNS_NS, 'Connected Attr no namespace URI matching "xmlns"'); + var comment = document.createComment('comment'); document.appendChild(comment); lookupNamespaceURI(comment, 'bar', null, 'Comment does not have bar namespace'); diff --git a/tests/wpt/web-platform-tests/domxpath/xpathevaluatorbase-creatensresolver.html b/tests/wpt/web-platform-tests/domxpath/xpathevaluatorbase-creatensresolver.html new file mode 100644 index 00000000000..8f6c58fe60a --- /dev/null +++ b/tests/wpt/web-platform-tests/domxpath/xpathevaluatorbase-creatensresolver.html @@ -0,0 +1,41 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/fetch/api/abort/general.any.js b/tests/wpt/web-platform-tests/fetch/api/abort/general.any.js index e9e8e93d30f..7bf98ba9b24 100644 --- a/tests/wpt/web-platform-tests/fetch/api/abort/general.any.js +++ b/tests/wpt/web-platform-tests/fetch/api/abort/general.any.js @@ -519,6 +519,7 @@ promise_test(async t => { const fetchPromise = fetch('../resources/empty.txt', { body, signal, method: 'POST', + duplex: 'half', headers: { 'Content-Type': 'text/plain' } diff --git a/tests/wpt/web-platform-tests/fetch/private-network-access/resources/shared-worker-blob-fetcher.html b/tests/wpt/web-platform-tests/fetch/private-network-access/resources/shared-worker-blob-fetcher.html new file mode 100644 index 00000000000..a79869b2f96 --- /dev/null +++ b/tests/wpt/web-platform-tests/fetch/private-network-access/resources/shared-worker-blob-fetcher.html @@ -0,0 +1,50 @@ + + +SharedWorker Blob Fetcher + diff --git a/tests/wpt/web-platform-tests/fetch/private-network-access/resources/support.sub.js b/tests/wpt/web-platform-tests/fetch/private-network-access/resources/support.sub.js index a104021d158..210184ec4b6 100644 --- a/tests/wpt/web-platform-tests/fetch/private-network-access/resources/support.sub.js +++ b/tests/wpt/web-platform-tests/fetch/private-network-access/resources/support.sub.js @@ -629,10 +629,10 @@ async function workerFetchTest(t, { source, target, expected }) { iframe.contentWindow.postMessage({ url: sourceUrl.href }, "*"); - const { error, status, message } = await reply; + const { error, status, body } = await reply; assert_equals(error, expected.error, "fetch error"); assert_equals(status, expected.status, "response status"); - assert_equals(message, expected.message, "response body"); + assert_equals(body, expected.body, "response body"); } async function workerBlobFetchTest(t, { source, target, expected }) { @@ -646,10 +646,10 @@ async function workerBlobFetchTest(t, { source, target, expected }) { iframe.contentWindow.postMessage({ url: targetUrl.href }, "*"); - const { error, status, message } = await reply; + const { error, status, body } = await reply; assert_equals(error, expected.error, "fetch error"); assert_equals(status, expected.status, "response status"); - assert_equals(message, expected.message, "response body"); + assert_equals(body, expected.body, "response body"); } async function sharedWorkerFetchTest(t, { source, target, expected }) { @@ -666,8 +666,26 @@ async function sharedWorkerFetchTest(t, { source, target, expected }) { iframe.contentWindow.postMessage({ url: sourceUrl.href }, "*"); - const { error, status, message } = await reply; + const { error, status, body } = await reply; assert_equals(error, expected.error, "fetch error"); assert_equals(status, expected.status, "response status"); - assert_equals(message, expected.message, "response body"); + assert_equals(body, expected.body, "response body"); +} + +async function sharedWorkerBlobFetchTest(t, { source, target, expected }) { + const targetUrl = preflightUrl(target); + + const fetcherUrl = resolveUrl( + 'resources/shared-worker-blob-fetcher.html', + sourceResolveOptions(source)); + + const reply = futureMessage(); + const iframe = await appendIframe(t, document, fetcherUrl); + + iframe.contentWindow.postMessage({ url: targetUrl.href }, "*"); + + const { error, status, body } = await reply; + assert_equals(error, expected.error, "fetch error"); + assert_equals(status, expected.status, "response status"); + assert_equals(body, expected.body, "response body"); } diff --git a/tests/wpt/web-platform-tests/fetch/private-network-access/resources/worker-blob-fetcher.html b/tests/wpt/web-platform-tests/fetch/private-network-access/resources/worker-blob-fetcher.html index 18a454b7fa3..5a50271e11b 100644 --- a/tests/wpt/web-platform-tests/fetch/private-network-access/resources/worker-blob-fetcher.html +++ b/tests/wpt/web-platform-tests/fetch/private-network-access/resources/worker-blob-fetcher.html @@ -1,6 +1,6 @@ -Worker Fetcher +Worker Blob Fetcher diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.endlayer.alone.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.endlayer.alone.html new file mode 100644 index 00000000000..a7a5933b33d --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.endlayer.alone.html @@ -0,0 +1,24 @@ + + + +Canvas test: 2d.layer.endlayer.alone +

    2d.layer.endlayer.alone

    +

    A test to make sure a single endLayer with no beginLayer is a no-op.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.endlayer.unmatched-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.endlayer.unmatched-expected.html new file mode 100644 index 00000000000..e6dd85b7e26 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.endlayer.unmatched-expected.html @@ -0,0 +1,24 @@ + + +Canvas test: 2d.layer.endlayer.unmatched +

    2d.layer.endlayer.unmatched

    +

    A test to make sure an unmatched endLayer is a no-op and has no effect on the code following it.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.endlayer.unmatched.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.endlayer.unmatched.html new file mode 100644 index 00000000000..5f539832326 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.endlayer.unmatched.html @@ -0,0 +1,28 @@ + + + +Canvas test: 2d.layer.endlayer.unmatched +

    2d.layer.endlayer.unmatched

    +

    A test to make sure an unmatched endLayer is a no-op and has no effect on the code following it.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.alpha.filter.shadow-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.alpha.filter.shadow-expected.html index 9a49e366a95..857db7ba991 100644 --- a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.alpha.filter.shadow-expected.html +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.alpha.filter.shadow-expected.html @@ -17,7 +17,7 @@ ctx.fill(circle); ctx.globalAlpha = 0.5; - ctx.filter = 'sepia(0.5)'; + ctx.filter = 'sepia(0.5) drop-shadow(5px 5px 0px #81e)'; ctx.shadowOffsetX = -10; ctx.shadowOffsetY = 10; ctx.shadowColor = 'orange'; diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.alpha.filter.shadow.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.alpha.filter.shadow.html index cccdf42edce..3b4727bfc34 100644 --- a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.alpha.filter.shadow.html +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.alpha.filter.shadow.html @@ -19,7 +19,7 @@ ctx.fill(circle); ctx.globalAlpha = 0.5; - ctx.filter = 'sepia(0.5)'; + ctx.filter = 'sepia(0.5) drop-shadow(5px 5px 0px #81e)'; ctx.shadowOffsetX = -10; ctx.shadowOffsetY = 10; ctx.shadowColor = 'orange'; diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.no_global_states-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.no_global_states-expected.html new file mode 100644 index 00000000000..139ff8ac944 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.no_global_states-expected.html @@ -0,0 +1,30 @@ + + +Canvas test: 2d.layer.global-states.no_global_states +

    2d.layer.global-states.no_global_states

    +

    Checks that layers correctly use global render states.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.no_global_states.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.no_global_states.html new file mode 100644 index 00000000000..93d2bdeb927 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.global-states.no_global_states.html @@ -0,0 +1,30 @@ + + + +Canvas test: 2d.layer.global-states.no_global_states +

    2d.layer.global-states.no_global_states

    +

    Checks that layers correctly use global render states.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.nested-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.nested-expected.html new file mode 100644 index 00000000000..65525d4d6a2 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.nested-expected.html @@ -0,0 +1,37 @@ + + +Canvas test: 2d.layer.nested +

    2d.layer.nested

    +

    Tests nested canvas layers.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.nested.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.nested.html new file mode 100644 index 00000000000..a508d8e5c85 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.nested.html @@ -0,0 +1,36 @@ + + + +Canvas test: 2d.layer.nested +

    2d.layer.nested

    +

    Tests nested canvas layers.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.restore-style-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.restore-style-expected.html new file mode 100644 index 00000000000..1d0ac3558d1 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.restore-style-expected.html @@ -0,0 +1,24 @@ + + +Canvas test: 2d.layer.restore-style +

    2d.layer.restore-style

    +

    Test that ensure layers restores style values upon endLayer.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.restore-style.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.restore-style.html new file mode 100644 index 00000000000..2537f409d6d --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.restore-style.html @@ -0,0 +1,25 @@ + + + + +Canvas test: 2d.layer.restore-style +

    2d.layer.restore-style

    +

    Test that ensure layers restores style values upon endLayer.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.several-complex-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.several-complex-expected.html new file mode 100644 index 00000000000..1944ea6d2ac --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.several-complex-expected.html @@ -0,0 +1,35 @@ + + +Canvas test: 2d.layer.several-complex +

    2d.layer.several-complex

    +

    Test to ensure beginlayer works for filter, alpha and shadow, even with consecutive layers.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.several-complex.html b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.several-complex.html new file mode 100644 index 00000000000..f99357bd7fd --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/layers/2d.layer.several-complex.html @@ -0,0 +1,35 @@ + + + + +Canvas test: 2d.layer.several-complex +

    2d.layer.several-complex

    +

    Test to ensure beginlayer works for filter, alpha and shadow, even with consecutive layers.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html index d476d090ce8..8b2a33e85b1 100644 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html +++ b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation.html @@ -34,7 +34,7 @@ async_test(function(t) { document.body.append(canvas); const ctx = canvas.getContext("2d"); - loadImage("resources/squares.jpg") + loadImage("resources/squares_6.jpg") .then((image) => createImageBitmap(image)) .then(t.step_func_done(function(imageBitmap) { ctx.drawImage(imageBitmap, 0, 0); @@ -59,7 +59,7 @@ async_test(function(t) { document.body.append(canvas); const ctx = canvas.getContext("2d"); - loadImage("resources/squares.jpg") + loadImage("resources/squares_6.jpg") .then((image) => createImageBitmap(image, { imageOrientation: "flipY" })) .then(t.step_func_done(function(imageBitmap) { ctx.drawImage(imageBitmap, 0, 0); @@ -84,7 +84,7 @@ async_test(function(t) { document.body.append(canvas); const ctx = canvas.getContext("2d"); - loadImage("resources/squares.jpg") + loadImage("resources/squares_6.jpg") .then(image => createImageBitmap(image, 80, 0, 160, 160)) .then(t.step_func_done(function(imageBitmap) { ctx.drawImage(imageBitmap, 0, 0); @@ -105,7 +105,7 @@ async_test(function(t) { document.body.append(canvas); const ctx = canvas.getContext("2d"); - loadImage("resources/squares.jpg") + loadImage("resources/squares_6.jpg") .then(image => createImageBitmap(image, 80, 0, 160, 160, { imageOrientation: "flipY" })) .then(t.step_func_done(function(imageBitmap) { ctx.drawImage(imageBitmap, 0, 0); diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html new file mode 100644 index 00000000000..807925b88a5 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/createImageBitmap-exif-orientation_none.html @@ -0,0 +1,61 @@ + +Test that createImageBitmap honors EXIF orientation + + + + + diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/imagebitmap-replication-exif-orientation.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/imagebitmap-replication-exif-orientation.html index b04a76121ef..ab4331adefb 100644 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/imagebitmap-replication-exif-orientation.html +++ b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/imagebitmap-replication-exif-orientation.html @@ -52,7 +52,7 @@ function checkImageBitmapRotated(bitmap) { } promise_test(async t => { - const response = await fetch("resources/squares.jpg"); + const response = await fetch("resources/squares_6.jpg"); const blob = await response.blob(); const image = await createImageBitmap(blob) const image_copy = structuredClone(image); @@ -61,7 +61,7 @@ promise_test(async t => { promise_test(async t => { const image = new Image(); - image.src = "resources/squares.jpg" + image.src = "resources/squares_6.jpg" await new Promise(resolve => image.onload = resolve); const image_copy = await createImageBitmap(image); checkImageBitmapRotated(image_copy); @@ -69,7 +69,7 @@ promise_test(async t => { promise_test(async t => { const image = new Image(); - image.src = "resources/squares.jpg" + image.src = "resources/squares_6.jpg" // The following has no effect because the image's style is not // processed unless the element is connected to the DOM. image.style.imageOrientation = "none"; @@ -81,7 +81,7 @@ promise_test(async t => { promise_test(async t => { const image = new Image(); document.body.appendChild(image); - image.src = "resources/squares.jpg" + image.src = "resources/squares_6.jpg" // The style is being processed in this case, but the imageOrientation // CSS property must still have no effect because createImageBitmap // accesses the element's underlying media directly, without being @@ -94,7 +94,7 @@ promise_test(async t => { promise_test(async t => { - const response = await fetch("resources/squares.jpg"); + const response = await fetch("resources/squares_6.jpg"); const blob = await response.blob(); const image = await createImageBitmap(blob); const image_copy = await createImageBitmap(image); @@ -103,7 +103,7 @@ promise_test(async t => { promise_test(async t => { const worker = new Worker("serialize-worker.js"); - const response = await fetch("resources/squares.jpg"); + const response = await fetch("resources/squares_6.jpg"); const blob = await response.blob() const image = await createImageBitmap(blob); worker.postMessage({bitmap: image}); @@ -113,7 +113,7 @@ promise_test(async t => { promise_test(async t => { const worker = new Worker("transfer-worker.js"); - let response = await fetch("resources/squares.jpg"); + let response = await fetch("resources/squares_6.jpg"); let blob = await response.blob(); let image = await createImageBitmap(blob); worker.postMessage({bitmap: image}, [image]); @@ -130,7 +130,7 @@ promise_test(async t => { // duplication code path (if applicable) carries over the image // orientation metadata. const worker = new Worker("transfer-worker.js"); - let response = await fetch("resources/squares.jpg"); + let response = await fetch("resources/squares_6.jpg"); let blob = await response.blob(); let image = await createImageBitmap(blob); const canvas = document.createElement('canvas'); diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_1.jpg b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_1.jpg new file mode 100644 index 00000000000..0f0e8866b4d Binary files /dev/null and b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_1.jpg differ diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_2.jpg b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_2.jpg new file mode 100644 index 00000000000..526f7a6c829 Binary files /dev/null and b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_2.jpg differ diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_3.jpg b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_3.jpg new file mode 100644 index 00000000000..a21e521c2d6 Binary files /dev/null and b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_3.jpg differ diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_4.jpg b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_4.jpg new file mode 100644 index 00000000000..c4380b1e671 Binary files /dev/null and b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_4.jpg differ diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_5.jpg b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_5.jpg new file mode 100644 index 00000000000..0bdd89aa1bb Binary files /dev/null and b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_5.jpg differ diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares.jpg b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_6.jpg similarity index 100% rename from tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares.jpg rename to tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_6.jpg diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_7.jpg b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_7.jpg new file mode 100644 index 00000000000..9b1a346888d Binary files /dev/null and b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_7.jpg differ diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_8.jpg b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_8.jpg new file mode 100644 index 00000000000..41d2fbe7f0f Binary files /dev/null and b/tests/wpt/web-platform-tests/html/canvas/element/manual/imagebitmap/resources/squares_8.jpg differ diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-endlayer-noop-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-endlayer-noop-expected.html deleted file mode 100644 index 7f4937ecda4..00000000000 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-endlayer-noop-expected.html +++ /dev/null @@ -1,24 +0,0 @@ -

    A test to make sure an unmatched endLayer is a no-op and has no effect on the code following it.

    - diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-endlayer-noop.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-endlayer-noop.html deleted file mode 100644 index aae72cfeaef..00000000000 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-endlayer-noop.html +++ /dev/null @@ -1,27 +0,0 @@ - -

    A test to make sure an unmatched endLayer is a no-op and has no effect on the code following it.

    - diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-loneendlayer-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-loneendlayer-expected.html deleted file mode 100644 index cec5a54512c..00000000000 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-loneendlayer-expected.html +++ /dev/null @@ -1,18 +0,0 @@ -

    A test to make sure a single endLayer with no beginLayer is a no-op.

    - diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-loneendlayer.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-loneendlayer.html deleted file mode 100644 index f0584d385cc..00000000000 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-loneendlayer.html +++ /dev/null @@ -1,21 +0,0 @@ - -

    A test to make sure a single endLayer with no beginLayer is a no-op.

    - diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-nested-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-nested-expected.html deleted file mode 100644 index 4647996adfc..00000000000 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-nested-expected.html +++ /dev/null @@ -1,34 +0,0 @@ - diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-nested.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-nested.html deleted file mode 100644 index fb52976ac8a..00000000000 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-nested.html +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-restorestyle-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-restorestyle-expected.html deleted file mode 100644 index f67a4571171..00000000000 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-restorestyle-expected.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Test that ensure layers restores style values upon endLayer.

    - diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-restorestyle.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-restorestyle.html deleted file mode 100644 index 659b6c0ba05..00000000000 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-restorestyle.html +++ /dev/null @@ -1,25 +0,0 @@ - - -

    Test that ensure layers restores style values upon endLayer.

    - diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-several-complex-expected.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-several-complex-expected.html deleted file mode 100644 index eca81cd8d72..00000000000 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-several-complex-expected.html +++ /dev/null @@ -1,33 +0,0 @@ -

    Test to ensure beginlayer works for filter, alpha and shadow, even with consecutive layers.

    - diff --git a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-several-complex.html b/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-several-complex.html deleted file mode 100644 index 66840bbab95..00000000000 --- a/tests/wpt/web-platform-tests/html/canvas/element/manual/layers/layers-several-complex.html +++ /dev/null @@ -1,33 +0,0 @@ - - -

    Test to ensure beginlayer works for filter, alpha and shadow, even with consecutive layers.

    - diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.alone-expected.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.alone-expected.html new file mode 100644 index 00000000000..607526e4376 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.alone-expected.html @@ -0,0 +1,21 @@ + + +Canvas test: 2d.layer.endlayer.alone +

    2d.layer.endlayer.alone

    +

    A test to make sure a single endLayer with no beginLayer is a no-op.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.alone.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.alone.html new file mode 100644 index 00000000000..f088c89aa7c --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.alone.html @@ -0,0 +1,27 @@ + + + +Canvas test: 2d.layer.endlayer.alone +

    2d.layer.endlayer.alone

    +

    A test to make sure a single endLayer with no beginLayer is a no-op.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.alone.w.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.alone.w.html new file mode 100644 index 00000000000..96c80115506 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.alone.w.html @@ -0,0 +1,41 @@ + + + + +Canvas test: 2d.layer.endlayer.alone +

    2d.layer.endlayer.alone

    +

    A test to make sure a single endLayer with no beginLayer is a no-op.

    + +

    FAIL (fallback content)

    +
    + + + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched-expected.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched-expected.html new file mode 100644 index 00000000000..e6dd85b7e26 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched-expected.html @@ -0,0 +1,24 @@ + + +Canvas test: 2d.layer.endlayer.unmatched +

    2d.layer.endlayer.unmatched

    +

    A test to make sure an unmatched endLayer is a no-op and has no effect on the code following it.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.html new file mode 100644 index 00000000000..a87c7364cfa --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.html @@ -0,0 +1,31 @@ + + + +Canvas test: 2d.layer.endlayer.unmatched +

    2d.layer.endlayer.unmatched

    +

    A test to make sure an unmatched endLayer is a no-op and has no effect on the code following it.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.w.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.w.html new file mode 100644 index 00000000000..9507809a528 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.endlayer.unmatched.w.html @@ -0,0 +1,45 @@ + + + + +Canvas test: 2d.layer.endlayer.unmatched +

    2d.layer.endlayer.unmatched

    +

    A test to make sure an unmatched endLayer is a no-op and has no effect on the code following it.

    + +

    FAIL (fallback content)

    +
    + + + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow-expected.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow-expected.html index 9a49e366a95..857db7ba991 100644 --- a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow-expected.html +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow-expected.html @@ -17,7 +17,7 @@ ctx.fill(circle); ctx.globalAlpha = 0.5; - ctx.filter = 'sepia(0.5)'; + ctx.filter = 'sepia(0.5) drop-shadow(5px 5px 0px #81e)'; ctx.shadowOffsetX = -10; ctx.shadowOffsetY = 10; ctx.shadowColor = 'orange'; diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow.html index 3e5e5bd9ba1..07d5d793791 100644 --- a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow.html +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow.html @@ -19,7 +19,7 @@ ctx.fill(circle); ctx.globalAlpha = 0.5; - ctx.filter = 'sepia(0.5)'; + ctx.filter = 'sepia(0.5) drop-shadow(5px 5px 0px #81e)'; ctx.shadowOffsetX = -10; ctx.shadowOffsetY = 10; ctx.shadowColor = 'orange'; diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow.w.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow.w.html index 9fac030db32..40039c247d6 100644 --- a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow.w.html +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.alpha.filter.shadow.w.html @@ -21,7 +21,7 @@ ctx.fill(circle); ctx.globalAlpha = 0.5; - ctx.filter = 'sepia(0.5)'; + ctx.filter = 'sepia(0.5) drop-shadow(5px 5px 0px #81e)'; ctx.shadowOffsetX = -10; ctx.shadowOffsetY = 10; ctx.shadowColor = 'orange'; diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states-expected.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states-expected.html new file mode 100644 index 00000000000..139ff8ac944 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states-expected.html @@ -0,0 +1,30 @@ + + +Canvas test: 2d.layer.global-states.no_global_states +

    2d.layer.global-states.no_global_states

    +

    Checks that layers correctly use global render states.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states.html new file mode 100644 index 00000000000..6769d47e771 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states.html @@ -0,0 +1,33 @@ + + + +Canvas test: 2d.layer.global-states.no_global_states +

    2d.layer.global-states.no_global_states

    +

    Checks that layers correctly use global render states.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states.w.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states.w.html new file mode 100644 index 00000000000..7628d387e99 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.global-states.no_global_states.w.html @@ -0,0 +1,47 @@ + + + + +Canvas test: 2d.layer.global-states.no_global_states +

    2d.layer.global-states.no_global_states

    +

    Checks that layers correctly use global render states.

    + +

    FAIL (fallback content)

    +
    + + + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.nested-expected.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.nested-expected.html new file mode 100644 index 00000000000..65525d4d6a2 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.nested-expected.html @@ -0,0 +1,37 @@ + + +Canvas test: 2d.layer.nested +

    2d.layer.nested

    +

    Tests nested canvas layers.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.nested.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.nested.html new file mode 100644 index 00000000000..0c168493c21 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.nested.html @@ -0,0 +1,39 @@ + + + +Canvas test: 2d.layer.nested +

    2d.layer.nested

    +

    Tests nested canvas layers.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.nested.w.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.nested.w.html new file mode 100644 index 00000000000..3b81691e06b --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.nested.w.html @@ -0,0 +1,53 @@ + + + + +Canvas test: 2d.layer.nested +

    2d.layer.nested

    +

    Tests nested canvas layers.

    + +

    FAIL (fallback content)

    +
    + + + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.restore-style-expected.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.restore-style-expected.html new file mode 100644 index 00000000000..1d0ac3558d1 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.restore-style-expected.html @@ -0,0 +1,24 @@ + + +Canvas test: 2d.layer.restore-style +

    2d.layer.restore-style

    +

    Test that ensure layers restores style values upon endLayer.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.restore-style.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.restore-style.html new file mode 100644 index 00000000000..66f99835df4 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.restore-style.html @@ -0,0 +1,28 @@ + + + + +Canvas test: 2d.layer.restore-style +

    2d.layer.restore-style

    +

    Test that ensure layers restores style values upon endLayer.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.restore-style.w.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.restore-style.w.html new file mode 100644 index 00000000000..a717a1d3122 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.restore-style.w.html @@ -0,0 +1,42 @@ + + + + + +Canvas test: 2d.layer.restore-style +

    2d.layer.restore-style

    +

    Test that ensure layers restores style values upon endLayer.

    + +

    FAIL (fallback content)

    +
    + + + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.several-complex-expected.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.several-complex-expected.html new file mode 100644 index 00000000000..1944ea6d2ac --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.several-complex-expected.html @@ -0,0 +1,35 @@ + + +Canvas test: 2d.layer.several-complex +

    2d.layer.several-complex

    +

    Test to ensure beginlayer works for filter, alpha and shadow, even with consecutive layers.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.several-complex.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.several-complex.html new file mode 100644 index 00000000000..b4b2a8da602 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.several-complex.html @@ -0,0 +1,38 @@ + + + + +Canvas test: 2d.layer.several-complex +

    2d.layer.several-complex

    +

    Test to ensure beginlayer works for filter, alpha and shadow, even with consecutive layers.

    + +

    FAIL (fallback content)

    +
    + diff --git a/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.several-complex.w.html b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.several-complex.w.html new file mode 100644 index 00000000000..5260cc2724d --- /dev/null +++ b/tests/wpt/web-platform-tests/html/canvas/offscreen/layers/2d.layer.several-complex.w.html @@ -0,0 +1,52 @@ + + + + + +Canvas test: 2d.layer.several-complex +

    2d.layer.several-complex

    +

    Test to ensure beginlayer works for filter, alpha and shadow, even with consecutive layers.

    + +

    FAIL (fallback content)

    +
    + + + diff --git a/tests/wpt/web-platform-tests/html/canvas/tools/yaml-new/layers.yaml b/tests/wpt/web-platform-tests/html/canvas/tools/yaml-new/layers.yaml index 51dedfd7813..6889e164bfb 100644 --- a/tests/wpt/web-platform-tests/html/canvas/tools/yaml-new/layers.yaml +++ b/tests/wpt/web-platform-tests/html/canvas/tools/yaml-new/layers.yaml @@ -37,6 +37,8 @@ ctx.drawImage(canvas2, 0, 0); variants: + no_global_states: + render_states: // No global states. alpha: render_states: ctx.globalAlpha = 0.6; globalcompositeoperation: @@ -62,7 +64,7 @@ fuzzy: maxDifference=0-2; totalPixels=0-5824 render_states: |- ctx.globalAlpha = 0.5; - ctx.filter = 'sepia(0.5)'; + ctx.filter = 'sepia(0.5) drop-shadow(5px 5px 0px #81e)'; ctx.shadowOffsetX = -10; ctx.shadowOffsetY = 10; ctx.shadowColor = 'orange'; @@ -82,3 +84,196 @@ render_states: |- ctx.globalCompositeOperation = 'source-in'; ctx.filter = 'drop-shadow(-9px 9px 0px #e81)'; + + +- name: 2d.layer.nested + desc: Tests nested canvas layers. + size: 200, 200 + code: | + var circle = new Path2D(); + circle.arc(90, 90, 40, 0, 2 * Math.PI); + ctx.fill(circle); + + ctx.globalCompositeOperation = 'source-in'; + + ctx.beginLayer(); + + ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + ctx.fillRect(60, 60, 75, 50); + + ctx.globalAlpha = 0.5; + + ctx.beginLayer(); + + ctx.fillStyle = 'rgba(225, 0, 0, 1)'; + ctx.fillRect(50, 50, 75, 50); + ctx.fillStyle = 'rgba(0, 255, 0, 1)'; + ctx.fillRect(70, 70, 75, 50); + + ctx.endLayer(); + ctx.endLayer(); + reference: | + var circle = new Path2D(); + circle.arc(90, 90, 40, 0, 2 * Math.PI); + ctx.fill(circle); + + ctx.globalCompositeOperation = 'source-in'; + + canvas2 = document.createElement("canvas"); + ctx2 = canvas2.getContext("2d"); + + ctx2.fillStyle = 'rgba(0, 0, 255, 1)'; + ctx2.fillRect(60, 60, 75, 50); + + ctx2.globalAlpha = 0.5; + + canvas3 = document.createElement("canvas"); + ctx3 = canvas3.getContext("2d"); + + ctx3.fillStyle = 'rgba(225, 0, 0, 1)'; + ctx3.fillRect(50, 50, 75, 50); + ctx3.fillStyle = 'rgba(0, 255, 0, 1)'; + ctx3.fillRect(70, 70, 75, 50); + + ctx2.drawImage(canvas3, 0, 0); + ctx.drawImage(canvas2, 0, 0); + + +- name: 2d.layer.restore-style + desc: Test that ensure layers restores style values upon endLayer. + size: 200, 200 + fuzzy: maxDifference=0-1; totalPixels=0-950 + code: | + ctx.fillStyle = 'rgba(0,0,255,1)'; + ctx.fillRect(50, 50, 75, 50); + ctx.globalAlpha = 0.5; + + ctx.beginLayer(); + ctx.fillStyle = 'rgba(225, 0, 0, 1)'; + ctx.fillRect(60, 60, 75, 50); + ctx.endLayer(); + + ctx.fillRect(70, 70, 75, 50); + reference: | + ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + ctx.fillRect(50, 50, 75, 50); + ctx.globalAlpha = 0.5; + + canvas2 = document.createElement("canvas"); + ctx2 = canvas2.getContext("2d"); + ctx2.fillStyle = 'rgba(225, 0, 0, 1)'; + ctx2.fillRect(60, 60, 75, 50); + ctx.drawImage(canvas2, 0, 0); + + ctx.fillRect(70, 70, 75, 50); + + +- name: 2d.layer.several-complex + desc: >- + Test to ensure beginlayer works for filter, alpha and shadow, even with + consecutive layers. + size: 500, 500 + fuzzy: maxDifference=0-3; totalPixels=0-6318 + code: | + ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + ctx.fillRect(50, 50, 95, 70); + + ctx.globalAlpha = 0.5; + ctx.filter = 'sepia(0.5)'; + ctx.shadowOffsetX = -10; + ctx.shadowOffsetY = 10; + ctx.shadowColor = 'orange'; + + + for (let i = 0; i < 5; i++) { + ctx.beginLayer(); + + ctx.fillStyle = 'rgba(225, 0, 0, 1)'; + ctx.fillRect(60 + i, 40 + i, 75, 50); + ctx.fillStyle = 'rgba(0, 255, 0, 1)'; + ctx.fillRect(80 + i, 60 + i, 75, 50); + + ctx.endLayer(); + } + reference: | + ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + ctx.fillRect(50, 50, 95, 70); + + ctx.globalAlpha = 0.5; + ctx.filter = 'sepia(0.5)'; + ctx.shadowOffsetX = -10; + ctx.shadowOffsetY = 10; + ctx.shadowColor = 'orange'; + + var canvas2 = [5]; + var ctx2 = [5]; + + for (let i = 0; i < 5; i++) { + canvas2[i] = document.createElement("canvas"); + ctx2[i] = canvas2[i].getContext("2d"); + ctx2[i].fillStyle = 'rgba(225, 0, 0, 1)'; + ctx2[i].fillRect(60, 40, 75, 50); + ctx2[i].fillStyle = 'rgba(0, 255, 0, 1)'; + ctx2[i].fillRect(80, 60, 75, 50); + + ctx.drawImage(canvas2[i], i, i); + } + + +- name: 2d.layer.endlayer.unmatched + desc: >- + A test to make sure an unmatched endLayer is a no-op and has no effect on + the code following it. + size: 200, 200 + code: | + ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + ctx.fillRect(60, 60, 75, 50); + + ctx.globalAlpha = 0.5; + + // This endlayer call should no-op. + ctx.endLayer(); + + ctx.beginLayer(); + ctx.fillStyle = 'rgba(225, 0, 0, 1)'; + ctx.fillRect(50, 50, 75, 50); + ctx.fillStyle = 'rgba(0, 255, 0, 1)'; + ctx.fillRect(70, 70, 75, 50); + ctx.endLayer(); + reference: | + ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + ctx.fillRect(60, 60, 75, 50); + + ctx.globalAlpha = 0.5; + + ctx.beginLayer(); + ctx.fillStyle = 'rgba(225, 0, 0, 1)'; + ctx.fillRect(50, 50, 75, 50); + ctx.fillStyle = 'rgba(0, 255, 0, 1)'; + ctx.fillRect(70, 70, 75, 50); + ctx.endLayer(); + + +- name: 2d.layer.endlayer.alone + desc: A test to make sure a single endLayer with no beginLayer is a no-op. + size: 200, 200 + code: | + ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + ctx.fillRect(60, 60, 75, 50); + ctx.globalAlpha = 0.5; + + ctx.fillStyle = 'rgba(225, 0, 0, 1)'; + ctx.fillRect(50, 50, 75, 50); + ctx.fillStyle = 'rgba(0, 255, 0, 1)'; + ctx.fillRect(70, 70, 75, 50); + + ctx.endLayer(); + reference: | + ctx.fillStyle = 'rgba(0, 0, 255, 1)'; + ctx.fillRect(60, 60, 75, 50); + ctx.globalAlpha = 0.5; + + ctx.fillStyle = 'rgba(225, 0, 0, 1)'; + ctx.fillRect(50, 50, 75, 50); + ctx.fillStyle = 'rgba(0, 255, 0, 1)'; + ctx.fillRect(70, 70, 75, 50); diff --git a/tests/wpt/web-platform-tests/html/capability-delegation/resources/utils.js b/tests/wpt/web-platform-tests/html/capability-delegation/resources/utils.js index 37c0226be73..575028763eb 100644 --- a/tests/wpt/web-platform-tests/html/capability-delegation/resources/utils.js +++ b/tests/wpt/web-platform-tests/html/capability-delegation/resources/utils.js @@ -38,7 +38,7 @@ async function postCapabilityDelegationMessage(frame, message, origin, capabilit // Returns the name of a capability for which `postMessage` delegation is supported by the user // agent, or undefined if no such capability is found. async function findOneCapabilitySupportingDelegation() { - const capabilities = ["fullscreen", "payment"]; + const capabilities = ["fullscreen", "payment", "display-capture"]; for (let i = 0; i < capabilities.length; i++) { try { diff --git a/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js b/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js index 780780565f5..b06ec562108 100644 --- a/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js +++ b/tests/wpt/web-platform-tests/html/cross-origin-embedder-policy/credentialless/dedicated-worker.https.window.js @@ -41,8 +41,7 @@ promise_test(async test => { const dedicatedWorkerTest = function( description, origin, coep_for_worker, expected_cookies_control, - expected_cookies_credentialless) - { + expected_cookies_credentialless) { promise_test_parallel(async t => { // Create workers for both window. const worker_token_1 = token(); @@ -50,7 +49,7 @@ promise_test(async test => { // Used to check for errors creating the DedicatedWorker. const worker_error_1 = token(); - const worker_error_2 = token(); + const worker_error_2 = token(); const w_worker_src_1 = same_origin + executor_worker_path + coep_for_worker + `&uuid=${worker_token_1}`; @@ -106,6 +105,11 @@ promise_test(async test => { cookie_same_origin, cookie_same_origin); + dedicatedWorkerTest("same-origin + require_corp worker", + same_origin, coep_require_corp, + cookie_same_origin, + cookie_same_origin); + dedicatedWorkerTest("same-origin", same_origin, coep_none, cookie_same_origin, @@ -114,10 +118,20 @@ promise_test(async test => { dedicatedWorkerTest("cross-origin", cross_origin, coep_none, cookie_cross_origin, - "Worker blocked"); + "Worker blocked" // Owner's policy is credentialles, so we can't + // create a worker with coep_none. + ); dedicatedWorkerTest("cross-origin + credentialless worker", cross_origin, coep_credentialless, - undefined, - undefined); + undefined, // Worker created successfully with credentialless, and fetch doesn't get credentials + undefined // Worker created successfully with credentialless, and fetch doesn't get credentials + ); + + dedicatedWorkerTest("cross-origin + require_corp worker", + cross_origin, coep_require_corp, + cookie_cross_origin, + cookie_cross_origin // The worker's policy is require_corp and doing a + // fetch within it has nothing to do with the Owner's policy. + ); }) diff --git a/tests/wpt/web-platform-tests/html/semantics/document-metadata/interactions-of-styling-and-scripting/link-stylesheet-with-non-match-media-does-not-block-render.tentative.html b/tests/wpt/web-platform-tests/html/semantics/document-metadata/interactions-of-styling-and-scripting/link-stylesheet-with-non-match-media-does-not-block-render.tentative.html new file mode 100644 index 00000000000..7a881bcc3dd --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/document-metadata/interactions-of-styling-and-scripting/link-stylesheet-with-non-match-media-does-not-block-render.tentative.html @@ -0,0 +1,21 @@ + + + Delayed Stylesheet imported using link tag should not block rendering + or JS execution when media doesn't match. + + + + + +

    + This text is black in color till stylesheet is fetched. +

    + diff --git a/tests/wpt/web-platform-tests/html/semantics/document-metadata/interactions-of-styling-and-scripting/support/link-style.css b/tests/wpt/web-platform-tests/html/semantics/document-metadata/interactions-of-styling-and-scripting/support/link-style.css new file mode 100644 index 00000000000..1024df87920 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/document-metadata/interactions-of-styling-and-scripting/support/link-style.css @@ -0,0 +1,3 @@ +h1 { + color: purple; +} diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/textfieldselection/select-event.html b/tests/wpt/web-platform-tests/html/semantics/forms/textfieldselection/select-event.html index c3a65f7302a..5b29ac1d886 100644 --- a/tests/wpt/web-platform-tests/html/semantics/forms/textfieldselection/select-event.html +++ b/tests/wpt/web-platform-tests/html/semantics/forms/textfieldselection/select-event.html @@ -60,7 +60,7 @@ const actions = [ ]; function waitForRender() { - return new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve))); + return new Promise(resolve => setTimeout(resolve, 0)); } function initialize(el) { diff --git a/tests/wpt/web-platform-tests/html/semantics/popovers/popover-anchor-idl-property.html b/tests/wpt/web-platform-tests/html/semantics/popovers/popover-anchor-idl-property.html index 37c79efe1ca..7b497ce09e6 100644 --- a/tests/wpt/web-platform-tests/html/semantics/popovers/popover-anchor-idl-property.html +++ b/tests/wpt/web-platform-tests/html/semantics/popovers/popover-anchor-idl-property.html @@ -8,7 +8,7 @@
    This is a popover
    - + - +
    - - - + + +
    - +
    - +
    diff --git a/tests/wpt/web-platform-tests/html/semantics/popovers/popover-light-dismiss.html b/tests/wpt/web-platform-tests/html/semantics/popovers/popover-light-dismiss.html index 587418bd86f..2e9fdb43ec7 100644 --- a/tests/wpt/web-platform-tests/html/semantics/popovers/popover-light-dismiss.html +++ b/tests/wpt/web-platform-tests/html/semantics/popovers/popover-light-dismiss.html @@ -11,13 +11,13 @@ - - + + Outside all popovers
    Inside popover 1 - + Inside popover 1 after button
    @@ -234,9 +234,9 @@ await waitForRender(); p1HideCount = popover1HideCount; await clickOn(button1toggle); - assert_false(popover1.matches(':open'),'popover1 should be hidden by popovertoggletarget'); - assert_equals(popover1HideCount,p1HideCount+1,'popover1 should get hidden only once by popovertoggletarget'); - },'Clicking on popovertoggletarget element, even if it wasn\'t used for activation, should hide it exactly once'); + assert_false(popover1.matches(':open'),'popover1 should be hidden by popovertarget'); + assert_equals(popover1HideCount,p1HideCount+1,'popover1 should get hidden only once by popovertarget'); + },'Clicking on popovertarget element, even if it wasn\'t used for activation, should hide it exactly once'); promise_test(async () => { popover1.showPopover(); @@ -265,12 +265,12 @@ },'Dragging from an open popover outside an open popover should leave the popover open'); -
    Inside popover 3
    Inside popover 5 - +
    + + + + Hello! + + diff --git a/tests/wpt/web-platform-tests/svg/styling/use-element-transitions-ref.html b/tests/wpt/web-platform-tests/svg/styling/use-element-transitions-ref.html new file mode 100644 index 00000000000..f564b90de8c --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/styling/use-element-transitions-ref.html @@ -0,0 +1,12 @@ + +Test Reference + + + + + Hello! + + diff --git a/tests/wpt/web-platform-tests/svg/styling/use-element-transitions.html b/tests/wpt/web-platform-tests/svg/styling/use-element-transitions.html new file mode 100644 index 00000000000..68653835f44 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/styling/use-element-transitions.html @@ -0,0 +1,30 @@ + + +SVG Test: Independent CSS transitions on svg:use instantiation and corresponding element + + + + + + + Hello! + + + diff --git a/tests/wpt/web-platform-tests/svg/styling/use-element-web-animations.html b/tests/wpt/web-platform-tests/svg/styling/use-element-web-animations.html new file mode 100644 index 00000000000..bbf878b3a90 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/styling/use-element-web-animations.html @@ -0,0 +1,25 @@ + + +SVG Test: Independent Web animations on svg:use instantiation and corresponding element + + + + + + + Hello! + + + diff --git a/tests/wpt/web-platform-tests/svg/text/reftests/lang-attribute-dynamic-ref.svg b/tests/wpt/web-platform-tests/svg/text/reftests/lang-attribute-dynamic-ref.svg index 191adc036c3..56eebb2f7e4 100644 --- a/tests/wpt/web-platform-tests/svg/text/reftests/lang-attribute-dynamic-ref.svg +++ b/tests/wpt/web-platform-tests/svg/text/reftests/lang-attribute-dynamic-ref.svg @@ -1,7 +1,7 @@ - Quick + Quick Brown Fox diff --git a/tests/wpt/web-platform-tests/tools/manifest/tests/test_manifest.py b/tests/wpt/web-platform-tests/tools/manifest/tests/test_manifest.py index a7f3d315f0c..5e10d9f06ad 100644 --- a/tests/wpt/web-platform-tests/tools/manifest/tests/test_manifest.py +++ b/tests/wpt/web-platform-tests/tools/manifest/tests/test_manifest.py @@ -1,10 +1,12 @@ # mypy: ignore-errors import os +import sys from unittest import mock import hypothesis as h import hypothesis.strategies as hs +import pytest from .. import manifest, sourcefile, item, utils @@ -119,6 +121,8 @@ def manifest_tree(draw): return output +@pytest.mark.skipif(sys.version_info.major == 3 and sys.version_info.minor == 10, + reason="Deadlock on shutdown with Python 3.10") @h.given(manifest_tree()) # FIXME: Workaround for https://github.com/web-platform-tests/wpt/issues/22758 @h.settings(suppress_health_check=(h.HealthCheck.too_slow,)) @@ -138,6 +142,8 @@ def test_manifest_to_json(s): assert loaded.to_json() == json_str +@pytest.mark.skipif(sys.version_info.major == 3 and sys.version_info.minor == 10, + reason="Deadlock on shutdown with Python 3.10") @h.given(manifest_tree()) # FIXME: Workaround for https://github.com/web-platform-tests/wpt/issues/22758 @h.settings(suppress_health_check=(h.HealthCheck.too_slow,)) diff --git a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/error.py b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/error.py index 9e8737e54c7..1b65d225fae 100644 --- a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/error.py +++ b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/error.py @@ -39,6 +39,10 @@ class NoSuchFrameException(BidiException): error_code = "no such frame" +class NoSuchScriptException(BidiException): + error_code = "no such script" + + class UnknownCommandException(BidiException): error_code = "unknown command" diff --git a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/modules/script.py b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/modules/script.py index d9af11a8e24..a33a9a7b670 100644 --- a/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/modules/script.py +++ b/tests/wpt/web-platform-tests/tools/webdriver/webdriver/bidi/modules/script.py @@ -44,6 +44,30 @@ Target = Union[RealmTarget, ContextTarget] class Script(BidiModule): + @command + def add_preload_script( + self, + function_declaration: str, + arguments: Optional[List[Mapping[str, Any]]] = None, + sandbox: Optional[str] = None + ) -> Mapping[str, Any]: + params: MutableMapping[str, Any] = { + "functionDeclaration": function_declaration + } + + if arguments is not None: + params["arguments"] = arguments + if sandbox is not None: + params["sandbox"] = sandbox + + return params + + @add_preload_script.result + def _add_preload_script(self, result: Mapping[str, Any]) -> Any: + assert "script" in result + + return result["script"] + @command def call_function( self, @@ -134,3 +158,11 @@ class Script(BidiModule): assert isinstance(result["realms"], list) return result["realms"] + + @command + def remove_preload_script(self, script: str) -> Any: + params: MutableMapping[str, Any] = { + "script": script + } + + return params diff --git a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/server.py b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/server.py index 1fac29a6a7f..94b70ad93f5 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/server.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/server.py @@ -573,6 +573,20 @@ class Http2WebTestRequestHandler(BaseWebTestRequestHandler): response = None req_handler = None + def cleanup(): + # Try to close the files + # Ignore any exception (e.g. if the file handle was already closed for some reason). + if rfile: + try: + rfile.close() + except OSError: + pass + if wfile: + try: + wfile.close() + except OSError: + pass + while not self.close_connection: try: frame = queue.get(True, 1) @@ -582,10 +596,7 @@ class Http2WebTestRequestHandler(BaseWebTestRequestHandler): self.logger.debug(f'({self.uid} - {stream_id}) {str(frame)}') if isinstance(frame, RequestReceived): - if rfile: - rfile.close() - if wfile: - wfile.close() + cleanup() pipe_rfile, pipe_wfile = os.pipe() (rfile, wfile) = os.fdopen(pipe_rfile, 'rb'), os.fdopen(pipe_wfile, 'wb') @@ -626,10 +637,7 @@ class Http2WebTestRequestHandler(BaseWebTestRequestHandler): (self.uid, stream_id)) break - if rfile: - rfile.close() - if wfile: - wfile.close() + cleanup() def frame_handler(self, request, response, handler): try: @@ -854,7 +862,7 @@ class WebTestHttpd: self.logger.info(f"Starting {http_type} server on {http_scheme}://{self.host}:{self.port}") self.started = True self.server_thread = threading.Thread(target=self.httpd.serve_forever) - self.server_thread.setDaemon(True) # don't hang on exit + self.server_thread.daemon = True # don't hang on exit self.server_thread.start() def stop(self): diff --git a/tests/wpt/web-platform-tests/url/resources/setters_tests.json b/tests/wpt/web-platform-tests/url/resources/setters_tests.json index 9c4eedc6089..d040d081c6d 100644 --- a/tests/wpt/web-platform-tests/url/resources/setters_tests.json +++ b/tests/wpt/web-platform-tests/url/resources/setters_tests.json @@ -1592,6 +1592,17 @@ "port": "8080" } }, + { + "comment": "Setting port to a string that doesn't parse as a number", + "href": "http://example.net:8080/path", + "new_value": "randomstring", + "expected": { + "href": "http://example.net:8080/path", + "host": "example.net:8080", + "hostname": "example.net", + "port": "8080" + } + }, { "comment": "Port numbers are 16 bit integers, overflowing is an error", "href": "non-special://example.net:8080/path", @@ -1650,6 +1661,30 @@ "href": "javascript://x:12/", "port": "12" } + }, + { + "comment": "Leading u0009 on special scheme", + "href": "https://domain.com:443", + "new_value": "\u00098080", + "expected": { + "port": "8080" + } + }, + { + "comment": "Leading u0009 on non-special scheme", + "href": "wpt++://domain.com:443", + "new_value": "\u00098080", + "expected": { + "port": "8080" + } + }, + { + "comment": "Should use all ascii prefixed characters as port", + "href": "https://www.google.com:4343", + "new_value": "4wpt", + "expected": { + "port": "4" + } } ], "pathname": [ @@ -2205,5 +2240,15 @@ "hash": "" } } + ], + "href": [ + { + "href": "file:///var/log/system.log", + "new_value": "http://0300.168.0xF0", + "expected": { + "href": "http://192.168.0.240/", + "protocol": "http:" + } + } ] } diff --git a/tests/wpt/web-platform-tests/url/resources/urltestdata.json b/tests/wpt/web-platform-tests/url/resources/urltestdata.json index 21604f6de9e..085ea1ec669 100644 --- a/tests/wpt/web-platform-tests/url/resources/urltestdata.json +++ b/tests/wpt/web-platform-tests/url/resources/urltestdata.json @@ -8872,5 +8872,10 @@ "protocol": "non-special:", "search": "", "username": "" + }, + { + "input": "", + "base": "about:blank", + "failure": true } ] diff --git a/tests/wpt/web-platform-tests/url/urlsearchparams-size.any.js b/tests/wpt/web-platform-tests/url/urlsearchparams-size.any.js new file mode 100644 index 00000000000..7b3abc7c0b4 --- /dev/null +++ b/tests/wpt/web-platform-tests/url/urlsearchparams-size.any.js @@ -0,0 +1,34 @@ +test(() => { + const params = new URLSearchParams("a=1&b=2&a=3"); + assert_equals(params.size, 3); + + params.delete("a"); + assert_equals(params.size, 1); +}, "URLSearchParams's size and deletion"); + +test(() => { + const params = new URLSearchParams("a=1&b=2&a=3"); + assert_equals(params.size, 3); + + params.append("b", "4"); + assert_equals(params.size, 4); +}, "URLSearchParams's size and addition"); + +test(() => { + const url = new URL("http://localhost/query?a=1&b=2&a=3"); + assert_equals(url.searchParams.size, 3); + + url.searchParams.delete("a"); + assert_equals(url.searchParams.size, 1); + + url.searchParams.append("b", 4); + assert_equals(url.searchParams.size, 2); +}, "URLSearchParams's size when obtained from a URL"); + +test(() => { + const url = new URL("http://localhost/query?a=1&b=2&a=3"); + assert_equals(url.searchParams.size, 3); + + url.search = "?"; + assert_equals(url.searchParams.size, 0); +}, "URLSearchParams's size when obtained from a URL and using .search"); diff --git a/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html b/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html index dad633ba9a2..7a5151a79f3 100644 --- a/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html +++ b/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html @@ -342,5 +342,18 @@ for (const pseudo of [ `SyntaxError`); } +promise_test(async t => { + const div = createDiv(t); + div.classList.add('pseudo'); + let animBefore = div.animate({opacity: [1, 0]}, {duration: 1, pseudoElement: '::before', fill: 'both'}); + let animAfter = div.animate({opacity: [1, 0]}, {duration: 1, pseudoElement: '::after', fill: 'both'}); + await animBefore.finished; + await animAfter.finished; + // The animation on ::before should not be replaced as it targets a different + // pseudo-element. + assert_equals(animBefore.replaceState, 'active'); + assert_equals(animAfter.replaceState, 'active'); +}, 'Finished fill animation doesn\'t replace animation on a different pseudoElement'); + diff --git a/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js b/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js index 35154e287d8..10229f0b06d 100644 --- a/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js +++ b/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js @@ -47,7 +47,7 @@ function nfc_test(func, name, properties) { } const test_text_data = 'Test text data.'; -const test_text_byte_array = new TextEncoder('utf-8').encode(test_text_data); +const test_text_byte_array = new TextEncoder().encode(test_text_data); const test_number_data = 42; const test_json_data = {level: 1, score: 100, label: 'Game'}; const test_url_data = 'https://w3c.github.io/web-nfc/'; @@ -124,7 +124,7 @@ function createTextRecord(data, encoding, lang) { function createMimeRecordFromJson(json) { return createRecord( - 'mime', new TextEncoder('utf-8').encode(JSON.stringify(json)), + 'mime', new TextEncoder().encode(JSON.stringify(json)), test_record_id, 'application/json'); } diff --git a/tests/wpt/web-platform-tests/webauthn/createcredential-minpinlength.https.html b/tests/wpt/web-platform-tests/webauthn/createcredential-minpinlength.https.html index 09b045d448f..a92898c848c 100644 --- a/tests/wpt/web-platform-tests/webauthn/createcredential-minpinlength.https.html +++ b/tests/wpt/web-platform-tests/webauthn/createcredential-minpinlength.https.html @@ -25,7 +25,7 @@ standardSetup(function() { // The extension results will be in the authenticator outputs. assert_true(new Uint8Array(credential.response.getAuthenticatorData()) .toString() - .includes(new TextEncoder("utf-8") + .includes(new TextEncoder() .encode("minPinLength") .toString())); }, "navigator.credentials.create() with minPinLength requested"); diff --git a/tests/wpt/web-platform-tests/webauthn/resources/common-inputs.js b/tests/wpt/web-platform-tests/webauthn/resources/common-inputs.js index 6fa0005f60f..e60fed45e8f 100644 --- a/tests/wpt/web-platform-tests/webauthn/resources/common-inputs.js +++ b/tests/wpt/web-platform-tests/webauthn/resources/common-inputs.js @@ -24,7 +24,7 @@ const AUTHENTICATOR_SELECTION_CRITERIA = { }; const MAKE_CREDENTIAL_OPTIONS = { - challenge: new TextEncoder("utf-8").encode(CHALLENGE), + challenge: new TextEncoder().encode(CHALLENGE), rp: PUBLIC_KEY_RP, user: PUBLIC_KEY_USER, pubKeyCredParams: PUBLIC_KEY_PARAMETERS, diff --git a/tests/wpt/web-platform-tests/webauthn/webauthn-testdriver-basic.https.html b/tests/wpt/web-platform-tests/webauthn/webauthn-testdriver-basic.https.html index 4b8b08d975e..5751928301f 100644 --- a/tests/wpt/web-platform-tests/webauthn/webauthn-testdriver-basic.https.html +++ b/tests/wpt/web-platform-tests/webauthn/webauthn-testdriver-basic.https.html @@ -40,7 +40,7 @@ promise_test(async t => { new Cbor(credential.response.attestationObject).getCBOR(); let rpIdHash = new Uint8Array(await crypto.subtle.digest( - { name: "SHA-256" }, new TextEncoder("utf-8").encode(PUBLIC_KEY_RP.id))); + { name: "SHA-256" }, new TextEncoder().encode(PUBLIC_KEY_RP.id))); let authenticatorData = parseAuthenticatorData(attestationObject.authData); @@ -59,7 +59,7 @@ promise_test(async t => { promise_test(async t => { let assertion = await navigator.credentials.get({ publicKey: { - challenge: new TextEncoder("utf-8").encode(CHALLENGE), + challenge: new TextEncoder().encode(CHALLENGE), rpId: PUBLIC_KEY_RP.id, allowCredentials: [{ type: "public-key", @@ -87,7 +87,7 @@ promise_test(async t => { let authenticatorData = parseAuthenticatorData(binaryAuthenticatorData); let rpIdHash = new Uint8Array(await crypto.subtle.digest( - { name: "SHA-256" }, new TextEncoder("utf-8").encode(PUBLIC_KEY_RP.id))); + { name: "SHA-256" }, new TextEncoder().encode(PUBLIC_KEY_RP.id))); assert_array_equals(authenticatorData.rpIdHash, rpIdHash) assert_true(authenticatorData.flags.up); diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/__init__.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/add_preload_script_tentative.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/add_preload_script_tentative.py new file mode 100644 index 00000000000..98c01554ee0 --- /dev/null +++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/add_preload_script_tentative.py @@ -0,0 +1,172 @@ +import pytest + +from webdriver.bidi.modules.script import ContextTarget + + +@pytest.mark.asyncio +@pytest.mark.parametrize("type_hint", ["tab", "window"]) +async def test_add_preload_script( + bidi_session, add_preload_script, top_context, inline, type_hint +): + await add_preload_script(function_declaration="() => { window.foo='bar'; }") + + # Check that preload script didn't apply the changes to the current context + result = await bidi_session.script.evaluate( + expression="window.foo", + target=ContextTarget(top_context["context"]), + await_promise=True, + ) + assert result == {"type": "undefined"} + + new_context = await bidi_session.browsing_context.create(type_hint=type_hint) + + # Check that preload script applied the changes to the window + result = await bidi_session.script.evaluate( + expression="window.foo", + target=ContextTarget(new_context["context"]), + await_promise=True, + ) + assert result == {"type": "string", "value": "bar"} + + url = inline("
    foo
    ") + await bidi_session.browsing_context.navigate( + context=new_context["context"], + url=url, + wait="complete", + ) + + # Check that preload script was applied after navigation + result = await bidi_session.script.evaluate( + expression="window.foo", + target=ContextTarget(new_context["context"]), + await_promise=True, + ) + assert result == {"type": "string", "value": "bar"} + + +@pytest.mark.asyncio +async def test_add_same_preload_script_twice(add_preload_script): + script_1 = await add_preload_script(function_declaration="() => { return 42; }") + script_2 = await add_preload_script(function_declaration="() => { return 42; }") + + # Make sure that preload scripts have different ids + assert script_1 != script_2 + + +@pytest.mark.asyncio +async def test_script_order( + bidi_session, add_preload_script, subscribe_events, new_tab, inline +): + preload_script_console_text = "preload script" + + await add_preload_script( + function_declaration=f"() => {{ console.log('{preload_script_console_text}') }}" + ) + await subscribe_events(events=["log.entryAdded"], contexts=[new_tab["context"]]) + + events = [] + + async def on_event(method, data): + # Ignore errors and warnings which might occur during test execution + if data["level"] == "info": + events.append(data) + + remove_listener = bidi_session.add_event_listener("log.entryAdded", on_event) + + user_console_text = "user script" + url = inline(f"") + + await bidi_session.browsing_context.navigate( + context=new_tab["context"], + url=url, + wait="complete", + ) + + assert len(events) > 0 + # Make sure that console event from preload script comes first + events[0]["text"] == preload_script_console_text + + remove_listener() + + +@pytest.mark.asyncio +async def test_add_preload_script_in_iframe( + bidi_session, add_preload_script, new_tab, test_page_same_origin_frame +): + await add_preload_script(function_declaration="() => { window.bar='foo'; }") + + await bidi_session.browsing_context.navigate( + context=new_tab["context"], + url=test_page_same_origin_frame, + wait="complete", + ) + + # Check that preload script applied the changes to the window + result = await bidi_session.script.evaluate( + expression="window.bar", + target=ContextTarget(new_tab["context"]), + await_promise=True, + ) + assert result == {"type": "string", "value": "foo"} + + contexts = await bidi_session.browsing_context.get_tree(root=new_tab["context"]) + + assert len(contexts[0]["children"]) == 1 + frame_context = contexts[0]["children"][0] + + # Check that preload script applied the changes to the iframe + result = await bidi_session.script.evaluate( + expression="window.bar", + target=ContextTarget(frame_context["context"]), + await_promise=True, + ) + assert result == {"type": "string", "value": "foo"} + + +@pytest.mark.asyncio +async def test_add_preload_script_with_error( + bidi_session, add_preload_script, subscribe_events, inline, new_tab, wait_for_event +): + await add_preload_script( + function_declaration=f"() => {{ throw Error('error in preload script') }}" + ) + + await subscribe_events(events=["browsingContext.load", "log.entryAdded"]) + + on_entry = wait_for_event("log.entryAdded") + on_load = wait_for_event("browsingContext.load") + + url = inline("
    foo
    ") + await bidi_session.browsing_context.navigate(context=new_tab["context"], url=url) + error_event = await on_entry + + # Make sure that page is loaded + await on_load + + # Make sure that exception from preloaded script was reported + assert error_event["level"] == "error" + assert error_event["text"] == "Error: error in preload script" + + +@pytest.mark.asyncio +async def test_page_script_can_access_preload_script_properties( + bidi_session, add_preload_script, new_tab, inline +): + await add_preload_script( + function_declaration="() => { window.preloadScriptFunction = () => window.baz = 42; }" + ) + + url = inline("") + await bidi_session.browsing_context.navigate( + context=new_tab["context"], + url=url, + wait="complete", + ) + + # Check that page script could access a function set up by the preload script + result = await bidi_session.script.evaluate( + expression="window.baz", + target=ContextTarget(new_tab["context"]), + await_promise=True, + ) + assert result == {"type": "number", "value": 42} diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/invalid_tentative.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/invalid_tentative.py new file mode 100644 index 00000000000..6a87d5c2fa7 --- /dev/null +++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/invalid_tentative.py @@ -0,0 +1,29 @@ +import pytest +import webdriver.bidi.error as error + +pytestmark = pytest.mark.asyncio + + +@pytest.mark.parametrize("function_declaration", [None, False, 42, {}, []]) +async def test_params_function_declaration_invalid_type(bidi_session, function_declaration): + with pytest.raises(error.InvalidArgumentException): + await bidi_session.script.add_preload_script( + function_declaration=function_declaration + ), + + +@pytest.mark.parametrize("arguments", [False, "SOME_STRING", 42, {}]) +async def test_params_arguments_invalid_type(bidi_session, arguments): + with pytest.raises(error.InvalidArgumentException): + await bidi_session.script.add_preload_script( + function_declaration="() => {}", + arguments=arguments, + ) + + +@pytest.mark.parametrize("sandbox", [False, 42, {}, []]) +async def test_params_sandbox_invalid_type(bidi_session, sandbox): + with pytest.raises(error.InvalidArgumentException): + await bidi_session.script.add_preload_script( + function_declaration="() => {}", sandbox=sandbox + ), diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/sandbox_tentative.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/sandbox_tentative.py new file mode 100644 index 00000000000..364eb5ce1a3 --- /dev/null +++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/add_preload_script/sandbox_tentative.py @@ -0,0 +1,70 @@ +import pytest + +from webdriver.bidi.modules.script import ContextTarget + + +@pytest.mark.asyncio +async def test_add_preload_script_to_sandbox(bidi_session, add_preload_script): + # Add preload script to make changes in window + await add_preload_script(function_declaration="() => { window.foo = 1; }") + # Add preload script to make changes in sandbox + await add_preload_script( + function_declaration="() => { window.bar = 2; }", sandbox="sandbox" + ) + + new_tab = await bidi_session.browsing_context.create(type_hint="tab") + + # Check that changes from the first preload script are not present in sandbox + result_in_sandbox = await bidi_session.script.evaluate( + expression="window.foo", + target=ContextTarget(new_tab["context"], "sandbox"), + await_promise=True, + ) + assert result_in_sandbox == {"type": "undefined"} + + # Make sure that changes from the second preload script are not present in window + result = await bidi_session.script.evaluate( + expression="window.bar", + target=ContextTarget(new_tab["context"]), + await_promise=True, + ) + assert result == {"type": "undefined"} + + # Make sure that changes from the second preload script are present in sandbox + result_in_sandbox = await bidi_session.script.evaluate( + expression="window.bar", + target=ContextTarget(new_tab["context"], "sandbox"), + await_promise=True, + ) + assert result_in_sandbox == {"type": "number", "value": 2} + + +@pytest.mark.asyncio +async def test_remove_properties_set_by_preload_script( + bidi_session, add_preload_script, new_tab, inline +): + await add_preload_script(function_declaration="() => { window.foo = 42 }") + await add_preload_script(function_declaration="() => { window.foo = 50 }", sandbox="sandbox_1") + + url = inline("") + await bidi_session.browsing_context.navigate( + context=new_tab["context"], + url=url, + wait="complete", + ) + + # Check that page script could access a function set up by the preload script + result = await bidi_session.script.evaluate( + expression="window.foo", + target=ContextTarget(new_tab["context"]), + await_promise=True, + ) + assert result == {"type": "undefined"} + + # Check that page script could access a function set up by the preload script + result = await bidi_session.script.evaluate( + expression="window.foo", + target=ContextTarget(new_tab["context"], sandbox="sandbox_1"), + await_promise=True, + ) + assert result == {"type": "number", "value": 50} diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/call_function/result_node.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/call_function/result_node.py index c7ec990ba5c..08e47be5f71 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/call_function/result_node.py +++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/call_function/result_node.py @@ -68,7 +68,6 @@ page_data = """ "value": { "attributes": {}, "childNodeCount": 0, - "children": None, "localName": "p", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -77,7 +76,6 @@ page_data = """ "type": "node", "value": { "childNodeCount": 0, - "children": None, "nodeType": 3, "nodeValue": "Lorem", } @@ -102,7 +100,6 @@ page_data = """ "value": { "attributes": {}, "childNodeCount": 1, - "children": None, "localName": "p", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -112,7 +109,6 @@ page_data = """ "value": { "attributes": {}, "childNodeCount": 0, - "children": None, "localName": "br", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -389,7 +385,6 @@ async def test_comment_node( "type": "node", "value": { "childNodeCount": 0, - "children": None, "nodeType": 10 } }, { @@ -397,7 +392,6 @@ async def test_comment_node( "value": { "attributes": {}, "childNodeCount": 2, - "children": None, "localName": "html", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -521,7 +515,6 @@ async def test_node_within_object(bidi_session, inline, top_context): "value": { "attributes": {}, "childNodeCount": 0, - "children": None, "localName": "span", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -545,7 +538,6 @@ async def test_node_within_object(bidi_session, inline, top_context): "value": { "attributes": {}, "childNodeCount": 0, - "children": None, "localName": "span", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -564,7 +556,6 @@ async def test_node_within_object(bidi_session, inline, top_context): "value": { "attributes": {}, "childNodeCount": 0, - "children": None, "localName": "span", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/evaluate/result_node.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/evaluate/result_node.py index d3eccc2fdad..0d0589a5f38 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/evaluate/result_node.py +++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/evaluate/result_node.py @@ -68,7 +68,6 @@ page_data = """ "value": { "attributes": {}, "childNodeCount": 0, - "children": None, "localName": "p", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -77,7 +76,6 @@ page_data = """ "type": "node", "value": { "childNodeCount": 0, - "children": None, "nodeType": 3, "nodeValue": "Lorem", } @@ -102,7 +100,6 @@ page_data = """ "value": { "attributes": {}, "childNodeCount": 1, - "children": None, "localName": "p", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -112,7 +109,6 @@ page_data = """ "value": { "attributes": {}, "childNodeCount": 0, - "children": None, "localName": "br", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -383,7 +379,6 @@ async def test_comment_node(bidi_session, inline, top_context, expression, expec "type": "node", "value": { "childNodeCount": 0, - "children": None, "nodeType": 10 } }, { @@ -391,7 +386,6 @@ async def test_comment_node(bidi_session, inline, top_context, expression, expec "value": { "attributes": {}, "childNodeCount": 2, - "children": None, "localName": "html", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -511,7 +505,6 @@ async def test_node_within_object(bidi_session, inline, top_context): "value": { "attributes": {}, "childNodeCount": 0, - "children": None, "localName": "span", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -535,7 +528,6 @@ async def test_node_within_object(bidi_session, inline, top_context): "value": { "attributes": {}, "childNodeCount": 0, - "children": None, "localName": "span", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 @@ -554,7 +546,6 @@ async def test_node_within_object(bidi_session, inline, top_context): "value": { "attributes": {}, "childNodeCount": 0, - "children": None, "localName": "span", "namespaceURI": "http://www.w3.org/1999/xhtml", "nodeType": 1 diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/__init__.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/invalid_tentative.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/invalid_tentative.py new file mode 100644 index 00000000000..f32c5f57cac --- /dev/null +++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/invalid_tentative.py @@ -0,0 +1,15 @@ +import pytest +import webdriver.bidi.error as error + +pytestmark = pytest.mark.asyncio + + +@pytest.mark.parametrize("script", [None, False, 42, {}, []]) +async def test_params_script_invalid_type(bidi_session, script): + with pytest.raises(error.InvalidArgumentException): + await bidi_session.script.remove_preload_script(script=script), + + +async def test_params_script_invalid_value(bidi_session): + with pytest.raises(error.NoSuchScriptException): + await bidi_session.script.remove_preload_script(script="foo"), diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/remove_preload_script_tentative.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/remove_preload_script_tentative.py new file mode 100644 index 00000000000..b92fb31af04 --- /dev/null +++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/remove_preload_script_tentative.py @@ -0,0 +1,80 @@ +import pytest +import webdriver.bidi.error as error + +from webdriver.bidi.modules.script import ContextTarget + + +@pytest.mark.asyncio +@pytest.mark.parametrize("type_hint", ["tab", "window"]) +async def test_remove_preload_script(bidi_session, type_hint): + script = await bidi_session.script.add_preload_script( + function_declaration="() => { window.foo='bar'; }" + ) + + new_context = await bidi_session.browsing_context.create(type_hint=type_hint) + + result = await bidi_session.script.evaluate( + expression="window.foo", + target=ContextTarget(new_context["context"]), + await_promise=True, + ) + assert result == {"type": "string", "value": "bar"} + + await bidi_session.script.remove_preload_script(script=script) + + new_tab_2 = await bidi_session.browsing_context.create(type_hint=type_hint) + + # Check that changes from preload script were not applied after script was removed + result_2 = await bidi_session.script.evaluate( + expression="window.foo", + target=ContextTarget(new_tab_2["context"]), + await_promise=True, + ) + assert result_2 == {"type": "undefined"} + + +@pytest.mark.asyncio +async def test_remove_preload_script_twice(bidi_session): + script = await bidi_session.script.add_preload_script( + function_declaration="() => { window.foo='bar'; }" + ) + + await bidi_session.script.remove_preload_script(script=script) + + # Check that we can not remove the same script twice + with pytest.raises(error.NoSuchScriptException): + await bidi_session.script.remove_preload_script(script=script) + + +@pytest.mark.asyncio +async def test_remove_one_of_preload_scripts(bidi_session): + script_1 = await bidi_session.script.add_preload_script( + function_declaration="() => { window.bar='foo'; }" + ) + script_2 = await bidi_session.script.add_preload_script( + function_declaration="() => { window.baz='bar'; }" + ) + + # Remove one of the scripts + await bidi_session.script.remove_preload_script(script=script_1) + + new_tab = await bidi_session.browsing_context.create(type_hint="tab") + + # Check that the first script didn't run + result = await bidi_session.script.evaluate( + expression="window.bar", + target=ContextTarget(new_tab["context"]), + await_promise=True, + ) + assert result == {"type": "undefined"} + + # Check that the second script still applied the changes to the window + result_2 = await bidi_session.script.evaluate( + expression="window.baz", + target=ContextTarget(new_tab["context"]), + await_promise=True, + ) + assert result_2 == {"type": "string", "value": "bar"} + + # Clean up the second script + await bidi_session.script.remove_preload_script(script=script_2) diff --git a/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/sandbox_tentative.py b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/sandbox_tentative.py new file mode 100644 index 00000000000..32befe7f057 --- /dev/null +++ b/tests/wpt/web-platform-tests/webdriver/tests/bidi/script/remove_preload_script/sandbox_tentative.py @@ -0,0 +1,42 @@ +import pytest + +from webdriver.bidi.modules.script import ContextTarget + + +@pytest.mark.asyncio +async def test_remove_preload_script_from_sandbox(bidi_session): + # Add preload script to make changes in window + script_1 = await bidi_session.script.add_preload_script( + function_declaration="() => { window.foo = 1; }", + ) + # Add preload script to make changes in sandbox + script_2 = await bidi_session.script.add_preload_script( + function_declaration="() => { window.bar = 2; }", sandbox="sandbox" + ) + + # Remove first preload script + await bidi_session.script.remove_preload_script( + script=script_1, + ) + # Remove second preload script + await bidi_session.script.remove_preload_script( + script=script_2, + ) + + new_tab = await bidi_session.browsing_context.create(type_hint="tab") + + # Make sure that changes from first preload script were not applied + result_in_window = await bidi_session.script.evaluate( + expression="window.foo", + target=ContextTarget(new_tab["context"]), + await_promise=True, + ) + assert result_in_window == {"type": "undefined"} + + # Make sure that changes from second preload script were not applied + result_in_sandbox = await bidi_session.script.evaluate( + expression="window.bar", + target=ContextTarget(new_tab["context"], "sandbox"), + await_promise=True, + ) + assert result_in_sandbox == {"type": "undefined"} diff --git a/tests/wpt/web-platform-tests/webdriver/tests/get_active_element/get.py b/tests/wpt/web-platform-tests/webdriver/tests/get_active_element/get.py index 2b79ebd5848..1d2960c88c5 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/get_active_element/get.py +++ b/tests/wpt/web-platform-tests/webdriver/tests/get_active_element/get.py @@ -57,6 +57,17 @@ def test_success_input(session, inline):

    Another element

    """) + # Per spec, autofocus candidates will be + # flushed by next paint, so we use rAF here to + # ensure the candidates are flushed. + session.execute_async_script( + """ + const resolve = arguments[0]; + window.requestAnimationFrame(function() { + window.requestAnimationFrame(resolve); + }); + """ + ) response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element) @@ -71,6 +82,17 @@ def test_success_input_non_interactable(session, inline):

    Another element

    """) + # Per spec, autofocus candidates will be + # flushed by next paint, so we use rAF here to + # ensure the candidates are flushed. + session.execute_async_script( + """ + const resolve = arguments[0]; + window.requestAnimationFrame(function() { + window.requestAnimationFrame(resolve); + }); + """ + ) response = get_active_element(session) element = assert_success(response) assert_is_active_element(session, element) diff --git a/tests/wpt/web-platform-tests/webdriver/tests/support/fixtures_bidi.py b/tests/wpt/web-platform-tests/webdriver/tests/support/fixtures_bidi.py index 7842e325a02..6273b8f1575 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/support/fixtures_bidi.py +++ b/tests/wpt/web-platform-tests/webdriver/tests/support/fixtures_bidi.py @@ -3,10 +3,37 @@ from typing import Any, Mapping import pytest import webdriver -from webdriver.bidi.error import InvalidArgumentException, NoSuchFrameException +from webdriver.bidi.error import ( + InvalidArgumentException, + NoSuchFrameException, + NoSuchScriptException, +) from webdriver.bidi.modules.script import ContextTarget +@pytest.fixture +async def add_preload_script(bidi_session): + preload_scripts_ids = [] + + async def add_preload_script(function_declaration, arguments=None, sandbox=None): + script = await bidi_session.script.add_preload_script( + function_declaration=function_declaration, + arguments=arguments, + sandbox=sandbox, + ) + preload_scripts_ids.append(script) + + return script + + yield add_preload_script + + for script in reversed(preload_scripts_ids): + try: + await bidi_session.script.remove_preload_script(script=script) + except (InvalidArgumentException, NoSuchScriptException): + pass + + @pytest.fixture async def subscribe_events(bidi_session): subscriptions = []; diff --git a/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-transactionId.html b/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-transactionId.html index 2aa43f48573..a0fa0fab259 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-transactionId.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-transactionId.html @@ -67,7 +67,9 @@ assert_greater_than(param1.transactionId.length, 0); assert_equals(typeof param2.transactionId, "string"); assert_greater_than(param2.transactionId.length, 0); - assert_equals(param1.transactionId, param2.transactionId); + // Don't assert_equals() because the transcation ID is different on each run + // which makes the -expected.txt baseline different each failed run. + assert_true(param1.transactionId == param2.transactionId); await undefined; const param3 = sender.getParameters(); @@ -89,7 +91,9 @@ assert_equals(typeof param2.transactionId, "string"); assert_greater_than(param2.transactionId.length, 0); - assert_equals(param1.transactionId, param2.transactionId); + // Don't assert_equals() because the transcation ID is different on each run + // which makes the -expected.txt baseline different each failed run. + assert_true(param1.transactionId == param2.transactionId); }, `sender.getParameters() should return the same transaction ID if called back-to-back without relinquishing the event loop, even if there is an intervening call to setParameters`); promise_test(async t => { diff --git a/tests/wpt/web-platform-tests/webrtc/RTCRtpReceiver-getStats.https.html b/tests/wpt/web-platform-tests/webrtc/RTCRtpReceiver-getStats.https.html index c4a6b4d54ab..06d0f0b39bf 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCRtpReceiver-getStats.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCRtpReceiver-getStats.https.html @@ -1,5 +1,6 @@ + RTCRtpReceiver.prototype.getStats @@ -122,4 +123,23 @@ validateStatsReport(statsReportSecond); }, 'receiver.getStats() should work with a closed PeerConnection'); + promise_test(async t => { + const caller = new RTCPeerConnection(); + t.add_cleanup(() => caller.close()); + const callee = new RTCPeerConnection(); + t.add_cleanup(() => callee.close()); + const stream = await getNoiseStream({audio:true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + const [track] = stream.getTracks(); + caller.addTrack(track, stream); + + exchangeIceCandidates(caller, callee); + exchangeIceCandidates(callee, caller); + await exchangeOfferAnswer(caller, callee); + await waitForIceStateChange(caller, ['connected', 'completed']); + const receiver = callee.getReceivers()[0]; + const statsReport = await receiver.getStats(); + assert_stats_report_has_stats(statsReport, ['candidate-pair', 'local-candidate', 'remote-candidate']); + }, 'receiver.getStats() should return stats report containing ICE candidate stats'); + diff --git a/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-getStats.https.html b/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-getStats.https.html index 70c63323232..27ac3e952f1 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-getStats.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-getStats.https.html @@ -1,5 +1,6 @@ + RTCRtpSender.prototype.getStats @@ -72,4 +73,25 @@ assert_stats_report_has_stats(statsReport, ['outbound-rtp']); }, 'sender.getStats() via addTrack should return stats report containing outbound-rtp stats'); + promise_test(async t => { + const caller = new RTCPeerConnection(); + t.add_cleanup(() => caller.close()); + const callee = new RTCPeerConnection(); + t.add_cleanup(() => callee.close()); + const stream = await getNoiseStream({audio:true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + const [track] = stream.getTracks(); + const { sender } = caller.addTransceiver(track); + + exchangeIceCandidates(caller, callee); + exchangeIceCandidates(callee, caller); + await exchangeOfferAnswer(caller, callee); + // Pairing should be possible as soon as we are 'checking', but to allow the + // pairing to happen asynchronously, we wait until 'connected' or + // 'completed' instead as it is not possible to reach these without a pair. + await waitForIceStateChange(caller, ['connected', 'completed']); + const statsReport = await sender.getStats(); + assert_stats_report_has_stats(statsReport, ['candidate-pair', 'local-candidate', 'remote-candidate']); + }, 'sender.getStats() should return stats report containing ICE candidate stats'); + diff --git a/tests/wpt/web-platform-tests/webrtc/RTCStats-helper.js b/tests/wpt/web-platform-tests/webrtc/RTCStats-helper.js index e504550c0c7..29d4940a8ae 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCStats-helper.js +++ b/tests/wpt/web-platform-tests/webrtc/RTCStats-helper.js @@ -19,8 +19,6 @@ "csrc", "peer-connection", "data-channel", - "stream", - "track", "transport", "candidate-pair", "local-candidate", @@ -39,9 +37,6 @@ const statsValidatorTable = { 'csrc': validateContributingSourceStats, 'peer-connection': validatePeerConnectionStats, 'data-channel': validateDataChannelStats, - 'transceiver': validateTransceiverStats, - 'sender': validateSenderStats, - 'receiver': validateReceiverStats, 'transport': validateTransportStats, 'candidate-pair': validateIceCandidatePairStats, 'local-candidate': validateIceCandidateStats, @@ -271,8 +266,7 @@ function validateReceivedRtpStreamStats(statsReport, stats) { [webrtc-stats] 7.4. RTCInboundRtpStreamStats dictionary dictionary RTCInboundRtpStreamStats : RTCReceivedRtpStreamStats { - DOMString trackId; - DOMString receiverId; + DOMString trackIdentifier; DOMString remoteId; unsigned long framesDecoded; unsigned long keyFramesDecoded; @@ -319,13 +313,12 @@ function validateReceivedRtpStreamStats(statsReport, stats) { [webrtc-pc] 8.6. Mandatory To Implement Stats - RTCInboundRtpStreamStats, with all required attributes from its inherited - dictionaries, and also attributes receiverId, remoteId, framesDecoded, nackCount, framesReceived, bytesReceived, totalAudioEnergy, totalSampleDuration + dictionaries, and also attributes remoteId, framesDecoded, nackCount, framesReceived, bytesReceived, totalAudioEnergy, totalSampleDuration */ function validateInboundRtpStreamStats(statsReport, stats) { validateReceivedRtpStreamStats(statsReport, stats); - validateOptionalIdField(statsReport, stats, 'trackId', 'track'); - validateIdField(statsReport, stats, 'receiverId', 'receiver'); - validateIdField(statsReport, stats, 'remoteId', 'remote-outbound-rtp'); + assert_string_field(stats, 'trackIdentifier'); + validateOptionalIdField(statsReport, stats, 'remoteId', 'remote-outbound-rtp'); assert_unsigned_int_field(stats, 'framesDecoded'); assert_optional_unsigned_int_field(stats, 'keyFramesDecoded'); assert_optional_unsigned_int_field(stats, 'frameWidth'); @@ -438,7 +431,6 @@ function validateSentRtpStreamStats(statsReport, stats) { 7.7. RTCOutboundRtpStreamStats dictionary dictionary RTCOutboundRtpStreamStats : RTCSentRtpStreamStats { DOMString mediaSourceId; - DOMString senderId; DOMString remoteId; DOMString rid; DOMHighResTimeStamp lastPacketSentTimestamp; @@ -477,21 +469,16 @@ function validateSentRtpStreamStats(statsReport, stats) { unsigned long sliCount; DOMString encoderImplementation; }; - Obsolete members: - partial dictionary RTCOutboundStreamStats { - DOMString trackId; - }; [webrtc-pc] 8.6. Mandatory To Implement Stats - RTCOutboundRtpStreamStats, with all required attributes from its - inherited dictionaries, and also attributes senderId, remoteId, framesEncoded, nackCount, framesSent + inherited dictionaries, and also attributes remoteId, framesEncoded, nackCount, framesSent */ function validateOutboundRtpStreamStats(statsReport, stats) { validateSentRtpStreamStats(statsReport, stats) validateOptionalIdField(statsReport, stats, 'mediaSourceId', 'media-source'); - validateIdField(statsReport, stats, 'senderId', 'sender'); - validateIdField(statsReport, stats, 'remoteId', 'remote-inbound-rtp'); + validateOptionalIdField(statsReport, stats, 'remoteId', 'remote-inbound-rtp'); assert_optional_string_field(stats, 'rid'); @@ -561,8 +548,6 @@ function validateOutboundRtpStreamStats(statsReport, stats) { assert_optional_string_field(stats, 'encoderImplementation'); assert_optional_boolean_field(stats, 'powerEfficientEncoder'); assert_optional_string_field(stats, 'scalabilityMode'); - // Obsolete stats - validateOptionalIdField(statsReport, stats, 'trackId', 'track'); } /* @@ -681,94 +666,6 @@ function validatePeerConnectionStats(statsReport, stats) { assert_optional_unsigned_int_field(stats, 'dataChannelsAccepted'); } -/* [webrtc-stats] - 7.16 RTCRtpTransceiverStats dictionary - dictionary RTCRtpTransceiverStats { - DOMString senderId; - DOMString receiverId; - DOMString mid; - }; -*/ -function validateTransceiverStats(statsReport, stats) { - validateRtcStats(statsReport, stats); - validateOptionalIdField(statsReport, stats, 'senderId', 'sender'); - validateOptionalIdField(statsReport, stats, 'receiverId', 'sender'); - assert_optional_string_field(stats, 'mid'); -} - -/* - [webrtc-stats] - dictionary RTCMediaHandlerStats : RTCStats { - DOMString trackIdentifier; - boolean remoteSource; - boolean ended; - DOMString kind; - RTCPriorityType priority; - }; - dictionary RTCVideoHandlerStats : RTCMediaHandlerStats { - }; - dictionary RTCAudioHandlerStats : RTCMediaHandlerStats { - }; - Used from validateSenderStats and validateReceiverStats - - [webrtc-priority] - enum RTCPriorityType { - "very-low", - "low", - "medium", - "high" - }; - - [webrtc-pc] - MTI: - RTCMediaHandlerStats with attributes trackIdentifier - RTCAudioHandlerStats, with all required attributes from its inherited dictionaries - RTCVideoHandlerStats, with all required attributes from its inherited dictionaries - -*/ -function validateMediaHandlerStats(statsReport, stats) { - validateRtcStats(statsReport, stats); - assert_string_field(stats, 'trackIdentifier'); - assert_optional_boolean_field(stats, 'remoteSource'); - assert_optional_boolean_field(stats, 'ended'); - assert_optional_string_field(stats, 'kind'); - assert_enum_field(stats, 'priority', ['very-low', 'low', 'medium', 'high']); -} - -/* - [webrtc-stats] - dictionary RTCAudioSenderStats : RTCAudioHandlerStats { - DOMString mediaSourceId; - }; - dictionary RTCVideoSenderStats : RTCVideoHandlerStats { - DOMString mediaSourceId; - }; - - [webrtc-pc] - MTI: - RTCVideoSenderStats, with all required attributes from its inherited dictionaries -*/ -function validateSenderStats(statsReport, stats) { - validateMediaHandlerStats(statsReport, stats); - validateOptionalIdField(statsReport, stats, 'mediaSourceId', 'media-source'); -} - -/* - [webrtc-stats] - dictionary RTCAudioReceiverStats : RTCAudioHandlerStats { - }; - dictionary RTCVideoReceiverStats : RTCVideoHandlerStats { - }; - - [webrtc-pc] - MTI: - RTCVideoReceiverStats, with all required attributes from its inherited dictionaries -*/ -function validateReceiverStats(statsReport, stats) { - validateMediaHandlerStats(statsReport, stats); -} - - /* [webrtc-stats] 7.13. RTCDataChannelStats dictionary diff --git a/tests/wpt/web-platform-tests/webtransport/close.https.any.js b/tests/wpt/web-platform-tests/webtransport/close.https.any.js index d1f66751926..b6b367badf5 100644 --- a/tests/wpt/web-platform-tests/webtransport/close.https.any.js +++ b/tests/wpt/web-platform-tests/webtransport/close.https.any.js @@ -13,8 +13,8 @@ promise_test(async t => { const close_info = await wt.closed; - assert_not_own_property(close_info, 'closeCode'); - assert_not_own_property(close_info, 'reason'); + assert_equals(close_info.closeCode, 0 , 'code'); + assert_equals(close_info.reason, '', 'reason'); await wait(10); const data = await query(id); diff --git a/tests/wpt/web-platform-tests/webtransport/constructor.https.any.js b/tests/wpt/web-platform-tests/webtransport/constructor.https.any.js index 4312eb32857..0f39c4993bd 100644 --- a/tests/wpt/web-platform-tests/webtransport/constructor.https.any.js +++ b/tests/wpt/web-platform-tests/webtransport/constructor.https.any.js @@ -1,6 +1,7 @@ // META: global=window,worker // META: script=/common/get-host-info.sub.js // META: script=resources/webtransport-test-helpers.sub.js +// META: script=/common/utils.js const BAD_URLS = [ null, @@ -20,6 +21,26 @@ for (const url of BAD_URLS) { }, `WebTransport constructor should reject URL '${url}'`); } +const OPTIONS = [ + { allowPooling: true }, + { requireUnreliable: true }, + { allowPooling: true, requireUnreliable: true }, + { congestionControl: "default" }, + { congestionControl: "throughput" }, + { congestionControl: "low-latency" }, + { allowPooling: true, requireUnreliable: true, congestionControl: "low-latency" }, + // XXX Need to test serverCertificateHashes +]; + +for (const options of OPTIONS) { + promise_test(async t => { + const id = token(); + const wt = new WebTransport(webtransport_url(`client-close.py?token=${id}`), options ); + await wt.ready; + wt.close(); + }, "WebTransport constructor should allow options " + JSON.stringify(options)); +} + promise_test(async t => { const wt = new WebTransport(`https://${HOST}:0/`);