diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json
index b120cdca546..3e6095c3c82 100644
--- a/tests/wpt/metadata/MANIFEST.json
+++ b/tests/wpt/metadata/MANIFEST.json
@@ -117737,6 +117737,162 @@
{}
]
],
+ "css/css-layout-api/constraints-fixed-inline-size-absolute-left-right.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-absolute-left-right.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-absolute-top-bottom-vrl.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-absolute-top-bottom-vrl.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats-vlr.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats-vlr.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-block-auto-vlr.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-block-auto-vlr.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-block-auto.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-block-auto.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-fixed-vrl.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-fixed-vrl.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-fixed.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-fixed.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-flex-grow-column-vrl.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-flex-grow-column-vrl.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-flex-grow.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-flex-grow.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-grid.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-grid.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-percentage-vlr.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-percentage-vlr.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-percentage.https.html": [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-percentage.https.html",
+ [
+ [
+ "/css/css-layout-api/constraints-fixed-inline-size-ref.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"css/css-layout-api/fallback-constructor-error.https.html": [
[
"/css/css-layout-api/fallback-constructor-error.https.html",
@@ -181317,6 +181473,30 @@
{}
]
],
+ "shadow-dom/layout-slot-no-longer-assigned.html": [
+ [
+ "/shadow-dom/layout-slot-no-longer-assigned.html",
+ [
+ [
+ "/shadow-dom/reference/empty.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
+ "shadow-dom/layout-slot-no-longer-fallback.html": [
+ [
+ "/shadow-dom/layout-slot-no-longer-fallback.html",
+ [
+ [
+ "/shadow-dom/reference/empty.html",
+ "=="
+ ]
+ ],
+ {}
+ ]
+ ],
"shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html": [
[
"/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html",
@@ -248328,6 +248508,11 @@
{}
]
],
+ "css/css-layout-api/constraints-fixed-inline-size-ref.html": [
+ [
+ {}
+ ]
+ ],
"css/css-layout-api/fallback-ref.html": [
[
{}
@@ -248353,6 +248538,11 @@
{}
]
],
+ "css/css-layout-api/support/constraints-fixed-inline-size.js": [
+ [
+ {}
+ ]
+ ],
"css/css-layout-api/support/layout-child-fixed-sizes-worklet.js": [
[
{}
@@ -281293,6 +281483,11 @@
{}
]
],
+ "html/semantics/document-metadata/the-link-element/resources/link-load-error-events.sub.js": [
+ [
+ {}
+ ]
+ ],
"html/semantics/document-metadata/the-link-element/resources/stylesheet.css": [
[
{}
@@ -293143,6 +293338,11 @@
{}
]
],
+ "shadow-dom/reference/empty.html": [
+ [
+ {}
+ ]
+ ],
"shadow-dom/resources/Document-prototype-currentScript-helper.js": [
[
{}
@@ -317557,6 +317757,12 @@
{}
]
],
+ "css/css-typed-om/the-stylepropertymap/properties/center-coordinate.html": [
+ [
+ "/css/css-typed-om/the-stylepropertymap/properties/center-coordinate.html",
+ {}
+ ]
+ ],
"css/css-typed-om/the-stylepropertymap/properties/clear.html": [
[
"/css/css-typed-om/the-stylepropertymap/properties/clear.html",
@@ -317587,6 +317793,12 @@
{}
]
],
+ "css/css-typed-om/the-stylepropertymap/properties/coordinate.html": [
+ [
+ "/css/css-typed-om/the-stylepropertymap/properties/coordinate.html",
+ {}
+ ]
+ ],
"css/css-typed-om/the-stylepropertymap/properties/direction.html": [
[
"/css/css-typed-om/the-stylepropertymap/properties/direction.html",
@@ -317965,12 +318177,42 @@
{}
]
],
+ "css/css-typed-om/the-stylepropertymap/properties/text-decoration-line.html": [
+ [
+ "/css/css-typed-om/the-stylepropertymap/properties/text-decoration-line.html",
+ {}
+ ]
+ ],
+ "css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html": [
+ [
+ "/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html",
+ {}
+ ]
+ ],
+ "css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html": [
+ [
+ "/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html",
+ {}
+ ]
+ ],
"css/css-typed-om/the-stylepropertymap/properties/text-decoration-style.html": [
[
"/css/css-typed-om/the-stylepropertymap/properties/text-decoration-style.html",
{}
]
],
+ "css/css-typed-om/the-stylepropertymap/properties/text-decoration-width.html": [
+ [
+ "/css/css-typed-om/the-stylepropertymap/properties/text-decoration-width.html",
+ {}
+ ]
+ ],
+ "css/css-typed-om/the-stylepropertymap/properties/text-decoration.html": [
+ [
+ "/css/css-typed-om/the-stylepropertymap/properties/text-decoration.html",
+ {}
+ ]
+ ],
"css/css-typed-om/the-stylepropertymap/properties/text-emphasis-color.html": [
[
"/css/css-typed-om/the-stylepropertymap/properties/text-emphasis-color.html",
@@ -320839,6 +321081,12 @@
{}
]
],
+ "dom/events/relatedTarget.window.js": [
+ [
+ "/dom/events/relatedTarget.window.html",
+ {}
+ ]
+ ],
"dom/historical.html": [
[
"/dom/historical.html",
@@ -330139,6 +330387,18 @@
{}
]
],
+ "html/semantics/document-metadata/the-link-element/link-load-error-events.html": [
+ [
+ "/html/semantics/document-metadata/the-link-element/link-load-error-events.html",
+ {}
+ ]
+ ],
+ "html/semantics/document-metadata/the-link-element/link-load-error-events.https.html": [
+ [
+ "/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html",
+ {}
+ ]
+ ],
"html/semantics/document-metadata/the-link-element/link-load-event.html": [
[
"/html/semantics/document-metadata/the-link-element/link-load-event.html",
@@ -338217,6 +338477,12 @@
{}
]
],
+ "html/webappapis/scripting/events/event-handler-attributes-window-body.html": [
+ [
+ "/html/webappapis/scripting/events/event-handler-attributes-window-body.html",
+ {}
+ ]
+ ],
"html/webappapis/scripting/events/event-handler-javascript.html": [
[
"/html/webappapis/scripting/events/event-handler-javascript.html",
@@ -502710,6 +502976,62 @@
"a999a2a7ad8981879cdc984bf602939a23a60ea6",
"testharness"
],
+ "css/css-layout-api/constraints-fixed-inline-size-absolute-left-right.https.html": [
+ "15f8dde88dd066b5525a6b8990206ac567f48b2a",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-absolute-top-bottom-vrl.https.html": [
+ "9cb3a2b8671ef4f9926a39431d193875a5a1738a",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats-vlr.https.html": [
+ "b38fb83238cba9bef74121b1f2a07a1667e4ea63",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats.https.html": [
+ "50b56739750402d286da5a3c6cdbbc0335a60bd4",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-block-auto-vlr.https.html": [
+ "929bc22562cd2b1a3635b082c4176215d8668857",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-block-auto.https.html": [
+ "8d0459a147ed62a8c2dc6941bfb38335fa9ad4e5",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-fixed-vrl.https.html": [
+ "888a34c8a1e40c7687a5500efce2496bb5e1b2b6",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-fixed.https.html": [
+ "d98fc7d2cdecc5f11a6853a3280aaf106a8de4e2",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-flex-grow-column-vrl.https.html": [
+ "924c0581767d514b24b530ab012233d61d96055a",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-flex-grow.https.html": [
+ "3f0077ceb95fcfa870c6c6625efbee3c8fa1e2b6",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-grid.https.html": [
+ "ec0ea758406f3bbc73d5d8b8ee2138a3fd941163",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-percentage-vlr.https.html": [
+ "e1e299e101a6f501f2a27b867db36ab8afdc73d1",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-percentage.https.html": [
+ "c11a34aeba8f8743723b8859bb9c6fca886cda23",
+ "reftest"
+ ],
+ "css/css-layout-api/constraints-fixed-inline-size-ref.html": [
+ "1d7de325448b3132ec04b8788665829ff5d1fb02",
+ "support"
+ ],
"css/css-layout-api/fallback-constructor-error.https.html": [
"fdb9954e12f4628c114499a5e69f257b60377617",
"reftest"
@@ -502834,6 +503156,10 @@
"361b3c82c37c0068d23ae23e96d8e9185d3765b0",
"reftest"
],
+ "css/css-layout-api/support/constraints-fixed-inline-size.js": [
+ "ed0224a380c50a7e83d23a95be5a4348ce5bf706",
+ "support"
+ ],
"css/css-layout-api/support/layout-child-fixed-sizes-worklet.js": [
"5ddda72e3c9d077508622511e8685249c7803028",
"support"
@@ -523063,7 +523389,7 @@
"testharness"
],
"css/css-typed-om/the-stylepropertymap/properties/animation-direction.html": [
- "05e0be2c67fd695d693f2a639acf88ff78d8fd04",
+ "6c988281b4773fa25ef0d811ff6e0cd37a1e0fae",
"testharness"
],
"css/css-typed-om/the-stylepropertymap/properties/backface-visibility.html": [
@@ -523075,7 +523401,7 @@
"testharness"
],
"css/css-typed-om/the-stylepropertymap/properties/background-image.html": [
- "1255fea8e74561e14720ccf422fd841e1d3e32fa",
+ "08055b88eca1f841f3b8a9867d8ffeb93d214d1f",
"testharness"
],
"css/css-typed-om/the-stylepropertymap/properties/background.html": [
@@ -523126,6 +523452,10 @@
"d4139aeff755abe89ee1e04fcd34ccfba4efe91c",
"testharness"
],
+ "css/css-typed-om/the-stylepropertymap/properties/center-coordinate.html": [
+ "3f7e38c8f71e7da0fb17e714f37821922bd3d720",
+ "testharness"
+ ],
"css/css-typed-om/the-stylepropertymap/properties/clear.html": [
"376585635ab5752db4b2078f6247fa621a954282",
"testharness"
@@ -523146,6 +523476,10 @@
"3f6faf5b2371d8be9483148f3bfa562710c9c3ef",
"testharness"
],
+ "css/css-typed-om/the-stylepropertymap/properties/coordinate.html": [
+ "f03d1956798b3bbf5d4ed421cea55b274b7fecc7",
+ "testharness"
+ ],
"css/css-typed-om/the-stylepropertymap/properties/direction.html": [
"b7c49aba4e8785f819beeb444c113d937d441089",
"testharness"
@@ -523291,7 +523625,7 @@
"testharness"
],
"css/css-typed-om/the-stylepropertymap/properties/mask-image.html": [
- "2a20c6818e9d71adbf3902fde74cb26136917e72",
+ "8400ca1a6caf399c5914df06028d6616fb9f9571",
"testharness"
],
"css/css-typed-om/the-stylepropertymap/properties/mix-blend-mode.html": [
@@ -523371,7 +523705,7 @@
"testharness"
],
"css/css-typed-om/the-stylepropertymap/properties/resources/testsuite.js": [
- "7e6c530cf36cce5d7b8d02abbbefbdd4370d1be1",
+ "ca6f58ecbab01ee294f4388b456b3b1bdd7a4629",
"support"
],
"css/css-typed-om/the-stylepropertymap/properties/right.html": [
@@ -523402,10 +523736,30 @@
"fe6d3765ca8fea1c1963a310d0aa35fa68089a9b",
"testharness"
],
+ "css/css-typed-om/the-stylepropertymap/properties/text-decoration-line.html": [
+ "0bd9668c45b14a0c52869ed0627cc408af550a25",
+ "testharness"
+ ],
+ "css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html": [
+ "f6a122cc2d44432e94e0700961868a5708cde232",
+ "testharness"
+ ],
+ "css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html": [
+ "db1e8a3d65c8c0653e3412c965df11fc4917ba85",
+ "testharness"
+ ],
"css/css-typed-om/the-stylepropertymap/properties/text-decoration-style.html": [
"b541bd8b57f8b85f6e5f3a17a3266169debee876",
"testharness"
],
+ "css/css-typed-om/the-stylepropertymap/properties/text-decoration-width.html": [
+ "50f917bbd7df4e0c235a6c84a4ec5a90243e36dc",
+ "testharness"
+ ],
+ "css/css-typed-om/the-stylepropertymap/properties/text-decoration.html": [
+ "88d9f53aa4691c682c37fe74f7644e8ac8344cc9",
+ "testharness"
+ ],
"css/css-typed-om/the-stylepropertymap/properties/text-emphasis-color.html": [
"9419ab219034d1fb732965ebd3a03934bcaddf5a",
"testharness"
@@ -523431,7 +523785,7 @@
"testharness"
],
"css/css-typed-om/the-stylepropertymap/properties/transition-duration.html": [
- "b735f3ff6dba561cf2e35a8a85a8e2b93c0edc61",
+ "fe613a427b8c057fb859eb70a58d506c6a0b3cde",
"testharness"
],
"css/css-typed-om/the-stylepropertymap/properties/unicode-bidi.html": [
@@ -546258,6 +546612,10 @@
"40ab5636653dfd105738ab38e7d22316132eb630",
"testharness"
],
+ "dom/events/relatedTarget.window.js": [
+ "0426d2ecae3f3562be175e4364353d979365ed1c",
+ "testharness"
+ ],
"dom/historical.html": [
"ccf3d9d2d8eb3e7353ecedd8a4d8ba232f9374ec",
"testharness"
@@ -563546,8 +563904,16 @@
"1ffdecee25d1f3819f3f67241c3f0746bedbcf97",
"testharness"
],
+ "html/semantics/document-metadata/the-link-element/link-load-error-events.html": [
+ "8835935f157e5c227a8ce62f1a4fafcb46c50914",
+ "testharness"
+ ],
+ "html/semantics/document-metadata/the-link-element/link-load-error-events.https.html": [
+ "8835935f157e5c227a8ce62f1a4fafcb46c50914",
+ "testharness"
+ ],
"html/semantics/document-metadata/the-link-element/link-load-event.html": [
- "a1a8b7b20492b7fef977f7734425f9cf55322f2a",
+ "628527090c78d90d831cb80ea8eee7ffa66722f5",
"testharness"
],
"html/semantics/document-metadata/the-link-element/link-rellist.html": [
@@ -563570,6 +563936,10 @@
"04a3a89fe805fc930dc3adfa3a4134b950779697",
"support"
],
+ "html/semantics/document-metadata/the-link-element/resources/link-load-error-events.sub.js": [
+ "0c45045a1db6958751dfe112aa3234ca936263e7",
+ "support"
+ ],
"html/semantics/document-metadata/the-link-element/resources/stylesheet.css": [
"2829167c82bafef6cfea06071007a231aa4277f6",
"support"
@@ -571846,6 +572216,10 @@
"c25750e626c5c2121833fd4627f656ffe9c83d38",
"testharness"
],
+ "html/webappapis/scripting/events/event-handler-attributes-window-body.html": [
+ "d5a47edd139eb2ff2fe035451f44996bfe2f414d",
+ "testharness"
+ ],
"html/webappapis/scripting/events/event-handler-javascript.html": [
"2dece90b5e8b3ac3371a732e158ff44b8ea63b00",
"testharness"
@@ -576139,7 +576513,7 @@
"testharness"
],
"navigation-timing/test_timing_server_redirect.html": [
- "10b7f221c4667e92a993f0aae70820a95ea445aa",
+ "e08cd61d0e373b0ba04e00d429b3c607df8d2fd4",
"testharness"
],
"navigation-timing/test_timing_xserver_redirect.html": [
@@ -582583,7 +582957,7 @@
"support"
],
"payment-request/OWNERS": [
- "448f2bd0db2f9cff5bbe5c2b9e80c8d609d5379f",
+ "60cf95eb7b2e583315fe8539d2caf38667412d19",
"support"
],
"payment-request/PaymentAddress/attributes-and-toJSON-method-manual.https.html": [
@@ -582811,11 +583185,11 @@
"manual"
],
"payment-request/show-method-optional-promise-rejects-manual.https.html": [
- "62542519059ab38ee0753deff5e7e6e587f8adbf",
+ "a8dde7fa5b501688a51f23b330e4cd25273a6146",
"manual"
],
"payment-request/show-method-optional-promise-resolves-manual.https.html": [
- "a07f98e117bce1f040c5e62ef3acbd2ef7475338",
+ "a19166fd1366f8510bec53b4e9fc1033a129c44b",
"manual"
],
"payment-request/show-method-postmessage-iframe.html": [
@@ -593231,7 +593605,7 @@
"testharness"
],
"service-workers/service-worker/fetch-event.https.html": [
- "9d365e1960c873a48cf5378cda7615cbef49f5cd",
+ "1a7e0410ef0e486738ca7c76542c2612228d5bd2",
"testharness"
],
"service-workers/service-worker/fetch-frame-resource.https.html": [
@@ -595090,6 +595464,14 @@
"1469992db34a25397dc3d5a5e1eb600e8afcf71b",
"testharness"
],
+ "shadow-dom/layout-slot-no-longer-assigned.html": [
+ "224a688177941774e0bd3be74cb4aef20160d903",
+ "reftest"
+ ],
+ "shadow-dom/layout-slot-no-longer-fallback.html": [
+ "a9be2ec9174a8944a237462b51519a8f88b4987a",
+ "reftest"
+ ],
"shadow-dom/leaktests/get-elements.html": [
"ceffb5ff2e8b171975acb616d83079f0cfa7a82a",
"testharness"
@@ -595102,6 +595484,10 @@
"2e7c236bb756dfbd3a6c42c547fc7d7e897883ce",
"testharness"
],
+ "shadow-dom/reference/empty.html": [
+ "51a23151c28992fe062b36914463de216bd55fbe",
+ "support"
+ ],
"shadow-dom/resources/Document-prototype-currentScript-helper.js": [
"f7d4af7942bcd858df4a2f1a8bbda86b32baee31",
"support"
@@ -602727,7 +603113,7 @@
"wdspec"
],
"webdriver/tests/contexts/maximize_window.py": [
- "7912e2f7ebdffe2598eb3b9a20f4fc7fce22447e",
+ "e0dfeb6234371077baa7f67a45d7ffa9b61c9759",
"wdspec"
],
"webdriver/tests/contexts/resizing_and_positioning.py": [
@@ -602771,19 +603157,19 @@
"support"
],
"webdriver/tests/element_retrieval/find_element.py": [
- "699b97bd31eed625e2f0bed145aaf94c3e646853",
+ "8c9ed3ac2169f4b65a2e172a6e77b9586d83afa2",
"wdspec"
],
"webdriver/tests/element_retrieval/find_element_from_element.py": [
- "fa64a4164762861097f11252e8526261038ae1c5",
+ "4ac7c4f27f19fe0b6a42fe888b478b78d9c4ca7e",
"wdspec"
],
"webdriver/tests/element_retrieval/find_elements.py": [
- "284ae53c5c94d02fb46b26dcd70af02d7917e7b4",
+ "fa8c2de1ffd12432bf14368b9c72000567ab8d20",
"wdspec"
],
"webdriver/tests/element_retrieval/find_elements_from_element.py": [
- "90be4b09a41b8ba00529a78983fbd64cdb3453ef",
+ "0afca7c9c332ac6bc4da4dd9607ae36b42914a14",
"wdspec"
],
"webdriver/tests/element_retrieval/get_active_element.py": [
@@ -602827,7 +603213,7 @@
"wdspec"
],
"webdriver/tests/fullscreen_window.py": [
- "67cc7d992d81a176297038f5516c8a9c95018040",
+ "c244064c0595d9274ddef98c527d193355ba13fa",
"wdspec"
],
"webdriver/tests/get_window_rect.py": [
@@ -602847,7 +603233,7 @@
"testharness"
],
"webdriver/tests/minimize_window.py": [
- "ac1df5462702ac368ffa92cc12cfb5e34df226ac",
+ "08d4414ce915f1ebe7825d5d99e204dc331fe155",
"wdspec"
],
"webdriver/tests/navigation/current_url.py": [
@@ -602903,7 +603289,7 @@
"wdspec"
],
"webdriver/tests/set_window_rect.py": [
- "8a124f80e6e7732a651a80da3f6cdf8e2ed99e3e",
+ "079038aa66cb729cf205aac040a5fe075d01fd8a",
"wdspec"
],
"webdriver/tests/state/__init__.py": [
@@ -603679,7 +604065,7 @@
"testharness"
],
"webrtc/RTCPeerConnection-track-stats.https.html": [
- "92fbaf0f4c596222975edae433725d616dac6082",
+ "f69d223cb8cd11e4b68b7687e2361ed3ea947f5e",
"testharness"
],
"webrtc/RTCPeerConnectionIceEvent-constructor.html": [
@@ -603743,7 +604129,7 @@
"testharness"
],
"webrtc/RTCRtpSender-getStats.https.html": [
- "5c480c0d64de4e3ee041b95e5ccaec6264b878b8",
+ "64c4424e36c566294a317fb423eb02e97a9ebbca",
"testharness"
],
"webrtc/RTCRtpSender-replaceTrack.html": [
diff --git a/tests/wpt/metadata/css/css-values/vh_not_refreshing_on_chrome.html.ini b/tests/wpt/metadata/css/css-values/vh_not_refreshing_on_chrome.html.ini
new file mode 100644
index 00000000000..26435e28b09
--- /dev/null
+++ b/tests/wpt/metadata/css/css-values/vh_not_refreshing_on_chrome.html.ini
@@ -0,0 +1,2 @@
+[vh_not_refreshing_on_chrome.html]
+ expected: FAIL
diff --git a/tests/wpt/metadata/dom/events/relatedTarget.window.js.ini b/tests/wpt/metadata/dom/events/relatedTarget.window.js.ini
new file mode 100644
index 00000000000..cbe3c35452c
--- /dev/null
+++ b/tests/wpt/metadata/dom/events/relatedTarget.window.js.ini
@@ -0,0 +1,4 @@
+[relatedTarget.window.html]
+ [Untitled]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini
new file mode 100644
index 00000000000..26f8670bd9a
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-load-error-events.html.ini
@@ -0,0 +1,10 @@
+[link-load-error-events.html]
+ [Load of non-CSS stylesheet]
+ expected: FAIL
+
+ [Import of non-CSS stylesheet]
+ expected: FAIL
+
+ [Import of import of non-CSS stylesheet]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini
new file mode 100644
index 00000000000..2070ad0264a
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html.ini
@@ -0,0 +1,19 @@
+[link-load-error-events.https.html]
+ [Load of non-CSS stylesheet]
+ expected: FAIL
+
+ [Import of non-CSS stylesheet]
+ expected: FAIL
+
+ [Import of import of non-CSS stylesheet]
+ expected: FAIL
+
+ [Load of http:// stylesheet]
+ expected: FAIL
+
+ [Import of http:// stylesheet]
+ expected: FAIL
+
+ [Import of import of http:// stylesheet]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini
new file mode 100644
index 00000000000..6cd2d9dc54b
--- /dev/null
+++ b/tests/wpt/metadata/html/webappapis/scripting/events/event-handler-attributes-window-body.html.ini
@@ -0,0 +1,4 @@
+[event-handler-attributes-window-body.html]
+ [error]
+ expected: FAIL
+
diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html.ini
deleted file mode 100644
index 1e2567027d8..00000000000
--- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/canvas/rapid-resizing.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[rapid-resizing.html]
- expected: TIMEOUT
- [Overall test]
- expected: NOTRUN
-
diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html.ini
deleted file mode 100644
index fb8852c9e7a..00000000000
--- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/glsl/misc/shader-with-non-reserved-words.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[shader-with-non-reserved-words.html]
- expected: TIMEOUT
- [Overall test]
- expected: NOTRUN
-
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-absolute-left-right.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-absolute-left-right.https.html
new file mode 100644
index 00000000000..6b3662a16d4
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-absolute-left-right.https.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-absolute-top-bottom-vrl.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-absolute-top-bottom-vrl.https.html
new file mode 100644
index 00000000000..632a5dddfac
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-absolute-top-bottom-vrl.https.html
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats-vlr.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats-vlr.https.html
new file mode 100644
index 00000000000..a8f4dd31ac9
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats-vlr.https.html
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats.https.html
new file mode 100644
index 00000000000..2eb6197c077
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto-avoid-floats.https.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto-vlr.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto-vlr.https.html
new file mode 100644
index 00000000000..751ea5ef759
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto-vlr.https.html
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto.https.html
new file mode 100644
index 00000000000..1458a8bbb79
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-block-auto.https.html
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-fixed-vrl.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-fixed-vrl.https.html
new file mode 100644
index 00000000000..39ea818216d
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-fixed-vrl.https.html
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-fixed.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-fixed.https.html
new file mode 100644
index 00000000000..6434d339196
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-fixed.https.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-flex-grow-column-vrl.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-flex-grow-column-vrl.https.html
new file mode 100644
index 00000000000..263d45e5b0b
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-flex-grow-column-vrl.https.html
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-flex-grow.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-flex-grow.https.html
new file mode 100644
index 00000000000..d2589e62e78
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-flex-grow.https.html
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-grid.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-grid.https.html
new file mode 100644
index 00000000000..94eca6b5967
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-grid.https.html
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-percentage-vlr.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-percentage-vlr.https.html
new file mode 100644
index 00000000000..0efabcb31ab
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-percentage-vlr.https.html
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-percentage.https.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-percentage.https.html
new file mode 100644
index 00000000000..4b5a5675ac0
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-percentage.https.html
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-ref.html b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-ref.html
new file mode 100644
index 00000000000..e5727c0e2d2
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/constraints-fixed-inline-size-ref.html
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-layout-api/support/constraints-fixed-inline-size.js b/tests/wpt/web-platform-tests/css/css-layout-api/support/constraints-fixed-inline-size.js
new file mode 100644
index 00000000000..4e591f7a736
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-layout-api/support/constraints-fixed-inline-size.js
@@ -0,0 +1,9 @@
+registerLayout('test', class {
+ *intrinsicSizes() {}
+ *layout(children, edges, constraints, styleMap) {
+ if (constraints.fixedInlineSize !== 100)
+ return {autoBlockSize: 0};
+
+ return {autoBlockSize: 100};
+ }
+});
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-direction.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-direction.html
index 8ab03635042..0d4f6c02952 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-direction.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/animation-direction.html
@@ -13,8 +13,7 @@
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/coordinate.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/coordinate.html
new file mode 100644
index 00000000000..31ccbfa9b90
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/coordinate.html
@@ -0,0 +1,26 @@
+
+
+'coordinate' property
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mask-image.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mask-image.html
index f306fdde92b..aa858d2e46b 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mask-image.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/mask-image.html
@@ -13,8 +13,7 @@
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html
new file mode 100644
index 00000000000..57d445d7cd3
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip-ink.html
@@ -0,0 +1,21 @@
+
+
+'text-decoration-skip-ink' property
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html
new file mode 100644
index 00000000000..796b87790d4
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-skip.html
@@ -0,0 +1,29 @@
+
+
+'text-decoration-skip' property
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-width.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-width.html
new file mode 100644
index 00000000000..43aeb165645
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration-width.html
@@ -0,0 +1,24 @@
+
+
+'text-decoration-width' property
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration.html
new file mode 100644
index 00000000000..e9a9827c13d
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/text-decoration.html
@@ -0,0 +1,20 @@
+
+
+'text-decoration' property
+
+
+
+
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-duration.html b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-duration.html
index c17e717ba91..c0eb09daa76 100644
--- a/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-duration.html
+++ b/tests/wpt/web-platform-tests/css/css-typed-om/the-stylepropertymap/properties/transition-duration.html
@@ -12,8 +12,7 @@
+
+
diff --git a/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html
new file mode 100644
index 00000000000..e4f617d4582
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-error-events.https.html
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-event.html b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-event.html
index 6f6172a2d62..541291350a7 100644
--- a/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-event.html
+++ b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-load-event.html
@@ -3,16 +3,15 @@
-
+
diff --git a/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/resources/link-load-error-events.sub.js b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/resources/link-load-error-events.sub.js
new file mode 100644
index 00000000000..ac56a011963
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/resources/link-load-error-events.sub.js
@@ -0,0 +1,187 @@
+/**
+ * This is the guts of the load/error event tests for .
+ *
+ * We have a list of tests each of which is an object containing: href value,
+ * expected load success boolean, test description. Href values are set up in
+ * such a way that we guarantee that all stylesheet URLs are unique. This
+ * avoids issues around caching of sheets based on URL.
+ */
+
+var isHttps = location.protocol == "https:";
+
+var tests = [
+ // Basic tests
+ {
+ href: existingSheet(),
+ success: true,
+ description: "Basic load of stylesheet",
+ },
+ {
+ href: nonexistentSheet(),
+ success: false,
+ description: "Attempted load of nonexistent stylesheet",
+ },
+ {
+ href: `data:text/css,@import url("${existingSheet()}")`,
+ success: true,
+ description: "Import of stylesheet",
+ },
+ {
+ href: `data:text/css,@import url("${nonexistentSheet()}")`,
+ success: false,
+ description: "Import of nonexistent stylesheet",
+ },
+ {
+ href: `data:text/css,@import url("data:text/css,@import url('${existingSheet()}')")`,
+ success: true,
+ description: "Import of import of stylesheet",
+ },
+ {
+ href: `data:text/css,@import url("data:text/css,@import url('${nonexistentSheet()}')")`,
+ success: false,
+ description: "Import of import of nonexistent stylesheet",
+ },
+
+ // Non-CSS-response tests.
+ {
+ href: makeUnique(""),
+ success: false,
+ description: "Load of non-CSS stylesheet",
+ },
+ {
+ href: `data:text/css,@import url("${makeUnique("")}")`,
+ success: false,
+ description: "Import of non-CSS stylesheet",
+ },
+ {
+ href: `data:text/css,@import url("data:text/css,@import url('${makeUnique("")}')")`,
+ success: false,
+ description: "Import of import of non-CSS stylesheet",
+ },
+
+ // http:// tests, to test what happens with mixed content blocking.
+ {
+ href: httpSheet(),
+ success: !isHttps,
+ description: "Load of http:// stylesheet",
+ },
+ {
+ href: `data:text/css,@import url("${httpSheet()}")`,
+ success: !isHttps,
+ description: "Import of http:// stylesheet",
+ },
+ {
+ href: `data:text/css,@import url("data:text/css,@import url('${httpSheet()}')")`,
+ success: !isHttps,
+ description: "Import of import of http:// stylesheet",
+ },
+
+ // https:// tests just as a control
+ {
+ href: httpsSheet(),
+ success: true,
+ description: "Load of https:// stylesheet",
+ },
+ {
+ href: `data:text/css,@import url("${httpsSheet()}")`,
+ success: true,
+ description: "Import of https:// stylesheet",
+ },
+ {
+ href: `data:text/css,@import url("data:text/css,@import url('${httpsSheet()}')")`,
+ success: true,
+ description: "Import of import of https:// stylesheet",
+ },
+
+ // Tests with multiple imports some of which are slow and some are fast.
+ {
+ href: `data:text/css,@import url("${slowResponse(existingSheet())}"); @import url("${nonexistentSheet()}");`,
+ success: false,
+ description: "Slow successful import, fast failing import",
+ },
+ {
+ href: `data:text/css,@import url("${existingSheet()}"); @import url("${slowResponse(nonexistentSheet())}");`,
+ success: false,
+ description: "Fast successful import, slow failing import",
+ }
+];
+
+// Note: Here we really do need to use "let" at least for the href,
+// because we lazily evaluate it in the unreached cases.
+for (var test of tests) {
+ let {href, success, description} = test;
+ var t = async_test(description);
+ var link = document.createElement("link");
+ link.rel = "stylesheet";
+ if (success) {
+ link.onload = t.step_func_done(() => {});
+ link.onerror = t.step_func_done(() => assert_unreached(`error fired when load expected: ${href}`) );
+ } else {
+ link.onerror = t.step_func_done(() => {});
+ link.onload = t.step_func_done(() => assert_unreached(`load fired when error expected: ${href}`) );
+ }
+ link.href = href;
+ document.head.appendChild(link);
+}
+
+/* Utility function */
+function makeUnique(url) {
+ // Make sure we copy here, even if the thing coming in is a URL, so we don't
+ // mutate our caller's data.
+ url = new URL(url, location.href);
+ // We want to generate a unique URI to avoid the various caches browsers have
+ // for stylesheets. We don't want to just use a counter, because that would
+ // not be robust to the test being reloaded or othewise run multiple times
+ // without a browser restart. We don't want to use timstamps, because those
+ // are not likely to be unique across calls to this function, especially given
+ // the degraded timer resolution browsers have due to Spectre.
+ //
+ // So just fall back on Math.random() and assume it can't duplicate values.
+ url.searchParams.append("r", Math.random());
+ return url;
+}
+
+function existingSheet() {
+ return makeUnique("resources/good.css");
+}
+
+/**
+ * Function the add values to the "pipe" search param. See
+ * http://wptserve.readthedocs.io/en/latest/pipes.html for why one would do
+ * this. Because this param uses a weird '|'-separated syntax instead of just
+ * using multiple params with the same name, we need some manual code to munge
+ * the value properly.
+ */
+function addPipe(url, pipeVal) {
+ url = new URL(url, location.href);
+ var params = url.searchParams;
+ var oldVal = params.get("pipe");
+ if (oldVal) {
+ params.set("pipe", oldVal + "|" + pipeVal);
+ } else {
+ params.set("pipe", pipeVal);
+ }
+ return url;
+}
+
+function nonexistentSheet() {
+ return addPipe(existingSheet(), "status(404)");
+}
+
+function httpSheet() {
+ var url = existingSheet();
+ url.protocol = "http";
+ url.port = {{ports[http][0]}};
+ return url;
+}
+
+function httpsSheet() {
+ var url = existingSheet();
+ url.protocol = "https";
+ url.port = {{ports[https][0]}};
+ return url;
+}
+
+function slowResponse(url) {
+ return addPipe(url, "trickle(d1)");
+}
diff --git a/tests/wpt/web-platform-tests/html/webappapis/scripting/events/event-handler-attributes-window-body.html b/tests/wpt/web-platform-tests/html/webappapis/scripting/events/event-handler-attributes-window-body.html
new file mode 100644
index 00000000000..29c4c133b9e
--- /dev/null
+++ b/tests/wpt/web-platform-tests/html/webappapis/scripting/events/event-handler-attributes-window-body.html
@@ -0,0 +1,34 @@
+
+HTMLBodyElement event handlers
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/navigation-timing/test_timing_server_redirect.html b/tests/wpt/web-platform-tests/navigation-timing/test_timing_server_redirect.html
index 19147bea95a..16567e8997c 100644
--- a/tests/wpt/web-platform-tests/navigation-timing/test_timing_server_redirect.html
+++ b/tests/wpt/web-platform-tests/navigation-timing/test_timing_server_redirect.html
@@ -32,6 +32,7 @@
test_timing_order('redirectStart', 'navigationStart');
test_timing_order('redirectEnd', 'redirectStart');
test_timing_order('fetchStart', 'redirectEnd');
+ test_timing_order('requestStart', 'fetchStart');
}
diff --git a/tests/wpt/web-platform-tests/payment-request/OWNERS b/tests/wpt/web-platform-tests/payment-request/OWNERS
index c4b8e572902..7f3eca71150 100644
--- a/tests/wpt/web-platform-tests/payment-request/OWNERS
+++ b/tests/wpt/web-platform-tests/payment-request/OWNERS
@@ -3,3 +3,4 @@
@domenic
@MSFTkihans
@mnoorenberghe
+@edenchuang
diff --git a/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-rejects-manual.https.html b/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-rejects-manual.https.html
index 20d8d2d1856..ab89d7ec413 100644
--- a/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-rejects-manual.https.html
+++ b/tests/wpt/web-platform-tests/payment-request/show-method-optional-promise-rejects-manual.https.html
@@ -220,7 +220,7 @@
});
testBadUpdate(this.textContent, badDetails, new RangeError());
">
- Updating with a displayItem with an invalid currency results in TypeError.
+ Updating with a displayItem with an invalid currency results in RangeError.