diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index d5d32caa3ea..54d82a98ee7 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -7903,6 +7903,12 @@ {} ] ], + "css/css-overscroll-behavior/overscrollBehavior-manual.html": [ + [ + "/css/css-overscroll-behavior/overscrollBehavior-manual.html", + {} + ] + ], "css/css-page/forced-page-breaks-002.xht": [ [ "/css/css-page/forced-page-breaks-002.xht", @@ -10555,12 +10561,6 @@ {} ] ], - "css/cssom-view/overscrollBehavior-manual.html": [ - [ - "/css/cssom-view/overscrollBehavior-manual.html", - {} - ] - ], "css/selectors/focus-visible-001-manual.html": [ [ "/css/selectors/focus-visible-001-manual.html", @@ -130449,6 +130449,150 @@ {} ] ], + "css/css-position/static-position/htb-ltr-ltr.html": [ + [ + "/css/css-position/static-position/htb-ltr-ltr.html", + [ + [ + "/css/css-position/static-position/htb-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/htb-ltr-rtl.tentative.html": [ + [ + "/css/css-position/static-position/htb-ltr-rtl.tentative.html", + [ + [ + "/css/css-position/static-position/htb-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/htb-rtl-ltr.tentative.html": [ + [ + "/css/css-position/static-position/htb-rtl-ltr.tentative.html", + [ + [ + "/css/css-position/static-position/htb-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/htb-rtl-rtl.html": [ + [ + "/css/css-position/static-position/htb-rtl-rtl.html", + [ + [ + "/css/css-position/static-position/htb-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/vlr-ltr-ltr.html": [ + [ + "/css/css-position/static-position/vlr-ltr-ltr.html", + [ + [ + "/css/css-position/static-position/vlr-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/vlr-ltr-rtl.tentative.html": [ + [ + "/css/css-position/static-position/vlr-ltr-rtl.tentative.html", + [ + [ + "/css/css-position/static-position/vlr-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/vlr-rtl-ltr.tentative.html": [ + [ + "/css/css-position/static-position/vlr-rtl-ltr.tentative.html", + [ + [ + "/css/css-position/static-position/vlr-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/vlr-rtl-rtl.html": [ + [ + "/css/css-position/static-position/vlr-rtl-rtl.html", + [ + [ + "/css/css-position/static-position/vlr-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/vrl-ltr-ltr.html": [ + [ + "/css/css-position/static-position/vrl-ltr-ltr.html", + [ + [ + "/css/css-position/static-position/vrl-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/vrl-ltr-rtl.tentative.html": [ + [ + "/css/css-position/static-position/vrl-ltr-rtl.tentative.html", + [ + [ + "/css/css-position/static-position/vrl-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/vrl-rtl-ltr.tentative.html": [ + [ + "/css/css-position/static-position/vrl-rtl-ltr.tentative.html", + [ + [ + "/css/css-position/static-position/vrl-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-position/static-position/vrl-rtl-rtl.html": [ + [ + "/css/css-position/static-position/vrl-rtl-rtl.html", + [ + [ + "/css/css-position/static-position/vrl-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-pseudo/first-letter-001.html": [ [ "/css/css-pseudo/first-letter-001.html", @@ -168165,6 +168309,18 @@ {} ] ], + "css/filter-effects/backdrop-filter-basic-opacity-2.html": [ + [ + "/css/filter-effects/backdrop-filter-basic-opacity-2.html", + [ + [ + "/css/filter-effects/backdrop-filter-basic-opacity-2-ref.html", + "==" + ] + ], + {} + ] + ], "css/filter-effects/backdrop-filter-basic-opacity.html": [ [ "/css/filter-effects/backdrop-filter-basic-opacity.html", @@ -168206,7 +168362,7 @@ "/css/filter-effects/backdrop-filter-clip-rect.html", [ [ - "/css/filter-effects/backdrop-filter-paint-order-ref.html", + "/css/filter-effects/backdrop-filter-clip-rect-ref.html", "==" ] ], @@ -264918,6 +265074,21 @@ {} ] ], + "css/css-position/static-position/htb-ref.html": [ + [ + {} + ] + ], + "css/css-position/static-position/vlr-ref.html": [ + [ + {} + ] + ], + "css/css-position/static-position/vrl-ref.html": [ + [ + {} + ] + ], "css/css-properties-values-api/META.yml": [ [ {} @@ -276368,6 +276539,11 @@ {} ] ], + "css/filter-effects/backdrop-filter-basic-opacity-2-ref.html": [ + [ + {} + ] + ], "css/filter-effects/backdrop-filter-basic-opacity-ref.html": [ [ {} @@ -298803,6 +298979,11 @@ {} ] ], + "media-source/mp4/invalid-codec.mp4": [ + [ + {} + ] + ], "media-source/mp4/test-a-128k-44100Hz-1ch-manifest.json": [ [ {} @@ -298908,6 +299089,11 @@ {} ] ], + "media-source/webm/invalid-codec.webm": [ + [ + {} + ] + ], "media-source/webm/test-a-128k-44100Hz-1ch-manifest.json": [ [ {} @@ -304638,12 +304824,12 @@ {} ] ], - "resources/chromium/mojo_layouttest_test.mojom.js": [ + "resources/chromium/mojo_web_test_helper_test.mojom.js": [ [ {} ] ], - "resources/chromium/mojo_layouttest_test.mojom.js.headers": [ + "resources/chromium/mojo_web_test_helper_test.mojom.js.headers": [ [ {} ] @@ -306248,6 +306434,11 @@ {} ] ], + "scroll-animations/resources/scrolltimeline-utils.js": [ + [ + {} + ] + ], "secure-contexts/META.yml": [ [ {} @@ -309703,6 +309894,11 @@ {} ] ], + "svg/interact/scripted/resources/blank.htm": [ + [ + {} + ] + ], "svg/linking/reftests/href-a-element-ref.html": [ [ {} @@ -334921,6 +335117,12 @@ {} ] ], + "content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow.html": [ + [ + "/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow.html", + {} + ] + ], "content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html": [ [ "/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html", @@ -379457,6 +379659,12 @@ {} ] ], + "media-source/mediasource-invalid-codec.html": [ + [ + "/media-source/mediasource-invalid-codec.html", + {} + ] + ], "media-source/mediasource-is-type-supported.html": [ [ "/media-source/mediasource-is-type-supported.html", @@ -404499,6 +404707,12 @@ {} ] ], + "scroll-animations/current-time.html": [ + [ + "/scroll-animations/current-time.html", + {} + ] + ], "scroll-animations/idlharness.window.js": [ [ "/scroll-animations/idlharness.window.html", @@ -408491,6 +408705,30 @@ {} ] ], + "svg/interact/scripted/composed.window.svg": [ + [ + "/svg/interact/scripted/composed.window.svg", + {} + ] + ], + "svg/interact/scripted/focus-events.svg": [ + [ + "/svg/interact/scripted/focus-events.svg", + {} + ] + ], + "svg/interact/scripted/focus-tabindex-default-value.svg": [ + [ + "/svg/interact/scripted/focus-tabindex-default-value.svg", + {} + ] + ], + "svg/interact/scripted/tabindex-focus-flag.svg": [ + [ + "/svg/interact/scripted/tabindex-focus-flag.svg", + {} + ] + ], "svg/linking/scripted/a-download-click.svg": [ [ "/svg/linking/scripted/a-download-click.svg", @@ -411195,6 +411433,12 @@ {} ] ], + "web-animations/animation-model/keyframe-effects/effect-value-context-filling.html": [ + [ + "/web-animations/animation-model/keyframe-effects/effect-value-context-filling.html", + {} + ] + ], "web-animations/animation-model/keyframe-effects/effect-value-context.html": [ [ "/web-animations/animation-model/keyframe-effects/effect-value-context.html", @@ -414329,6 +414573,14 @@ {} ] ], + "webrtc/legacy/RTCPeerConnection-addStream.https.html": [ + [ + "/webrtc/legacy/RTCPeerConnection-addStream.https.html", + { + "timeout": "long" + } + ] + ], "webrtc/legacy/RTCPeerConnection-createOffer-offerToReceive.html": [ [ "/webrtc/legacy/RTCPeerConnection-createOffer-offerToReceive.html", @@ -418792,7 +419044,9 @@ "worklets/animation-worklet-csp.https.html": [ [ "/worklets/animation-worklet-csp.https.html", - {} + { + "timeout": "long" + } ] ], "worklets/animation-worklet-import.https.html": [ @@ -418822,7 +419076,9 @@ "worklets/audio-worklet-csp.https.html": [ [ "/worklets/audio-worklet-csp.https.html", - {} + { + "timeout": "long" + } ] ], "worklets/audio-worklet-import.https.html": [ @@ -441979,7 +442235,7 @@ "support" ], ".taskcluster.yml": [ - "5e67f71ed89c0dafbcf6cab647a9fad339253314", + "4a6de3b5b177a41dd2f5b7318a837e5e4eae54a8", "support" ], ".travis.yml": [ @@ -446727,7 +446983,7 @@ "testharness" ], "IndexedDB/idb-explicit-commit.any.js": [ - "b2dec751b1a8f1e82fce2db965b78f26d416073e", + "da4bd8c95269d6f0630d77ba4922a8251f7c18e6", "testharness" ], "IndexedDB/idb_binary_key_conversion.htm": [ @@ -452499,7 +452755,7 @@ "testharness" ], "bluetooth/resources/bluetooth-helpers.js": [ - "9b23d650baf2a77c105f61df2d8f197812aefce0", + "c4e26077c34283cc6d442cc8bc57f799eadd5a99", "support" ], "bluetooth/resources/health-thermometer-iframe.html": [ @@ -472226,6 +472482,10 @@ "d2289257a888efe0f35e296922948bdbf5f70394", "testharness" ], + "content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow.html": [ + "3a0641170ea26edfd998acc9105ccc3bad8b4f98", + "testharness" + ], "content-security-policy/navigation/to-javascript-parent-initiated-parent-csp.html": [ "4cbb37ee68fb83890d5f4881c4e1a78f013eaa52", "testharness" @@ -561542,6 +561802,10 @@ "e49fa49bc4e26572a68ad947e8e82a63ee46d4e2", "testharness" ], + "css/css-overscroll-behavior/overscrollBehavior-manual.html": [ + "97f52984a51ae4157ec8ed91ddf4b3b8d405bec6", + "manual" + ], "css/css-page/META.yml": [ "2f9e29e2787e8c41d0a9ebe1df8342a6c52a01a8", "support" @@ -562734,6 +562998,66 @@ "969cededcbe658a8d25c0cf9cabb97d86d965a77", "support" ], + "css/css-position/static-position/htb-ltr-ltr.html": [ + "770ce7bd8a3b49291d741e85bed17d8aa0619334", + "reftest" + ], + "css/css-position/static-position/htb-ltr-rtl.tentative.html": [ + "abc8585ab24d4455a3053a75d8518bd6547d2175", + "reftest" + ], + "css/css-position/static-position/htb-ref.html": [ + "bd534b07729131a7e253c8647bf12ce8e04b7fc8", + "support" + ], + "css/css-position/static-position/htb-rtl-ltr.tentative.html": [ + "6a20341cbc6330ddc0e41436597f52d67f147ec3", + "reftest" + ], + "css/css-position/static-position/htb-rtl-rtl.html": [ + "279754ca4ea2102b8fd84b3225495f2a17816a08", + "reftest" + ], + "css/css-position/static-position/vlr-ltr-ltr.html": [ + "1d95b46a0ff039ebd37b5de429ef755029d3cb79", + "reftest" + ], + "css/css-position/static-position/vlr-ltr-rtl.tentative.html": [ + "d3faab1430442454472b0c085cd20903e406fb88", + "reftest" + ], + "css/css-position/static-position/vlr-ref.html": [ + "2dc2012f0466c4cd2fd8f3d98da3a6e52af90070", + "support" + ], + "css/css-position/static-position/vlr-rtl-ltr.tentative.html": [ + "736339ab54e55692780b78f50854b768b09feecd", + "reftest" + ], + "css/css-position/static-position/vlr-rtl-rtl.html": [ + "71f810fc7db38c10a6fe52911303592e77d5c8bd", + "reftest" + ], + "css/css-position/static-position/vrl-ltr-ltr.html": [ + "d9e613a9eade04db2b6f66cc3ff3bf749f78859f", + "reftest" + ], + "css/css-position/static-position/vrl-ltr-rtl.tentative.html": [ + "342d1cadfd1492baaea7080322ff089b025bf22e", + "reftest" + ], + "css/css-position/static-position/vrl-ref.html": [ + "31be2b52cd982bc696b0377b60461870ffcc0b58", + "support" + ], + "css/css-position/static-position/vrl-rtl-ltr.tentative.html": [ + "b0960490cfc20871ca1dce12b5c75d54c80883c3", + "reftest" + ], + "css/css-position/static-position/vrl-rtl-rtl.html": [ + "8bdb06c8271e89cfed18bae3eff5b413fc46f46f", + "reftest" + ], "css/css-properties-values-api/META.yml": [ "38cd166ca8f45769c269039577aac391ad707e75", "support" @@ -590606,10 +590930,6 @@ "772cc34f05bffc5b8445cd23ba13d9357269b84b", "reftest" ], - "css/cssom-view/overscrollBehavior-manual.html": [ - "d66317fe306d264708c3cac725d562c22034a5f6", - "manual" - ], "css/cssom-view/resources/elementsFromPoint.js": [ "ba986ef3f568d4971eb4e84c4faaeae6e276b975", "support" @@ -591527,11 +591847,19 @@ "support" ], "css/filter-effects/backdrop-filter-basic-background-color-ref.html": [ - "44dd8d44d64c1d89d09a2a35b76c86acfff87d51", + "a3dbad0b497d0ab7eaab494178fa87be78cf0d3c", "support" ], "css/filter-effects/backdrop-filter-basic-background-color.html": [ - "39febb17d2df21456b8f8ea4a42407e799a6eb2b", + "c48cadeef67a026d8b63a286da05ce864e1f4604", + "reftest" + ], + "css/filter-effects/backdrop-filter-basic-opacity-2-ref.html": [ + "1027811f261a9c8ed7f33bf9e0efc42b1706aa93", + "support" + ], + "css/filter-effects/backdrop-filter-basic-opacity-2.html": [ + "8d7df67fbedb09dd5980b7db083bca93249157eb", "reftest" ], "css/filter-effects/backdrop-filter-basic-opacity-ref.html": [ @@ -591563,15 +591891,15 @@ "support" ], "css/filter-effects/backdrop-filter-clip-rect.html": [ - "8b5d9f4e34f8f4fd04c988f99f03685c3fbf58c9", + "075b34d513c2959f5dbc40c316d7a13330cfd262", "reftest" ], "css/filter-effects/backdrop-filter-edge-pixels-ref.html": [ - "1960435775c24f7b7464e1f42cd9da15766c2b5e", + "bbd562856f7a0ee305874575935c66e8b4830c1d", "support" ], "css/filter-effects/backdrop-filter-edge-pixels.html": [ - "1e29d725ebcd8d78350ba2a2fcff50b3b239f88a", + "c26e70ce918c4a43609afd2ce61b320bbc782309", "reftest" ], "css/filter-effects/backdrop-filter-fixed-clip-ref.html": [ @@ -591583,19 +591911,19 @@ "reftest" ], "css/filter-effects/backdrop-filter-isolation-fixed.html": [ - "c812d1f67436fd91fbb3ddfc5d3f147d8f265baa", + "a3c3fa25a85077b8297feae745d2ab5cd9e24b23", "reftest" ], "css/filter-effects/backdrop-filter-isolation-isolate.html": [ - "99fa69d03fa6fac067a375a951ccb292183dc8df", + "88dd91ac8fe3c033a999315b342cbe82a482721f", "reftest" ], "css/filter-effects/backdrop-filter-isolation-ref.html": [ - "58f5a7ec1edc11d59c2ef789bf078bace7dceb71", + "470704a688f3883aee6a3fb6be21be1591007f75", "support" ], "css/filter-effects/backdrop-filter-isolation.html": [ - "e41772578e5d2ccea955bb9f65cfa77771a36027", + "500228df08162d4a946058e2252d225209a6d4e1", "reftest" ], "css/filter-effects/backdrop-filter-paint-order-ref.html": [ @@ -632123,7 +632451,7 @@ "support" ], "interfaces/event-timing.idl": [ - "0e12737bcc6e75d643abdd0e6bc44d44bcd8e6af", + "cd727beead3741c6cd2b280d180e4913991d7d1c", "support" ], "interfaces/feature-policy.idl": [ @@ -632427,7 +632755,7 @@ "support" ], "interfaces/web-nfc.idl": [ - "d54773be499366806bbd93c7fc119ff7a3a2ff72", + "3dd4817eb0dfb329720b0e6da5097bf2d28cc6b4", "support" ], "interfaces/web-share.idl": [ @@ -632467,7 +632795,7 @@ "support" ], "interfaces/webrtc.idl": [ - "9cfd687c18b7802dd814f9a447dd75bb38c1f694", + "c7529ced356dfa932c403217910d859e69773bea", "support" ], "interfaces/webusb.idl": [ @@ -633622,6 +633950,10 @@ "f92fdbc3c71eb1caeb8c49b40be29d64434687c6", "testharness" ], + "media-source/mediasource-invalid-codec.html": [ + "19aa00c4d5f4966ef8a5de657341141f69c08ea3", + "testharness" + ], "media-source/mediasource-is-type-supported.html": [ "a364693298d9f87b8c29ef1d609986e247667cca", "testharness" @@ -633710,6 +634042,10 @@ "bd202919899c5586a62790a11780649642447066", "support" ], + "media-source/mp4/invalid-codec.mp4": [ + "6fcc7c21a698ab9d9622c4a6fb6685aeafdd6f40", + "support" + ], "media-source/mp4/test-a-128k-44100Hz-1ch-manifest.json": [ "f3caa460e9f078278680c6cdb9e1ce914a8c59ae", "support" @@ -633794,6 +634130,10 @@ "1b0e7b56a6b74b4c1636c80911741cbb565d0397", "support" ], + "media-source/webm/invalid-codec.webm": [ + "f1c8bdd7abba1f6b24dc0a5d44463c3bda770d0d", + "support" + ], "media-source/webm/test-a-128k-44100Hz-1ch-manifest.json": [ "524da8149fe6d36c891501d059f85621f06cde36", "support" @@ -655291,7 +655631,7 @@ "testharness" ], "resource-timing/resource_connection_reuse.html": [ - "d2bcab912ed79a58ff48c5f01287423e1a1b1638", + "74c7c10821e899fc8cfcb4d6b958281966557b4f", "testharness" ], "resource-timing/resource_dedicated_worker.html": [ @@ -655606,11 +655946,11 @@ "6805c323df5a975231648b830e33ce183c3cbbd3", "support" ], - "resources/chromium/mojo_layouttest_test.mojom.js": [ - "babaeda156fc8c10afcc08c6652576e32a6741e1", + "resources/chromium/mojo_web_test_helper_test.mojom.js": [ + "cfbad086898778b920c2d750890c870e082dc60a", "support" ], - "resources/chromium/mojo_layouttest_test.mojom.js.headers": [ + "resources/chromium/mojo_web_test_helper_test.mojom.js.headers": [ "6805c323df5a975231648b830e33ce183c3cbbd3", "support" ], @@ -655759,7 +656099,7 @@ "support" ], "resources/test/tests/functional/api-tests-1.html": [ - "49f962a60c7b045f38e11b4a3c4ecd624b52ce6f", + "1c108c5a638bb01f8ed8e6d4b72f1557dda8645d", "support" ], "resources/test/tests/functional/api-tests-2.html": [ @@ -656031,7 +656371,7 @@ "support" ], "resources/testharness.js": [ - "2e14c30730d2efaf8fab98328f0a07d270627802", + "b08074b96bd64acdec4b0aaead9cf957aa725e85", "support" ], "resources/testharness.js.headers": [ @@ -656946,10 +657286,18 @@ "a449b32d2be4bfe9e825ff3b3637a5ddb609b93e", "testharness" ], + "scroll-animations/current-time.html": [ + "8c70594612ac758f7934d8f30818cb0150925e5e", + "testharness" + ], "scroll-animations/idlharness.window.js": [ "90157580ce00716403346f369b1e25bba8db23c2", "testharness" ], + "scroll-animations/resources/scrolltimeline-utils.js": [ + "b0e5ead25c6ecd72bb0afcba572af46b819152aa", + "support" + ], "secure-contexts/META.yml": [ "e6537166280091c062a8894508f3f0ab9a33a8bf", "support" @@ -658575,7 +658923,7 @@ "testharness" ], "service-workers/service-worker/fetch-request-css-base-url.https.html": [ - "7feccfb98c56fa29eae0c204791ec90e67e5dd5c", + "a08e0c74881364f7fd29d3e6ac332a7e1d94bf7a", "testharness" ], "service-workers/service-worker/fetch-request-css-cross-origin.https.html": [ @@ -659395,7 +659743,7 @@ "support" ], "service-workers/service-worker/resources/fetch-request-css-base-url-iframe.html": [ - "0edf2e7f9659a5ba2b204c76ec04503eacac14a7", + "504e10435642330fbeb2334855bb9d3966276469", "support" ], "service-workers/service-worker/resources/fetch-request-css-base-url-style.css": [ @@ -659403,7 +659751,7 @@ "support" ], "service-workers/service-worker/resources/fetch-request-css-base-url-worker.js": [ - "91c325998a3b8d6a6106a834903e20559e0f0055", + "e8dbd2725c68f9326c41ae5e7bde65158970a272", "support" ], "service-workers/service-worker/resources/fetch-request-css-cross-origin-mime-check-cross.css": [ @@ -664118,6 +664466,26 @@ "94836f7c0331cb8a1caebacef02a75018b2b4ddb", "testharness" ], + "svg/interact/scripted/composed.window.svg": [ + "b63dcf024439446e0624f98cfa9f7ceb01544524", + "testharness" + ], + "svg/interact/scripted/focus-events.svg": [ + "bf307b79fdf10c578d93332f57d4de2ab844eb34", + "testharness" + ], + "svg/interact/scripted/focus-tabindex-default-value.svg": [ + "3af1acffd8de01618fb1dc9e8a753bcbb0357f1c", + "testharness" + ], + "svg/interact/scripted/resources/blank.htm": [ + "18ecdcb795c33d6ab7bbb43f647947defca5634d", + "support" + ], + "svg/interact/scripted/tabindex-focus-flag.svg": [ + "29ba209b2badecaac695a678540cc53e5c4ed3f5", + "testharness" + ], "svg/linking/reftests/href-a-element-attr-change.html": [ "c74b2e015613a09d1cecb5a0c3136d26f07e2a5b", "reftest" @@ -670379,7 +670747,7 @@ "support" ], "tools/wpt/run.py": [ - "82f0ffcc799140527101aed1b2d83fd5768680db", + "b07ba9e193b267bae50f4371ca76262d8f4cc954", "support" ], "tools/wpt/testfiles.py": [ @@ -673675,7 +674043,7 @@ "testharness" ], "wasm/jsapi/memory/constructor.any.js": [ - "a584a23ecf0a582b21b913a780accee38e277927", + "11e309fe654f7a46c95c96dae78da2bef1a109f1", "testharness" ], "wasm/jsapi/memory/grow.any.js": [ @@ -673978,6 +674346,10 @@ "78f46c9e4684b4d7a7144ca071451069101c8a55", "testharness" ], + "web-animations/animation-model/keyframe-effects/effect-value-context-filling.html": [ + "fcb7f131266c47bb225aa78458ba96b043a47e41", + "testharness" + ], "web-animations/animation-model/keyframe-effects/effect-value-context.html": [ "3730a02098ad317ee5bee5018f2a672f81276c3a", "testharness" @@ -677287,7 +677659,7 @@ "testharness" ], "webrtc/RTCPeerConnection-track-stats.https.html": [ - "9ad679272b57e4d77ed4d2ceea3c1283e2e0eacd", + "30c368f670d78154fd3ca3c67d20eb67d9a052e7", "testharness" ], "webrtc/RTCPeerConnection-transceivers.https.html": [ @@ -677311,7 +677683,7 @@ "testharness" ], "webrtc/RTCRtpParameters-encodings.html": [ - "b446dde230efbbdb197c7f24f16e2490271563c4", + "b8ae4e4c187ce0ccea70421a248c900aae844af6", "testharness" ], "webrtc/RTCRtpParameters-headerExtensions.html": [ @@ -677319,7 +677691,7 @@ "testharness" ], "webrtc/RTCRtpParameters-helper.js": [ - "c4105decdfcb12286d4b153ab07f7be25baf1aad", + "8f7c85df475f5a5c6cf09cfa08d0b9c45c1e7546", "support" ], "webrtc/RTCRtpParameters-rtcp.html": [ @@ -677430,6 +677802,10 @@ "8adbf6aa173949718a90bd54cc95361e1a8801ba", "support" ], + "webrtc/legacy/RTCPeerConnection-addStream.https.html": [ + "5a35ebc53b8d7ce3857d4869a476e0e99a9078c8", + "testharness" + ], "webrtc/legacy/RTCPeerConnection-createOffer-offerToReceive.html": [ "f710498e75f1be587c66d1d0dfe215cb136cc747", "testharness" @@ -677443,7 +677819,7 @@ "testharness" ], "webrtc/no-media-call.html": [ - "0f2e2a33e62b47292085c14ad36a253d800c5982", + "10933fae4c396198ade091894ea8538d1a174eaf", "testharness" ], "webrtc/promises-call.html": [ @@ -683267,7 +683643,7 @@ "testharness" ], "worklets/animation-worklet-csp.https.html": [ - "a2364a4a0cfca87d6dc2faf0fc81938da341a730", + "3950ea20945a5da5b2ab8bd6addfeb9436adb41d", "testharness" ], "worklets/animation-worklet-import.https.html": [ @@ -683287,7 +683663,7 @@ "testharness" ], "worklets/audio-worklet-csp.https.html": [ - "ef148a4a098472b7a76bac9ad99fb52f964b2ace", + "76018705fa984e0c90dc3c9880380853f03209a0", "testharness" ], "worklets/audio-worklet-import.https.html": [ diff --git a/tests/wpt/metadata/css/filter-effects/backdrop-filter-basic-opacity-2.html.ini b/tests/wpt/metadata/css/filter-effects/backdrop-filter-basic-opacity-2.html.ini new file mode 100644 index 00000000000..1e7eb79fb1b --- /dev/null +++ b/tests/wpt/metadata/css/filter-effects/backdrop-filter-basic-opacity-2.html.ini @@ -0,0 +1,2 @@ +[backdrop-filter-basic-opacity-2.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/filter-effects/backdrop-filter-clip-rect.html.ini b/tests/wpt/metadata/css/filter-effects/backdrop-filter-clip-rect.html.ini deleted file mode 100644 index 3a98309a68b..00000000000 --- a/tests/wpt/metadata/css/filter-effects/backdrop-filter-clip-rect.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[backdrop-filter-clip-rect.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 7babafb1e4a..ccd5194185c 100644 --- a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini +++ b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini @@ -630,5 +630,11 @@ [windows-1252: us-ascii (XMLHttpRequest)] expected: TIMEOUT + [windows-1252: latin1 (XMLHttpRequest)] + expected: TIMEOUT + + [windows-1252: l1 (XMLHttpRequest)] + expected: TIMEOUT + [single-byte-decoder.html?TextDecoder] diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini deleted file mode 100644 index c8544361068..00000000000 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[006.html] - [Link with onclick form submit and href navigation ] - expected: FAIL - diff --git a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini new file mode 100644 index 00000000000..75d75b4cda2 --- /dev/null +++ b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini @@ -0,0 +1,4 @@ +[traverse_the_history_2.html] + [Multiple history traversals, last would be aborted] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini index a6f7ac6f249..22d1f1d6900 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/media-elements/event_timeupdate_noautoplay.html.ini @@ -5,5 +5,5 @@ expected: NOTRUN [calling play() on a sufficiently long video should trigger timeupdate event] - expected: FAIL + expected: NOTRUN diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini index d1f06eba410..8c50bd0c259 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini @@ -2,20 +2,14 @@ type: testharness expected: TIMEOUT [picture: source (max-width:500px) broken image, img valid image, resize to wide] - expected: TIMEOUT + expected: FAIL [picture: source (max-width:500px) valid image, img valid image, resize to wide] - expected: TIMEOUT + expected: FAIL [picture: source (max-width:500px) valid image, img broken image, resize to narrow] - expected: FAIL + expected: TIMEOUT [picture: source (max-width:500px) valid image, img valid image, resize to narrow] - expected: FAIL - - [img (srcset 1 cand) valid image, resize to narrow] - expected: FAIL - - [picture: same URL in source (max-width:500px) and img, resize to narrow] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini index ba527d2f01b..a0e0184eb46 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini @@ -1,5 +1,4 @@ [parse-a-sizes-attribute-quirks-mode.html] - expected: TIMEOUT [ ref sizes="1px" (quirks mode)] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini new file mode 100644 index 00000000000..9e522297c94 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini @@ -0,0 +1,7 @@ +[toggleEvent.html] + [Calling open twice on 'details' fires only one toggle event] + expected: FAIL + + [Setting open=true to opened 'details' element should not fire a toggle event at the 'details' element] + expected: FAIL + diff --git a/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini b/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini new file mode 100644 index 00000000000..a9677391662 --- /dev/null +++ b/tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini @@ -0,0 +1,4 @@ +[DOMContentLoaded-defer.html] + [The end: DOMContentLoaded and defer scripts] + expected: FAIL + diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini index ce482a60da8..c6d49957c4a 100644 --- a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini +++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/aborted-parser.window.js.ini @@ -2,6 +2,3 @@ [document.open() after parser is aborted] expected: FAIL - [async document.open() after parser is aborted] - expected: FAIL - diff --git a/tests/wpt/metadata/quirks/unitless-length/quirks.html.ini b/tests/wpt/metadata/quirks/unitless-length/limited-quirks.html.ini similarity index 99% rename from tests/wpt/metadata/quirks/unitless-length/quirks.html.ini rename to tests/wpt/metadata/quirks/unitless-length/limited-quirks.html.ini index 2ed601c6ff4..c7e9c7434f5 100644 --- a/tests/wpt/metadata/quirks/unitless-length/quirks.html.ini +++ b/tests/wpt/metadata/quirks/unitless-length/limited-quirks.html.ini @@ -1,4 +1,4 @@ -[quirks.html] +[limited-quirks.html] [top: -\\31 .5] expected: FAIL diff --git a/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini b/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini index 268949ced5c..f584fce5df1 100644 --- a/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini +++ b/tests/wpt/metadata/workers/semantics/multiple-workers/005.html.ini @@ -1,4 +1,5 @@ [005.html] + expected: ERROR [dedicated worker in shared worker in dedicated worker] expected: FAIL diff --git a/tests/wpt/web-platform-tests/.taskcluster.yml b/tests/wpt/web-platform-tests/.taskcluster.yml index 5e67f71ed89..4a6de3b5b17 100644 --- a/tests/wpt/web-platform-tests/.taskcluster.yml +++ b/tests/wpt/web-platform-tests/.taskcluster.yml @@ -98,15 +98,26 @@ tasks: each(browser): $map: - name: wpt-${browser.name}-${browser.channel}-stability + checkout: FETCH_HEAD + diff_range: HEAD^ description: >- Verify that all tests affected by a pull request are stable when executed in ${browser.name}. extra_args: '--verify' - name: wpt-${browser.name}-${browser.channel}-results + checkout: FETCH_HEAD + diff_range: HEAD^ description: >- Collect results for all tests affected by a pull request in ${browser.name}. extra_args: '--no-fail-on-unexpected --log-wptreport=../artifacts/wpt_report.json' + - name: wpt-${browser.name}-${browser.channel}-results-without-changes + checkout: FETCH_HEAD^ + diff_range: FETCH_HEAD + description: >- + Collect results for all tests affected by a pull request in + ${browser.name} but without the changes in the PR. + extra_args: '--no-fail-on-unexpected --log-wptreport=../artifacts/wpt_report.json' each(operation): taskId: {$eval: 'as_slugid(operation.name)'} taskGroupId: {$eval: 'as_slugid("task group")'} @@ -125,7 +136,7 @@ tasks: owner: ${event.pull_request.user.login}@users.noreply.github.com source: ${event.repository.url} payload: - image: hexcles/web-platform-tests:0.23 + image: harjgam/web-platform-tests:0.25 maxRunTime: 7200 artifacts: public/results: @@ -145,12 +156,12 @@ tasks: ~/start.sh ${event.repository.clone_url} refs/pull/${event.number}/merge - FETCH_HEAD + ${operation.checkout} ${browser.name} ${browser.channel}; cd ~/web-platform-tests; ./tools/ci/taskcluster-run.py - --commit-range HEAD^ + --commit-range ${operation.diff_range} ${browser.name} -- --channel=${browser.channel} diff --git a/tests/wpt/web-platform-tests/IndexedDB/idb-explicit-commit.any.js b/tests/wpt/web-platform-tests/IndexedDB/idb-explicit-commit.any.js index b2dec751b1a..da4bd8c9526 100644 --- a/tests/wpt/web-platform-tests/IndexedDB/idb-explicit-commit.any.js +++ b/tests/wpt/web-platform-tests/IndexedDB/idb-explicit-commit.any.js @@ -8,8 +8,8 @@ */ promise_test(async testCase => { - const db = await createDatabase(testCase, async db => { - await createBooksStore(testCase, db); + const db = await createDatabase(testCase, db => { + createBooksStore(testCase, db); }); const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); @@ -43,7 +43,7 @@ promise_test(async testCase => { // Upgrade the versionDB database and explicitly commit its versionchange // transaction. - db = await migrateDatabase(testCase, 2, async (db, txn) => { + db = await migrateDatabase(testCase, 2, (db, txn) => { txn.commit(); }); assert_equals(2, db.version, @@ -55,8 +55,8 @@ promise_test(async testCase => { promise_test(async testCase => { - const db = await createDatabase(testCase, async db => { - await createBooksStore(testCase, db); + const db = await createDatabase(testCase, db => { + createBooksStore(testCase, db); }); const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); @@ -69,8 +69,8 @@ promise_test(async testCase => { promise_test(async testCase => { - const db = await createDatabase(testCase, async db => { - await createBooksStore(testCase, db); + const db = await createDatabase(testCase, db => { + createBooksStore(testCase, db); }); const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); @@ -88,8 +88,8 @@ promise_test(async testCase => { promise_test(async testCase => { - const db = await createDatabase(testCase, async db => { - await createBooksStore(testCase, db); + const db = await createDatabase(testCase, db => { + createBooksStore(testCase, db); }); const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); @@ -110,8 +110,8 @@ promise_test(async testCase => { promise_test(async testCase => { - const db = await createDatabase(testCase, async db => { - await createBooksStore(testCase, db); + const db = await createDatabase(testCase, db => { + createBooksStore(testCase, db); }); const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); @@ -124,8 +124,8 @@ promise_test(async testCase => { promise_test(async testCase => { - const db = await createDatabase(testCase, async db => { - await createBooksStore(testCase, db); + const db = await createDatabase(testCase, db => { + createBooksStore(testCase, db); }); const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); @@ -138,8 +138,8 @@ promise_test(async testCase => { promise_test(async testCase => { - const db = await createDatabase(testCase, async db => { - await createBooksStore(testCase, db); + const db = await createDatabase(testCase, db => { + createBooksStore(testCase, db); }); const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); @@ -162,8 +162,8 @@ promise_test(async testCase => { promise_test(async testCase => { - const db = await createDatabase(testCase, async db => { - await createBooksStore(testCase, db); + const db = await createDatabase(testCase, db => { + createBooksStore(testCase, db); }); const txn = db.transaction(['books'], 'readwrite'); const objectStore = txn.objectStore('books'); @@ -179,3 +179,79 @@ promise_test(async testCase => { releaseTxnFunction(); db.close(); }, 'Calling txn.commit() when txn is inactive should throw.'); + + +promise_test(async testCase => { + const db = await createDatabase(testCase, db => { + createBooksStore(testCase, db); + createNotBooksStore(testCase, db); + }); + // Txn1 should commit before txn2, even though txn2 uses commit(). + const txn1 = db.transaction(['books'], 'readwrite'); + const objectStore1 = txn1.objectStore('books'); + const putRequest1 = objectStore1.put({isbn:'one', title:'title1'}); + const releaseTxnFunction = keepAlive(testCase, txn1, 'books'); + + const txn2 = db.transaction(['books'], 'readwrite'); + const objectStore2 = txn2.objectStore('books'); + const putRequest2 = objectStore2.put({isbn:'one', title:'title2'}); + txn2.commit(); + + // Exercise the IndexedDB transaction ordering by executing one with a + // different scope. + const txn3 = db.transaction(['not_books'], 'readwrite'); + const objectStore3 = txn3.objectStore('not_books'); + objectStore3.put({'title': 'not_title'}, 'key'); + txn3.oncomplete = function() { + releaseTxnFunction(); + } + await Promise.all([promiseForTransaction(testCase, txn1), + promiseForTransaction(testCase, txn2)]); + + // Read the data back to verify that txn2 executed last. + const txn4 = db.transaction(['books'], 'readonly'); + const objectStore4 = txn4.objectStore('books'); + const getRequest4 = objectStore4.get('one'); + await promiseForTransaction(testCase, txn4); + assert_equals(getRequest4.result.title, 'title2'); + db.close(); +}, 'Transactions with same scope should stay in program order, even if one ' + + 'calls commit.'); + + +promise_test(async testCase => { + const db = await createDatabase(testCase, db => { + createBooksStore(testCase, db); + }); + // Txn1 creates the book 'one' so the 'add()' below fails. + const txn1 = db.transaction(['books'], 'readwrite'); + const objectStore1 = txn1.objectStore('books'); + const putRequest1 = objectStore1.add({isbn:'one', title:'title1'}); + txn1.commit(); + await promiseForTransaction(testCase, txn1); + + // Txn2 should abort, because the 'add' call is invalid, and commit() was + // called. + const txn2 = db.transaction(['books'], 'readwrite'); + const objectStore2 = txn2.objectStore('books'); + objectStore2.put({isbn:'two', title:'title2'}); + const addRequest2 = objectStore2.add({isbn:'one', title:'title2'}); + txn2.commit(); + txn2.oncomplete = assert_unreached( + 'Transaction with invalid "add" call should not be completed.'); + + var addWatcher = requestWatcher(testCase, addRequest2); + var txnWatcher = transactionWatcher(testCase, txn2); + await Promise.all([addWatcher.wait_for('error'), + txnWatcher.wait_for('error', 'abort')]); + + // Read the data back to verify that txn2 was aborted. + const txn3 = db.transaction(['books'], 'readonly'); + const objectStore3 = txn3.objectStore('books'); + const getRequest1 = objectStore3.get('one'); + const getRequest2 = objectStore3.count('two'); + await promiseForTransaction(testCase, txn3); + assert_equals(getRequest1.result.title, 'title1'); + assert_equals(getRequest2.result, 0); + db.close(); +}, 'Transactions that explicitly commit and have errors should abort.'); diff --git a/tests/wpt/web-platform-tests/bluetooth/resources/bluetooth-helpers.js b/tests/wpt/web-platform-tests/bluetooth/resources/bluetooth-helpers.js index 9b23d650baf..c4e26077c34 100644 --- a/tests/wpt/web-platform-tests/bluetooth/resources/bluetooth-helpers.js +++ b/tests/wpt/web-platform-tests/bluetooth/resources/bluetooth-helpers.js @@ -40,7 +40,7 @@ function performChromiumSetup() { } return loadScripts([ `${prefix}/mojo_bindings.js`, - `${prefix}/mojo_layouttest_test.mojom.js`, + `${prefix}/mojo_web_test_helper_test.mojom.js`, `${prefix}/uuid.mojom.js`, `${prefix}/fake_bluetooth.mojom.js`, `${prefix}/fake_bluetooth_chooser.mojom.js`, diff --git a/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow.html b/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow.html new file mode 100644 index 00000000000..3a0641170ea --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/navigation/to-javascript-parent-initiated-parent-csp-disallow.html @@ -0,0 +1,23 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/cssom-view/overscrollBehavior-manual.html b/tests/wpt/web-platform-tests/css/css-overscroll-behavior/overscrollBehavior-manual.html similarity index 98% rename from tests/wpt/web-platform-tests/css/cssom-view/overscrollBehavior-manual.html rename to tests/wpt/web-platform-tests/css/css-overscroll-behavior/overscrollBehavior-manual.html index d66317fe306..97f52984a51 100644 --- a/tests/wpt/web-platform-tests/css/cssom-view/overscrollBehavior-manual.html +++ b/tests/wpt/web-platform-tests/css/css-overscroll-behavior/overscrollBehavior-manual.html @@ -1,6 +1,7 @@ + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/htb-ltr-rtl.tentative.html b/tests/wpt/web-platform-tests/css/css-position/static-position/htb-ltr-rtl.tentative.html new file mode 100644 index 00000000000..abc8585ab24 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/htb-ltr-rtl.tentative.html @@ -0,0 +1,73 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/htb-ref.html b/tests/wpt/web-platform-tests/css/css-position/static-position/htb-ref.html new file mode 100644 index 00000000000..bd534b07729 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/htb-ref.html @@ -0,0 +1,37 @@ + + + +There should be no red. +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/htb-rtl-ltr.tentative.html b/tests/wpt/web-platform-tests/css/css-position/static-position/htb-rtl-ltr.tentative.html new file mode 100644 index 00000000000..6a20341cbc6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/htb-rtl-ltr.tentative.html @@ -0,0 +1,73 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/htb-rtl-rtl.html b/tests/wpt/web-platform-tests/css/css-position/static-position/htb-rtl-rtl.html new file mode 100644 index 00000000000..279754ca4ea --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/htb-rtl-rtl.html @@ -0,0 +1,73 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-ltr-ltr.html b/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-ltr-ltr.html new file mode 100644 index 00000000000..1d95b46a0ff --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-ltr-ltr.html @@ -0,0 +1,74 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-ltr-rtl.tentative.html b/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-ltr-rtl.tentative.html new file mode 100644 index 00000000000..d3faab14304 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-ltr-rtl.tentative.html @@ -0,0 +1,74 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-ref.html b/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-ref.html new file mode 100644 index 00000000000..2dc2012f046 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-ref.html @@ -0,0 +1,38 @@ + + + +There should be no red. +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-rtl-ltr.tentative.html b/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-rtl-ltr.tentative.html new file mode 100644 index 00000000000..736339ab54e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-rtl-ltr.tentative.html @@ -0,0 +1,74 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-rtl-rtl.html b/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-rtl-rtl.html new file mode 100644 index 00000000000..71f810fc7db --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/vlr-rtl-rtl.html @@ -0,0 +1,74 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-ltr-ltr.html b/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-ltr-ltr.html new file mode 100644 index 00000000000..d9e613a9ead --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-ltr-ltr.html @@ -0,0 +1,74 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-ltr-rtl.tentative.html b/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-ltr-rtl.tentative.html new file mode 100644 index 00000000000..342d1cadfd1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-ltr-rtl.tentative.html @@ -0,0 +1,74 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-ref.html b/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-ref.html new file mode 100644 index 00000000000..31be2b52cd9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-ref.html @@ -0,0 +1,38 @@ + + + +There should be no red. +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-rtl-ltr.tentative.html b/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-rtl-ltr.tentative.html new file mode 100644 index 00000000000..b0960490cfc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-rtl-ltr.tentative.html @@ -0,0 +1,74 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-rtl-rtl.html b/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-rtl-rtl.html new file mode 100644 index 00000000000..8bdb06c8271 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/static-position/vrl-rtl-rtl.html @@ -0,0 +1,74 @@ + + + + + + +There should be no red. +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX
XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
+ +
+ XXXXX
XXXXX

XXXXX
+
diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-background-color-ref.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-background-color-ref.html index 44dd8d44d64..a3dbad0b497 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-background-color-ref.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-background-color-ref.html @@ -23,7 +23,7 @@ top: 100px; } .box2outside { - background: #000080; + background: #000088; position: absolute; width: 100px; height: 100px; @@ -31,7 +31,7 @@ top: 150px; } .box2inside { - background: #8040ff; + background: #773bff; position: absolute; width: 50px; height: 50px; diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-background-color.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-background-color.html index 39febb17d2d..c48cadeef67 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-background-color.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-background-color.html @@ -29,7 +29,6 @@ left: 50px; top: 50px; backdrop-filter: invert(1); - opacity: 0.5; - background: blue; + background: #00f8; } diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-opacity-2-ref.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-opacity-2-ref.html new file mode 100644 index 00000000000..1027811f261 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-opacity-2-ref.html @@ -0,0 +1,24 @@ + + +backdrop-filter: Basic operation of filter with opacity + + + + +
+

Expected: Just a single grey box.

+
+
+ + + + diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-opacity-2.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-opacity-2.html new file mode 100644 index 00000000000..8d7df67fbed --- /dev/null +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-basic-opacity-2.html @@ -0,0 +1,33 @@ + + +backdrop-filter: Basic operation of filter with opacity + + + + +
+

Expected: Just a single grey box.

+
+
+
+ + + diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-clip-rect.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-clip-rect.html index 8b5d9f4e34f..075b34d513c 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-clip-rect.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-clip-rect.html @@ -3,7 +3,7 @@ backdrop-filter: Clip the filter at border box of element - +

Expected: A green box, blurred inside the short, wide white box with a
diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-edge-pixels-ref.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-edge-pixels-ref.html index 1960435775c..bbd562856f7 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-edge-pixels-ref.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-edge-pixels-ref.html @@ -6,7 +6,7 @@

-
+

Expected above: A pure white box with a blue border.
No dark/black should be observed within the white box.

@@ -20,6 +20,5 @@ left: 0px; border: 1px solid blue; - } diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-edge-pixels.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-edge-pixels.html index 1e29d725ebc..c26e70ce918 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-edge-pixels.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-edge-pixels.html @@ -6,7 +6,7 @@
-
+

Expected above: A pure white box with a blue border.
No dark/black should be observed within the white box.

diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-fixed.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-fixed.html index c812d1f6743..a3c3fa25a85 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-fixed.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-fixed.html @@ -5,28 +5,31 @@ -
-
-
+
+

Expected: Two green boxes overlapped by a yellow box. The overlapped region
+ of the right-hand box ONLY should be inverted (pink).

+
+
+
+
- diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-isolate.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-isolate.html index 99fa69d03fa..88dd91ac8fe 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-isolate.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-isolate.html @@ -5,23 +5,26 @@ -
-
-
+
+

Expected: Two green boxes overlapped by a yellow box. The overlapped region
+ of the right-hand box ONLY should be inverted (pink).

+
+
+
+
- diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-ref.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-ref.html index 58f5a7ec1ed..470704a688f 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-ref.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation-ref.html @@ -5,23 +5,26 @@ -
-
-
+
+

Expected: Two green boxes overlapped by a yellow box. The overlapped region
+ of the right-hand box ONLY should be inverted (pink).

+
+
+
+
-
- +
diff --git a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation.html b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation.html index e41772578e5..500228df081 100644 --- a/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation.html +++ b/tests/wpt/web-platform-tests/css/filter-effects/backdrop-filter-isolation.html @@ -5,23 +5,26 @@ -
-
-
+
+

Expected: Two green boxes overlapped by a yellow box. The overlapped region
+ of the right-hand box ONLY should be inverted (pink).

+
+
+
+
- diff --git a/tests/wpt/web-platform-tests/interfaces/event-timing.idl b/tests/wpt/web-platform-tests/interfaces/event-timing.idl index 0e12737bcc6..cd727beead3 100644 --- a/tests/wpt/web-platform-tests/interfaces/event-timing.idl +++ b/tests/wpt/web-platform-tests/interfaces/event-timing.idl @@ -3,16 +3,19 @@ // (https://github.com/tidoust/reffy-reports) // Source: Event Timing API (https://wicg.github.io/event-timing/) +[Exposed=Window] interface PerformanceEventTiming : PerformanceEntry { readonly attribute DOMHighResTimeStamp processingStart; readonly attribute DOMHighResTimeStamp processingEnd; readonly attribute boolean cancelable; }; +[Exposed=Window] interface EventCounts { readonly maplike; }; +[Exposed=Window] partial interface Performance { - readonly attribute EventCounts eventCounts; + [SameObject] readonly attribute EventCounts eventCounts; }; diff --git a/tests/wpt/web-platform-tests/interfaces/web-nfc.idl b/tests/wpt/web-platform-tests/interfaces/web-nfc.idl index d54773be499..3dd4817eb0d 100644 --- a/tests/wpt/web-platform-tests/interfaces/web-nfc.idl +++ b/tests/wpt/web-platform-tests/interfaces/web-nfc.idl @@ -30,9 +30,13 @@ partial interface Navigator { typedef (DOMString or ArrayBuffer or NFCMessage) NFCMessageSource; +[Constructor(), SecureContext, Exposed=Window] +interface NFCWriter { + Promise push(NFCMessageSource message, optional NFCPushOptions options); +}; + [SecureContext] interface NFC { - Promise push(NFCMessageSource message, optional NFCPushOptions options); Promise watch(MessageCallback callback, optional NFCWatchOptions options); }; diff --git a/tests/wpt/web-platform-tests/interfaces/webrtc.idl b/tests/wpt/web-platform-tests/interfaces/webrtc.idl index 9cfd687c18b..c7529ced356 100644 --- a/tests/wpt/web-platform-tests/interfaces/webrtc.idl +++ b/tests/wpt/web-platform-tests/interfaces/webrtc.idl @@ -75,22 +75,22 @@ enum RTCIceGatheringState { }; enum RTCPeerConnectionState { + "closed", + "failed", + "disconnected", "new", "connecting", - "connected", - "disconnected", - "failed", - "closed" + "connected" }; enum RTCIceConnectionState { + "closed", + "failed", + "disconnected", "new", "checking", - "connected", "completed", - "disconnected", - "failed", - "closed" + "connected" }; [ Constructor(optional RTCConfiguration configuration), Exposed=Window] diff --git a/tests/wpt/web-platform-tests/media-source/mediasource-invalid-codec.html b/tests/wpt/web-platform-tests/media-source/mediasource-invalid-codec.html new file mode 100644 index 00000000000..19aa00c4d5f --- /dev/null +++ b/tests/wpt/web-platform-tests/media-source/mediasource-invalid-codec.html @@ -0,0 +1,45 @@ + + + + + SourceBuffer handling of invalid codecs in the initialization segment + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/media-source/mp4/invalid-codec.mp4 b/tests/wpt/web-platform-tests/media-source/mp4/invalid-codec.mp4 new file mode 100644 index 00000000000..6fcc7c21a69 Binary files /dev/null and b/tests/wpt/web-platform-tests/media-source/mp4/invalid-codec.mp4 differ diff --git a/tests/wpt/web-platform-tests/media-source/webm/invalid-codec.webm b/tests/wpt/web-platform-tests/media-source/webm/invalid-codec.webm new file mode 100644 index 00000000000..f1c8bdd7abb Binary files /dev/null and b/tests/wpt/web-platform-tests/media-source/webm/invalid-codec.webm differ diff --git a/tests/wpt/web-platform-tests/resource-timing/resource_connection_reuse.html b/tests/wpt/web-platform-tests/resource-timing/resource_connection_reuse.html index d2bcab912ed..74c7c10821e 100644 --- a/tests/wpt/web-platform-tests/resource-timing/resource_connection_reuse.html +++ b/tests/wpt/web-platform-tests/resource-timing/resource_connection_reuse.html @@ -41,6 +41,10 @@ function onload_test() { const entry = entries[1]; test_equals(entry.fetchStart, entry.connectStart, 'connectStart and fetchStart should be the same'); test_equals(entry.fetchStart, entry.connectEnd, 'connectEnd and fetchStart should be the same'); + test_equals(entry.fetchStart, entry.secureConnectionStart, 'secureConnectStart and fetchStart should be the same'); + test_equals(entry.fetchStart, entry.domainLookupStart, 'domainLookupStart and fetchStart should be the same') + test_equals(entry.fetchStart, entry.domainLookupEnd, 'domainLookupEnd and fetchStart should be the same') + } done(); diff --git a/tests/wpt/web-platform-tests/resources/chromium/mojo_layouttest_test.mojom.js b/tests/wpt/web-platform-tests/resources/chromium/mojo_web_test_helper_test.mojom.js similarity index 54% rename from tests/wpt/web-platform-tests/resources/chromium/mojo_layouttest_test.mojom.js rename to tests/wpt/web-platform-tests/resources/chromium/mojo_web_test_helper_test.mojom.js index babaeda156f..cfbad086898 100644 --- a/tests/wpt/web-platform-tests/resources/chromium/mojo_layouttest_test.mojom.js +++ b/tests/wpt/web-platform-tests/resources/chromium/mojo_web_test_helper_test.mojom.js @@ -5,7 +5,7 @@ 'use strict'; (function() { - var mojomId = 'content/test/data/mojo_layouttest_test.mojom'; + var mojomId = 'content/test/data/mojo_web_test_helper_test.mojom'; if (mojo.internal.isMojomLoaded(mojomId)) { console.warn('The following mojom is loaded multiple times: ' + mojomId); return; @@ -23,23 +23,23 @@ - function MojoLayoutTestHelper_Reverse_Params(values) { + function MojoWebTestHelper_Reverse_Params(values) { this.initDefaults_(); this.initFields_(values); } - MojoLayoutTestHelper_Reverse_Params.prototype.initDefaults_ = function() { + MojoWebTestHelper_Reverse_Params.prototype.initDefaults_ = function() { this.message = null; }; - MojoLayoutTestHelper_Reverse_Params.prototype.initFields_ = function(fields) { + MojoWebTestHelper_Reverse_Params.prototype.initFields_ = function(fields) { for(var field in fields) { if (this.hasOwnProperty(field)) this[field] = fields[field]; } }; - MojoLayoutTestHelper_Reverse_Params.validate = function(messageValidator, offset) { + MojoWebTestHelper_Reverse_Params.validate = function(messageValidator, offset) { var err; err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize); if (err !== validator.validationError.NONE) @@ -53,7 +53,7 @@ return err; - // validate MojoLayoutTestHelper_Reverse_Params.message + // validate MojoWebTestHelper_Reverse_Params.message err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false) if (err !== validator.validationError.NONE) return err; @@ -61,40 +61,40 @@ return validator.validationError.NONE; }; - MojoLayoutTestHelper_Reverse_Params.encodedSize = codec.kStructHeaderSize + 8; + MojoWebTestHelper_Reverse_Params.encodedSize = codec.kStructHeaderSize + 8; - MojoLayoutTestHelper_Reverse_Params.decode = function(decoder) { + MojoWebTestHelper_Reverse_Params.decode = function(decoder) { var packed; - var val = new MojoLayoutTestHelper_Reverse_Params(); + var val = new MojoWebTestHelper_Reverse_Params(); var numberOfBytes = decoder.readUint32(); var version = decoder.readUint32(); val.message = decoder.decodeStruct(codec.String); return val; }; - MojoLayoutTestHelper_Reverse_Params.encode = function(encoder, val) { + MojoWebTestHelper_Reverse_Params.encode = function(encoder, val) { var packed; - encoder.writeUint32(MojoLayoutTestHelper_Reverse_Params.encodedSize); + encoder.writeUint32(MojoWebTestHelper_Reverse_Params.encodedSize); encoder.writeUint32(0); encoder.encodeStruct(codec.String, val.message); }; - function MojoLayoutTestHelper_Reverse_ResponseParams(values) { + function MojoWebTestHelper_Reverse_ResponseParams(values) { this.initDefaults_(); this.initFields_(values); } - MojoLayoutTestHelper_Reverse_ResponseParams.prototype.initDefaults_ = function() { + MojoWebTestHelper_Reverse_ResponseParams.prototype.initDefaults_ = function() { this.reversed = null; }; - MojoLayoutTestHelper_Reverse_ResponseParams.prototype.initFields_ = function(fields) { + MojoWebTestHelper_Reverse_ResponseParams.prototype.initFields_ = function(fields) { for(var field in fields) { if (this.hasOwnProperty(field)) this[field] = fields[field]; } }; - MojoLayoutTestHelper_Reverse_ResponseParams.validate = function(messageValidator, offset) { + MojoWebTestHelper_Reverse_ResponseParams.validate = function(messageValidator, offset) { var err; err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize); if (err !== validator.validationError.NONE) @@ -108,7 +108,7 @@ return err; - // validate MojoLayoutTestHelper_Reverse_ResponseParams.reversed + // validate MojoWebTestHelper_Reverse_ResponseParams.reversed err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false) if (err !== validator.validationError.NONE) return err; @@ -116,62 +116,62 @@ return validator.validationError.NONE; }; - MojoLayoutTestHelper_Reverse_ResponseParams.encodedSize = codec.kStructHeaderSize + 8; + MojoWebTestHelper_Reverse_ResponseParams.encodedSize = codec.kStructHeaderSize + 8; - MojoLayoutTestHelper_Reverse_ResponseParams.decode = function(decoder) { + MojoWebTestHelper_Reverse_ResponseParams.decode = function(decoder) { var packed; - var val = new MojoLayoutTestHelper_Reverse_ResponseParams(); + var val = new MojoWebTestHelper_Reverse_ResponseParams(); var numberOfBytes = decoder.readUint32(); var version = decoder.readUint32(); val.reversed = decoder.decodeStruct(codec.String); return val; }; - MojoLayoutTestHelper_Reverse_ResponseParams.encode = function(encoder, val) { + MojoWebTestHelper_Reverse_ResponseParams.encode = function(encoder, val) { var packed; - encoder.writeUint32(MojoLayoutTestHelper_Reverse_ResponseParams.encodedSize); + encoder.writeUint32(MojoWebTestHelper_Reverse_ResponseParams.encodedSize); encoder.writeUint32(0); encoder.encodeStruct(codec.String, val.reversed); }; - var kMojoLayoutTestHelper_Reverse_Name = 0; + var kMojoWebTestHelper_Reverse_Name = 0; - function MojoLayoutTestHelperPtr(handleOrPtrInfo) { - this.ptr = new bindings.InterfacePtrController(MojoLayoutTestHelper, + function MojoWebTestHelperPtr(handleOrPtrInfo) { + this.ptr = new bindings.InterfacePtrController(MojoWebTestHelper, handleOrPtrInfo); } - function MojoLayoutTestHelperAssociatedPtr(associatedInterfacePtrInfo) { + function MojoWebTestHelperAssociatedPtr(associatedInterfacePtrInfo) { this.ptr = new associatedBindings.AssociatedInterfacePtrController( - MojoLayoutTestHelper, associatedInterfacePtrInfo); + MojoWebTestHelper, associatedInterfacePtrInfo); } - MojoLayoutTestHelperAssociatedPtr.prototype = - Object.create(MojoLayoutTestHelperPtr.prototype); - MojoLayoutTestHelperAssociatedPtr.prototype.constructor = - MojoLayoutTestHelperAssociatedPtr; + MojoWebTestHelperAssociatedPtr.prototype = + Object.create(MojoWebTestHelperPtr.prototype); + MojoWebTestHelperAssociatedPtr.prototype.constructor = + MojoWebTestHelperAssociatedPtr; - function MojoLayoutTestHelperProxy(receiver) { + function MojoWebTestHelperProxy(receiver) { this.receiver_ = receiver; } - MojoLayoutTestHelperPtr.prototype.reverse = function() { - return MojoLayoutTestHelperProxy.prototype.reverse + MojoWebTestHelperPtr.prototype.reverse = function() { + return MojoWebTestHelperProxy.prototype.reverse .apply(this.ptr.getProxy(), arguments); }; - MojoLayoutTestHelperProxy.prototype.reverse = function(message) { - var params = new MojoLayoutTestHelper_Reverse_Params(); + MojoWebTestHelperProxy.prototype.reverse = function(message) { + var params = new MojoWebTestHelper_Reverse_Params(); params.message = message; return new Promise(function(resolve, reject) { var builder = new codec.MessageV1Builder( - kMojoLayoutTestHelper_Reverse_Name, - codec.align(MojoLayoutTestHelper_Reverse_Params.encodedSize), + kMojoWebTestHelper_Reverse_Name, + codec.align(MojoWebTestHelper_Reverse_Params.encodedSize), codec.kMessageExpectsResponse, 0); - builder.encodeStruct(MojoLayoutTestHelper_Reverse_Params, params); + builder.encodeStruct(MojoWebTestHelper_Reverse_Params, params); var message = builder.finish(); this.receiver_.acceptAndExpectResponse(message).then(function(message) { var reader = new codec.MessageReader(message); var responseParams = - reader.decodeStruct(MojoLayoutTestHelper_Reverse_ResponseParams); + reader.decodeStruct(MojoWebTestHelper_Reverse_ResponseParams); resolve(responseParams); }).catch(function(result) { reject(Error("Connection error: " + result)); @@ -179,14 +179,14 @@ }.bind(this)); }; - function MojoLayoutTestHelperStub(delegate) { + function MojoWebTestHelperStub(delegate) { this.delegate_ = delegate; } - MojoLayoutTestHelperStub.prototype.reverse = function(message) { + MojoWebTestHelperStub.prototype.reverse = function(message) { return this.delegate_ && this.delegate_.reverse && this.delegate_.reverse(message); } - MojoLayoutTestHelperStub.prototype.accept = function(message) { + MojoWebTestHelperStub.prototype.accept = function(message) { var reader = new codec.MessageReader(message); switch (reader.messageName) { default: @@ -194,21 +194,21 @@ } }; - MojoLayoutTestHelperStub.prototype.acceptWithResponder = + MojoWebTestHelperStub.prototype.acceptWithResponder = function(message, responder) { var reader = new codec.MessageReader(message); switch (reader.messageName) { - case kMojoLayoutTestHelper_Reverse_Name: - var params = reader.decodeStruct(MojoLayoutTestHelper_Reverse_Params); + case kMojoWebTestHelper_Reverse_Name: + var params = reader.decodeStruct(MojoWebTestHelper_Reverse_Params); this.reverse(params.message).then(function(response) { var responseParams = - new MojoLayoutTestHelper_Reverse_ResponseParams(); + new MojoWebTestHelper_Reverse_ResponseParams(); responseParams.reversed = response.reversed; var builder = new codec.MessageV1Builder( - kMojoLayoutTestHelper_Reverse_Name, - codec.align(MojoLayoutTestHelper_Reverse_ResponseParams.encodedSize), + kMojoWebTestHelper_Reverse_Name, + codec.align(MojoWebTestHelper_Reverse_ResponseParams.encodedSize), codec.kMessageIsResponse, reader.requestID); - builder.encodeStruct(MojoLayoutTestHelper_Reverse_ResponseParams, + builder.encodeStruct(MojoWebTestHelper_Reverse_ResponseParams, responseParams); var message = builder.finish(); responder.accept(message); @@ -219,13 +219,13 @@ } }; - function validateMojoLayoutTestHelperRequest(messageValidator) { + function validateMojoWebTestHelperRequest(messageValidator) { var message = messageValidator.message; var paramsClass = null; switch (message.getName()) { - case kMojoLayoutTestHelper_Reverse_Name: + case kMojoWebTestHelper_Reverse_Name: if (message.expectsResponse()) - paramsClass = MojoLayoutTestHelper_Reverse_Params; + paramsClass = MojoWebTestHelper_Reverse_Params; break; } if (paramsClass === null) @@ -233,13 +233,13 @@ return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes()); } - function validateMojoLayoutTestHelperResponse(messageValidator) { + function validateMojoWebTestHelperResponse(messageValidator) { var message = messageValidator.message; var paramsClass = null; switch (message.getName()) { - case kMojoLayoutTestHelper_Reverse_Name: + case kMojoWebTestHelper_Reverse_Name: if (message.isResponse()) - paramsClass = MojoLayoutTestHelper_Reverse_ResponseParams; + paramsClass = MojoWebTestHelper_Reverse_ResponseParams; break; } if (paramsClass === null) @@ -247,18 +247,18 @@ return paramsClass.validate(messageValidator, messageValidator.message.getHeaderNumBytes()); } - var MojoLayoutTestHelper = { - name: 'content.mojom.MojoLayoutTestHelper', + var MojoWebTestHelper = { + name: 'content.mojom.MojoWebTestHelper', kVersion: 0, - ptrClass: MojoLayoutTestHelperPtr, - proxyClass: MojoLayoutTestHelperProxy, - stubClass: MojoLayoutTestHelperStub, - validateRequest: validateMojoLayoutTestHelperRequest, - validateResponse: validateMojoLayoutTestHelperResponse, + ptrClass: MojoWebTestHelperPtr, + proxyClass: MojoWebTestHelperProxy, + stubClass: MojoWebTestHelperStub, + validateRequest: validateMojoWebTestHelperRequest, + validateResponse: validateMojoWebTestHelperResponse, }; - MojoLayoutTestHelperStub.prototype.validator = validateMojoLayoutTestHelperRequest; - MojoLayoutTestHelperProxy.prototype.validator = validateMojoLayoutTestHelperResponse; - exports.MojoLayoutTestHelper = MojoLayoutTestHelper; - exports.MojoLayoutTestHelperPtr = MojoLayoutTestHelperPtr; - exports.MojoLayoutTestHelperAssociatedPtr = MojoLayoutTestHelperAssociatedPtr; + MojoWebTestHelperStub.prototype.validator = validateMojoWebTestHelperRequest; + MojoWebTestHelperProxy.prototype.validator = validateMojoWebTestHelperResponse; + exports.MojoWebTestHelper = MojoWebTestHelper; + exports.MojoWebTestHelperPtr = MojoWebTestHelperPtr; + exports.MojoWebTestHelperAssociatedPtr = MojoWebTestHelperAssociatedPtr; })(); diff --git a/tests/wpt/web-platform-tests/resources/chromium/mojo_layouttest_test.mojom.js.headers b/tests/wpt/web-platform-tests/resources/chromium/mojo_web_test_helper_test.mojom.js.headers similarity index 100% rename from tests/wpt/web-platform-tests/resources/chromium/mojo_layouttest_test.mojom.js.headers rename to tests/wpt/web-platform-tests/resources/chromium/mojo_web_test_helper_test.mojom.js.headers diff --git a/tests/wpt/web-platform-tests/resources/test/tests/functional/api-tests-1.html b/tests/wpt/web-platform-tests/resources/test/tests/functional/api-tests-1.html index 49f962a60c7..1c108c5a638 100644 --- a/tests/wpt/web-platform-tests/resources/test/tests/functional/api-tests-1.html +++ b/tests/wpt/web-platform-tests/resources/test/tests/functional/api-tests-1.html @@ -190,10 +190,7 @@ async_test("test should timeout (fail) with the default of 2 seconds").step(function(){}); - async_test("test should timeout (fail) with a custom set timeout value of 1 second", - {timeout:1000}).step(function(){}); - - async_test("async test that is never started, should have status Not Run", {timeout:1000}); + async_test("async test that is never started, should have status Not Run"); test(function(t) { @@ -344,9 +341,7 @@ "status_string": "NOTRUN", "name": "async test that is never started, should have status Not Run", "message": null, - "properties": { - "timeout": 1000 - } + "properties": {} }, { "status_string": "PASS", @@ -402,14 +397,6 @@ "message": null, "properties": {} }, - { - "status_string": "TIMEOUT", - "name": "test should timeout (fail) with a custom set timeout value of 1 second", - "message": "Test timed out", - "properties": { - "timeout": 1000 - } - }, { "status_string": "TIMEOUT", "name": "test should timeout (fail) with the default of 2 seconds", diff --git a/tests/wpt/web-platform-tests/resources/testharness.js b/tests/wpt/web-platform-tests/resources/testharness.js index 2e14c30730d..b08074b96bd 100644 --- a/tests/wpt/web-platform-tests/resources/testharness.js +++ b/tests/wpt/web-platform-tests/resources/testharness.js @@ -1486,11 +1486,9 @@ policies and contribution forms [3]. this.index = null; this.properties = properties; - var timeout = properties.timeout ? properties.timeout : settings.test_timeout; - if (timeout !== null) { - this.timeout_length = timeout * tests.timeout_multiplier; - } else { - this.timeout_length = null; + this.timeout_length = settings.test_timeout; + if (this.timeout_length !== null) { + this.timeout_length *= tests.timeout_multiplier; } this.message = null; diff --git a/tests/wpt/web-platform-tests/scroll-animations/current-time.html b/tests/wpt/web-platform-tests/scroll-animations/current-time.html new file mode 100644 index 00000000000..8c70594612a --- /dev/null +++ b/tests/wpt/web-platform-tests/scroll-animations/current-time.html @@ -0,0 +1,306 @@ + + +ScrollTimeline current time algorithm + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/scroll-animations/resources/scrolltimeline-utils.js b/tests/wpt/web-platform-tests/scroll-animations/resources/scrolltimeline-utils.js new file mode 100644 index 00000000000..b0e5ead25c6 --- /dev/null +++ b/tests/wpt/web-platform-tests/scroll-animations/resources/scrolltimeline-utils.js @@ -0,0 +1,44 @@ +'use strict'; + +// Builds a generic structure that looks like: +// +//
// 100x100 viewport +//
// 500x500 +//
+// +// The |scrollerOverrides| and |contentOverrides| parameters are maps which +// are applied to the scroller and contents style after basic setup. +// +// Appends the outer 'scroller' element to the document body, and returns it. +function setupScrollTimelineTest( + scrollerOverrides = new Map(), contentOverrides = new Map()) { + let scroller = document.createElement('div'); + scroller.style.width = '100px'; + scroller.style.height = '100px'; + scroller.style.overflow = 'scroll'; + for (const [key, value] of scrollerOverrides) { + scroller.style[key] = value; + } + + let contents = document.createElement('div'); + contents.style.width = '500px'; + contents.style.height = '500px'; + for (const [key, value] of contentOverrides) { + contents.style[key] = value; + } + + scroller.appendChild(contents); + document.body.appendChild(scroller); + return scroller; +} + +// Helper method to calculate the current time, implementing only step 5 of +// https://wicg.github.io/scroll-animations/#current-time-algorithm +function calculateCurrentTime( + currentScrollOffset, startScrollOffset, endScrollOffset, + effectiveTimeRange) { + return ((currentScrollOffset - startScrollOffset) / + (endScrollOffset - startScrollOffset)) * + effectiveTimeRange; +} + diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-request-css-base-url.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-request-css-base-url.https.html index 7feccfb98c5..a08e0c74881 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-request-css-base-url.https.html +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-request-css-base-url.https.html @@ -1,58 +1,87 @@ -Service Worker: CSS's base URL must be the request URL even when fetched from other URL +Service Worker: CSS's base URL must be the response URL - diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/fetch-request-css-base-url-iframe.html b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/fetch-request-css-base-url-iframe.html index 0edf2e7f965..504e1043564 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/fetch-request-css-base-url-iframe.html +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/fetch-request-css-base-url-iframe.html @@ -1 +1,20 @@ - + + +iframe for css base url test + + + + + diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/fetch-request-css-base-url-worker.js b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/fetch-request-css-base-url-worker.js index 91c325998a3..e8dbd2725c6 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/resources/fetch-request-css-base-url-worker.js +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/resources/fetch-request-css-base-url-worker.js @@ -1,27 +1,45 @@ -importScripts('/common/get-host-info.sub.js'); -importScripts('test-helpers.sub.js'); +let source; +let resolveDone; +let done = new Promise(resolve => resolveDone = resolve); -var port = undefined; +// The page messages this worker to ask for the result. Keep the worker alive +// via waitUntil() until the result is sent. +self.addEventListener('message', event => { + source = event.data.port; + source.postMessage('pong'); + event.waitUntil(done); +}); -self.onmessage = function(e) { - var message = e.data; - if ('port' in message) { - port = message.port; - port.postMessage({ready: true}); - } -}; +self.addEventListener('fetch', event => { + const url = new URL(event.request.url); -self.addEventListener('fetch', function(event) { - var url = event.request.url; - if (url.indexOf('fetch-request-css-base-url-style.css') != -1) { - event.respondWith(fetch( - get_host_info()['HTTPS_REMOTE_ORIGIN'] + base_path() + - 'fetch-request-css-base-url-style.css', - {mode: 'no-cors'})); - } else if (url.indexOf('dummy.png') != -1) { - port.postMessage({ - url: event.request.url, - referrer: event.request.referrer - }); + // For the CSS file, respond in a way that may change the response URL, + // depending on |url.search|. + const cssPath = 'request-url-path/fetch-request-css-base-url-style.css'; + if (url.pathname.indexOf(cssPath) != -1) { + // Respond with a different URL, deleting "request-url-path/". + if (url.search == '?fetch') { + event.respondWith(fetch('fetch-request-css-base-url-style.css')); } - }); + // Respond with new Response(). + else if (url.search == '?newResponse') { + const styleString = 'body { background-image: url("./dummy.png");}'; + const headers = {'content-type': 'text/css'}; + event.respondWith(new Response(styleString, headers)); + } + } + + // The image request indicates what the base URL of the CSS was. Message the + // result back to the test page. + else if (url.pathname.indexOf('dummy.png') != -1) { + // For some reason |source| is undefined here when running the test manually + // in Firefox. The test author experimented with both using Client + // (event.source) and MessagePort to try to get the test to pass, but + // failed. + source.postMessage({ + url: event.request.url, + referrer: event.request.referrer + }); + resolveDone(); + } +}); diff --git a/tests/wpt/web-platform-tests/svg/interact/scripted/composed.window.svg b/tests/wpt/web-platform-tests/svg/interact/scripted/composed.window.svg new file mode 100644 index 00000000000..b63dcf02443 --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/interact/scripted/composed.window.svg @@ -0,0 +1,29 @@ + + + Focus events are composed + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/svg/interact/scripted/focus-events.svg b/tests/wpt/web-platform-tests/svg/interact/scripted/focus-events.svg new file mode 100644 index 00000000000..bf307b79fdf --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/interact/scripted/focus-events.svg @@ -0,0 +1,34 @@ + + + Focus management + + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/svg/interact/scripted/focus-tabindex-default-value.svg b/tests/wpt/web-platform-tests/svg/interact/scripted/focus-tabindex-default-value.svg new file mode 100644 index 00000000000..3af1acffd8d --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/interact/scripted/focus-tabindex-default-value.svg @@ -0,0 +1,21 @@ + + + SVG Test: focus - default value of tabindex + + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/svg/interact/scripted/resources/blank.htm b/tests/wpt/web-platform-tests/svg/interact/scripted/resources/blank.htm new file mode 100644 index 00000000000..18ecdcb795c --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/interact/scripted/resources/blank.htm @@ -0,0 +1 @@ + diff --git a/tests/wpt/web-platform-tests/svg/interact/scripted/tabindex-focus-flag.svg b/tests/wpt/web-platform-tests/svg/interact/scripted/tabindex-focus-flag.svg new file mode 100644 index 00000000000..29ba209b2ba --- /dev/null +++ b/tests/wpt/web-platform-tests/svg/interact/scripted/tabindex-focus-flag.svg @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/tools/wpt/run.py b/tests/wpt/web-platform-tests/tools/wpt/run.py index 82f0ffcc799..b07ba9e193b 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/run.py +++ b/tests/wpt/web-platform-tests/tools/wpt/run.py @@ -454,18 +454,20 @@ product_setup = { } -def setup_logging(kwargs): +def setup_logging(kwargs, default_config=None): import mozlog from wptrunner import wptrunner global logger # Use the grouped formatter by default where mozlog 3.9+ is installed - if hasattr(mozlog.formatters, "GroupingFormatter"): - default_formatter = "grouped" - else: - default_formatter = "mach" - wptrunner.setup_logging(kwargs, {default_formatter: sys.stdout}) + if default_config is None: + if hasattr(mozlog.formatters, "GroupingFormatter"): + default_formatter = "grouped" + else: + default_formatter = "mach" + default_config = {default_formatter: sys.stdout} + wptrunner.setup_logging(kwargs, default_config) logger = wptrunner.logger diff --git a/tests/wpt/web-platform-tests/wasm/jsapi/memory/constructor.any.js b/tests/wpt/web-platform-tests/wasm/jsapi/memory/constructor.any.js index a584a23ecf0..11e309fe654 100644 --- a/tests/wpt/web-platform-tests/wasm/jsapi/memory/constructor.any.js +++ b/tests/wpt/web-platform-tests/wasm/jsapi/memory/constructor.any.js @@ -80,7 +80,7 @@ for (const value of outOfRangeValues) { } test(() => { - assert_throws(new RangeError(), () => new WebAssembly.Memory({ "element": "anyfunc", "initial": 10, "maximum": 9 })); + assert_throws(new RangeError(), () => new WebAssembly.Memory({ "initial": 10, "maximum": 9 })); }, "Initial value exceeds maximum"); test(() => { diff --git a/tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-context-filling.html b/tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-context-filling.html new file mode 100644 index 00000000000..fcb7f131266 --- /dev/null +++ b/tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/effect-value-context-filling.html @@ -0,0 +1,377 @@ + + +The effect value of a keyframe effect: Forwards-filling animations whose + values depend on their context (target element) + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-track-stats.https.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-track-stats.https.html index 9ad679272b5..30c368f670d 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-track-stats.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-track-stats.https.html @@ -155,11 +155,6 @@ })); }, 'addTrack(): Media stream stats references track stats'); - // TODO(hbos): addStream() is legacy API not in the spec. Based on discussion - // whether to standardize in legacy section, consider removing this test or - // keeping it until addTrack() has wide support. - // https://github.com/w3c/webrtc-pc/issues/1705 - // https://github.com/w3c/webrtc-pc/issues/1125 async_test(t => { const pc = new RTCPeerConnection(); t.add_cleanup(() => pc.close()); @@ -170,7 +165,8 @@ track = tracks[0]; stream = streams[0]; stream.addTrack(track); - pc.addStream(stream); + for (const track of stream.getTracks()) + pc.addTrack(track, stream); return pc.createOffer(); })) .then(t.step_func(offer => { @@ -193,7 +189,7 @@ .catch(t.step_func(reason => { assert_unreached(reason); })); - }, 'Legacy addStream(): Media stream stats references track stats'); + }, 'Media stream stats references track stats'); async_test(t => { const caller = new RTCPeerConnection(); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-encodings.html b/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-encodings.html index b446dde230e..b8ae4e4c187 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-encodings.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-encodings.html @@ -48,6 +48,7 @@ RTCDtxStatus dtx; boolean active; RTCPriorityType priority; + RTCPriorityType networkPriority; unsigned long ptime; unsigned long maxBitrate; double maxFramerate; @@ -146,6 +147,7 @@ dtx: 'enabled', active: false, priority: 'low', + networkPriority: 'low', ptime: 5, maxBitrate: 8, maxFramerate: 25, @@ -161,6 +163,7 @@ assert_equals(encoding.dtx, 'enabled'); assert_equals(encoding.active, false); assert_equals(encoding.priority, 'low'); + assert_equals(encoding.networkPriority, 'low'); assert_equals(encoding.ptime, 5); assert_equals(encoding.maxBitrate, 8); assert_equals(encoding.maxFramerate, 25); @@ -339,6 +342,9 @@ test_modified_encoding('audio', 'priority', 'very-low', 'high', 'setParameters() with modified encoding.priority should succeed'); + test_modified_encoding('audio', 'networkPriority', 'very-low', 'high', + 'setParameters() with modified encoding.networkPriority should succeed'); + test_modified_encoding('audio', 'ptime', 2, 4, 'setParameters() with modified encoding.ptime should succeed'); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-helper.js b/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-helper.js index c4105decdfc..8f7c85df475 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-helper.js +++ b/tests/wpt/web-platform-tests/webrtc/RTCRtpParameters-helper.js @@ -142,6 +142,7 @@ function validateRtpParameters(param) { RTCDtxStatus dtx; boolean active; RTCPriorityType priority; + RTCPriorityType networkPriority; unsigned long ptime; unsigned long maxBitrate; double maxFramerate; @@ -171,6 +172,8 @@ function validateEncodingParameters(encoding) { assert_optional_boolean_field(encoding, 'active'); assert_optional_enum_field(encoding, 'priority', ['very-low', 'low', 'medium', 'high']); + assert_optional_enum_field(encoding, 'networkPriority', + ['very-low', 'low', 'medium', 'high']); assert_optional_unsigned_int_field(encoding, 'ptime'); assert_optional_unsigned_int_field(encoding, 'maxBitrate'); diff --git a/tests/wpt/web-platform-tests/webrtc/legacy/RTCPeerConnection-addStream.https.html b/tests/wpt/web-platform-tests/webrtc/legacy/RTCPeerConnection-addStream.https.html new file mode 100644 index 00000000000..5a35ebc53b8 --- /dev/null +++ b/tests/wpt/web-platform-tests/webrtc/legacy/RTCPeerConnection-addStream.https.html @@ -0,0 +1,74 @@ + + + +RTCPeerConnection legacy addStream + + + + + + diff --git a/tests/wpt/web-platform-tests/webrtc/no-media-call.html b/tests/wpt/web-platform-tests/webrtc/no-media-call.html index 0f2e2a33e62..10933fae4c3 100644 --- a/tests/wpt/web-platform-tests/webrtc/no-media-call.html +++ b/tests/wpt/web-platform-tests/webrtc/no-media-call.html @@ -1,7 +1,4 @@ - @@ -37,7 +34,6 @@ This test uses the legacy callback API with no media, and thus does not require var parsedOffer = new RTCSessionDescription({ type: 'offer', sdp: offerSdp }); - // These functions use the legacy interface extensions to RTCPeerConnection. gSecondConnection.setRemoteDescription(parsedOffer).then( function() { gSecondConnection.createAnswer().then(onAnswerCreated, diff --git a/tests/wpt/web-platform-tests/worklets/animation-worklet-csp.https.html b/tests/wpt/web-platform-tests/worklets/animation-worklet-csp.https.html index a2364a4a0cf..3950ea20945 100644 --- a/tests/wpt/web-platform-tests/worklets/animation-worklet-csp.https.html +++ b/tests/wpt/web-platform-tests/worklets/animation-worklet-csp.https.html @@ -1,15 +1,11 @@ - - - - - - - - - +ContentSecurityPolicy for Animation Worklets + + + + + + - - diff --git a/tests/wpt/web-platform-tests/worklets/audio-worklet-csp.https.html b/tests/wpt/web-platform-tests/worklets/audio-worklet-csp.https.html index ef148a4a098..76018705fa9 100644 --- a/tests/wpt/web-platform-tests/worklets/audio-worklet-csp.https.html +++ b/tests/wpt/web-platform-tests/worklets/audio-worklet-csp.https.html @@ -1,15 +1,11 @@ - - - - - - - - - +ContentSecurityPolicy for Audio Worklets + + + + + + - -