diff --git a/etc/ci/buildbot_steps.yml b/etc/ci/buildbot_steps.yml index 0b70fcff4f5e..832aadcb3a2e 100644 --- a/etc/ci/buildbot_steps.yml +++ b/etc/ci/buildbot_steps.yml @@ -4,6 +4,7 @@ env: CARGO_INCREMENTAL: "0" SCCACHE_IDLE_TIMEOUT: "1200" GST_DEBUG: '3' + RUST_LOG: 'net,hyper,openssl,net_traits' mac-rel-wpt1: - ./mach clean-nightlies --keep 3 --force diff --git a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini index 3b874fc17488..947e223fb28f 100644 --- a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini @@ -34,6 +34,3 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL - [Revoke blob URL after calling fetch, fetch should succeed] - expected: FAIL - diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 1daa1046e79e..ce4b51be51cf 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -133063,6 +133063,18 @@ {} ] ], + "css/css-ruby/ruby-layout-internal-boxes.html": [ + [ + "/css/css-ruby/ruby-layout-internal-boxes.html", + [ + [ + "/css/css-ruby/ruby-layout-internal-boxes-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-scoping/css-scoping-shadow-assigned-node-with-before-after.html": [ [ "/css/css-scoping/css-scoping-shadow-assigned-node-with-before-after.html", @@ -155623,6 +155635,18 @@ {} ] ], + "css/css-ui/text-overflow-ruby.html": [ + [ + "/css/css-ui/text-overflow-ruby.html", + [ + [ + "/css/css-ui/text-overflow-ruby-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-values/attr-color-invalid-cast.html": [ [ "/css/css-values/attr-color-invalid-cast.html", @@ -192223,6 +192247,18 @@ {} ] ], + "svg/shapes/reftests/disabled-shapes-01.svg": [ + [ + "/svg/shapes/reftests/disabled-shapes-01.svg", + [ + [ + "/svg/shapes/reftests/support/empty.svg", + "==" + ] + ], + {} + ] + ], "svg/shapes/reftests/pathlength-001.svg": [ [ "/svg/shapes/reftests/pathlength-001.svg", @@ -224490,6 +224526,11 @@ {} ] ], + "content-security-policy/inheritance/support/srcdoc-child-frame.html": [ + [ + {} + ] + ], "content-security-policy/inside-worker/support/connect-src-allow.sub.js": [ [ {} @@ -224645,6 +224686,11 @@ {} ] ], + "content-security-policy/navigation/support/frame-with-csp.sub.html": [ + [ + {} + ] + ], "content-security-policy/navigation/support/test_csp_self_window.sub.html": [ [ {} @@ -265795,6 +265841,11 @@ {} ] ], + "css/css-ruby/ruby-layout-internal-boxes-ref.html": [ + [ + {} + ] + ], "css/css-scoping/META.yml": [ [ {} @@ -272300,6 +272351,11 @@ {} ] ], + "css/css-ui/text-overflow-ruby-ref.html": [ + [ + {} + ] + ], "css/css-values/META.yml": [ [ {} @@ -303890,11 +303946,6 @@ {} ] ], - "resource-timing/resources/buffer-full-utilities.js": [ - [ - {} - ] - ], "resource-timing/resources/empty.js": [ [ {} @@ -309530,6 +309581,11 @@ {} ] ], + "svg/shapes/reftests/support/empty.svg": [ + [ + {} + ] + ], "svg/styling/render/transform-box-ref.svg": [ [ {} @@ -333963,6 +334019,12 @@ {} ] ], + "content-security-policy/inheritance/iframe-srcdoc-inheritance.html": [ + [ + "/content-security-policy/inheritance/iframe-srcdoc-inheritance.html", + {} + ] + ], "content-security-policy/inheritance/iframe.html": [ [ "/content-security-policy/inheritance/iframe.html", @@ -334305,6 +334367,18 @@ {} ] ], + "content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html": [ + [ + "/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html", + {} + ] + ], + "content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html": [ + [ + "/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html", + {} + ] + ], "content-security-policy/navigation/to-javascript-url-frame-src.html": [ [ "/content-security-policy/navigation/to-javascript-url-frame-src.html", @@ -341915,6 +341989,18 @@ {} ] ], + "css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html": [ + [ + "/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html", + {} + ] + ], + "css/css-shadow-parts/invalidation-change-part-name-idl-setter.html": [ + [ + "/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html", + {} + ] + ], "css/css-shadow-parts/invalidation-change-part-name.html": [ [ "/css/css-shadow-parts/invalidation-change-part-name.html", @@ -341927,6 +342013,12 @@ {} ] ], + "css/css-shadow-parts/part-name-idl.html": [ + [ + "/css/css-shadow-parts/part-name-idl.html", + {} + ] + ], "css/css-shadow-parts/simple.html": [ [ "/css/css-shadow-parts/simple.html", @@ -377785,6 +377877,12 @@ {} ] ], + "intersection-observer/empty-root-margin.html": [ + [ + "/intersection-observer/empty-root-margin.html", + {} + ] + ], "intersection-observer/idlharness.window.js": [ [ "/intersection-observer/idlharness.window.html", @@ -378391,6 +378489,18 @@ {} ] ], + "media-capabilities/decodingInfoEncryptedMedia.http.html": [ + [ + "/media-capabilities/decodingInfoEncryptedMedia.http.html", + {} + ] + ], + "media-capabilities/decodingInfoEncryptedMedia.https.html": [ + [ + "/media-capabilities/decodingInfoEncryptedMedia.https.html", + {} + ] + ], "media-capabilities/encodingInfo.html": [ [ "/media-capabilities/encodingInfo.html", @@ -392277,6 +392387,12 @@ {} ] ], + "payment-request/constructor_convert_method_data.https.html": [ + [ + "/payment-request/constructor_convert_method_data.https.html", + {} + ] + ], "payment-request/historical.https.html": [ [ "/payment-request/historical.https.html", @@ -403389,72 +403505,6 @@ {} ] ], - "resource-timing/buffer-full-add-after-full-event.html": [ - [ - "/resource-timing/buffer-full-add-after-full-event.html", - {} - ] - ], - "resource-timing/buffer-full-add-entries-during-callback-that-drop.html": [ - [ - "/resource-timing/buffer-full-add-entries-during-callback-that-drop.html", - {} - ] - ], - "resource-timing/buffer-full-add-entries-during-callback.html": [ - [ - "/resource-timing/buffer-full-add-entries-during-callback.html", - {} - ] - ], - "resource-timing/buffer-full-add-then-clear.html": [ - [ - "/resource-timing/buffer-full-add-then-clear.html", - {} - ] - ], - "resource-timing/buffer-full-decrease-buffer-during-callback.html": [ - [ - "/resource-timing/buffer-full-decrease-buffer-during-callback.html", - {} - ] - ], - "resource-timing/buffer-full-increase-buffer-during-callback.html": [ - [ - "/resource-timing/buffer-full-increase-buffer-during-callback.html", - {} - ] - ], - "resource-timing/buffer-full-inspect-buffer-during-callback.html": [ - [ - "/resource-timing/buffer-full-inspect-buffer-during-callback.html", - {} - ] - ], - "resource-timing/buffer-full-set-to-current-buffer.html": [ - [ - "/resource-timing/buffer-full-set-to-current-buffer.html", - {} - ] - ], - "resource-timing/buffer-full-store-and-clear-during-callback.html": [ - [ - "/resource-timing/buffer-full-store-and-clear-during-callback.html", - {} - ] - ], - "resource-timing/buffer-full-then-increased.html": [ - [ - "/resource-timing/buffer-full-then-increased.html", - {} - ] - ], - "resource-timing/buffer-full-when-populate-entries.html": [ - [ - "/resource-timing/buffer-full-when-populate-entries.html", - {} - ] - ], "resource-timing/clear_resource_timing_functionality.html": [ [ "/resource-timing/clear_resource_timing_functionality.html", @@ -403639,6 +403689,12 @@ {} ] ], + "resource-timing/resource_timing_buffer_full_when_populate_entries.html": [ + [ + "/resource-timing/resource_timing_buffer_full_when_populate_entries.html", + {} + ] + ], "resource-timing/resource_timing_buffer_full_when_shrink_buffer_size.html": [ [ "/resource-timing/resource_timing_buffer_full_when_shrink_buffer_size.html", @@ -403663,6 +403719,12 @@ {} ] ], + "resource-timing/resource_timing_store_and_clear_during_callback.html": [ + [ + "/resource-timing/resource_timing_store_and_clear_during_callback.html", + {} + ] + ], "resource-timing/single-entry-per-resource.html": [ [ "/resource-timing/single-entry-per-resource.html", @@ -408173,6 +408235,12 @@ {} ] ], + "svg/shapes/scripted/disabled-shapes-not-hit.svg": [ + [ + "/svg/shapes/scripted/disabled-shapes-not-hit.svg", + {} + ] + ], "svg/struct/UnknownElement/interface.svg": [ [ "/svg/struct/UnknownElement/interface.svg", @@ -470780,6 +470848,10 @@ "3b54528d56a445e6ef723371f5bb7a858ee016c8", "testharness" ], + "content-security-policy/inheritance/iframe-srcdoc-inheritance.html": [ + "e05150762faa6affa644876961f004723ab2806a", + "testharness" + ], "content-security-policy/inheritance/iframe.html": [ "6f5d0f75260113a4d565a6320996345972d9e38c", "testharness" @@ -470796,6 +470868,10 @@ "27aa5f4a1023ffd9c975acc42cf7b89b9fff2faf", "support" ], + "content-security-policy/inheritance/support/srcdoc-child-frame.html": [ + "9148be203d30ea043a56b38305877142735a4c49", + "support" + ], "content-security-policy/inheritance/window.html": [ "86f2e4bc13f7fe811810d74550174a6acba57c68", "testharness" @@ -471140,6 +471216,10 @@ "21c4fb33ce2d66db750d92a892e3871bd5d9b576", "testharness" ], + "content-security-policy/navigation/support/frame-with-csp.sub.html": [ + "b4d5b82e46cb3c1b43c7b450b5f1022e5617dbd2", + "support" + ], "content-security-policy/navigation/support/test_csp_self_window.sub.html": [ "ab0f8f82e3951a412824d066f670af17377dcec5", "support" @@ -471148,6 +471228,14 @@ "dd418ec7648ba3f5603b0e070460ac171b8bc4d4", "support" ], + "content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html": [ + "d2289257a888efe0f35e296922948bdbf5f70394", + "testharness" + ], + "content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html": [ + "4cbb37ee68fb83890d5f4881c4e1a78f013eaa52", + "testharness" + ], "content-security-policy/navigation/to-javascript-url-frame-src.html": [ "79b881cfcd41dc05b3be1a3d27988914280f89b7", "testharness" @@ -564032,6 +564120,14 @@ "80f49f0dbcf3e3a76ba6f740243e19a5f627bfd2", "visual" ], + "css/css-ruby/ruby-layout-internal-boxes-ref.html": [ + "7c89ee60e980076df9d49ad676cf34b496333831", + "support" + ], + "css/css-ruby/ruby-layout-internal-boxes.html": [ + "cfd271233e20402a20d7e66d174d6b2f05072c4d", + "reftest" + ], "css/css-scoping/META.yml": [ "826341652122a40956ccc74288e23f952f1f40e8", "support" @@ -564489,43 +564585,55 @@ "support" ], "css/css-shadow-parts/all-hosts.html": [ - "e6646c08433972704baeb836fa27b7dece5fe915", + "218535dcbab541a9c277b0c9dccec7c335093c09", "testharness" ], "css/css-shadow-parts/chaining-invalid-selector.html": [ - "11309329008de69399902e918b0b7671e62d5d3e", + "cb34a7b4609cac7162b480f26f8ff4abc373191b", "testharness" ], "css/css-shadow-parts/complex-matching.html": [ - "575edabcc4589d51616221010816b44bb7f7ee12", + "f8f063d850fcaa8b405f25e8b8eeee93c9664941", "testharness" ], "css/css-shadow-parts/complex-non-matching.html": [ - "036713faf0f693aaa9c375dac41c6767290673db", + "6e5bc69c5d2378d6a9a93e76e5cb84e18566737a", "testharness" ], "css/css-shadow-parts/different-host.html": [ - "c8b5f86327a9df4950faa3bbbc0dca44c43b6297", + "7fe9744af9584c07ffff6c408574002896e8c134", "testharness" ], "css/css-shadow-parts/host-stylesheet.html": [ - "ee8f4e72742b4e097321c7fa9a1ef984f130d9e6", + "2e65c4b1b57bd9959c68e85e11b442c67f2c5a42", "testharness" ], "css/css-shadow-parts/inner-host.html": [ - "8c8cec75531f6d5f2de2f7695e3636a71e132dea", + "2dfd4b0510a758c73bf8ac8291088d39077578d7", + "testharness" + ], + "css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html": [ + "2f9fffb86eacb088365fc592e31c58238e8321dc", + "testharness" + ], + "css/css-shadow-parts/invalidation-change-part-name-idl-setter.html": [ + "52af22af7695157709836e0174655d04dcfccf94", "testharness" ], "css/css-shadow-parts/invalidation-change-part-name.html": [ - "7e7a310f6b0cf2d6de93a97ffe73ae043f9c8fa1", + "47630d956f9bf3053ec3ed8a2d04223bdd8720a9", "testharness" ], "css/css-shadow-parts/invalidation-complex-selector.html": [ - "e1f10e57dc9a2e2060af6a23223fca29d6279c9c", + "5b1fd800790c4e14ec8fbc34bd24eb6c2eb31ab0", + "testharness" + ], + "css/css-shadow-parts/part-name-idl.html": [ + "fc3282a6e944950548eeda66a78d453ec1a552f3", "testharness" ], "css/css-shadow-parts/simple.html": [ - "3733669130126221568ec7794666a6c19e54109d", + "a7f17d9670b137995b0dfc6f43221e16b988376d", "testharness" ], "css/css-shadow-parts/support/shadow-helper.js": [ @@ -581664,6 +581772,14 @@ "a8795599ec3cdfe71090b06e1a6ad19941dd21b1", "support" ], + "css/css-ui/text-overflow-ruby-ref.html": [ + "ae5267aa9ef6ef2e5a3ddb90542b01cdffc02585", + "support" + ], + "css/css-ui/text-overflow-ruby.html": [ + "c8abebb7206b57444051937c171b2884ec750403", + "reftest" + ], "css/css-ui/text-overflow.html": [ "50af0313de5fd78476c92155161c5d2b35519e3f", "manual" @@ -630697,7 +630813,7 @@ "support" ], "interfaces/css-fonts.idl": [ - "1256e6cf5b8978ba98b7ead9cccd3307f67bc0ac", + "d9e6d21d4ed05235c274d236f6a3f63284c8b9e8", "support" ], "interfaces/css-images.idl": [ @@ -631021,7 +631137,7 @@ "support" ], "interfaces/trusted-types.tentative.idl": [ - "a3a635b99270381643f16e13ff47facb85cbfb07", + "564200133b7015fb9b03094b71b3ce7ee3ee8c57", "support" ], "interfaces/uievents.idl": [ @@ -631065,7 +631181,7 @@ "support" ], "interfaces/web-nfc.idl": [ - "2728840b95f606c9ebf6353ae8e8e98cc9efa04e", + "9557c54c3b5f2940230abf895dcca60540228f53", "support" ], "interfaces/web-share.idl": [ @@ -631160,6 +631276,10 @@ "b9fa24b87808abc158307e8c69afeeb5ce3c1907", "testharness" ], + "intersection-observer/empty-root-margin.html": [ + "48c9aa4d535fa0b65c04cf2622e471cbade224b4", + "testharness" + ], "intersection-observer/idlharness.window.js": [ "2059e1ce638b5f2cac4e4f013c567a56894599a0", "testharness" @@ -632049,7 +632169,15 @@ "support" ], "media-capabilities/decodingInfo.html": [ - "cb14e2b516f89d8e9083345be1d242bdeb436e6c", + "fb6e785ac9694c81224f9edf85b4fa803069c553", + "testharness" + ], + "media-capabilities/decodingInfoEncryptedMedia.http.html": [ + "3fc15a64d810ab8dd1161f79c2724ffecdc30262", + "testharness" + ], + "media-capabilities/decodingInfoEncryptedMedia.https.html": [ + "ca94d0b6499e2f81b715eaee0d4213b66b7d8b7d", "testharness" ], "media-capabilities/encodingInfo.html": [ @@ -642997,7 +643125,7 @@ "manual" ], "payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html": [ - "ec0aa96dddb46b26617064ab54e9d02e2a588cbb", + "feaaef66adf8a433868d33bcf722525af6c0d2ba", "testharness" ], "payment-request/PaymentMethodChangeEvent/methodName-attribute.https.html": [ @@ -643108,6 +643236,10 @@ "f08491150ac7ee6d69520a936eb2868d60393c57", "manual" ], + "payment-request/constructor_convert_method_data.https.html": [ + "56866b43a481e738c844537cb9c355e9638a29fa", + "testharness" + ], "payment-request/historical.https.html": [ "cbd29d4cff8698365c05acfe75504de5ec7e1aec", "testharness" @@ -653840,50 +653972,6 @@ "a17a3e9c1a2ffe5770a6536433c9d075ae94d252", "support" ], - "resource-timing/buffer-full-add-after-full-event.html": [ - "07897b5d28dfb281463dc49dc5481d2a1de187b5", - "testharness" - ], - "resource-timing/buffer-full-add-entries-during-callback-that-drop.html": [ - "d61d2af05c6730c57703e7ba9482067689e78fbb", - "testharness" - ], - "resource-timing/buffer-full-add-entries-during-callback.html": [ - "b37c47b23fb5026480683594b964ee712abbe708", - "testharness" - ], - "resource-timing/buffer-full-add-then-clear.html": [ - "710852ced55f716a348cc9e6865d7a8b7048a46a", - "testharness" - ], - "resource-timing/buffer-full-decrease-buffer-during-callback.html": [ - "e6de33ded1b73345a763692a1bac9138c8f208de", - "testharness" - ], - "resource-timing/buffer-full-increase-buffer-during-callback.html": [ - "b46d2d65690a886837b8ea7621f3926081552d97", - "testharness" - ], - "resource-timing/buffer-full-inspect-buffer-during-callback.html": [ - "d46d4692a55b9cbef1aa5f882f38887e1f7940e9", - "testharness" - ], - "resource-timing/buffer-full-set-to-current-buffer.html": [ - "1e5486ec2cdfc442876ba1f5b2c524985e70e5b5", - "testharness" - ], - "resource-timing/buffer-full-store-and-clear-during-callback.html": [ - "f0791cba6b39fb4b7e1af09077772f1ee3b42744", - "testharness" - ], - "resource-timing/buffer-full-then-increased.html": [ - "2265077fc15a277c3352da215fa5ac8a276c60aa", - "testharness" - ], - "resource-timing/buffer-full-when-populate-entries.html": [ - "00d2ae0e4426f4644f70e921751fffc327de46d6", - "testharness" - ], "resource-timing/clear_resource_timing_functionality.html": [ "eaf21b483ccd6ec63bcb8dc87c9e19a4305bf43d", "testharness" @@ -654012,6 +654100,10 @@ "ce745237c0657c7045b00d9c7b8e71770ed490fc", "testharness" ], + "resource-timing/resource_timing_buffer_full_when_populate_entries.html": [ + "3e62b199a32b1cb7ff5eafc7fc690b379409b660", + "testharness" + ], "resource-timing/resource_timing_buffer_full_when_shrink_buffer_size.html": [ "e42c19d05e081ec3673606b4f0d686f0e69e65d8", "testharness" @@ -654028,6 +654120,10 @@ "d9fbf944f6c65b7a247b4764ee39e6aa33bc465d", "testharness" ], + "resource-timing/resource_timing_store_and_clear_during_callback.html": [ + "218fc0c2bcd5f987c2aee511bb66fd338476215f", + "testharness" + ], "resource-timing/resources/TAOResponse.py": [ "fefc75b7b7fc68872b36f56bcb0fa59dd41d2918", "support" @@ -654044,10 +654140,6 @@ "820f8cace2143bfc45c0c301e84b6c29b8630068", "support" ], - "resource-timing/resources/buffer-full-utilities.js": [ - "b143da7b325f0ad24a2f9ad67db7ba31d0aa912c", - "support" - ], "resource-timing/resources/empty.js": [ "3b44754e301ded90e559f6343df641e476803542", "support" @@ -658473,7 +658565,7 @@ "support" ], "service-workers/service-worker/resources/performance-timeline-worker.js": [ - "cac327c34bf9df184913c561b584b038f3504c94", + "a752b436524e628959e35c9de73e15ccc7dd783f", "support" ], "service-workers/service-worker/resources/postmessage-blob-url.js": [ @@ -663568,6 +663660,10 @@ "27d01efc64b9345f7deaeb6960c3d4b7ce8386b1", "reftest" ], + "svg/shapes/reftests/disabled-shapes-01.svg": [ + "d92eea169a6904c969fa0d6df363324194a1b335", + "reftest" + ], "svg/shapes/reftests/pathlength-001-ref.svg": [ "0ec9e0353ae4bcdf12acbdfe0e3aa85c22565054", "support" @@ -663592,10 +663688,18 @@ "506952f54b4b0b59d10a106af50ae61062873e99", "reftest" ], + "svg/shapes/reftests/support/empty.svg": [ + "0c7be4e2da4480937124138e7dee3e26bd018abe", + "support" + ], "svg/shapes/rx-ry-not-inherited.svg": [ "ff943e8b5c4718f57d99e6e520a7897e8356537b", "testharness" ], + "svg/shapes/scripted/disabled-shapes-not-hit.svg": [ + "5a621d9f21dcaf4da0c3edab2d3ba11f261a9e6b", + "testharness" + ], "svg/struct/UnknownElement/interface.svg": [ "862e5fde273a5b8ad467f8e062b3bb9ec16e5242", "testharness" @@ -669961,7 +670065,7 @@ "testharness" ], "trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html": [ - "c03b4b81d0322f6b628adb6616bace84a8214aa1", + "fada29a209b777eb6b34cb14fceb0bfd2d249142", "testharness" ], "trusted-types/Window-TrustedTypes.tentative.html": [ 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 9c7556589997..990f3fbd8c2c 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 @@ -296,3 +296,42 @@ [Matching font-style: 'oblique 0deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg'] expected: FAIL + [Matching font-style: 'italic' should prefer 'oblique 5deg' over 'normal'] + expected: FAIL + + [Matching font-style: 'oblique 20deg' should prefer 'oblique 20deg' over 'oblique 30deg 60deg'] + expected: FAIL + + [Matching font-weight: '399' should prefer '500 501' over '502 510'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'oblique 0deg' over 'oblique 30deg 60deg'] + expected: FAIL + + [Matching font-stretch: '110%' should prefer '110% 120%' over '115% 116%'] + expected: FAIL + + [Matching font-stretch: '110%' should prefer '105%' over '100%'] + expected: FAIL + + [Matching font-style: 'oblique 20deg' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] + expected: FAIL + + [Matching font-style: 'oblique 0deg' should prefer 'oblique 40deg 50deg' over 'italic'] + expected: FAIL + + [Matching font-weight: '500' should prefer '500' over '450 460'] + expected: FAIL + + [Matching font-style: 'italic' should prefer 'oblique 0deg' over 'oblique -60deg -30deg'] + expected: FAIL + + [Matching font-style: 'oblique 20deg' should prefer 'italic' over 'oblique 0deg'] + expected: FAIL + + [Matching font-stretch: '90%' should prefer '60% 70%' over '110% 140%'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'oblique 30deg 60deg' over 'oblique 40deg 50deg'] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-ui/text-overflow-ruby.html.ini b/tests/wpt/metadata/css/css-ui/text-overflow-ruby.html.ini new file mode 100644 index 000000000000..d32ece38913d --- /dev/null +++ b/tests/wpt/metadata/css/css-ui/text-overflow-ruby.html.ini @@ -0,0 +1,2 @@ +[text-overflow-ruby.html] + expected: FAIL diff --git a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini index 32626f90fad2..b2df20d6f9a7 100644 --- a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini +++ b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini @@ -509,7 +509,7 @@ [single-byte-decoder.html?XMLHttpRequest] - expected: CRASH + expected: TIMEOUT [ISO-8859-2: iso_8859-2:1987 (XMLHttpRequest)] expected: FAIL @@ -532,10 +532,100 @@ expected: FAIL [windows-1252: iso_8859-1:1987 (XMLHttpRequest)] - expected: FAIL + expected: TIMEOUT [windows-1254: iso_8859-9:1989 (XMLHttpRequest)] - expected: FAIL + expected: TIMEOUT + + [windows-1258: cp1258 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1253: x-cp1253 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1256: cp1256 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: iso_8859-9 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1252: iso88591 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: iso88599 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: iso-8859-9 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1258: x-cp1258 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1257: windows-1257 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: windows-1254 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1252: iso_8859-1 (XMLHttpRequest)] + expected: TIMEOUT + + [x-mac-cyrillic: x-mac-ukrainian (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: csisolatin5 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1257: cp1257 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1255: x-cp1255 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1257: x-cp1257 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: cp1254 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: iso8859-9 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: l5 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1252: iso8859-1 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: x-cp1254 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: latin5 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1255: cp1255 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1254: iso-ir-148 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1258: windows-1258 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1252: l1 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1255: windows-1255 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1256: x-cp1256 (XMLHttpRequest)] + expected: TIMEOUT + + [x-mac-cyrillic: x-mac-cyrillic (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1256: windows-1256 (XMLHttpRequest)] + expected: TIMEOUT [single-byte-decoder.html?TextDecoder] diff --git a/tests/wpt/metadata/fetch/api/request/request-cache-default-conditional.html.ini b/tests/wpt/metadata/fetch/api/request/request-cache-default-conditional.html.ini deleted file mode 100644 index fa136385f8a8..000000000000 --- a/tests/wpt/metadata/fetch/api/request/request-cache-default-conditional.html.ini +++ /dev/null @@ -1,17 +0,0 @@ -[request-cache-default-conditional.html] - expected: TIMEOUT - [RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Etag and stale response] - expected: NOTRUN - - [RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Etag and fresh response] - expected: NOTRUN - - [RequestCache "default" mode with an If-Range header (following a request without additional headers) is treated similarly to "no-store" with Last-Modified and fresh response] - expected: TIMEOUT - - [RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Last-Modified and fresh response] - expected: NOTRUN - - [RequestCache "default" mode with an If-Range header is treated similarly to "no-store" with Last-Modified and stale response] - expected: NOTRUN - diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini index e1775377b641..18f786d49638 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -1,7 +1,7 @@ [response.window.html] expected: TIMEOUT [fetch(): combined response Content-Type: text/plain ] - expected: TIMEOUT + expected: FAIL [Response: combined response Content-Type: text/plain;charset=gbk text/plain;charset=windows-1252] expected: NOTRUN @@ -64,7 +64,7 @@ expected: NOTRUN [fetch(): combined response Content-Type: text/html text/plain] - expected: NOTRUN + expected: FAIL [Request: combined response Content-Type: text/html;charset=gbk text/plain text/html] expected: NOTRUN @@ -76,13 +76,13 @@ expected: NOTRUN [Response: combined response Content-Type: text/plain ] - expected: NOTRUN + expected: FAIL [fetch(): combined response Content-Type: text/plain;charset=gbk text/plain] expected: NOTRUN [Request: combined response Content-Type: text/html text/plain] - expected: NOTRUN + expected: FAIL [ + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/inheritance/support/srcdoc-child-frame.html b/tests/wpt/web-platform-tests/content-security-policy/inheritance/support/srcdoc-child-frame.html new file mode 100644 index 000000000000..9148be203d30 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/inheritance/support/srcdoc-child-frame.html @@ -0,0 +1,19 @@ + + + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/navigation/support/frame-with-csp.sub.html b/tests/wpt/web-platform-tests/content-security-policy/navigation/support/frame-with-csp.sub.html new file mode 100644 index 000000000000..b4d5b82e46cb --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/navigation/support/frame-with-csp.sub.html @@ -0,0 +1,2 @@ + +CHILD FRAME diff --git a/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html b/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html new file mode 100644 index 000000000000..d2289257a888 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-child-csp.html @@ -0,0 +1,18 @@ + + + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html b/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html new file mode 100644 index 000000000000..4cbb37ee68fb --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html @@ -0,0 +1,22 @@ + + + + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/css/css-ruby/ruby-layout-internal-boxes-ref.html b/tests/wpt/web-platform-tests/css/css-ruby/ruby-layout-internal-boxes-ref.html new file mode 100644 index 000000000000..7c89ee60e980 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-ruby/ruby-layout-internal-boxes-ref.html @@ -0,0 +1,179 @@ + + + + + CSS Ruby Reference: ruby content w. layout-internal 'display' values + + + + + +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +

+ + + +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ + + +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-ruby/ruby-layout-internal-boxes.html b/tests/wpt/web-platform-tests/css/css-ruby/ruby-layout-internal-boxes.html new file mode 100644 index 000000000000..cfd271233e20 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-ruby/ruby-layout-internal-boxes.html @@ -0,0 +1,181 @@ + + + + + CSS Ruby Test: ruby content w. layout-internal 'display' values + + + + + + + + +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +ab +ab +a
b
b
+a
b
c
+ +

+ + + +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ + + +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ +b +b +
b
b
+
b
c
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/all-hosts.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/all-hosts.html index e6646c084339..218535dcbab5 100644 --- a/tests/wpt/web-platform-tests/css/css-shadow-parts/all-hosts.html +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/all-hosts.html @@ -20,15 +20,15 @@ The following text should be green: - diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/chaining-invalid-selector.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/chaining-invalid-selector.html index 11309329008d..cb34a7b4609c 100644 --- a/tests/wpt/web-platform-tests/css/css-shadow-parts/chaining-invalid-selector.html +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/chaining-invalid-selector.html @@ -26,11 +26,11 @@ - diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/complex-non-matching.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/complex-non-matching.html index 036713faf0f6..6e5bc69c5d23 100644 --- a/tests/wpt/web-platform-tests/css/css-shadow-parts/complex-non-matching.html +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/complex-non-matching.html @@ -18,11 +18,11 @@ The following text should be green:
- diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/different-host.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/different-host.html index c8b5f86327a9..7fe9744af958 100644 --- a/tests/wpt/web-platform-tests/css/css-shadow-parts/different-host.html +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/different-host.html @@ -18,11 +18,11 @@ The following text should be green: - diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/host-stylesheet.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/host-stylesheet.html index ee8f4e72742b..2e65c4b1b57b 100644 --- a/tests/wpt/web-platform-tests/css/css-shadow-parts/host-stylesheet.html +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/host-stylesheet.html @@ -20,11 +20,11 @@ The following text should be green: - diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/inner-host.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/inner-host.html index 8c8cec75531f..2dfd4b0510a7 100644 --- a/tests/wpt/web-platform-tests/css/css-shadow-parts/inner-host.html +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/inner-host.html @@ -25,16 +25,16 @@ The following text should be green: - diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html new file mode 100644 index 000000000000..2f9fffb86eac --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-change-part-name-idl-domtokenlist.html @@ -0,0 +1,33 @@ + + + + CSS Shadow Parts - Invalidation Change Part Name IDL DOMTokenList + + + + + + + + + + + + + The following text should be green: +
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html new file mode 100644 index 000000000000..52af22af7695 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-change-part-name-idl-setter.html @@ -0,0 +1,31 @@ + + + + CSS Shadow Parts - Invalidation Change Part Name IDL Setter + + + + + + + + + + + + The following text should be green: +
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-change-part-name.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-change-part-name.html index 7e7a310f6b0c..47630d956f9b 100644 --- a/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-change-part-name.html +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-change-part-name.html @@ -18,13 +18,13 @@ The following text should be green:
- diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-complex-selector.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-complex-selector.html index e1f10e57dc9a..5b1fd800790c 100644 --- a/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-complex-selector.html +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/invalidation-complex-selector.html @@ -18,13 +18,13 @@ The following text should be green:
- diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/part-name-idl.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/part-name-idl.html new file mode 100644 index 000000000000..fc3282a6e944 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/part-name-idl.html @@ -0,0 +1,53 @@ + + + + CSS Shadow Parts - Part Name IDL + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/simple.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/simple.html index 373366913012..a7f17d9670b1 100644 --- a/tests/wpt/web-platform-tests/css/css-shadow-parts/simple.html +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/simple.html @@ -18,11 +18,11 @@ The following text should be green: - diff --git a/tests/wpt/web-platform-tests/css/css-ui/text-overflow-ruby-ref.html b/tests/wpt/web-platform-tests/css/css-ui/text-overflow-ruby-ref.html new file mode 100644 index 000000000000..ae5267aa9ef6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-ui/text-overflow-ruby-ref.html @@ -0,0 +1,83 @@ + + + + + Reference: text-overflow:ellipsis and ruby + + + + + +
+
+aabb +
+aa
bbbbbb
cc
+
+aabbbbbbcc +
+aabb +
+aa
bbbbbb
cc
+
+aabb +
+aa
bbbbbb
cc
+ +
+bb +
+
bbbbbb
cc
+
+bbbbbbcc +
+bb +
+
bbbbbb
cc
+
+bb +
+
bbbbbb
cc
+
+
+ +
+
+bb +
+
bbbbbb
cc
+
+bbbbbbcc +
+bb +
+
bbbbbb
cc
+
+bb +
+
bbbbbb
cc
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/css-ui/text-overflow-ruby.html b/tests/wpt/web-platform-tests/css/css-ui/text-overflow-ruby.html new file mode 100644 index 000000000000..c8abebb7206b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-ui/text-overflow-ruby.html @@ -0,0 +1,85 @@ + + + + + CSS Basic User Interface Test: text-overflow:ellipsis and ruby + + + + + + + +
+
+aabb +
+aa
bbbbbb
cc
+
+aabbbbbbcc +
+aabb +
+aa
bbbbbb
cc
+
+aabb +
+aa
bbbbbb
cc
+ +
+bb +
+
bbbbbb
cc
+
+bbbbbbcc +
+bb +
+
bbbbbb
cc
+
+bb +
+
bbbbbb
cc
+
+
+ +
+
+bb +
+
bbbbbb
cc
+
+bbbbbbcc +
+bb +
+
bbbbbb
cc
+
+bb +
+
bbbbbb
cc
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/interfaces/css-fonts.idl b/tests/wpt/web-platform-tests/interfaces/css-fonts.idl index 1256e6cf5b89..d9e6d21d4ed0 100644 --- a/tests/wpt/web-platform-tests/interfaces/css-fonts.idl +++ b/tests/wpt/web-platform-tests/interfaces/css-fonts.idl @@ -29,7 +29,7 @@ partial interface CSSRule { }; interface CSSFontPaletteValuesRule : CSSRule { - maplike; + maplike; attribute CSSOMString fontFamily; attribute CSSOMString basePalette; }; diff --git a/tests/wpt/web-platform-tests/interfaces/trusted-types.tentative.idl b/tests/wpt/web-platform-tests/interfaces/trusted-types.tentative.idl index a3a635b99270..564200133b70 100644 --- a/tests/wpt/web-platform-tests/interfaces/trusted-types.tentative.idl +++ b/tests/wpt/web-platform-tests/interfaces/trusted-types.tentative.idl @@ -27,18 +27,18 @@ interface TrustedURL { [Exposed=Window] interface TrustedTypePolicyFactory { - TrustedTypePolicy createPolicy(DOMString policyName, TrustedTypePolicyOptions policyOptions); + [Unforgeable] TrustedTypePolicy createPolicy(DOMString policyName, TrustedTypePolicyOptions policyOptions); // All the policy object names that have been created - sequence getPolicyNames(); + [Unforgeable] sequence getPolicyNames(); }; [Exposed=Window] interface TrustedTypePolicy { - readonly attribute DOMString name; - TrustedHTML createHTML(DOMString input); - TrustedScript createScript(DOMString input); - TrustedScriptURL createScriptURL(DOMString input); - TrustedURL createURL(DOMString input); + [Unforgeable] readonly attribute DOMString name; + [Unforgeable] TrustedHTML createHTML(DOMString input); + [Unforgeable] TrustedScript createScript(DOMString input); + [Unforgeable] TrustedScriptURL createScriptURL(DOMString input); + [Unforgeable] TrustedURL createURL(DOMString input); }; dictionary TrustedTypePolicyOptions { diff --git a/tests/wpt/web-platform-tests/interfaces/web-nfc.idl b/tests/wpt/web-platform-tests/interfaces/web-nfc.idl index 2728840b95f6..9557c54c3b5f 100644 --- a/tests/wpt/web-platform-tests/interfaces/web-nfc.idl +++ b/tests/wpt/web-platform-tests/interfaces/web-nfc.idl @@ -35,7 +35,6 @@ interface NFC { Promise push(NFCPushMessage message, optional NFCPushOptions options); Promise cancelPush(optional NFCPushTarget target = "any"); Promise watch(MessageCallback callback, optional NFCWatchOptions options); - Promise cancelWatch(optional long id); }; callback MessageCallback = void (NFCMessage message); @@ -57,6 +56,7 @@ dictionary NFCWatchOptions { NFCRecordType recordType; USVString mediaType = ""; NFCWatchMode mode = "web-nfc-only"; + AbortSignal? signal; }; enum NFCWatchMode { diff --git a/tests/wpt/web-platform-tests/intersection-observer/empty-root-margin.html b/tests/wpt/web-platform-tests/intersection-observer/empty-root-margin.html new file mode 100644 index 000000000000..48c9aa4d535f --- /dev/null +++ b/tests/wpt/web-platform-tests/intersection-observer/empty-root-margin.html @@ -0,0 +1,28 @@ + + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/media-capabilities/decodingInfo.html b/tests/wpt/web-platform-tests/media-capabilities/decodingInfo.html index cb14e2b516f8..fb6e785ac969 100644 --- a/tests/wpt/web-platform-tests/media-capabilities/decodingInfo.html +++ b/tests/wpt/web-platform-tests/media-capabilities/decodingInfo.html @@ -286,6 +286,7 @@ assert_equals(typeof ability.supported, "boolean"); assert_equals(typeof ability.smooth, "boolean"); assert_equals(typeof ability.powerEfficient, "boolean"); + assert_equals(typeof ability.keySystemAccess, "object"); }); }, "Test that decodingInfo returns a valid MediaCapabilitiesInfo objects"); diff --git a/tests/wpt/web-platform-tests/media-capabilities/decodingInfoEncryptedMedia.http.html b/tests/wpt/web-platform-tests/media-capabilities/decodingInfoEncryptedMedia.http.html new file mode 100644 index 000000000000..3fc15a64d810 --- /dev/null +++ b/tests/wpt/web-platform-tests/media-capabilities/decodingInfoEncryptedMedia.http.html @@ -0,0 +1,31 @@ + +MediaCapabilities.decodingInfo() for encrypted media (non-secure context) + + + diff --git a/tests/wpt/web-platform-tests/media-capabilities/decodingInfoEncryptedMedia.https.html b/tests/wpt/web-platform-tests/media-capabilities/decodingInfoEncryptedMedia.https.html new file mode 100644 index 000000000000..ca94d0b6499e --- /dev/null +++ b/tests/wpt/web-platform-tests/media-capabilities/decodingInfoEncryptedMedia.https.html @@ -0,0 +1,205 @@ + +MediaCapabilities.decodingInfo() for encrypted media + + + diff --git a/tests/wpt/web-platform-tests/payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html b/tests/wpt/web-platform-tests/payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html index ec0aa96dddb4..feaaef66adf8 100644 --- a/tests/wpt/web-platform-tests/payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html +++ b/tests/wpt/web-platform-tests/payment-request/PaymentMethodChangeEvent/methodDetails-attribute.https.html @@ -17,7 +17,6 @@ assert_idl_attribute(event, "methodDetails"); const { test } = event.methodDetails; assert_equals(test, "pass"); - assert_equals(event.methodDetails, methodDetails); }, "Must have a methodDetails IDL attribute, which is initialized with to the methodName dictionary value"); test(() => { diff --git a/tests/wpt/web-platform-tests/payment-request/constructor_convert_method_data.https.html b/tests/wpt/web-platform-tests/payment-request/constructor_convert_method_data.https.html new file mode 100644 index 000000000000..56866b43a481 --- /dev/null +++ b/tests/wpt/web-platform-tests/payment-request/constructor_convert_method_data.https.html @@ -0,0 +1,73 @@ + +Validates PaymentMethodData's data member during construction + + + + diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-after-full-event.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-after-full-event.html deleted file mode 100644 index 07897b5d28df..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-after-full-event.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - - -This test validates that setResourceTimingBufferFull behaves appropriately when set to the current buffer level. - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html deleted file mode 100644 index d61d2af05c67..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-entries-during-callback-that-drop.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-entries-during-callback.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-entries-during-callback.html deleted file mode 100644 index b37c47b23fb5..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-entries-during-callback.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-then-clear.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-then-clear.html deleted file mode 100644 index 710852ced55f..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-add-then-clear.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-decrease-buffer-during-callback.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-decrease-buffer-during-callback.html deleted file mode 100644 index e6de33ded1b7..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-decrease-buffer-during-callback.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -This test validates that decreasing the buffer size in onresourcetimingbufferfull callback does not result in extra entries being dropped. - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-increase-buffer-during-callback.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-increase-buffer-during-callback.html deleted file mode 100644 index b46d2d65690a..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-increase-buffer-during-callback.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - -This test validates increasing the buffer size in onresourcetimingbufferfull callback of resource timing. - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-inspect-buffer-during-callback.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-inspect-buffer-during-callback.html deleted file mode 100644 index d46d4692a55b..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-inspect-buffer-during-callback.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - -This test validates the buffer doesn't contain more entries than it should inside onresourcetimingbufferfull callback. - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-set-to-current-buffer.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-set-to-current-buffer.html deleted file mode 100644 index 1e5486ec2cdf..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-set-to-current-buffer.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - - -This test validates that setResourceTimingBufferFull behaves appropriately when set to the current buffer level. - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-store-and-clear-during-callback.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-store-and-clear-during-callback.html deleted file mode 100644 index f0791cba6b39..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-store-and-clear-during-callback.html +++ /dev/null @@ -1,55 +0,0 @@ - - - - -This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing. - - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-then-increased.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-then-increased.html deleted file mode 100644 index 2265077fc15a..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-then-increased.html +++ /dev/null @@ -1,44 +0,0 @@ - - - - -This test validates that synchronously adding entries in onresourcetimingbufferfull callback results in these entries being properly handled. - - - - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/buffer-full-when-populate-entries.html b/tests/wpt/web-platform-tests/resource-timing/buffer-full-when-populate-entries.html deleted file mode 100644 index 00d2ae0e4426..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/buffer-full-when-populate-entries.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - -This test validates the functionality of onresourcetimingbufferfull in resource timing. - - - - - - - - diff --git a/tests/wpt/web-platform-tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html b/tests/wpt/web-platform-tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html new file mode 100644 index 000000000000..3e62b199a32b --- /dev/null +++ b/tests/wpt/web-platform-tests/resource-timing/resource_timing_buffer_full_when_populate_entries.html @@ -0,0 +1,41 @@ + + + + + + +This test validates the functionality of onresourcetimingbufferfull in resource timing. + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/resource-timing/resource_timing_store_and_clear_during_callback.html b/tests/wpt/web-platform-tests/resource-timing/resource_timing_store_and_clear_during_callback.html new file mode 100644 index 000000000000..218fc0c2bcd5 --- /dev/null +++ b/tests/wpt/web-platform-tests/resource-timing/resource_timing_store_and_clear_during_callback.html @@ -0,0 +1,56 @@ + + + + +This test validates the behavior of read and clear operation in onresourcetimingbufferfull callback of resource timing. + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/resource-timing/resources/buffer-full-utilities.js b/tests/wpt/web-platform-tests/resource-timing/resources/buffer-full-utilities.js deleted file mode 100644 index b143da7b325f..000000000000 --- a/tests/wpt/web-platform-tests/resource-timing/resources/buffer-full-utilities.js +++ /dev/null @@ -1,58 +0,0 @@ -let appendScript = (src, resolve) => { - const script = document.createElement('script'); - script.type = 'text/javascript'; - script.src = src; - script.onload = resolve; - document.body.appendChild(script); -} - -let xhrScript = src => { - var xhr = new XMLHttpRequest(); - xhr.open("GET", src, false); - xhr.send(null); -} - -let waitForNextTask = () => { - return new Promise(resolve => { - step_timeout(resolve, 0); - }); -}; - -let waitForEventToFire = () => { - return new Promise(resolve => { - let waitForIt = function() { - if (eventFired) { - eventFired = false; - resolve(); - } else { - step_timeout(waitForIt, 0); - } - } - step_timeout(waitForIt, 0); - }); -}; - -let clearBufferAndSetSize = size => { - performance.clearResourceTimings(); - performance.setResourceTimingBufferSize(size); -} - -let fillUpTheBufferWithSingleResource = src => { - return new Promise(resolve => { - // This resource gets buffered in the resource timing entry buffer. - appendScript(src, resolve); - }); -}; - -let loadResource = src => { - return new Promise(resolve => { - appendScript(src, resolve); - }); -}; - -let fillUpTheBufferWithTwoResources = async src => { - // These resources get buffered in the resource timing entry buffer. - await loadResource(src); - await loadResource(src + '?second'); -}; - diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/performance-timeline-worker.js b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/performance-timeline-worker.js index cac327c34bf9..a752b436524e 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/performance-timeline-worker.js +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/performance-timeline-worker.js @@ -44,13 +44,19 @@ promise_test(function(test) { assert_greater_than(entry.startTime, 0); assert_greater_than(entry.responseEnd, entry.startTime); } - return new Promise(function(resolve) { + return Promise.race([ + new Promise(function(resolve) { performance.onresourcetimingbufferfull = _ => { resolve('bufferfull'); } performance.setResourceTimingBufferSize(expectedResources.length); - fetch('dummy.txt'); - }); + }), + + // Race the bufferfull event against another fetch. We should get the + // event before this completes. This allows us to detect a failure + // to dispatch the event without timing out the entire test. + fetch('dummy.txt').then(resp => resp.text()) + ]); }) .then(function(result) { assert_equals(result, 'bufferfull'); diff --git a/tests/wpt/web-platform-tests/svg/shapes/reftests/disabled-shapes-01.svg b/tests/wpt/web-platform-tests/svg/shapes/reftests/disabled-shapes-01.svg new file mode 100644 index 000000000000..d92eea169a69 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/shapes/reftests/disabled-shapes-01.svg @@ -0,0 +1,50 @@ + + Disabled shapes are not rendered + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/svg/shapes/reftests/support/empty.svg b/tests/wpt/web-platform-tests/svg/shapes/reftests/support/empty.svg new file mode 100644 index 000000000000..0c7be4e2da44 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/shapes/reftests/support/empty.svg @@ -0,0 +1 @@ + diff --git a/tests/wpt/web-platform-tests/svg/shapes/scripted/disabled-shapes-not-hit.svg b/tests/wpt/web-platform-tests/svg/shapes/scripted/disabled-shapes-not-hit.svg new file mode 100644 index 000000000000..5a621d9f21dc --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/shapes/scripted/disabled-shapes-not-hit.svg @@ -0,0 +1,68 @@ + + Disabled shapes are not rendered and cannot be hit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html index c03b4b81d032..fada29a209b7 100644 --- a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html +++ b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-isXXX.tentative.html @@ -82,37 +82,50 @@ assert_false(TrustedTypes.isURL(url3)); }, 'TrustedTypePolicyFactory.isURL requires the object to be created via policy.'); - // Redefinition tests - // TODO(vogelheim): Implement TrustedTypes (& policy objects) as 'frozen'. -/* test(t => { - assert_throws(new TypeError(), _ => { - TrustedTypes.isHTML = () => true; - }); - + // Redefinition tests, assign to property. + // (Assignments will through in the polyfill (because the objects are frozen) + // but will be silently dropped in the native implementation (because that's + // what [Unforgeable] does. Hence, the tests use try {..} catch {} to cover + // both situationsm rather than expect_throws(...).) + test(t => { + try { TrustedTypes.isHTML = () => 'fake'; } catch { } assert_false(TrustedTypes.isHTML({})); }, 'TrustedTypePolicyFactory.IsHTML cannot be redefined.'); test(t => { - assert_throws(new TypeError(), _ => { - TrustedTypes.isScript = () => true; - }); - + try { TrustedTypes.isScript = () => 'fake'; } catch { } assert_false(TrustedTypes.isScript({})); }, 'TrustedTypePolicyFactory.isScript cannot be redefined.'); test(t => { - assert_throws(new TypeError(), _ => { - TrustedTypes.isScriptURL = () => true; - }); - + try { TrustedTypes.isScriptURL = () => 'fake'; } catch { } assert_false(TrustedTypes.isScriptURL({})); }, 'TrustedTypePolicyFactory.isScriptURL cannot be redefined.'); test(t => { - assert_throws(new TypeError(), _ => { - TrustedTypes.isURL = () => true; - }); + try { TrustedTypes.isURL = () => 'fake'; } catch { } + assert_false(TrustedTypes.isURL({})); + }, 'TrustedTypePolicyFactory.isURL cannot be redefined.'); + + // Redefinition tests, via Object.defineProperty. + test(t => { + try { Object.defineProperty(TrustedTypes, 'isHTML', () => 'fake'); } catch { } + assert_false(TrustedTypes.isHTML({})); + }, 'TrustedTypePolicyFactory.IsHTML cannot be redefined via defineProperty.'); + + test(t => { + try { Object.defineProperty(TrustedTypes, 'isScript', () => 'fake'); } catch { } + assert_false(TrustedTypes.isScript({})); + }, 'TrustedTypePolicyFactory.isScript cannot be redefined via definePropert.'); + + test(t => { + try { Object.defineProperty(TrustedTypes, 'isScriptURL', () => 'fake'); } catch { } + assert_false(TrustedTypes.isScriptURL({})); + }, 'TrustedTypePolicyFactory.isScriptURL cannot be redefined via definePropert.'); + test(t => { + try { Object.defineProperty(TrustedTypes, 'isURL', () => 'fake'); } catch { } assert_false(TrustedTypes.isURL({})); - }, 'TrustedTypePolicyFactory.isURL cannot be redefined.');*/ + }, 'TrustedTypePolicyFactory.isURL cannot be redefined via definePropert.'); +