Sync WPT with upstream (11-07-2025) (#38001)

Automated downstream sync of changes from upstream as of 11-07-2025
[no-wpt-sync]

Signed-off-by: WPT Sync Bot <ghbot+wpt-sync@servo.org>
This commit is contained in:
Servo WPT Sync 2025-07-11 18:06:40 +02:00 committed by GitHub
parent f7c7db3f71
commit c631220311
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
350 changed files with 7036 additions and 2185 deletions

View file

@ -5645,6 +5645,13 @@
},
"css-transforms": {
"crashtests": {
"fragmented-block-in-inline-with-perspective.html": [
"129f2d713336b5cd6e7eb81a697cd8cfd56b78f2",
[
null,
{}
]
],
"large-scale3d-001.html": [
"e14d89bd7c7522eba5c18ed0e2857b69ed0ae5c7",
[
@ -6128,6 +6135,13 @@
],
"scoped": {
"crashtests": {
"implicit-stacking-context.html": [
"3c2a25fd18bd778e5589098b86baf7a053bd2608",
[
null,
{}
]
],
"participating-scope.html": [
"26979e58458d0a27679f6aa079f38f71eddc03df",
[
@ -12495,6 +12509,7 @@
]
},
"core-aam": {
"manual": {
"abstract_role_not_mapped-manual.html": [
"ce7568bd77d6aa8ef7f16d4a1b42bc88e98bb813",
[
@ -13622,6 +13637,13 @@
{}
]
],
"form-unnamed-manual.html": [
"321be7fee08f655750f059be56adc1ed2d625c66",
[
null,
{}
]
],
"generic-manual.html": [
"6da9ab1c88a3f47b2846f3bf48705fd3443f0935",
[
@ -14287,6 +14309,7 @@
{}
]
]
}
},
"css": {
"CSS2": {
@ -126075,6 +126098,58 @@
{}
]
],
"anchor-center-overflow-001.html": [
"4b0b90165ca91c5a96fd1fd528f5f6a2341c10b7",
[
null,
[
[
"/css/css-anchor-position/anchor-center-overflow-001-ref.html",
"=="
]
],
{}
]
],
"anchor-center-overflow-002.html": [
"521d07aa92c5d570d6842f74b195b0190d70e497",
[
null,
[
[
"/css/css-anchor-position/anchor-center-overflow-002-ref.html",
"=="
]
],
{}
]
],
"anchor-center-overflow-003.html": [
"ebc2be8745fb9c630c968ebc2a96693806d58226",
[
null,
[
[
"/css/css-anchor-position/anchor-center-overflow-003-ref.html",
"=="
]
],
{}
]
],
"anchor-center-overflow-004.html": [
"805c828aaf885340975a4b035f82882688cd3b06",
[
null,
[
[
"/css/css-anchor-position/anchor-center-overflow-004-ref.html",
"=="
]
],
{}
]
],
"anchor-center-scroll.html": [
"29b5e06e2a52dc55466920fdbe7741531a518122",
[
@ -144063,6 +144138,19 @@
{}
]
],
"multi-line-row-flex-fragmentation-092.html": [
"9f6188c58a78a5fb08414c8af870b06a17ddc557",
[
null,
[
[
"/css/reference/ref-filled-green-100px-square.xht",
"=="
]
],
{}
]
],
"nested-flex-item-expansion-in-mulicol.html": [
"56aa3ec5c26878e4b12be7fe09e2700021e6b19c",
[
@ -255820,6 +255908,19 @@
],
{}
]
],
"table-border-paint-caption-change.html": [
"4204eb774654473de27af7ee8c5c861fe46a0e2a",
[
null,
[
[
"/css/css-tables/paint/table-border-paint-caption-change-ref.html",
"=="
]
],
{}
]
]
},
"percent-height-overflow-auto-in-unrestricted-block-size-cell.tentative.html": [
@ -292818,6 +292919,19 @@
{}
]
],
"caret-shape-block-zoom.html": [
"ff01d69dd67a8e96f8522f3fde06a70507becdf6",
[
null,
[
[
"/css/css-ui/caret-shape-block-zoom-ref.html",
"=="
]
],
{}
]
],
"compute-kind-widget-fallback-props-revert-001.html": [
"7f2ae2cf1df1319ddc8d1041ddb08d3b1d14f937",
[
@ -331985,7 +332099,7 @@
]
],
"backdrop-filter-backdrop-root-filter.html": [
"e988b479ced02e521ddbd578ede43473aa3d0419",
"640e017a8ab9b16bed0fc4c6fac74441753f54e1",
[
null,
[
@ -332005,7 +332119,7 @@
],
[
0,
500
2696
]
]
]
@ -332124,7 +332238,7 @@
]
],
"backdrop-filter-boundary.html": [
"9f371387abf4e1171c3b9ed7c10cd33928d993aa",
"d7112034a463e9cecc3a6f09e12cf7ac189a8971",
[
null,
[
@ -332140,7 +332254,7 @@
[
[
0,
20
67
],
[
0,
@ -332324,7 +332438,7 @@
]
],
"backdrop-filter-edge-behavior.html": [
"c8735f426782b57d868bc3c65c3c279817730fb9",
"2123e76d3832b8f7bf7a1a92c01d652ce1a1b358",
[
null,
[
@ -332379,7 +332493,7 @@
]
],
"backdrop-filter-edge-mirror.html": [
"b56bddf7ad2b51bced27e5fa4ddbf8306871282a",
"4caae82e8511ec3ef7d243bd398e7c7990c036a2",
[
null,
[
@ -332395,7 +332509,7 @@
[
[
0,
10
11
],
[
0,
@ -332408,7 +332522,7 @@
]
],
"backdrop-filter-edge-pixels-2.html": [
"8b87ef95c02ceed0946de9b9a3e194743e73fdcd",
"c8d204cf92a84642e8dc74648179f2c272de158d",
[
null,
[
@ -332424,7 +332538,7 @@
[
[
0,
20
25
],
[
0,
@ -332761,7 +332875,7 @@
]
],
"backdrop-filter-transform.html": [
"3c01545df76a3ad90937ad95091a12d0f83ade14",
"7af6cd0547c721e994a10ac80a3e74ced999a211",
[
null,
[
@ -332777,7 +332891,7 @@
[
[
0,
100
127
],
[
0,
@ -332816,7 +332930,7 @@
]
],
"backdrop-filters-brightness.html": [
"cb74e0a88634b8260ab9386104f11ce4b0c5b368",
"716cf21c0bd23c118287d7aca5a471658689b222",
[
null,
[
@ -332835,7 +332949,7 @@
1
],
[
37500,
0,
37500
]
]
@ -357194,9 +357308,9 @@
]
],
"animated-webp-update.tentative.html": [
"d82d830205270d4bf32de3f01f3fe69afb44fad3",
"dbc104a51548b9909f3be5937f83e4d98b5836b4",
[
"html/semantics/embedded-content/the-img-element/animated-webp-update.tentative.html",
null,
[
[
"/html/semantics/embedded-content/the-img-element/animated-image-update-ref.tentative.html",
@ -372305,6 +372419,19 @@
{}
]
],
"use-svg-inline-css.svg": [
"cd17fc95fb6746c00f3e1b708f0a92cf0c219fb8",
[
null,
[
[
"/svg/struct/reftests/reference/green-100x100.svg",
"=="
]
],
{}
]
],
"use-switch.svg": [
"6c01c30198024de7a6572d496bb126ccdadb888d",
[
@ -372356,6 +372483,45 @@
],
{}
]
],
"use-symbol-inline-css-001.svg": [
"fdbf20fc154e42095da68c31a5a8031407e6fe2d",
[
null,
[
[
"/svg/struct/reftests/reference/green-100x100.svg",
"=="
]
],
{}
]
],
"use-symbol-inline-css-002.svg": [
"cf2939f2f2149a6623841c343b1a63530f1e9798",
[
null,
[
[
"/svg/struct/reftests/reference/green-100x100.svg",
"=="
]
],
{}
]
],
"use-symbol-inline-css-003.svg": [
"a03b6a87bd988df552d0e935e6d5adda8d3c4b6b",
[
null,
[
[
"/svg/struct/reftests/reference/green-100x100.svg",
"=="
]
],
{}
]
]
}
},
@ -402131,10 +402297,12 @@
"f150c4fe065b7569c673c4e4007882063d723bef",
[]
],
"manual": {
"README.md": [
"8728628a6dc705a113642af8fe539ebba503e50e",
[]
]
}
},
"cors": {
"META.yml": [
@ -420062,6 +420230,22 @@
"40ccc2b044b3da3be44582522d99e5a138b6f354",
[]
],
"anchor-center-overflow-001-ref.html": [
"3531f4c89be43b3c6149997592b9f5d427ba0de8",
[]
],
"anchor-center-overflow-002-ref.html": [
"1fa3e92767d5fe27494f6ccb6c4f7c33625f8d04",
[]
],
"anchor-center-overflow-003-ref.html": [
"56b69b68a14cecb163bf6a2c0d6e44aed06368a6",
[]
],
"anchor-center-overflow-004-ref.html": [
"5ece35c66eeacee0d638bf12675fba1db0f49eff",
[]
],
"anchor-center-scroll-ref.html": [
"d2638491cef23e0c1a788801aec9a4ec848b78d4",
[]
@ -449934,6 +450118,10 @@
"row-background-paint-remove-last-cell-ref.html": [
"57beaedd479c3093f73dc52ed5957f2c576a959f",
[]
],
"table-border-paint-caption-change-ref.html": [
"304f1310dfcd0896b57a27fff89c07225842c130",
[]
]
},
"reference": {
@ -456778,6 +456966,10 @@
"454a6b2d8551193bef50f6ef168bfc82313708ba",
[]
],
"caret-shape-block-zoom-ref.html": [
"190cdbb3f9b6ceedc6732c03e4def7d3973162ac",
[]
],
"compute-kind-widget-fallback-all-elements-ref.html": [
"942c8ccd0cc543bd76ecb766d97a243f8db5581d",
[]
@ -459687,6 +459879,10 @@
"85dd7324815b8f8ef1a1d0496224c1a0661db9d8",
[]
],
"common.js": [
"c1e56591ee8e9f0566efe40c410947c7ce277a8c",
[]
],
"dialog-in-rtl-iframe-child.html": [
"cb1a9459524450f53f7825fcd1c52c961275b3df",
[]
@ -463075,7 +463271,7 @@
[]
],
"backdrop-filter-edge-behavior-ref.html": [
"b605e3251c5b91f50a8b001655884b28937e9bef",
"6b6e87c73f3d9cc0e18372ac4e261b83595c6b42",
[]
],
"backdrop-filter-edge-pixels-ref.html": [
@ -492420,7 +492616,7 @@
[]
],
"css-conditional-5.idl": [
"b1919213ebcf4b4b65483ef878370de7ce817c65",
"1f3f3788109496b29ab287135b13fed0f0b66ba3",
[]
],
"css-conditional.idl": [
@ -492556,7 +492752,7 @@
[]
],
"digital-credentials.idl": [
"c4d4664b909cccd2aaa7f738f07b5f717520b86a",
"a82414dea1fbd014a941abf82ae53d969a447229",
[]
],
"digital-goods.idl": [
@ -492604,7 +492800,7 @@
[]
],
"fedcm.idl": [
"e4a2998f7c08c563d66c746e3402982448dd5ce4",
"efc9f41398bb18659e131ed75075f7997de1a6ea",
[]
],
"fenced-frame.idl": [
@ -493080,7 +493276,7 @@
[]
],
"speech-api.idl": [
"af24a12885e857762c68011ff41f2b0e02b4aa88",
"92dbd02d22ee32535e15f5570df3b5733c20bbc5",
[]
],
"sri.idl": [
@ -493268,7 +493464,7 @@
[]
],
"webcrypto.idl": [
"ff7a89cd0d51be01760b9bfdb709393f4db5fd31",
"9c742fa97094dd82dff45f878bdc3c33fd85738e",
[]
],
"webdriver.idl": [
@ -493284,7 +493480,7 @@
[]
],
"webgpu.idl": [
"28e7e5da96db6212ddc7d659014361c38e0a7174",
"b5851304fc98e0091f89c0c5ac6fbea196e2ad1d",
[]
],
"webhid.idl": [
@ -519464,7 +519660,7 @@
[]
],
"browser.py": [
"da39c3b9b81554ba5c50921ab53183a024c26bb9",
"aa0b28cc5c9a42a4042aff4677a84e84eccb6c94",
[]
],
"browsing_context.py": [
@ -523703,7 +523899,7 @@
},
"resources": {
"helpers.js": [
"3fb89711ab7a2927da2d397c053660ef6e040af9",
"7dbc0896c5b63998efb5f9a7c6c57ca46a2438a6",
[]
],
"iframe-parent.html": [
@ -525230,16 +525426,6 @@
"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
[]
],
"capabilities": {
"unhandled_prompt_behavior": {
"file": {
"conftest.py": [
"397b5a610eff8d9d15e69e8ea5b1b85c513f8d38",
[]
]
}
}
},
"new": {
"__init__.py": [
"e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
@ -525790,7 +525976,7 @@
[]
],
"fixtures_bidi.py": [
"06b591dc80246149ff778b8fa314a5d770bb16b1",
"08de417934d0e05b506b3b800a0862c931fb32c4",
[]
],
"fixtures_http.py": [
@ -558358,7 +558544,7 @@
]
],
"rewriter-availability.tentative.https.window.js": [
"e966b5df31ed5c0cb337e8736ae07cabc85dfdf4",
"0bd77dd899cf92706e7dfa9bbdae4456751aad95",
[
"ai/rewriter/rewriter-availability.tentative.https.window.html",
{
@ -558381,7 +558567,7 @@
]
],
"rewriter-create-available.tentative.https.window.js": [
"41371d5db569138f1161b433d8b0479fb8985419",
"bc8708d37f72ff5b4491dcfd7ca17b6c33d3c586",
[
"ai/rewriter/rewriter-create-available.tentative.https.window.html",
{
@ -558408,7 +558594,7 @@
]
],
"rewriter-create-user-activation.tentative.https.window.js": [
"119b0aaa7a23b4f1d15a517569890a071c895ed2",
"243e89ccd89e1b92a8ddb8e33df367f327930501",
[
"ai/rewriter/rewriter-create-user-activation.tentative.https.window.html",
{
@ -558421,10 +558607,6 @@
"script",
"/resources/testdriver.js"
],
[
"script",
"../resources/util.js"
],
[
"timeout",
"long"
@ -558636,7 +558818,7 @@
]
],
"summarizer-availability.tentative.https.window.js": [
"91cb31295578bccc360c317236ba7917f63785fb",
"36f4f8cc7e78815b18adc594bcd9f1b95e95e975",
[
"ai/summarizer/summarizer-availability.tentative.https.window.html",
{
@ -558663,7 +558845,7 @@
]
],
"summarizer-create-available.tentative.https.window.js": [
"0153ca784ce9763f817afeedecc1ca854de9d12f",
"8dea5eae7e852115b31cc7d4ed336b76a2dd39fd",
[
"ai/summarizer/summarizer-create-available.tentative.https.window.html",
{
@ -558690,7 +558872,7 @@
]
],
"summarizer-create-user-activation.tentative.https.window.js": [
"3d96829329520ce576320c21c0a9a10792cba78b",
"a4021699a483fa8c9f0f7648d26bf001d7da5da7",
[
"ai/summarizer/summarizer-create-user-activation.tentative.https.window.html",
{
@ -558703,10 +558885,6 @@
"script",
"/resources/testdriver.js"
],
[
"script",
"../resources/util.js"
],
[
"timeout",
"long"
@ -558717,7 +558895,7 @@
]
],
"summarizer-create.tentative.https.window.js": [
"7811d44f8ed41826b43fe04ee7effc08460d4fbc",
"eacf027f31a4b3302629bff003a2b9a242991b77",
[
"ai/summarizer/summarizer-create.tentative.https.window.html",
{
@ -559048,7 +559226,7 @@
]
],
"writer-availability.tentative.https.window.js": [
"a68b7d35e64731fe561aa1792cecb50da935b70d",
"6386e74c1a7ff7af0fad66260acdde8a2b02bf15",
[
"ai/writer/writer-availability.tentative.https.window.html",
{
@ -559071,7 +559249,7 @@
]
],
"writer-create-available.tentative.https.window.js": [
"dd9e40d45e8ac580107728ad78c977eb214813b2",
"6c0f4082bad838afb6f638164d510b8f79fd0072",
[
"ai/writer/writer-create-available.tentative.https.window.html",
{
@ -559098,7 +559276,7 @@
]
],
"writer-create-user-activation.tentative.https.window.js": [
"734a2a507f4d0d16ee405080c62e69397be5556e",
"b1e9dc8bf72582aee989a613d9cdfcea75c11a9b",
[
"ai/writer/writer-create-user-activation.tentative.https.window.html",
{
@ -559111,10 +559289,6 @@
"script",
"/resources/testdriver.js"
],
[
"script",
"../resources/util.js"
],
[
"timeout",
"long"
@ -580435,7 +580609,7 @@
]
],
"cookieStore_get_set_ordering.https.any.js": [
"6b7e73950cbd652309dbbd35bb780e84294f1a70",
"fe564e55fc4a6d9111a1be35888a750d5ccba9ac",
[
"cookie-store/cookieStore_get_set_ordering.https.any.html",
{
@ -580532,7 +580706,7 @@
]
],
"cookieStore_set_limit.https.any.js": [
"1f4f75136a1fcb9af5c5e8aa8f0a227752c18f8c",
"0bd9ceec08d55308fba01e46270d6b16e0b35043",
[
"cookie-store/cookieStore_set_limit.https.any.html",
{
@ -580565,7 +580739,7 @@
]
],
"cookieStore_special_names.https.any.js": [
"b4a948ad8a2638036f9c9b7d198a143e383a92c4",
"706eb16b55bc4de4d6e67b96e15f74a3690e4b55",
[
"cookie-store/cookieStore_special_names.https.any.html",
{
@ -581665,13 +581839,7 @@
}
},
"core-aam": {
"form-unnamed.html": [
"321be7fee08f655750f059be56adc1ed2d625c66",
[
null,
{}
]
],
"role": {
"roles-contextual.html": [
"f1a39c40708721824d3c2cb853b01e1629a41af3",
[
@ -581681,6 +581849,7 @@
}
]
]
}
},
"cors": {
"304.htm": [
@ -602195,6 +602364,34 @@
null,
{}
]
],
"masonry-shorthand-computed.html": [
"4cd82c0b44d5de44af0525b76364e77d06d460fd",
[
null,
{}
]
],
"masonry-shorthand-invalid.html": [
"a683b1873f14c2005337dc293ed869c205684824",
[
null,
{}
]
],
"masonry-shorthand-serialization.html": [
"f2c0df91f23986ec718395bb1d35c279e1ade50e",
[
null,
{}
]
],
"masonry-shorthand-valid.html": [
"baaa9616365d3244aeb7e35628dbee443d514cb3",
[
null,
{}
]
]
}
}
@ -605936,6 +606133,13 @@
]
},
"css-pseudo": {
"CSSPseudoElement-identity.html": [
"c59aec5c7dbbdf79be4a8b26d0094c3611bd4989",
[
null,
{}
]
],
"backdrop-animate.html": [
"73bf6bf6f6d36be498d7934cf6b623d0a762b2f7",
[
@ -622183,7 +622387,7 @@
]
],
"capture.html": [
"06f848d2de16d7a26defcc3279d24622ceb32f54",
"2d6a9d97c4a22b5c3c726569dcd9985fb07b68c1",
[
null,
{}
@ -622211,7 +622415,14 @@
]
],
"fill-forwards.html": [
"17f9d2f64c6e3dad271b701a074fe5abd04ca46e",
"9c4f9eb1855b14074aef118894a642f01f4191aa",
[
null,
{}
]
],
"missing-view-transition-name.html": [
"74c35501d03fe65354dce5335115daaa556e24b5",
[
null,
{}
@ -728232,6 +728443,13 @@
null,
{}
]
],
"nameditem-no-shadowing.tentative.html": [
"dd56ca3628fb5ab4dac5bcddea7044409f1db822",
[
null,
{}
]
]
},
"resource-metadata-management": {
@ -864014,7 +864232,7 @@
]
],
"gru.https.any.js": [
"6791a1323f3e3164a2c73552d649d3946983dbb6",
"4118643044f9255535fbc5bd2352486b37039108",
[
"webnn/conformance_tests/gru.https.any.html?cpu",
{
@ -864125,7 +864343,7 @@
]
],
"gru_cell.https.any.js": [
"de5354313fadf9e390775843a64615738d44ffa7",
"4e7452033a069fdaad0dec875b873a5961f15513",
[
"webnn/conformance_tests/gru_cell.https.any.html?cpu",
{
@ -866771,7 +866989,7 @@
]
],
"lstm.https.any.js": [
"59a0684ad55b08696e02d0c392972de6f97a1d65",
"74e8cfb7b0cedd87a64d2bd45666b297f24e6c69",
[
"webnn/conformance_tests/lstm.https.any.html?cpu",
{
@ -866882,7 +867100,7 @@
]
],
"lstm_cell.https.any.js": [
"9b236b56d350402eb65af70161560b4bc25d244d",
"a1d97ddff4247567276292885c21dcfde6e3f24b",
[
"webnn/conformance_tests/lstm_cell.https.any.html?cpu",
{
@ -937207,14 +937425,21 @@
]
],
"invalid.py": [
"01a2ce1d083a188ade8cb0cdbe1e1f2f85d8d02d",
"9afe5b2ad3fae33d3937918510c43095b471a1aa",
[
null,
{}
]
],
"proxy.py": [
"fb59228e09034ba6738be2fdec06fddc2e1532bb",
"edf28a24b195fe4581f77a45e92f118701706c40",
[
null,
{}
]
],
"unhandled_prompt_behavior.py": [
"30ae0d0296b17efdc6f5764b09d64830deacee6a",
[
null,
{}
@ -937921,7 +938146,7 @@
]
],
"locale.py": [
"a6ebc413a01a29a9df3b3e70109d3ee90a538a45",
"3da7f62f52008298bb7cd454cc40cbd465408fcd",
[
null,
{}
@ -941015,7 +941240,7 @@
]
],
"set.py": [
"f036156c35fd7c5288018b8407d80cd5d58cdf4f",
"97e6c2edb18fc7425bd8439c0d9dc75a3cca0dac",
[
null,
{

View file

@ -5,3 +5,9 @@
[@font-face override between layers]
expected: [FAIL, PASS]
[@font-face override update with appended sheet 1]
expected: FAIL
[@font-face override update with appended sheet 2]
expected: FAIL

View file

@ -0,0 +1,18 @@
[masonry-shorthand-computed.html]
[Property masonry value '"a b" 1fr 2fr row normal']
expected: FAIL
[Property masonry value '8px column normal']
expected: FAIL
[Property masonry value '"a b c" 10% 20% 30% row-reverse']
expected: FAIL
[Property masonry value '"a b" 10px 20px column-reverse reverse']
expected: FAIL
[Property masonry value 'min-content row']
expected: FAIL
[Property masonry value 'repeat(5, auto) reverse']
expected: FAIL

View file

@ -0,0 +1,21 @@
[masonry-shorthand-serialization.html]
[grid-template-rows: none,\n grid-template-columns: none,\n grid-template-areas: none,\n masonry-direction: column,\n masonry-fill: normal should be valid.]
expected: FAIL
[grid-template-rows: 10px,\n grid-template-columns: none,\n grid-template-areas: none,\n masonry-direction: column,\n masonry-fill: reverse should be valid.]
expected: FAIL
[grid-template-rows: 10px 20px,\n grid-template-columns: 10% 20%,\n grid-template-areas: none,\n masonry-direction: row,\n masonry-fill: normal should be valid.]
expected: FAIL
[grid-template-rows: none,\n grid-template-columns: 1fr 1fr 3fr,\n grid-template-areas: "a a b",\n masonry-direction: column,\n masonry-fill: reverse should be valid.]
expected: FAIL
[grid-template-rows: 20% 40%,\n grid-template-columns: none,\n grid-template-areas: "b" "a",\n masonry-direction: row,\n masonry-fill: normal should be valid.]
expected: FAIL
[grid-template-rows: none,\n grid-template-columns: fit-content(calc(0.5em + 10px)),\n grid-template-areas: none,\n masonry-direction: column-reverse,\n masonry-fill: normal should be valid.]
expected: FAIL
[grid-template-rows: 10% 20% 40%,\n grid-template-columns: none,\n grid-template-areas: "a" "b" "c",\n masonry-direction: row-reverse,\n masonry-fill: normal should be valid.]
expected: FAIL

View file

@ -0,0 +1,102 @@
[masonry-shorthand-valid.html]
[masonry followed by !important]
expected: FAIL
[e.style['masonry'\] = "\\"a\\" calc(10px) column-reverse normal" should set the property value]
expected: FAIL
[e.style['masonry'\] = "minmax(calc(30% + 40vw), 10px)" should set the property value]
expected: FAIL
[masonry: minmax(10px, 20px) row should be valid.]
expected: FAIL
[masonry: 1px 2px should be valid.]
expected: FAIL
[masonry: "a" 10px reverse should be valid.]
expected: FAIL
[masonry: "a b" 10px 20px row normal should be valid.]
expected: FAIL
[masonry: "a b c" 10% 20% 30% row-reverse should be valid.]
expected: FAIL
[masonry: repeat(5, auto) row reverse should be valid.]
expected: FAIL
[e.style['masonry'\] = "none" should set grid-template-areas]
expected: FAIL
[e.style['masonry'\] = "none" should set grid-template-columns]
expected: FAIL
[e.style['masonry'\] = "none" should set masonry-direction]
expected: FAIL
[e.style['masonry'\] = "none" should set masonry-fill]
expected: FAIL
[e.style['masonry'\] = "none" should not set unrelated longhands]
expected: FAIL
[e.style['masonry'\] = "10px reverse" should set grid-template-areas]
expected: FAIL
[e.style['masonry'\] = "10px reverse" should set grid-template-columns]
expected: FAIL
[e.style['masonry'\] = "10px reverse" should set masonry-direction]
expected: FAIL
[e.style['masonry'\] = "10px reverse" should set masonry-fill]
expected: FAIL
[e.style['masonry'\] = "10px reverse" should not set unrelated longhands]
expected: FAIL
[e.style['masonry'\] = "\\"b a\\" 20% 40% column normal" should set grid-template-areas]
expected: FAIL
[e.style['masonry'\] = "\\"b a\\" 20% 40% column normal" should set grid-template-columns]
expected: FAIL
[e.style['masonry'\] = "\\"b a\\" 20% 40% column normal" should set masonry-direction]
expected: FAIL
[e.style['masonry'\] = "\\"b a\\" 20% 40% column normal" should set masonry-fill]
expected: FAIL
[e.style['masonry'\] = "\\"b a\\" 20% 40% column normal" should not set unrelated longhands]
expected: FAIL
[e.style['masonry'\] = "\\"b b a\\" 1fr 2fr 3fr row" should set grid-template-areas]
expected: FAIL
[e.style['masonry'\] = "\\"b b a\\" 1fr 2fr 3fr row" should set grid-template-rows]
expected: FAIL
[e.style['masonry'\] = "\\"b b a\\" 1fr 2fr 3fr row" should set masonry-direction]
expected: FAIL
[e.style['masonry'\] = "\\"b b a\\" 1fr 2fr 3fr row" should set masonry-fill]
expected: FAIL
[e.style['masonry'\] = "\\"b b a\\" 1fr 2fr 3fr row" should not set unrelated longhands]
expected: FAIL
[e.style['masonry'\] = "repeat(2, auto) row-reverse" should set grid-template-areas]
expected: FAIL
[e.style['masonry'\] = "repeat(2, auto) row-reverse" should set grid-template-rows]
expected: FAIL
[e.style['masonry'\] = "repeat(2, auto) row-reverse" should set masonry-direction]
expected: FAIL
[e.style['masonry'\] = "repeat(2, auto) row-reverse" should set masonry-fill]
expected: FAIL
[e.style['masonry'\] = "repeat(2, auto) row-reverse" should not set unrelated longhands]
expected: FAIL

View file

@ -0,0 +1,3 @@
[CSSPseudoElement-identity.html]
[CSS Pseudo Test: CSSPseudoElement stable identity]
expected: FAIL

View file

@ -0,0 +1,2 @@
[caret-shape-block-zoom.html]
expected: FAIL

View file

@ -52,3 +52,6 @@
[sec-fetch-user]
expected: FAIL
[sec-fetch-dest]
expected: FAIL

View file

@ -47,8 +47,5 @@
[sec-fetch-storage-access - Not sent to non-trustworthy same-origin destination]
expected: FAIL
[sec-fetch-storage-access - Not sent to non-trustworthy same-site destination]
expected: FAIL
[sec-fetch-storage-access - Not sent to non-trustworthy cross-site destination]
expected: FAIL

View file

@ -1,2 +1,4 @@
[001.html]
expected: TIMEOUT
[traversing history must also traverse hash changes]
expected: FAIL

View file

@ -0,0 +1,6 @@
[nameditem-no-shadowing.tentative.html]
[document.constructor is not shadowed]
expected: FAIL
[document.__proto__ is not shadowed]
expected: FAIL

View file

@ -1,3 +0,0 @@
[iframe-loading-lazy-reload-location-reload.html]
[Reloading iframe loading='lazy' before it is loaded: location.reload]
expected: FAIL

View file

@ -1,4 +1,3 @@
[iframe_sandbox_popups_escaping-1.html]
expected: CRASH
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: TIMEOUT
expected: FAIL

View file

@ -1,4 +1,3 @@
[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

View file

@ -1,4 +1,3 @@
[iframe_sandbox_popups_escaping-3.html]
expected: TIMEOUT
[Check that popups from a sandboxed iframe escape the sandbox if\n allow-popups-to-escape-sandbox is used]
expected: FAIL

View file

@ -0,0 +1,4 @@
[reparent-form-during-planned-navigation-task.html]
expected: TIMEOUT
[reparent-form-during-planned-navigation-task]
expected: TIMEOUT

View file

@ -1,3 +0,0 @@
[print-during-unload.html]
[print() during unload]
expected: FAIL

View file

@ -59,9 +59,6 @@
[Decode-error (script): main]
expected: FAIL
[CORS (style): main]
expected: FAIL
[success (script): main]
expected: FAIL
@ -79,6 +76,3 @@
[404 (style): main]
expected: FAIL
[CORS (script): main]
expected: FAIL

View file

@ -61,7 +61,7 @@
expected: CRASH
[trusted-types-navigation.html?06-10]
expected: TIMEOUT
expected: CRASH
[Navigate a frame via anchor with javascript:-urls w/ default policy in enforcing mode.]
expected: FAIL

View file

@ -0,0 +1,4 @@
[localstorage-about-blank-3P-iframe-opens-3P-window.partitioned.html]
expected: TIMEOUT
[StorageKey: test 3P about:blank window opened from a 3P iframe]
expected: TIMEOUT

View file

@ -1,2 +0,0 @@
[Worker-constructor.html]
expected: ERROR

View file

@ -29,3 +29,9 @@ promise_test(async () => {
assert_in_array(availability, kValidAvailabilities, options);
}
}, 'Rewriter.availability() returns a valid value with plausible options');
promise_test(async (t) => {
return promise_rejects_js(t, RangeError, Rewriter.availability({
expectedInputLanguages: ['en-abc-invalid'], // not supported
}));
}, 'Rewriter.availability() rejects when given invalid language tags');

View file

@ -89,11 +89,16 @@ promise_test(async () => {
}, 'Rewriter.outputLanguage');
promise_test(async (t) => {
promise_rejects_js(
return promise_rejects_js(
t, RangeError,
createRewriter({expectedInputLanguages: ['en-abc-invalid']}));
}, 'Creating Rewriter with malformed language string');
promise_test(async (t) => {
let session = await createRewriter({expectedInputLanguages: ['EN']});
assert_true(!!session);
}, 'Rewriter.create() canonicalizes language tags');
promise_test(async () => {
const rewriter = await createRewriter({});
assert_equals(rewriter.expectedInputLanguages, null);

View file

@ -1,22 +1,21 @@
// META: title=Rewriter Create User Activation
// META: script=/resources/testdriver.js
// META: script=../resources/util.js
// META: timeout=long
'use strict';
// Model download state is shared between test cases of the same file when run
// with `EchoAIManagerImpl`, so this test case needs to be on its own file.
// Mocked model download state may be shared between test cases in the same file
// (see e.g. `EchoAIManagerImpl`), so this test case is kept in a separate file.
// TODO(crbug.com/390246212): Support model state controls for WPTs.
promise_test(async t => {
// Creating Rewriter without user activation rejects with NotAllowedError.
// Create requires user activation when availability is 'downloadable'.
assert_implements_optional(await Rewriter.availability() == 'downloadable');
assert_false(navigator.userActivation.isActive);
await promise_rejects_dom(t, 'NotAllowedError', Rewriter.create());
await test_driver.bless('Rewriter.create', Rewriter.create);
// Creating Rewriter with user activation succeeds.
await createRewriter();
// Expect available after create.
// Create does not require user activation when availability is 'available'.
assert_equals(await Rewriter.availability(), 'available');
// Now that it is available, we should no longer need user activation.
assert_false(navigator.userActivation.isActive);
await Rewriter.create();
}, 'Rewriter.create() requires user activation when availability is "downloadable"');
}, 'Create requires user activation when availability is "downloadable"');

View file

@ -30,3 +30,9 @@ promise_test(async () => {
assert_in_array(availability, kValidAvailabilities, options);
}
}, 'Summarizer.availability() returns a valid value with plausible options');
promise_test(async (t) => {
return promise_rejects_js(t, RangeError, Summarizer.availability({
expectedInputLanguages: ['en-abc-invalid'], // not supported
}));
}, 'Summarizer.availability() rejects when given invalid language tags');

View file

@ -75,11 +75,16 @@ promise_test(async () => {
}, 'Summarizer.outputLanguage');
promise_test(async (t) => {
promise_rejects_js(
return promise_rejects_js(
t, RangeError,
createSummarizer({expectedInputLanguages: ['en-abc-invalid']}));
}, 'Creating Summarizer with malformed language string');
promise_test(async (t) => {
let summarizer = await createSummarizer({expectedInputLanguages: ['EN']});
assert_true(!!summarizer);
}, 'Summarizer.create() canonicalizes language tags');
promise_test(async () => {
const summarizer = await createSummarizer();
assert_equals(summarizer.expectedInputLanguages, null);

View file

@ -1,22 +1,21 @@
// META: title=Summarizer Create User Activation
// META: script=/resources/testdriver.js
// META: script=../resources/util.js
// META: timeout=long
'use strict';
// Model download state is shared between test cases of the same file when run
// with `EchoAIManagerImpl`, so this test case needs to be on its own file.
// Mocked model download state may be shared between test cases in the same file
// (see e.g. `EchoAIManagerImpl`), so this test case is kept in a separate file.
// TODO(crbug.com/390246212): Support model state controls for WPTs.
promise_test(async t => {
// Creating Summarizer without user activation rejects with NotAllowedError.
// Create requires user activation when availability is 'downloadable'.
assert_implements_optional(await Summarizer.availability() == 'downloadable');
assert_false(navigator.userActivation.isActive);
await promise_rejects_dom(t, 'NotAllowedError', Summarizer.create());
await test_driver.bless('Summarizer.create', Summarizer.create);
// Creating Summarizer with user activation succeeds.
await createSummarizer();
// Expect available after create.
// Create does not require user activation when availability is 'available'.
assert_equals(await Summarizer.availability(), 'available');
// Now that it is available, we should no longer need user activation.
assert_false(navigator.userActivation.isActive);
await Summarizer.create();
}, 'Summarizer.create() requires user activation when availability is "downloadable"');
}, 'Create requires user activation when availability is "downloadable"');

View file

@ -6,7 +6,7 @@
'use strict';
promise_test(async () => {
assert_true(!!Summarizer);
assert_implements_optional("Summarizer" in self, "Summarizer is not supported");
assert_equals(typeof Summarizer.create, 'function');
}, 'Summarizer.create() is defined');

View file

@ -29,3 +29,9 @@ promise_test(async () => {
assert_in_array(availability, kValidAvailabilities, options);
}
}, 'Writer.availability() returns a valid value with plausible options');
promise_test(async (t) => {
return promise_rejects_js(t, RangeError, Writer.availability({
expectedInputLanguages: ['en-abc-invalid'], // not supported
}));
}, 'Writer.availability() rejects when given invalid language tags');

View file

@ -84,11 +84,16 @@ promise_test(async () => {
}, 'Writer.outputLanguage');
promise_test(async (t) => {
promise_rejects_js(
return promise_rejects_js(
t, RangeError,
createWriter({expectedInputLanguages: ['en-abc-invalid']}));
}, 'Creating Writer with malformed language string');
promise_test(async (t) => {
let writer = await createWriter({expectedInputLanguages: ['EN']});
assert_true(!!writer);
}, 'Writer.create() canonicalizes language tags');
promise_test(async () => {
const writer = await createWriter({});
assert_equals(writer.expectedInputLanguages, null);

View file

@ -1,22 +1,21 @@
// META: title=Writer Create User Activation
// META: script=/resources/testdriver.js
// META: script=../resources/util.js
// META: timeout=long
'use strict';
// Model download state is shared between test cases of the same file when run
// with `EchoAIManagerImpl`, so this test case needs to be on its own file.
// Mocked model download state may be shared between test cases in the same file
// (see e.g. `EchoAIManagerImpl`), so this test case is kept in a separate file.
// TODO(crbug.com/390246212): Support model state controls for WPTs.
promise_test(async t => {
// Creating Writer without user activation rejects with NotAllowedError.
// Create requires user activation when availability is 'downloadable'.
assert_implements_optional(await Writer.availability() == 'downloadable');
assert_false(navigator.userActivation.isActive);
await promise_rejects_dom(t, 'NotAllowedError', Writer.create());
await test_driver.bless('Writer.create', Writer.create);
// Creating Writer with user activation succeeds.
await createWriter();
// Expect available after create.
// Create does not require user activation when availability is 'available'.
assert_equals(await Writer.availability(), 'available');
// Now that it is available, we should no longer need user activation.
assert_false(navigator.userActivation.isActive);
await Writer.create();
}, 'Writer.create() requires user activation when availability is "downloadable"');
}, 'Create requires user activation when availability is "downloadable"');

View file

@ -4,6 +4,12 @@
'use strict';
promise_test(async t => {
t.add_cleanup(async () => {
await cookieStore.delete('ordered-1');
await cookieStore.delete('ordered-2');
await cookieStore.delete('ordered-3');
});
await cookieStore.set('ordered-1', 'cookie-value1');
await cookieStore.set('ordered-2', 'cookie-value2');
await cookieStore.set('ordered-3', 'cookie-value3');
@ -20,6 +26,12 @@ promise_test(async t => {
'they all end up in the cookie jar in order.');
promise_test(async t => {
t.add_cleanup(async () => {
await cookieStore.delete('ordered-unordered1');
await cookieStore.delete('ordered-unordered2');
await cookieStore.delete('ordered-unordered3');
});
await Promise.all([
cookieStore.set('ordered-unordered1', 'unordered-cookie-value1'),
cookieStore.set('ordered-unordered2', 'unordered-cookie-value2'),

View file

@ -61,6 +61,7 @@ for (const scenario of scenarios) {
await cookieStore.set(scenario.cookie.name, scenario.cookie.value);
value = (await cookieStore.get(scenario.cookie.name))?.value;
assert_equals(value, scenario.expected.value);
await cookieStore.delete({ name: scenario.cookie.name });
} catch(e) {
assert_equals(scenario.expected, undefined);
}

View file

@ -51,6 +51,8 @@
await promise_rejects_js(testCase, TypeError,
cookieStore.set( { name: `${prefix}cookie-name`, value: 'cookie-value',
path: "/path" }));
await cookieStore.delete({ name: `${prefix}cookie-name`});
}, `cookieStore.set with ${prefix} prefix a path option`);
});

Some files were not shown because too many files have changed in this diff Show more