diff --git a/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini b/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini index a9e46713244..76b398963ae 100644 --- a/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini @@ -7,7 +7,7 @@ expected: FAIL [Opening a blob URL in a new window immediately before revoking it works.] - expected: TIMEOUT + expected: FAIL [Opening a blob URL in a noopener about:blank window immediately before revoking it works.] expected: FAIL diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index b0152f38d61..99a4907821f 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -130339,6 +130339,30 @@ {} ] ], + "css/css-lists/list-style-type-string-001a.html": [ + [ + "css/css-lists/list-style-type-string-001a.html", + [ + [ + "/css/css-lists/list-style-type-string-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-lists/list-style-type-string-001b.html": [ + [ + "css/css-lists/list-style-type-string-001b.html", + [ + [ + "/css/css-lists/list-style-type-string-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-lists/list-style-type-string-002.html": [ [ "css/css-lists/list-style-type-string-002.html", @@ -190757,30 +190781,6 @@ {} ] ], - "css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/list-style-type-string-001a.html": [ - [ - "css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/list-style-type-string-001a.html", - [ - [ - "/css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/list-style-type-string-001-ref.html", - "==" - ] - ], - {} - ] - ], - "css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/list-style-type-string-001b.html": [ - [ - "css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/list-style-type-string-001b.html", - [ - [ - "/css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/list-style-type-string-001-ref.html", - "==" - ] - ], - {} - ] - ], "css/vendor-imports/mozilla/mozilla-central-reftests/masking/clip-path-borderBox-1a.html": [ [ "css/vendor-imports/mozilla/mozilla-central-reftests/masking/clip-path-borderBox-1a.html", @@ -251688,6 +251688,9 @@ "css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001-ref.html": [ [] ], + "css/css-lists/list-style-type-string-001-ref.html": [ + [] + ], "css/css-lists/list-style-type-string-002-ref.html": [ [] ], @@ -263268,12 +263271,6 @@ "css/vendor-imports/mozilla/mozilla-central-reftests/images3/support/template-object-position-test.html": [ [] ], - "css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/list-style-type-string-001-ref.html": [ - [] - ], - "css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/reftest.list": [ - [] - ], "css/vendor-imports/mozilla/mozilla-central-reftests/masking/blank.html": [ [] ], @@ -287766,6 +287763,9 @@ "visual-viewport/helper-resize-event-on-load-overflowing-page.html": [ [] ], + "visual-viewport/viewport-no-resize-event-on-overflow-recalc.html.ini": [ + [] + ], "visual-viewport/viewport_support.js": [ [] ], @@ -320878,6 +320878,12 @@ {} ] ], + "css/css-images/animations/object-position-interpolation.html": [ + [ + "css/css-images/animations/object-position-interpolation.html", + {} + ] + ], "css/css-images/gradient/color-stops-parsing.html": [ [ "css/css-images/gradient/color-stops-parsing.html", @@ -322984,6 +322990,12 @@ {} ] ], + "css/css-pseudo/parsing/marker-supported-properties.html": [ + [ + "css/css-pseudo/parsing/marker-supported-properties.html", + {} + ] + ], "css/css-pseudo/parsing/tree-abiding-pseudo-elements.html": [ [ "css/css-pseudo/parsing/tree-abiding-pseudo-elements.html", @@ -324550,6 +324562,12 @@ {} ] ], + "css/css-size-adjust/animations/text-size-adjust-interpolation.html": [ + [ + "css/css-size-adjust/animations/text-size-adjust-interpolation.html", + {} + ] + ], "css/css-size-adjust/inheritance.html": [ [ "css/css-size-adjust/inheritance.html", @@ -327886,6 +327904,12 @@ {} ] ], + "css/css-transitions/animations/text-shadow-interpolation.html": [ + [ + "css/css-transitions/animations/text-shadow-interpolation.html", + {} + ] + ], "css/css-transitions/before-load-001.html": [ [ "css/css-transitions/before-load-001.html", @@ -354792,7 +354816,9 @@ "html/cross-origin-opener-policy/popup-redirect-cache.https.html": [ [ "html/cross-origin-opener-policy/popup-redirect-cache.https.html", - {} + { + "timeout": "long" + } ] ], "html/cross-origin-opener-policy/popup-same-origin-non-initial-about-blank.https.html": [ @@ -360530,6 +360556,12 @@ {} ] ], + "html/semantics/forms/form-submission-0/SubmitEvent.window.js": [ + [ + "html/semantics/forms/form-submission-0/SubmitEvent.window.html", + {} + ] + ], "html/semantics/forms/form-submission-0/constructing-form-data-set.html": [ [ "html/semantics/forms/form-submission-0/constructing-form-data-set.html", @@ -360578,6 +360610,14 @@ {} ] ], + "html/semantics/forms/form-submission-0/implicit-submission.optional.html": [ + [ + "html/semantics/forms/form-submission-0/implicit-submission.optional.html", + { + "testdriver": true + } + ] + ], "html/semantics/forms/form-submission-0/submission-checks.window.js": [ [ "html/semantics/forms/form-submission-0/submission-checks.window.html", @@ -360796,6 +360836,12 @@ {} ] ], + "html/semantics/forms/the-button-element/button-submit-children.html": [ + [ + "html/semantics/forms/the-button-element/button-submit-children.html", + {} + ] + ], "html/semantics/forms/the-button-element/button-type.html": [ [ "html/semantics/forms/the-button-element/button-type.html", @@ -369042,6 +369088,12 @@ {} ] ], + "loading/lazyload/image-loading-lazy-multicol-tentative.html": [ + [ + "loading/lazyload/image-loading-lazy-multicol-tentative.html", + {} + ] + ], "loading/lazyload/image-loading-lazy.tentative.html": [ [ "loading/lazyload/image-loading-lazy.tentative.html", @@ -411912,6 +411964,12 @@ {} ] ], + "svg/animations/pruning-first-interval.html": [ + [ + "svg/animations/pruning-first-interval.html", + {} + ] + ], "svg/animations/remove-animation-element-while-animation-is-running.html": [ [ "svg/animations/remove-animation-element-while-animation-is-running.html", @@ -425537,6 +425595,12 @@ {} ] ], + "webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html": [ + [ + "webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html", + {} + ] + ], "webrtc/RTCPeerConnection-setLocalDescription-pranswer.html": [ [ "webrtc/RTCPeerConnection-setLocalDescription-pranswer.html", @@ -457048,7 +457112,7 @@ "support" ], ".taskcluster.yml": [ - "27479fb57e072114e7898494468740b239c7ae92", + "6de1e280cecdece123b42950a4c0a35cf85f4a5c", "support" ], ".well-known/README.md": [ @@ -463356,27 +463420,27 @@ "support" ], "WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js": [ - "c69249047bf2bfceef5001ffb5ee8fbcf9859a6c", + "37e3eb4324200c85cb65ee9f077ea7433bff7783", "testharness" ], "WebCryptoAPI/derive_bits_keys/ecdh_bits.js": [ - "fe82ffe5712e39aef2638ccf57a9695fb0197e2b", + "5cc7193aebd7942d2636d369328917b7acc3e16a", "support" ], "WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js": [ - "b212b92c74b0c318e8c32cb22735a1e29aa610eb", + "d8235fce5a74122591ee8b9462a1a66ac5da097c", "testharness" ], "WebCryptoAPI/derive_bits_keys/ecdh_keys.js": [ - "b1a0bcd485d92ef46be7908396c083b75aaf9204", + "99008e0cbbe09eab687c62b8935e85a3369e5ba0", "support" ], "WebCryptoAPI/derive_bits_keys/hkdf.https.any.js": [ - "d0d545a7d27222fede323a459fdee81e051f7106", + "02492c3741c7d1bb6f300bba51e08b911a1295bd", "testharness" ], "WebCryptoAPI/derive_bits_keys/hkdf.js": [ - "95889676c15960796a5e6d2b242d308b9c1f5afc", + "c18a433d7f9036d94fcc649b0294a68e7750e853", "support" ], "WebCryptoAPI/derive_bits_keys/hkdf_vectors.js": [ @@ -463384,11 +463448,11 @@ "support" ], "WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js": [ - "539f390c8afc8bd9894f3dea35dcb94a4217489f", + "2efbe523f8cd7d5daeb4dce42b893369467f9bfe", "testharness" ], "WebCryptoAPI/derive_bits_keys/pbkdf2.js": [ - "7edc7ea5a2654ec39800cbe33b9a678bc8ee31fa", + "0403f382e1479c7c5018e91aba2ceb31b89998dc", "support" ], "WebCryptoAPI/derive_bits_keys/pbkdf2_vectors.js": [ @@ -577067,6 +577131,10 @@ "8d3b9472b2c9a2ee88dc97f907f9d16eb4fa3755", "support" ], + "css/css-images/animations/object-position-interpolation.html": [ + "055cbc8421b6af58e636729268f7323e1710458c", + "testharness" + ], "css/css-images/css-image-fallbacks-and-annotations-ref.html": [ "f3193036766e428bf946e81b7df72bfc7f4901db", "support" @@ -578459,6 +578527,18 @@ "422be2304c891fbd0c4f256bc3b87514d935fc81", "visual" ], + "css/css-lists/list-style-type-string-001-ref.html": [ + "0d1b1362873483fa1b900e2da3efe603648f791e", + "support" + ], + "css/css-lists/list-style-type-string-001a.html": [ + "f7ed6e3b342d6cd259b3df61a5445f83ab39b0f9", + "reftest" + ], + "css/css-lists/list-style-type-string-001b.html": [ + "f02bf13a73cd0ee025bf3e3d6ae9215feadb12b4", + "reftest" + ], "css/css-lists/list-style-type-string-002-ref.html": [ "8694b5f54424c9a6e96209950a5585352a836403", "support" @@ -584436,7 +584516,7 @@ "support" ], "css/css-pseudo/marker-font-properties.html": [ - "a108792fa207b22110a2a70a5d3ebf635033dd5d", + "4dd780679845a34699f31febd927dc3b774a5ffd", "reftest" ], "css/css-pseudo/marker-inherit-line-height-ref.html": [ @@ -584471,6 +584551,10 @@ "94d0c42eca8cffbd5637a1039028925c19e1f851", "reftest" ], + "css/css-pseudo/parsing/marker-supported-properties.html": [ + "451aac149dbda8eb605dadc377bfa4186a871a50", + "testharness" + ], "css/css-pseudo/parsing/tree-abiding-pseudo-elements.html": [ "05c23a3bc143ce2a005b3686af2eae2cb60cb7ba", "testharness" @@ -587396,11 +587480,11 @@ "reftest" ], "css/css-scroll-snap/scroll-target-align-002.html": [ - "7e82f030e4c3a47e84475ad440a80b907ffbe99f", + "01db026dff29c62dbbe27a4e262bb2ed715ba5ef", "reftest" ], "css/css-scroll-snap/scroll-target-align-003.html": [ - "1d6fbebbcd7f652746ece943a240ba2540a10710", + "d13efa0abb5d1a13dbb43d78301730b322322ccb", "reftest" ], "css/css-scroll-snap/scroll-target-margin-001.html": [ @@ -587408,11 +587492,11 @@ "reftest" ], "css/css-scroll-snap/scroll-target-margin-002.html": [ - "a02cf7db17517cb9bcfd56173c4b6f94cb5f1283", + "51cf553b3603f237226fa6b7d0ca33089f801a0e", "reftest" ], "css/css-scroll-snap/scroll-target-margin-003.html": [ - "d0434db515a68bb7b280edaebe8428dd705d4fc3", + "2ea8eff67c3d17b38031ca5534c8091cfa854409", "reftest" ], "css/css-scroll-snap/scroll-target-padding-001.html": [ @@ -587420,11 +587504,11 @@ "reftest" ], "css/css-scroll-snap/scroll-target-padding-002.html": [ - "3a0ca3b8519e8dc73ed9a3b19c7af0312c5d69a6", + "fbed1e132ecf3805784436c4b13889f61ff8c7ba", "reftest" ], "css/css-scroll-snap/scroll-target-padding-003.html": [ - "1e92e9be72fa17d718a6e121c5e18edf8bbcae3d", + "ccbe7b0ec97c9ba14d2ac11df1a24b032e185fe0", "reftest" ], "css/css-scroll-snap/scroll-target-snap-001.html": [ @@ -587432,11 +587516,11 @@ "reftest" ], "css/css-scroll-snap/scroll-target-snap-002.html": [ - "89df44cba28443c015032301df4c0088ed9fe228", + "28f3c124525c68fa3b108019aa6f30b0d878a0bf", "reftest" ], "css/css-scroll-snap/scroll-target-snap-003.html": [ - "3e90347a4dc9ee07e04350a6436309c673a13569", + "6fe3901e51c10b9d3d687d7b421b67e1ae6e5896", "reftest" ], "css/css-scroll-snap/scrollTo-scrollBy-snaps.html": [ @@ -587480,19 +587564,19 @@ "testharness" ], "css/css-scroll-snap/support/scroll-target-align-001-iframe.html": [ - "20922ea18ea104bd613a27fcce58a1f0e9ba70ad", + "d86a5e86d01b5806c55123f07254f71d8891dfc0", "support" ], "css/css-scroll-snap/support/scroll-target-margin-001-iframe.html": [ - "8eb5b9c863853a29eeaefa33caa89ae237278071", + "2b2c1d2d8c11228fadf4a85ac2c627f4bc3b17c5", "support" ], "css/css-scroll-snap/support/scroll-target-padding-001-iframe.html": [ - "b9467e4347fe3dd005123f7c76e6cda1596e79d8", + "9260c81b1c3c5787d7b284601ab2ca350c282e5b", "support" ], "css/css-scroll-snap/support/scroll-target-snap-001-iframe.html": [ - "1a598fa72384b40ee0331c6a3aaeaaa0fac3ae02", + "3146a3bf8824d625b1e49032343d1956f496fdf7", "support" ], "css/css-scroll-snap/unreachable-snap-positions.html": [ @@ -588963,6 +589047,10 @@ "ed3590ceef222740139a4b9d3017478c8728bb30", "support" ], + "css/css-size-adjust/animations/text-size-adjust-interpolation.html": [ + "1d7e54b734158eb234a4d653b239f9de04187aac", + "testharness" + ], "css/css-size-adjust/inheritance.html": [ "730bcfe2b59534534c2ddec225ceb70fbb7700a3", "testharness" @@ -602775,6 +602863,10 @@ "f11374e47b1876d06231854907c3082b5d4774ab", "support" ], + "css/css-transitions/animations/text-shadow-interpolation.html": [ + "c007816ecb04236421ff0aea8861da19c244338a", + "testharness" + ], "css/css-transitions/before-load-001.html": [ "009260eea430721971053f6d98330f9a9ed56d6d", "testharness" @@ -620940,7 +621032,7 @@ "support" ], "css/support/computed-testcommon.js": [ - "1e87f2a518cb1c7845a99d6a13330e7a13436eca", + "c7c7e073203a67844ebcdf029f5c323964a41c99", "support" ], "css/support/green.ico": [ @@ -626219,22 +626311,6 @@ "fb4b3ad3c7aeab61f44c394926735a97a8767d3c", "support" ], - "css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/list-style-type-string-001-ref.html": [ - "0d1b1362873483fa1b900e2da3efe603648f791e", - "support" - ], - "css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/list-style-type-string-001a.html": [ - "f7ed6e3b342d6cd259b3df61a5445f83ab39b0f9", - "reftest" - ], - "css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/list-style-type-string-001b.html": [ - "f02bf13a73cd0ee025bf3e3d6ae9215feadb12b4", - "reftest" - ], - "css/vendor-imports/mozilla/mozilla-central-reftests/lists-3/reftest.list": [ - "f914145ab8f075cbbf03968e84d5487047dc0008", - "support" - ], "css/vendor-imports/mozilla/mozilla-central-reftests/masking/blank.html": [ "abb1b5472843b7bcf63c946897cd66da456033e7", "support" @@ -626872,7 +626948,7 @@ "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/reftest.list": [ - "2d9b459fa8e62ee70bb79567c5727650008f0c41", + "97621fe19fe42c95103d8bbd100fece50d0f51be", "support" ], "css/vendor-imports/mozilla/mozilla-central-reftests/ruby/nested-ruby-pairing-001-ref.html": [ @@ -631100,7 +631176,7 @@ "support" ], "docs/running-tests/from-local-system.md": [ - "5a9a776a285ad488509f6c494f43ebbdc8ec108f", + "0f337176c47d7c38bcaebd85fd86628e1870dfae", "support" ], "docs/running-tests/from-web.md": [ @@ -643516,7 +643592,7 @@ "testharness" ], "html/cross-origin-opener-policy/popup-redirect-cache.https.html": [ - "519f710596005b5c460e03cfd398fafbb585ce40", + "0524878a03a8d3764c63b77b5c8c4f1453c5a288", "testharness" ], "html/cross-origin-opener-policy/popup-redirect-cache.https.html.headers": [ @@ -654415,6 +654491,10 @@ "145b5dd3727f995fba56407f07e158d1fb80ba5a", "testharness" ], + "html/semantics/forms/form-submission-0/SubmitEvent.window.js": [ + "93dbabb866beeba9e04d0d4f99dde78f448e8dff", + "testharness" + ], "html/semantics/forms/form-submission-0/constructing-form-data-set.html": [ "8dad6cdd01a43fa17694c67939e8e5a05ab529e2", "testharness" @@ -654448,13 +654528,17 @@ "support" ], "html/semantics/forms/form-submission-0/form-submission-algorithm.html": [ - "8f61cbc18c95133561e4dd8cbffd3cdb682420e4", + "df39b57353c67ebb02014865f28d739bbf24c690", "testharness" ], "html/semantics/forms/form-submission-0/getactionurl.html": [ "83de220267e7c37374bcd4d4490f27e4488e1126", "testharness" ], + "html/semantics/forms/form-submission-0/implicit-submission.optional.html": [ + "109d3b901a53537e9ae2fb17f84d25d4a764b2e2", + "testharness" + ], "html/semantics/forms/form-submission-0/resources/file-submission.py": [ "5fc67faa880ffa9300a093aa0ef1f67c3a76eb0c", "support" @@ -654464,7 +654548,7 @@ "support" ], "html/semantics/forms/form-submission-0/resources/targetted-form.js": [ - "6b6685291d2bd3d7dc64f97e2d9e460394d2eb3c", + "291251b7e8037ce5c9053d7c4b63142a5783b877", "support" ], "html/semantics/forms/form-submission-0/submission-checks.window.js": [ @@ -654631,6 +654715,10 @@ "1747bd727aa2fb4deb8f2a81601523776a51a355", "testharness" ], + "html/semantics/forms/the-button-element/button-submit-children.html": [ + "06218f4fc9e99efe2d87a9eb85582d3dc84434a1", + "testharness" + ], "html/semantics/forms/the-button-element/button-type.html": [ "6cfd6687c707479600534de03156afa698daa314", "testharness" @@ -661944,7 +662032,7 @@ "support" ], "interfaces/media-capabilities.idl": [ - "71bc46d24109f49d616e05e804bcda01dcd45afb", + "6fe43d87a80bb7229d5cebc5fbd4cac08f44fa39", "support" ], "interfaces/media-playback-quality.idl": [ @@ -662168,7 +662256,7 @@ "support" ], "interfaces/web-nfc.idl": [ - "d2ec623e864141152f9ca2ac79b5252b246257bf", + "117812a1f276d0bb84de94c2357485d7670ad314", "support" ], "interfaces/web-share.idl": [ @@ -662212,7 +662300,7 @@ "support" ], "interfaces/webrtc.idl": [ - "2989db5453f5333c8e04e6d237f4142aa9fa85f8", + "5a5eb7b10631f14245b158cc6b06a2a178ce1d20", "support" ], "interfaces/webusb.idl": [ @@ -662943,6 +663031,10 @@ "76eef3a8f45c131bdbf90028f8bcad75be0e5f32", "testharness" ], + "loading/lazyload/image-loading-lazy-multicol-tentative.html": [ + "eb69d6810d60a198ae5861211423acb7f76245f9", + "testharness" + ], "loading/lazyload/image-loading-lazy.tentative.html": [ "5920eb1882df0a69e0d23c26433bf1b28b9275e9", "testharness" @@ -668292,7 +668384,7 @@ "support" ], "native-file-system/script-tests/FileSystemFileHandle-getFile.js": [ - "88e5593ebad613dc30cbdb838fe481e5353bce69", + "6b7d9f9a3171c96aaa2e1312451b3a9cac6c2e9b", "support" ], "native-file-system/script-tests/FileSystemWriter.js": [ @@ -677124,11 +677216,11 @@ "testharness" ], "preload/preload-csp.sub.html": [ - "62d0c71039b7c06a4299ac71e055ff3786de5c41", + "a11214e9ec8e41a518f9fdb6b3db1b96b6e55df9", "testharness" ], "preload/preload-default-csp.sub.html": [ - "9fc11945866834c70c9ad270fb11d37a443ac3d0", + "c649a53f874d854c1ed6052b06a7adad01b816e5", "testharness" ], "preload/preload-strict-dynamic.html": [ @@ -690736,7 +690828,7 @@ "support" ], "resources/chromium/nfc-mock.js": [ - "811c0aeafceed8e16148ae4c678b55733fc6c8b8", + "aff72bbad028ecd6b8c6a8023841e08f072adfac", "support" ], "resources/chromium/sensor.mojom.js": [ @@ -690796,7 +690888,7 @@ "support" ], "resources/chromium/webxr-test.js": [ - "94031657b4b6d2698739eddf0bd4028e0aa8fdea", + "d87b3420a85177ad5ef1c5c36cc5c4d785133eba", "support" ], "resources/chromium/webxr-test.js.headers": [ @@ -697043,6 +697135,10 @@ "e974e38177526e2e4bd8344712c37b00dc2e2bda", "testharness" ], + "svg/animations/pruning-first-interval.html": [ + "5a1d1463beaec5b8c3e86406de6138960de8e5ab", + "testharness" + ], "svg/animations/remove-animation-element-while-animation-is-running.html": [ "764d25b69f158e028d8ec9fe14e1c43840d00925", "testharness" @@ -701588,7 +701684,7 @@ "support" ], "tools/ci/azure/cleanup_win10.yml": [ - "76852b58cd39f057ae4441b26fd423714b07f445", + "f495a0c554537f1161981e19c12c597ba41ef2b2", "support" ], "tools/ci/azure/com.apple.Safari.plist": [ @@ -701688,7 +701784,7 @@ "support" ], "tools/ci/run_tc.py": [ - "e6d8cd878aacc58f535be562a85ba511e18676f2", + "be7dbe082a1709493b62316d15668ea10ae93607", "support" ], "tools/ci/taskcluster-run.py": [ @@ -701696,7 +701792,7 @@ "support" ], "tools/ci/tcdownload.py": [ - "6e4d960da900c670701807455bd67b247e37f34b", + "256726da7b568f32115dfeaa6bc1407490c0d076", "support" ], "tools/ci/tests/test_jobs.py": [ @@ -706472,7 +706568,7 @@ "support" ], "tools/wpt/browser.py": [ - "bed8c59bf0729ed2327d499f7ec19817055379a6", + "fb10d75631305bd66044f033d3ac8f5e8ffb4a0b", "support" ], "tools/wpt/commands.json": [ @@ -711503,6 +711599,10 @@ "dcb9432da83cb21b6f0403080d3c7b3b5df1659e", "testharness" ], + "visual-viewport/viewport-no-resize-event-on-overflow-recalc.html.ini": [ + "75e29ae4c427efbaeb9e08ec4824b90c30c2aead", + "support" + ], "visual-viewport/viewport-offset-manual.html": [ "c216e405a3e78765b95c815c45809f152dd97e41", "manual" @@ -713456,7 +713556,7 @@ "manual" ], "web-nfc/NDEFReader_options.https.html": [ - "ab55e2c160bd39710a62238fce795ff63f03c995", + "389fff9e041e284358a87e5cc133046d4a579b84", "testharness" ], "web-nfc/NDEFReader_scan.https.html": [ @@ -713472,7 +713572,7 @@ "testharness" ], "web-nfc/NDEFRecord_constructor.https.html": [ - "cea517d37aa17bf94c3d96c9abd19db5f1fa184c", + "1206afb4713dc7e4b48dcc837b3dd708382a9ce2", "testharness" ], "web-nfc/NDEFWriter-document-hidden-manual.https.html": [ @@ -713480,7 +713580,7 @@ "manual" ], "web-nfc/NDEFWriter_push.https.html": [ - "fbebac946dfbf77a49c11c0472da900ca26759be", + "2be655fbbf93cfb0c0c8813f86dc3e98450af720", "testharness" ], "web-nfc/README.md": [ @@ -713496,7 +713596,7 @@ "testharness" ], "web-nfc/resources/nfc-helpers.js": [ - "80f0882f9f8deff30b0c8c60ecb1bfc7c6df168c", + "cf9b510f30424e79412cc35098f63f5afd05707b", "support" ], "web-nfc/resources/support-iframe.html": [ @@ -716859,6 +716959,10 @@ "80faf85f15e1acff67205efef90bbf5fd491bbc8", "testharness" ], + "webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html": [ + "0cce78bfbca161016721c4e2b122382c4be868f7", + "testharness" + ], "webrtc/RTCPeerConnection-setLocalDescription-pranswer.html": [ "1fbb30923f3d1e9abef6940a931a6d426ed01915", "testharness" diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini index 763dd68b4cd..fd2cc8a6f34 100644 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini @@ -2,8 +2,14 @@ [WebCryptoAPI: deriveBits() Using ECDH] expected: FAIL + [setup - define tests] + expected: FAIL + [ecdh_bits.https.any.html] [WebCryptoAPI: deriveBits() Using ECDH] expected: FAIL + [setup - define tests] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini index 07be8dd8e0d..12e5082d0b8 100644 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini @@ -2,8 +2,14 @@ [WebCryptoAPI: deriveKey() Using ECDH] expected: FAIL + [setup - define tests] + expected: FAIL + [ecdh_keys.https.any.worker.html] [WebCryptoAPI: deriveKey() Using ECDH] expected: FAIL + [setup - define tests] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js.ini index d8ae431d4c0..f73bc5284ab 100644 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js.ini @@ -2,38 +2,62 @@ [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] expected: FAIL + [setup - define tests] + expected: FAIL + [hkdf.https.any.worker.html?1001-2000] [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] expected: FAIL + [setup - define tests] + expected: FAIL + [hkdf.https.any.html?2001-3000] [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] expected: FAIL + [setup - define tests] + expected: FAIL + [hkdf.https.any.worker.html?2001-3000] [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] expected: FAIL + [setup - define tests] + expected: FAIL + [hkdf.https.any.html?1001-2000] [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] expected: FAIL + [setup - define tests] + expected: FAIL + [hkdf.https.any.html?1-1000] [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] expected: FAIL + [setup - define tests] + expected: FAIL + [hkdf.https.any.worker.html?3001-last] [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] expected: FAIL + [setup - define tests] + expected: FAIL + [hkdf.https.any.html?3001-last] [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] expected: FAIL + [setup - define tests] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini index e370d770d05..326510730d3 100644 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini @@ -2,88 +2,142 @@ [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.worker.html?1-1000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.worker.html?1001-2000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.worker.html?3001-4000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.html?1001-2000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.html?3001-4000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.worker.html?8001-last] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.html?1-1000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.html?5001-6000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.html?7001-8000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.worker.html?4001-5000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.worker.html?7001-8000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.html?2001-3000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.worker.html?6001-7000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.html?8001-last] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.html?4001-5000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.worker.html?5001-6000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + [pbkdf2.https.any.html?6001-7000] [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] expected: FAIL + [setup - define tests] + expected: FAIL + diff --git a/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini b/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini index 9f60026f6d9..94a3570d26b 100644 --- a/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini +++ b/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini @@ -5,9 +5,9 @@ [[data-expected-height\] 7] expected: FAIL - [[data-expected-height\] 1] + [[data-expected-height\] 3] expected: FAIL - [[data-expected-height\] 2] + [[data-expected-height\] 4] expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/positioning/abspos-float-with-inline-container.html.ini b/tests/wpt/metadata/css/CSS2/positioning/abspos-float-with-inline-container.html.ini index 3f98bb1fa20..7203ab0404c 100644 --- a/tests/wpt/metadata/css/CSS2/positioning/abspos-float-with-inline-container.html.ini +++ b/tests/wpt/metadata/css/CSS2/positioning/abspos-float-with-inline-container.html.ini @@ -1,2 +1,2 @@ [abspos-float-with-inline-container.html] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata/css/css-images/animations/object-position-interpolation.html.ini b/tests/wpt/metadata/css/css-images/animations/object-position-interpolation.html.ini new file mode 100644 index 00000000000..748cf761f86 --- /dev/null +++ b/tests/wpt/metadata/css/css-images/animations/object-position-interpolation.html.ini @@ -0,0 +1,4 @@ +[object-position-interpolation.html] + [object-position-interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/animations/text-shadow-interpolation.html.ini b/tests/wpt/metadata/css/css-transitions/animations/text-shadow-interpolation.html.ini new file mode 100644 index 00000000000..6619bd4efa4 --- /dev/null +++ b/tests/wpt/metadata/css/css-transitions/animations/text-shadow-interpolation.html.ini @@ -0,0 +1,4 @@ +[text-shadow-interpolation.html] + [text-shadow interpolation] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini b/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini index 9997350495a..7b7f0e1bdf6 100644 --- a/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini +++ b/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini @@ -9,3 +9,6 @@ [throws if handleEvent is thruthy and not callable] expected: NOTRUN + [doesn't look up handleEvent method on callable event listeners] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini b/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini index c884dc82eab..7fe95a6c291 100644 --- a/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini +++ b/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini @@ -2,6 +2,6 @@ [listeners are called when +
+ +
+ + diff --git a/tests/wpt/web-platform-tests/interfaces/media-capabilities.idl b/tests/wpt/web-platform-tests/interfaces/media-capabilities.idl index 71bc46d2410..6fe43d87a80 100644 --- a/tests/wpt/web-platform-tests/interfaces/media-capabilities.idl +++ b/tests/wpt/web-platform-tests/interfaces/media-capabilities.idl @@ -68,18 +68,21 @@ dictionary AudioConfiguration { dictionary MediaCapabilitiesKeySystemConfiguration { required DOMString keySystem; DOMString initDataType = ""; - DOMString audioRobustness = ""; - DOMString videoRobustness = ""; MediaKeysRequirement distinctiveIdentifier = "optional"; MediaKeysRequirement persistentState = "optional"; sequence sessionTypes; + KeySystemTrackConfiguration audio; + KeySystemTrackConfiguration video; + }; + +dictionary KeySystemTrackConfiguration { + DOMString robustness = ""; }; dictionary MediaCapabilitiesInfo { required boolean supported; required boolean smooth; required boolean powerEfficient; - }; dictionary MediaCapabilitiesDecodingInfo : MediaCapabilitiesInfo { diff --git a/tests/wpt/web-platform-tests/interfaces/web-nfc.idl b/tests/wpt/web-platform-tests/interfaces/web-nfc.idl index d2ec623e864..117812a1f27 100644 --- a/tests/wpt/web-platform-tests/interfaces/web-nfc.idl +++ b/tests/wpt/web-platform-tests/interfaces/web-nfc.idl @@ -72,7 +72,6 @@ dictionary NDEFReadingEventInit : EventInit { dictionary NDEFPushOptions { NDEFPushTarget target = "any"; - unrestricted double timeout = Infinity; boolean ignoreRead = true; boolean overwrite = true; AbortSignal? signal; diff --git a/tests/wpt/web-platform-tests/interfaces/webrtc.idl b/tests/wpt/web-platform-tests/interfaces/webrtc.idl index 2989db5453f..5a5eb7b1063 100644 --- a/tests/wpt/web-platform-tests/interfaces/webrtc.idl +++ b/tests/wpt/web-platform-tests/interfaces/webrtc.idl @@ -612,7 +612,6 @@ dictionary RTCDTMFToneChangeEventInit : EventInit { partial interface RTCPeerConnection { Promise getStats(optional MediaStreamTrack? selector = null); - attribute EventHandler onstatsended; }; [Exposed=Window] @@ -626,16 +625,6 @@ dictionary RTCStats { required DOMString id; }; -[Exposed=Window] -interface RTCStatsEvent : Event { - constructor(DOMString type, RTCStatsEventInit eventInitDict); - readonly attribute RTCStatsReport report; -}; - -dictionary RTCStatsEventInit : EventInit { - required RTCStatsReport report; -}; - [Exposed=Window] interface RTCError : DOMException { constructor(RTCErrorInit init, optional DOMString message = ""); diff --git a/tests/wpt/web-platform-tests/loading/lazyload/image-loading-lazy-multicol-tentative.html b/tests/wpt/web-platform-tests/loading/lazyload/image-loading-lazy-multicol-tentative.html new file mode 100644 index 00000000000..eb69d6810d6 --- /dev/null +++ b/tests/wpt/web-platform-tests/loading/lazyload/image-loading-lazy-multicol-tentative.html @@ -0,0 +1,48 @@ + + + Images with loading='lazy' load when in the viewport + + + + + + + + + + +
+
+

+ +
+
+ + + diff --git a/tests/wpt/web-platform-tests/native-file-system/script-tests/FileSystemFileHandle-getFile.js b/tests/wpt/web-platform-tests/native-file-system/script-tests/FileSystemFileHandle-getFile.js index 88e5593ebad..6b7d9f9a317 100644 --- a/tests/wpt/web-platform-tests/native-file-system/script-tests/FileSystemFileHandle-getFile.js +++ b/tests/wpt/web-platform-tests/native-file-system/script-tests/FileSystemFileHandle-getFile.js @@ -6,3 +6,35 @@ directory_test(async (t, root) => { let actualContents = await slice.text(); assert_equals(actualContents, fileContents.slice(1, fileContents.length)); }, 'getFile() provides a file that can be sliced'); + +directory_test(async (t, root) => { + const handle = await createEmptyFile(t, 'mtime.txt', root); + let file = await handle.getFile(); + const first_mtime = file.lastModified; + + // We wait for 2s here to ensure that the files do not have the + // same modification time. Some filesystems have low resolutions + // for modification timestamps. + let timeout = new Promise(resolve => { + t.step_timeout(resolve, 2000); + }); + await timeout; + + const writer = await handle.createWriter({keepExistingData: false}); + await writer.write(0, new Blob(['foo'])); + await writer.close(); + + file = await handle.getFile(); + const second_mtime = file.lastModified; + + // We wait for 5 ms here to ensure that `lastModified` + // from the File objects is stable between getFile invocations. + timeout = new Promise(resolve => { + t.step_timeout(resolve, 5); + }); + await timeout; + let fileReplica = await handle.getFile(); + assert_equals(second_mtime, fileReplica.lastModified); + + assert_less_than(first_mtime, second_mtime); +}, 'getFile() returns last modified time'); diff --git a/tests/wpt/web-platform-tests/preload/preload-csp.sub.html b/tests/wpt/web-platform-tests/preload/preload-csp.sub.html index 62d0c71039b..a11214e9ec8 100644 --- a/tests/wpt/web-platform-tests/preload/preload-csp.sub.html +++ b/tests/wpt/web-platform-tests/preload/preload-csp.sub.html @@ -15,7 +15,7 @@ + + + + + + + diff --git a/tests/wpt/web-platform-tests/tools/ci/azure/cleanup_win10.yml b/tests/wpt/web-platform-tests/tools/ci/azure/cleanup_win10.yml index 76852b58cd3..f495a0c5545 100644 --- a/tests/wpt/web-platform-tests/tools/ci/azure/cleanup_win10.yml +++ b/tests/wpt/web-platform-tests/tools/ci/azure/cleanup_win10.yml @@ -95,3 +95,25 @@ steps: condition: always() errorActionPreference: silentlyContinue ignoreLASTEXITCODE: true + +- powershell: | + ($webdriverFiles = Get-ChildItem -PATH "$env:systemdrive\*msedgedriver.exe" -Recurse) >$null 2>$null + Write-Host "Found $($webdriverFiles.Count) msedgedriver binaries" + foreach ($file in $webdriverFiles) { + Write-Host "Deleting $file" + Remove-Item -Path $file.FullName -Force -ErrorAction SilentlyContinue + } + ($driverNotesFolder = Get-ChildItem -PATH "$env:systemdrive\*Driver_Notes" -Recurse) >$null 2>$null + foreach ($file in $driverNotesFolder) { + Write-Host "Deleting $file folder" + Remove-Item -Path $file.FullName -Recurse -Force -ErrorAction SilentlyContinue + } + ($zipFile = Get-ChildItem -PATH "$env:systemdrive\*edgedriver_*.zip" -Recurse) >$null 2>$null + foreach ($file in $zipFile) { + Write-Host "Deleting $file file" + Remove-Item -Path $file.FullName -Force -ErrorAction SilentlyContinue + } + displayName: 'Cleanup Edge driver binaries' + condition: always() + errorActionPreference: silentlyContinue + ignoreLASTEXITCODE: true \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/tools/ci/run_tc.py b/tests/wpt/web-platform-tests/tools/ci/run_tc.py index e6d8cd878aa..be7dbe082a1 100755 --- a/tests/wpt/web-platform-tests/tools/ci/run_tc.py +++ b/tests/wpt/web-platform-tests/tools/ci/run_tc.py @@ -51,9 +51,6 @@ except ImportError: from urllib.request import urlopen -QUEUE_BASE = "https://queue.taskcluster.net/v1/task" - - root = os.path.abspath( os.path.join(os.path.dirname(__file__), os.pardir, @@ -127,12 +124,8 @@ def checkout_revision(rev): def install_chrome(channel): - deb_prefix = "https://dl.google.com/linux/direct/" if channel in ("experimental", "dev", "nightly"): - # Pinned to 78 as 79 consistently fails reftests. TODO(foolip). - # See https://github.com/web-platform-tests/wpt/issues/19297. - deb_archive = "google-chrome-unstable_78.0.3904.17-1_amd64.deb" - deb_prefix = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-unstable/" + deb_archive = "google-chrome-unstable_current_amd64.deb" elif channel == "beta": deb_archive = "google-chrome-beta_current_amd64.deb" elif channel == "stable": @@ -141,7 +134,7 @@ def install_chrome(channel): raise ValueError("Unrecognized release channel: %s" % channel) dest = os.path.join("/tmp", deb_archive) - resp = urlopen(deb_prefix + deb_archive) + resp = urlopen("https://dl.google.com/linux/direct/%s" % deb_archive) with open(dest, "w") as f: f.write(resp.read()) @@ -329,7 +322,14 @@ def fetch_event_data(): # For example under local testing return None - resp = urlopen("%s/%s" % (QUEUE_BASE, task_id)) + root_url = os.environ['TASKCLUSTER_ROOT_URL'] + if root_url == 'https://taskcluster.net': + queue_base = "https://queue.taskcluster.net/v1/task" + else: + queue_base = root_url + "/api/queue/v1/task" + + + resp = urlopen("%s/%s" % (queue_base, task_id)) task_data = json.load(resp) event_data = task_data.get("extra", {}).get("github_event") diff --git a/tests/wpt/web-platform-tests/tools/ci/tcdownload.py b/tests/wpt/web-platform-tests/tools/ci/tcdownload.py index 6e4d960da90..256726da7b5 100644 --- a/tests/wpt/web-platform-tests/tools/ci/tcdownload.py +++ b/tests/wpt/web-platform-tests/tools/ci/tcdownload.py @@ -10,6 +10,10 @@ import github logging.basicConfig() logger = logging.getLogger("tc-download") +# The root URL of the Taskcluster deployment from which to download wpt reports +# (after https://bugzilla.mozilla.org/show_bug.cgi?id=1574668 lands, this will +# be https://community-tc.services.mozilla.com) +TASKCLUSTER_ROOT_URL = 'https://taskcluster.net' def get_parser(): parser = argparse.ArgumentParser() @@ -74,8 +78,13 @@ def run(*args, **kwargs): return 1 for taskgroup in taskgroups: - taskgroup_url = "https://queue.taskcluster.net/v1/task-group/%s/list" - artifacts_list_url = "https://queue.taskcluster.net/v1/task/%s/artifacts" + if TASKCLUSTER_ROOT_URL == 'https://taskcluster.net': + # NOTE: this condition can be removed after November 9, 2019 + taskgroup_url = "https://queue.taskcluster.net/v1/task-group/%s/list" + artifacts_list_url = "https://queue.taskcluster.net/v1/task/%s/artifacts" + else: + taskgroup_url = TASKCLUSTER_ROOT_URL + "/api/queue/v1/task-group/%s/list" + artifacts_list_url = TASKCLUSTER_ROOT_URL + "/api/queue/v1/task/%s/artifacts" tasks = get_json(taskgroup_url % taskgroup, "tasks") for task in tasks: task_id = task["status"]["taskId"] diff --git a/tests/wpt/web-platform-tests/tools/wpt/browser.py b/tests/wpt/web-platform-tests/tools/wpt/browser.py index bed8c59bf07..fb10d756313 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/browser.py +++ b/tests/wpt/web-platform-tests/tools/wpt/browser.py @@ -17,6 +17,10 @@ from utils import call, get, untar, unzip uname = platform.uname() +# the rootUrl for the firefox-ci deployment of Taskcluster +# (after November 9, https://firefox-ci-tc.services.mozilla.com/) +FIREFOX_CI_ROOT_URL = 'https://taskcluster.net' + def _get_fileversion(binary, logger=None): command = "(Get-Item '%s').VersionInfo.FileVersion" % binary.replace("'", "''") @@ -423,8 +427,13 @@ class FirefoxAndroid(Browser): if dest is None: dest = os.pwd - TC_QUEUE_BASE = "https://queue.taskcluster.net/v1/" - TC_INDEX_BASE = "https://index.taskcluster.net/v1/" + if FIREFOX_CI_ROOT_URL == 'https://taskcluster.net': + # NOTE: this condition can be removed after November 9, 2019 + TC_QUEUE_BASE = "https://queue.taskcluster.net/v1/" + TC_INDEX_BASE = "https://index.taskcluster.net/v1/" + else: + TC_QUEUE_BASE = FIREFOX_CI_ROOT_URL + "/api/queue/v1/" + TC_INDEX_BASE = FIREFOX_CI_ROOT_URL + "/api/index/v1/" resp = requests.get(TC_INDEX_BASE + @@ -874,10 +883,12 @@ class EdgeChromium(Browser): if os.path.isfile(edgedriver_path): # remove read-only attribute os.chmod(edgedriver_path, stat.S_IRWXU | stat.S_IRWXG | stat.S_IRWXO) # 0777 + print("Delete %s file" % edgedriver_path) os.remove(edgedriver_path) - driver_notes_path = os.path.join(dest, "Driver_notes") - if os.path.isdir(driver_notes_path): - shutil.rmtree(driver_notes_path, ignore_errors=False, onerror=handle_remove_readonly) + driver_notes_path = os.path.join(dest, "Driver_notes") + if os.path.isdir(driver_notes_path): + print("Delete %s folder" % driver_notes_path) + shutil.rmtree(driver_notes_path, ignore_errors=False, onerror=handle_remove_readonly) self.logger.info("Downloading MSEdgeDriver from %s" % url) unzip(get(url).raw, dest) diff --git a/tests/wpt/web-platform-tests/visual-viewport/viewport-no-resize-event-on-overflow-recalc.html.ini b/tests/wpt/web-platform-tests/visual-viewport/viewport-no-resize-event-on-overflow-recalc.html.ini new file mode 100644 index 00000000000..75e29ae4c42 --- /dev/null +++ b/tests/wpt/web-platform-tests/visual-viewport/viewport-no-resize-event-on-overflow-recalc.html.ini @@ -0,0 +1,4 @@ +[viewport-no-resize-event-on-overflow-recalc.html] + expected: TIMEOUT + [Resize event not fired at window.visualViewport when content is added] + expected: NOTRUN diff --git a/tests/wpt/web-platform-tests/web-nfc/NDEFReader_options.https.html b/tests/wpt/web-platform-tests/web-nfc/NDEFReader_options.https.html index ab55e2c160b..389fff9e041 100644 --- a/tests/wpt/web-platform-tests/web-nfc/NDEFReader_options.https.html +++ b/tests/wpt/web-platform-tests/web-nfc/NDEFReader_options.https.html @@ -33,6 +33,13 @@ const NDEFReaderOptionTests = unmatchedScanOptions: {recordType: "json"}, message: createMessage([createOpaqueRecord(test_buffer_data)]) }, + { + desc: "Test that reading data succeed when NDEFScanOptions'" + + " recordType is set to 'unknown'.", + scanOptions: {recordType: "unknown"}, + unmatchedScanOptions: {recordType: "json"}, + message: createMessage([createUnknownRecord(test_buffer_data)]) + }, { desc: "Test that reading data succeed when NDEFScanOptions'" + " recordType is set to 'text'.", @@ -102,6 +109,13 @@ const ReadMultiMessagesTests = message: createMessage([createOpaqueRecord(test_buffer_data)]), unmatchedMessage: createMessage([createJsonRecord(test_json_data)]) }, + { + desc: "Test that filtering 'unknown' record from different messages" + + " correctly with NDEFScanOptions' recordType is set to 'unknown'.", + scanOptions: {recordType: "unknown"}, + message: createMessage([createUnknownRecord(test_buffer_data)]), + unmatchedMessage: createMessage([createUrlRecord(test_url_data)]) + }, { desc: "Test that filtering 'text' record from different messages" + " correctly with NDEFScanOptions' recordType is set to 'text'.", diff --git a/tests/wpt/web-platform-tests/web-nfc/NDEFRecord_constructor.https.html b/tests/wpt/web-platform-tests/web-nfc/NDEFRecord_constructor.https.html index cea517d37aa..1206afb4713 100644 --- a/tests/wpt/web-platform-tests/web-nfc/NDEFRecord_constructor.https.html +++ b/tests/wpt/web-platform-tests/web-nfc/NDEFRecord_constructor.https.html @@ -161,6 +161,30 @@ 'json() has the same content with the original dictionary'); }, 'NDEFRecord constructor with JSON record type'); + test(() => { + assert_throws(new TypeError, () => new NDEFRecord( + createUnknownRecord("A string is not a BufferSource")), + 'Only BufferSource is allowed to be the record data.'); + + let buffer = new ArrayBuffer(4); + new Uint8Array(buffer).set([1, 2, 3, 4]); + // Feed ArrayBuffer. + { + const record = new NDEFRecord(createUnknownRecord(buffer)); + assert_equals(record.recordType, 'unknown', 'recordType'); + assert_array_equals(new Uint8Array(record.data.buffer), [1, 2, 3, 4], + 'data has the same content with the original buffer'); + } + // Feed ArrayBufferView. + { + let buffer_view = new Uint8Array(buffer, 1); + const record = new NDEFRecord(createUnknownRecord(buffer_view)); + assert_equals(record.recordType, 'unknown', 'recordType'); + assert_array_equals(new Uint8Array(record.data.buffer), [2, 3, 4], + 'data has the same content with the original buffer view'); + } + }, 'NDEFRecord constructor with unknown record type'); + test(() => { let buffer = new ArrayBuffer(4); let buffer_view = new Uint8Array(buffer); diff --git a/tests/wpt/web-platform-tests/web-nfc/NDEFWriter_push.https.html b/tests/wpt/web-platform-tests/web-nfc/NDEFWriter_push.https.html index fbebac946df..2be655fbbf9 100644 --- a/tests/wpt/web-platform-tests/web-nfc/NDEFWriter_push.https.html +++ b/tests/wpt/web-platform-tests/web-nfc/NDEFWriter_push.https.html @@ -70,6 +70,14 @@ const invalid_type_messages = createMessage([createOpaqueRecord(test_number_data)]), createMessage([createOpaqueRecord(test_json_data)]), + // NDEFRecord must have data. + createMessage([createUnknownRecord()]), + + // NDEFRecord.data for 'unknown' record must be BufferSource. + createMessage([createUnknownRecord(test_text_data)]), + createMessage([createUnknownRecord(test_number_data)]), + createMessage([createUnknownRecord(test_json_data)]), + // https://w3c.github.io/web-nfc/#dfn-map-external-data-to-ndef // NDEFRecord must have data. createMessage([createRecord('w3.org:xyz', '', undefined)]), @@ -301,13 +309,14 @@ nfc_test(async (t, mockNFC) => { createJsonRecord(test_json_data), createJsonRecord(test_number_data), createOpaqueRecord(test_buffer_data), + createUnknownRecord(test_buffer_data), createUrlRecord(test_url_data), createUrlRecord(test_url_data, true), createRecord('w3.org:xyz', '', test_buffer_data)], test_message_origin); await writer.push(message); assertNDEFMessagesEqual(message, mockNFC.pushedMessage()); -}, "NDEFWriter.push NDEFMessage containing text, json, opaque, url, absolute-url \ +}, "NDEFWriter.push NDEFMessage containing text, json, opaque, unknown, url, absolute-url \ and external records with default NDEFPushOptions."); nfc_test(async (t, mockNFC) => { @@ -322,6 +331,13 @@ nfc_test(async (t, mockNFC) => { assertNDEFMessagesEqual(test_buffer_data, mockNFC.pushedMessage()); }, "Test that NDEFWriter.push succeeds when message is ArrayBuffer."); +nfc_test(async (t, mockNFC) => { + let buffer_view = new Uint8Array(test_buffer_data, 2, 5); + const writer = new NDEFWriter(); + await writer.push(buffer_view); + assertNDEFMessagesEqual(buffer_view, mockNFC.pushedMessage()); +}, "Test that NDEFWriter.push succeeds when message is ArrayBufferView."); + nfc_test(async () => { const writer = new NDEFWriter(); await writer.push(createMessage([createRecord('empty')])); diff --git a/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js b/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js index 80f0882f9f8..cf9b510f304 100644 --- a/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js +++ b/tests/wpt/web-platform-tests/web-nfc/resources/nfc-helpers.js @@ -64,8 +64,8 @@ const test_json_data = {level: 1, score: 100, label: 'Game'}; const test_url_data = 'https://w3c.github.io/web-nfc/'; const test_message_origin = 'https://127.0.0.1:8443'; const test_buffer_data = new ArrayBuffer(test_text_byte_array.length); -const test_buffer_view = - new Uint8Array(test_buffer_data).set(test_text_byte_array); +const test_buffer_view = new Uint8Array(test_buffer_data); +test_buffer_view.set(test_text_byte_array); const fake_tag_serial_number = 'c0:45:00:02'; const NFCHWStatus = {}; @@ -111,6 +111,10 @@ function createOpaqueRecord(buffer) { return createRecord('opaque', 'application/octet-stream', buffer); } +function createUnknownRecord(buffer) { + return createRecord('unknown', '', buffer); +} + function createUrlRecord(url, isAbsUrl) { if (isAbsUrl) { return createRecord('absolute-url', 'text/plain', url); @@ -126,11 +130,12 @@ function createNDEFPushOptions(target, timeout, ignoreRead) { // (e.g. NDEFWriter.push), and NDEFMessage that was received by the // mock NFC service. function assertNDEFMessagesEqual(providedMessage, receivedMessage) { - // If simple data type is passed, e.g. String or ArrayBuffer, convert it - // to NDEFMessage before comparing. + // If simple data type is passed, e.g. String or ArrayBuffer or + // ArrayBufferView, convert it to NDEFMessage before comparing. // https://w3c.github.io/web-nfc/#dom-ndefmessagesource let provided = providedMessage; - if (providedMessage instanceof ArrayBuffer) + if (providedMessage instanceof ArrayBuffer || + ArrayBuffer.isView(providedMessage)) provided = createMessage([createOpaqueRecord(providedMessage)]); else if (typeof providedMessage === 'string') provided = createMessage([createTextRecord(providedMessage)]); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html new file mode 100644 index 00000000000..0cce78bfbca --- /dev/null +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-parameterless.https.html @@ -0,0 +1,142 @@ + + + + + + + \ No newline at end of file diff --git a/tests/wpt/webgl/meta/conformance/rendering/multisample-corruption.html.ini b/tests/wpt/webgl/meta/conformance/rendering/multisample-corruption.html.ini index 2d68d489d35..a318722d23b 100644 --- a/tests/wpt/webgl/meta/conformance/rendering/multisample-corruption.html.ini +++ b/tests/wpt/webgl/meta/conformance/rendering/multisample-corruption.html.ini @@ -7,3 +7,75 @@ [WebGL test #1: context does not exist] expected: FAIL + [WebGL test #9: Canvas should be red] + expected: FAIL + + [WebGL test #17: Canvas should be red] + expected: FAIL + + [WebGL test #23: Canvas should be red] + expected: FAIL + + [WebGL test #8: Canvas should be red] + expected: FAIL + + [WebGL test #13: Canvas should be red] + expected: FAIL + + [WebGL test #18: Canvas should be red] + expected: FAIL + + [WebGL test #5: Canvas should be red] + expected: FAIL + + [WebGL test #14: Canvas should be red] + expected: FAIL + + [WebGL test #22: Canvas should be red] + expected: FAIL + + [WebGL test #20: Canvas should be red] + expected: FAIL + + [WebGL test #3: Canvas should be red] + expected: FAIL + + [WebGL test #24: Canvas should be red] + expected: FAIL + + [WebGL test #7: Canvas should be red] + expected: FAIL + + [WebGL test #11: Canvas should be red] + expected: FAIL + + [WebGL test #2: Canvas should be red] + expected: FAIL + + [WebGL test #4: Canvas should be red] + expected: FAIL + + [WebGL test #1: Canvas should be red] + expected: FAIL + + [WebGL test #21: Canvas should be red] + expected: FAIL + + [WebGL test #6: Canvas should be red] + expected: FAIL + + [WebGL test #19: Canvas should be red] + expected: FAIL + + [WebGL test #12: Canvas should be red] + expected: FAIL + + [WebGL test #16: Canvas should be red] + expected: FAIL + + [WebGL test #10: Canvas should be red] + expected: FAIL + + [WebGL test #15: Canvas should be red] + expected: FAIL + diff --git a/tests/wpt/webgl/meta/conformance2/rendering/canvas-resizing-with-pbo-bound.html.ini b/tests/wpt/webgl/meta/conformance2/rendering/canvas-resizing-with-pbo-bound.html.ini index 436b6e96fe7..0e7c48f1481 100644 --- a/tests/wpt/webgl/meta/conformance2/rendering/canvas-resizing-with-pbo-bound.html.ini +++ b/tests/wpt/webgl/meta/conformance2/rendering/canvas-resizing-with-pbo-bound.html.ini @@ -1,5 +1,4 @@ [canvas-resizing-with-pbo-bound.html] - expected: TIMEOUT [WebGL test #0: Unable to fetch WebGL rendering context for Canvas] expected: FAIL