From 8c46b67f8e9ac86d7cf71d92c3352ff6b5befa17 Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Fri, 22 Jun 2018 21:05:34 -0400 Subject: [PATCH] Update web-platform-tests to revision 4333a1d2f109795547fc5e22ebfc8481fa649de7 --- .../filereader_readAsDataURL.html.ini | 4 + .../url/url-in-tags-revoke.window.js.ini | 3 + .../FileAPI/url/url-with-fetch.any.js.ini | 7 +- .../FileAPI/url/url-with-xhr.any.js.ini | 7 +- tests/wpt/metadata/MANIFEST.json | 2326 +++++++++++++---- .../ecdh_bits.https.any.js.ini | 9 + .../ecdh_bits.https.worker.js.ini | 4 - .../ecdh_keys.https.any.js.ini | 9 + .../ecdh_keys.https.worker.js.ini | 4 - .../derive_bits_keys/hkdf.https.any.js.ini | 39 + .../derive_bits_keys/hkdf.https.worker.js.ini | 4 - .../derive_bits_keys/pbkdf2.https.any.js.ini | 89 + .../pbkdf2.https.worker.js.ini | 4 - .../test_ecdh_bits.https.html.ini | 5 - .../test_ecdh_keys.https.html.ini | 5 - .../derive_bits_keys/test_hkdf.https.html.ini | 5 - .../test_pbkdf2_empty_empty.https.html.ini | 5 - .../test_pbkdf2_empty_long.https.html.ini | 5 - .../test_pbkdf2_empty_short.https.html.ini | 5 - .../test_pbkdf2_long_empty.https.html.ini | 5 - .../test_pbkdf2_long_long.https.html.ini | 5 - .../test_pbkdf2_long_short.https.html.ini | 5 - .../test_pbkdf2_short_empty.https.html.ini | 5 - .../test_pbkdf2_short_long.https.html.ini | 5 - .../test_pbkdf2_short_short.https.html.ini | 5 - .../aes_cbc.https.worker.js.ini | 3 + .../aes_ctr.https.worker.js.ini | 3 + .../aes_gcm.https.worker.js.ini | 3 + .../encrypt_decrypt/rsa.https.worker.js.ini | 3 + .../failures_AES-CBC.https.any.js.ini | 6 + .../failures_AES-CTR.https.any.js.ini | 6 + .../failures_AES-GCM.https.any.js.ini | 6 + .../failures_AES-KW.https.any.js.ini | 6 + .../failures_ECDH.https.any.js.ini | 6 + .../failures_ECDSA.https.any.js.ini | 6 + .../failures_HMAC.https.any.js.ini | 6 + .../failures_RSA-OAEP.https.any.js.ini | 6 + .../failures_RSA-PSS.https.any.js.ini | 6 + ...ailures_RSASSA-PKCS1-v1_5.https.any.js.ini | 6 + .../successes_AES-CBC.https.any.js.ini | 6 + .../successes_AES-CTR.https.any.js.ini | 6 + .../successes_AES-GCM.https.any.js.ini | 6 + .../successes_AES-KW.https.any.js.ini | 6 + .../successes_ECDH.https.any.js.ini | 6 + .../successes_ECDSA.https.any.js.ini | 6 + .../successes_HMAC.https.any.js.ini | 6 + .../successes_RSA-OAEP.https.any.js.ini | 96 + .../successes_RSA-PSS.https.any.js.ini | 24 + ...ccesses_RSASSA-PKCS1-v1_5.https.any.js.ini | 24 + .../idlharness.https.worker.js.ini | 3 + .../sign_verify/ecdsa.https.worker.js.ini | 3 + .../sign_verify/hmac.https.worker.js.ini | 3 + .../sign_verify/rsa_pkcs.https.worker.js.ini | 3 + .../sign_verify/rsa_pss.https.worker.js.ini | 3 + .../wrapKey_unwrapKey.https.worker.js.ini | 3 + .../no-regexp-special-casing.any.js.ini | 6 + .../background-blend-mode-valid.html.ini | 52 + .../parsing/isolation-valid.html.ini | 7 + .../css/css-animations/idlharness.html.ini | 4 + .../css/css-conditional/idlharness.html.ini | 4 + .../css/css-transitions/idlharness.html.ini | 4 + .../css/css-values/calc-rounding-001.html.ini | 4 + ...elementFromPoint-mixed-font-sizes.html.ini | 4 + .../elementsFromPoint-shadowroot.html.ini | 3 + ...IntoView-vertical-rl-writing-mode.html.ini | 28 + .../css/cssom-view/window-interface.xht.ini | 4 - ...getComputedStyle-display-none-001.html.ini | 7 + ...getComputedStyle-display-none-002.html.ini | 4 + .../cssom/getComputedStyle-pseudo.html.ini | 3 + .../css/filter-effects/interfaces.any.js.ini | 7 +- .../css/geometry/interfaces.worker.js.ini | 3 + .../custom-elements/builtin-coverage.html.ini | 3 + .../pseudo-class-defined.html.ini | 3 + .../Event-timestamp-safe-resolution.html.ini | 3 + .../dom/events/relatedTarget.window.js.ini | 3 + ...yTagName-change-document-HTMLNess.html.ini | 3 + .../metadata/domparsing/interfaces.any.js.ini | 7 +- .../metadata/encoding/idlharness.any.js.ini | 13 +- .../fetch/api/abort/general.any.js.ini | 12 + .../fetch/api/basic/integrity.sub.any.js.ini | 3 + .../api/cors/cors-cookies-redirect.any.js.ini | 6 + .../api/cors/cors-preflight-cache.any.js.ini | 6 + tests/wpt/metadata/fetch/api/idl.any.js.ini | 13 +- .../request-reset-attributes.https.html.ini | 3 + ...esponse-stream-with-broken-then.any.js.ini | 6 + ...led-as-html-nosniff.tentative.sub.html.ini | 3 + ...tml-via-cross-origin-blob-url.sub.html.ini | 3 + ...js-mislabeled-as-html-nosniff.sub.html.ini | 3 + .../idlharness.tentative.any.js.ini | 9 + .../fetch-in-iframe.html.ini | 3 + .../fetch.html.ini | 3 + .../iframe-loads.html.ini | 3 + .../metadata/fetch/origin/no-cors.any.js.ini | 6 + .../metadata/fetch/range/general.any.js.ini | 6 + .../fetch/range/general.window.js.ini | 3 + .../fetch/range/sw.https.window.js.ini | 3 + ...ect-to-url-with-credentials.https.html.ini | 3 + .../hr-time/performance-tojson.html.ini | 3 + .../html/dom/interfaces.worker.js.ini | 3 + .../domstringlist-interface.worker.js.ini | 3 + .../serialization-via-idb.any.js.ini | 7 +- .../transfer-errors.window.js.ini | 3 + .../parsing.html.ini | 295 +++ .../hash-name-reference.html.ini | 20 +- .../the-iframe-element/iframe-allow.html.ini | 4 + .../iframe-allowfullscreen.html.ini | 9 + ...se-a-sizes-attribute-display-none.html.ini | 514 ++++ ...rse-a-sizes-attribute-quirks-mode.html.ini | 514 ++++ ...-a-sizes-attribute-standards-mode.html.ini | 514 ++++ ...se-a-sizes-attribute-width-1000px.html.ini | 514 ++++ .../sizes/parse-a-sizes-attribute.html.ini | 2054 --------------- .../propagate-nonce-external-classic.html.ini | 3 + .../propagate-nonce-inline-classic.html.ini | 3 + .../idlharness.any.js.ini | 13 +- .../performanceentry-tojson.any.js.ini | 9 + .../performanceentry-tojson.html.ini | 4 - .../po-takeRecords.any.js.ini | 9 + .../po-takeRecords.html.ini | 4 - .../webtiming-resolution.any.js.ini | 11 + .../webtiming-resolution.html.ini | 2 - .../touch-events/idlharness.window.js.ini | 4 + tests/wpt/metadata/url/interfaces.any.js.ini | 7 +- .../Secure-Close-undefined.any.js.ini | 6 + .../metadata/websockets/basic-auth.any.js.ini | 6 + .../metadata/workers/interfaces.worker.js.ini | 3 + .../dedicated-worker-import.any.js.ini | 9 + .../modules/dedicated-worker-import.html.ini | 34 - .../metadata/workers/opaque-origin.html.ini | 3 + .../worker-from-blob-url.window.js.ini | 3 + .../metadata/xhr/sync-no-timeout.any.js.ini | 3 + .../meta/bluetooth/interfaces.html.ini | 3 + .../document_characterSet_long.html.ini | 3 + .../document_characterSet_short.html.ini | 3 + .../mozilla/style_no_trailing_space.html.ini | 3 + .../context-release-upon-reload.html.ini | 5 - .../context-release-with-workers.html.ini | 5 - ...erfaces.any.js => interfaces.https.any.js} | 0 .../filereader_readAsDataURL.html | 80 +- .../FileAPI/url/url-in-tags-revoke.window.js | 15 + ...base-createObjectStore-exception-order.htm | 6 +- .../derive_bits_keys/ecdh_bits.https.any.js | 3 + .../ecdh_bits.https.worker.js | 4 - .../derive_bits_keys/ecdh_keys.https.any.js | 3 + .../ecdh_keys.https.worker.js | 4 - .../derive_bits_keys/hkdf.https.any.js | 9 + .../derive_bits_keys/hkdf.https.worker.js | 5 - .../WebCryptoAPI/derive_bits_keys/hkdf.js | 32 +- .../derive_bits_keys/pbkdf2.https.any.js | 15 + .../derive_bits_keys/pbkdf2.https.worker.js | 6 - .../WebCryptoAPI/derive_bits_keys/pbkdf2.js | 36 +- .../test_ecdh_bits.https.html | 17 - .../test_ecdh_keys.https.html | 17 - .../derive_bits_keys/test_hkdf.https.html | 19 - .../test_pbkdf2_empty_empty.https.html | 22 - .../test_pbkdf2_empty_long.https.html | 22 - .../test_pbkdf2_empty_short.https.html | 22 - .../test_pbkdf2_long_empty.https.html | 22 - .../test_pbkdf2_long_long.https.html | 22 - .../test_pbkdf2_long_short.https.html | 22 - .../test_pbkdf2_short_empty.https.html | 22 - .../test_pbkdf2_short_long.https.html | 22 - .../test_pbkdf2_short_short.https.html | 22 - .../generateKey/failures_AES-CBC.https.any.js | 1 + .../generateKey/failures_AES-CTR.https.any.js | 1 + .../generateKey/failures_AES-GCM.https.any.js | 1 + .../generateKey/failures_AES-KW.https.any.js | 1 + .../generateKey/failures_ECDH.https.any.js | 1 + .../generateKey/failures_ECDSA.https.any.js | 1 + .../generateKey/failures_HMAC.https.any.js | 1 + .../failures_RSA-OAEP.https.any.js | 1 + .../generateKey/failures_RSA-PSS.https.any.js | 1 + .../failures_RSASSA-PKCS1-v1_5.https.any.js | 1 + .../successes_AES-CBC.https.any.js | 1 + .../successes_AES-CTR.https.any.js | 1 + .../successes_AES-GCM.https.any.js | 1 + .../generateKey/successes_AES-KW.https.any.js | 1 + .../generateKey/successes_ECDH.https.any.js | 1 + .../generateKey/successes_ECDSA.https.any.js | 1 + .../generateKey/successes_HMAC.https.any.js | 1 + .../successes_RSA-OAEP.https.any.js | 1 + .../successes_RSA-PSS.https.any.js | 1 + .../successes_RSASSA-PKCS1-v1_5.https.any.js | 1 + .../web-platform-tests/accelerometer/META.yml | 2 +- .../web-platform-tests/ambient-light/META.yml | 2 +- .../interfaces-worker.https.html | 15 - .../background-fetch/interfaces.html | 28 - .../background-fetch/interfaces.https.any.js | 19 + .../background-fetch/interfaces.worker.js | 20 - .../beacon/idlharness.any.js | 17 + .../idl/idlharness.tentative.window.js | 19 + .../console/console-count-logging-manual.html | 2 +- .../console-countReset-logging-manual.html | 2 +- ...umber-format-specifiers-symbol-manual.html | 2 +- ...string-format-specifier-symbol-manual.html | 2 +- ... subsumption_algorithm-unsafe_hashes.html} | 46 +- .../javascript_src_allowed-href.html | 26 + .../javascript_src_allowed-href_blank.html | 26 + ...avascript_src_allowed-window_location.html | 27 + .../javascript_src_allowed-window_open.html | 29 + ...src_denied_missing_unsafe_hashes-href.html | 29 + ...nied_missing_unsafe_hashes-href_blank.html | 29 + ...missing_unsafe_hashes-window_location.html | 27 + ...ied_missing_unsafe_hashes-window_open.html | 30 + ...javascript_src_denied_wrong_hash-href.html | 29 + ...ript_src_denied_wrong_hash-href_blank.html | 29 + ...src_denied_wrong_hash-window_location.html | 27 + ...ipt_src_denied_wrong_hash-window_open.html | 30 + .../script_event_handlers_allowed.html | 4 +- ...andlers_denied_missing_unsafe_hashes.html} | 2 +- ...ipt_event_handlers_denied_wrong_hash.html} | 2 +- .../style_attribute_allowed.html | 31 + ...ttribute_denied_missing_unsafe_hashes.html | 29 + .../style_attribute_denied_wrong_hash.html | 29 + .../child_window_location_navigate.sub.html | 18 + .../web-platform-tests/cookie-store/META.yml | 2 +- ...kieListItem_attributes.tentative.window.js | 121 + ...Store_delete_arguments.tentative.window.js | 47 +- ...kieStore_set_arguments.tentative.window.js | 41 +- .../background-blend-mode-invalid.html | 19 + .../parsing/background-blend-mode-valid.html | 35 + .../parsing/isolation-invalid.html | 19 + .../compositing/parsing/isolation-valid.html | 19 + .../parsing/mix-blend-mode-invalid.html | 20 + .../parsing/mix-blend-mode-valid.html | 33 + .../parsing/resources/parsing-testcommon.js | 0 .../css/css-animations/idlharness.html | 36 + .../css/css-conditional/idlharness.html | 33 + .../css/css-contain/contain-size-013.html | 17 + .../display-contents-sharing-001-ref.html | 10 + .../display-contents-sharing-001.html | 14 + .../css/css-env/at-supports.tentative.html | 22 + .../env-in-custom-properties.tentative.html | 23 + .../fallback-nested-var.tentative.html | 23 + ...seralization-round-tripping.tentative.html | 19 + .../css-env/supports-script.tentative.html | 19 + .../css/css-env/syntax.tentative.html | 57 + ...env-names-override-previous.tentative.html | 17 + ...-shorthand-serialization-font-stretch.html | 39 + .../test_font_feature_values_parsing.html | 2 +- .../grid-positioned-items-gaps-002-rtl.html | 53 + .../grid-positioned-items-gaps-002.html | 53 + .../support/alt/alt.css | 4 + .../support/alt/alt.js | 11 + .../support/main/main.css | 22 + .../support/main/main.js | 25 + .../support/main/main.utf16be.css | Bin 0 -> 184 bytes .../url-resolution.tentative.html | 139 + .../shadow-directionality-001.tentative.html | 34 + .../shadow-directionality-002.tentative.html | 19 + ...dow-link-rel-stylesheet-no-style-leak.html | 21 + .../shadow-link-rel-stylesheet.html | 11 + ...sizing-of-table-cell-children-002-ref.html | 1 + ...age-sizing-of-table-cell-children-002.html | 2 +- ...-table-cell-replaced-children-001-ref.html | 1 + ...g-of-table-cell-replaced-children-001.html | 2 +- .../support/scrollbars.css | 10 + .../css/css-transitions/idlharness.html | 23 + .../css-ui/parsing/box-sizing-invalid.html | 2 +- .../css/css-ui/parsing/box-sizing-valid.html | 2 +- .../css-ui/parsing/caret-color-invalid.html | 2 +- .../css/css-ui/parsing/caret-color-valid.html | 2 +- .../css/css-ui/parsing/cursor-invalid.html | 2 +- .../css/css-ui/parsing/cursor-valid.html | 2 +- .../css-ui/parsing/outline-color-invalid.html | 2 +- .../outline-color-valid-mandatory.html | 2 +- .../parsing/outline-color-valid-optional.html | 2 +- .../css/css-ui/parsing/outline-invalid.html | 2 +- .../parsing/outline-offset-invalid.html | 2 +- .../css-ui/parsing/outline-offset-valid.html | 2 +- .../css-ui/parsing/outline-style-invalid.html | 2 +- .../css-ui/parsing/outline-style-valid.html | 2 +- .../parsing/outline-valid-mandatory.html | 2 +- .../parsing/outline-valid-optional.html | 2 +- .../css-ui/parsing/outline-width-invalid.html | 2 +- .../css-ui/parsing/outline-width-valid.html | 2 +- .../css/css-ui/parsing/resize-invalid.html | 2 +- .../css/css-ui/parsing/resize-valid.html | 2 +- .../parsing/support/parsing-testcommon.js | 39 + .../css-ui/parsing/text-overflow-invalid.html | 2 +- .../css-ui/parsing/text-overflow-valid.html | 2 +- .../css/css-values/calc-rounding-001.html | 43 + .../elementFromPoint-mixed-font-sizes.html | 23 + ...rollIntoView-vertical-rl-writing-mode.html | 107 + .../getComputedStyle-detached-subtree.html | 8 +- .../getComputedStyle-display-none-001.html | 39 + .../getComputedStyle-display-none-002.html | 34 + .../css/cssom/getComputedStyle-pseudo.html | 27 + .../Document-createElement.html | 25 + .../docs/_writing-tests/testharness.md | 26 +- .../web-platform-tests/dom/interfaces.html | 1 + .../dom/nodes/attributes.html | 116 + .../encrypted-media/idlharness.https.html | 35 +- .../web-platform-tests/fetch/api/idl.any.js | 2 +- .../cors-rfc1918/idlharness.tentative.any.js | 20 + .../fetch.tentative.https.sub.html | 6 +- .../fetch/sec-metadata/resources/helper.js | 1 + .../generic-sensor/META.yml | 2 +- .../geolocation-sensor/META.yml | 1 + .../wpt/web-platform-tests/gyroscope/META.yml | 2 +- .../unloading-documents/unload/006-1.html | 5 +- ...nual-001-1.html => pagehide-manual-1.html} | 0 .../{manual-001.html => pagehide-manual.html} | 2 +- .../attr-meta-http-equiv-refresh/parsing.html | 18 +- .../the-iframe-element/iframe-allow.html | 66 + .../iframe-allowfullscreen.html | 56 +- .../parse-a-sizes-attribute-display-none.html | 7 + .../parse-a-sizes-attribute-quirks-mode.html | 7 + ...arse-a-sizes-attribute-standards-mode.html | 7 + .../parse-a-sizes-attribute-width-1000px.html | 7 + .../sizes/parse-a-sizes-attribute.html | 42 - .../sizes/support/parse-a-sizes-attribute.js | 29 + .../{ => support}/sizes-iframed.sub.html | 0 .../textarea-maxlength.html | 51 - .../textarea-minlength.html | 51 - .../string-compilation-nonce-classic.html | 6 +- .../string-compilation-nonce-module.html | 6 +- .../server/order-of-metas.any.js | 10 + .../server/order-of-metas.window.js | 8 + .../server/resources/expect-global.js | 5 + .../resources/expect-seen-testharness.js | 5 + .../server/resources/expect-title-meta.js | 11 + .../infrastructure/server/title.any.js | 13 + .../interfaces/background-fetch.idl | 29 +- .../web-platform-tests/interfaces/beacon.idl | 8 + .../interfaces/cors-rfc1918.idl | 14 + .../interfaces/css-animations.idl | 45 + .../interfaces/css-conditional.idl | 33 + .../interfaces/css-transitions.idl | 25 + .../interfaces/encrypted-media.idl | 134 +- .../interfaces/mediacapture-depth.idl | 76 + .../interfaces/mediacapture-fromelement.idl | 16 + .../interfaces/mediacapture-image.idl | 150 ++ .../interfaces/mediacapture-main.idl | 273 +- .../interfaces/mediacapture-record.idl | 60 + .../interfaces/orientation-event.idl | 68 + .../interfaces/presentation-api.idl | 111 + .../interfaces/push-api.idl | 96 + ...eferrer-policy.idl => referrer-policy.idl} | 5 +- .../interfaces/scroll-animations.idl | 33 + .../interfaces/secure-contexts.idl | 8 + .../interfaces/shape-detection-api.idl | 67 + .../interfaces/touch-events.idl | 86 + .../interfaces/web-bluetooth.idl | 216 ++ .../{web-audio-api.idl => webaudio.idl} | 71 +- .../web-platform-tests/interfaces/webxr.idl | 4 +- .../web-platform-tests/magnetometer/META.yml | 2 +- .../media-source/interfaces.html | 1 + .../mediasource-append-buffer.html | 8 +- .../mediasource-changetype-play.html | 42 + .../mediasource-changetype-util.js | 156 ++ .../media-source/mediasource-changetype.html | 149 ++ .../media-source/mp3/sound_5.mp3 | Bin 0 -> 23442 bytes .../media-source/webm/test-vp9.webm | Bin 0 -> 44353 bytes .../mediacapture-depth/META.yml | 4 + .../mediacapture-depth/idlharness.html | 31 + .../mediacapture-fromelement/idlharness.html | 52 +- .../mediacapture-image/idlharness.html | 164 +- .../mediacapture-record/idlharness.html | 80 +- .../MediaDevices-IDL-all.html | 33 +- .../MediaDevices-IDL-enumerateDevices.html | 24 +- .../MediaStreamTrack-getSettings.https.html | 32 + .../orientation-event/idlharness.html | 101 - .../orientation-event/idlharness.window.js | 23 + .../orientation-sensor/META.yml | 2 +- ...st-canmakepayment-method-manual.https.html | 18 +- ...on.html => performanceentry-tojson.any.js} | 12 - ...takeRecords.html => po-takeRecords.any.js} | 13 +- ...ution.html => webtiming-resolution.any.js} | 11 - .../controlling-ua/idlharness.https.html | 159 +- .../support/idlharness_receiving-ua.html | 126 +- .../wpt/web-platform-tests/proximity/META.yml | 2 + .../wpt/web-platform-tests/push-api/META.yml | 2 + .../push-api/idlharness.https.any.js | 17 + .../resources/idlharness.js | 9 +- .../tests/functional/worker-dedicated.html | 2 +- .../resources/testharness.js | 26 +- .../scroll-animations/META.yml | 3 + .../scroll-animations/idlharness.html | 38 + .../secure-contexts/idlharness.any.js | 20 + ...idl.html => service_worker_idl.https.html} | 0 ...ler-with-no-fetch-event-handler.https.html | 56 + ...-to-https-redirect-and-register.https.html | 2 +- .../navigation-redirect.https.html | 1 + .../resources/cors-approved.txt | 1 + .../resources/cors-approved.txt.headers | 3 + .../service-worker/resources/cors-denied.txt | 2 + ...to-https-redirect-and-register-iframe.html | 30 +- .../shadow-dom/directionality-001-ref.html | 6 + .../directionality-001.tentative.html | 19 + .../shape-detection/META.yml | 2 + .../shape-detection/idlharness.any.js | 12 + .../reftests/paint-context-001-ref.svg | 44 + .../painting/reftests/paint-context-001.svg | 47 + .../reftests/paint-context-002-ref.svg | 41 + .../painting/reftests/paint-context-002.svg | 44 + .../reftests/radialgradient-basic-002-ref.svg | 50 + .../reftests/radialgradient-basic-002.svg | 53 + .../svg/styling/required-properties.svg | 147 ++ .../mod_pywebsocket/_stream_base.py | 6 +- .../mod_pywebsocket/_stream_hybi.py | 10 +- .../pywebsocket/mod_pywebsocket/common.py | 2 +- .../pywebsocket/mod_pywebsocket/dispatch.py | 22 +- .../pywebsocket/mod_pywebsocket/extensions.py | 6 +- .../mod_pywebsocket/handshake/__init__.py | 6 +- .../mod_pywebsocket/handshake/_base.py | 2 +- .../mod_pywebsocket/handshake/hybi.py | 8 +- .../mod_pywebsocket/http_header_util.py | 14 +- .../mod_pywebsocket/memorizingfile.py | 5 +- .../pywebsocket/mod_pywebsocket/msgutil.py | 8 +- .../tools/pywebsocket/mod_pywebsocket/mux.py | 40 +- .../pywebsocket/mod_pywebsocket/standalone.py | 78 +- .../tools/pywebsocket/mod_pywebsocket/util.py | 4 +- .../mod_pywebsocket/xhr_benchmark_handler.py | 2 +- .../web-platform-tests/tools/serve/serve.py | 36 +- .../wptrunner/wptrunner/browsers/firefox.py | 1 + .../touch-events/idlharness.window.js | 25 + .../webaudio/idlharness.https.html | 93 +- .../the-audiobuffer-interface/idl-test.html | 107 - .../idl-test.html | 124 - .../the-audioparam-interface/idl-test.html | 54 - .../web-platform-tests/webrtc-stats/META.yml | 3 + .../web-platform-tests/webrtc-stats/README.md | 7 + .../RTCPeerConnection-getStats.https.html | 20 +- .../webrtc/RTCPeerConnection-helper.js | 5 +- .../RTCPeerConnection-removeTrack.https.html | 24 +- .../webrtc/interfaces.https.html | 6 +- .../websockets/constructor/014.html | 5 +- ...haredworker.js => idlharness.https.any.js} | 19 +- .../webusb/idlharness.https.html | 71 - ...orker.sharedworker.js => usb.https.any.js} | 15 +- .../{usb.https.html => usb.https.window.js} | 63 +- .../{worker => }/usb.serviceworker.https.html | 2 +- .../{resources => }/usb.serviceworker.js | 0 .../webusb/usbConnectionEvent.https.any.js | 22 + .../webusb/usbConnectionEvent.https.html | 22 - ...vice.https.html => usbDevice.https.any.js} | 14 +- ....html => usbInTransferResult.https.any.js} | 8 +- ...bIsochronousInTransferPacket.https.any.js} | 6 +- ...bIsochronousInTransferResult.https.any.js} | 6 +- ...IsochronousOutTransferPacket.https.any.js} | 6 +- ...IsochronousOutTransferResult.https.any.js} | 6 +- ...html => usbOutTransferResult.https.any.js} | 6 +- .../idlharness.dedicatedworker.https.html | 11 - .../worker/idlharness.sharedworker.https.html | 11 - .../worker/usb.dedicatedworker.https.html | 11 - .../webusb/worker/usb.sharedworker.https.html | 11 - .../webxr/resources/webxr_util.js | 2 +- ...rt.html => dedicated-worker-import.any.js} | 8 - ...ested_worker_close_from_parent_worker.html | 15 + .../nested_worker_close_self.worker.js | 12 + .../nested_worker_importScripts.worker.js | 11 + .../workers/nested_worker_sync_xhr.worker.js | 11 + ...nested_worker_terminate_from_document.html | 14 + .../support/parent_of_nested_worker.js | 14 + .../workers/support/sync_xhr.js | 13 + .../workers/support/sync_xhr_target.xml | 1 + 456 files changed, 10561 insertions(+), 5108 deletions(-) create mode 100644 tests/wpt/metadata/FileAPI/reading-data-section/filereader_readAsDataURL.html.ini create mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.js.ini create mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.js.ini create mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/hkdf.https.worker.js.ini create mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.js.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html.ini delete mode 100644 tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html.ini create mode 100644 tests/wpt/metadata/css/compositing/parsing/background-blend-mode-valid.html.ini create mode 100644 tests/wpt/metadata/css/compositing/parsing/isolation-valid.html.ini create mode 100644 tests/wpt/metadata/css/css-animations/idlharness.html.ini create mode 100644 tests/wpt/metadata/css/css-conditional/idlharness.html.ini create mode 100644 tests/wpt/metadata/css/css-transitions/idlharness.html.ini create mode 100644 tests/wpt/metadata/css/css-values/calc-rounding-001.html.ini create mode 100644 tests/wpt/metadata/css/cssom-view/elementFromPoint-mixed-font-sizes.html.ini create mode 100644 tests/wpt/metadata/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html.ini delete mode 100644 tests/wpt/metadata/css/cssom-view/window-interface.xht.ini create mode 100644 tests/wpt/metadata/css/cssom/getComputedStyle-display-none-001.html.ini create mode 100644 tests/wpt/metadata/css/cssom/getComputedStyle-display-none-002.html.ini create mode 100644 tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini create mode 100644 tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini create mode 100644 tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini create mode 100644 tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini create mode 100644 tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini create mode 100644 tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini delete mode 100644 tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html.ini create mode 100644 tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini delete mode 100644 tests/wpt/metadata/performance-timeline/performanceentry-tojson.html.ini create mode 100644 tests/wpt/metadata/performance-timeline/po-takeRecords.any.js.ini delete mode 100644 tests/wpt/metadata/performance-timeline/po-takeRecords.html.ini create mode 100644 tests/wpt/metadata/performance-timeline/webtiming-resolution.any.js.ini delete mode 100644 tests/wpt/metadata/performance-timeline/webtiming-resolution.html.ini create mode 100644 tests/wpt/metadata/touch-events/idlharness.window.js.ini create mode 100644 tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini delete mode 100644 tests/wpt/metadata/workers/modules/dedicated-worker-import.html.ini delete mode 100644 tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini delete mode 100644 tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini rename tests/wpt/web-platform-tests/BackgroundSync/{interfaces.any.js => interfaces.https.any.js} (100%) create mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.js create mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.js create mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/hkdf.https.worker.js create mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.js delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html delete mode 100644 tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html delete mode 100644 tests/wpt/web-platform-tests/background-fetch/interfaces-worker.https.html delete mode 100644 tests/wpt/web-platform-tests/background-fetch/interfaces.html create mode 100644 tests/wpt/web-platform-tests/background-fetch/interfaces.https.any.js delete mode 100644 tests/wpt/web-platform-tests/background-fetch/interfaces.worker.js create mode 100644 tests/wpt/web-platform-tests/beacon/idlharness.any.js create mode 100644 tests/wpt/web-platform-tests/bluetooth/idl/idlharness.tentative.window.js rename tests/wpt/web-platform-tests/content-security-policy/embedded-enforcement/{subsumption_algorithm-unsafe_hashed_attributes.html => subsumption_algorithm-unsafe_hashes.html} (70%) create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-href.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html rename tests/wpt/web-platform-tests/content-security-policy/{unsafe-hashed-attributes => unsafe-hashes}/script_event_handlers_allowed.html (80%) rename tests/wpt/web-platform-tests/content-security-policy/{unsafe-hashed-attributes/script_event_handlers_denied_matching_hash_no_unsafe_inline_attribute.html => unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html} (94%) rename tests/wpt/web-platform-tests/content-security-policy/{unsafe-hashed-attributes/script_event_handlers_denied_not_matching_hash.html => unsafe-hashes/script_event_handlers_denied_wrong_hash.html} (91%) create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_allowed.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html create mode 100644 tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/support/child_window_location_navigate.sub.html create mode 100644 tests/wpt/web-platform-tests/cookie-store/cookieListItem_attributes.tentative.window.js create mode 100644 tests/wpt/web-platform-tests/css/compositing/parsing/background-blend-mode-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/compositing/parsing/background-blend-mode-valid.html create mode 100644 tests/wpt/web-platform-tests/css/compositing/parsing/isolation-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/compositing/parsing/isolation-valid.html create mode 100644 tests/wpt/web-platform-tests/css/compositing/parsing/mix-blend-mode-invalid.html create mode 100644 tests/wpt/web-platform-tests/css/compositing/parsing/mix-blend-mode-valid.html rename tests/wpt/web-platform-tests/css/{css-ui => compositing}/parsing/resources/parsing-testcommon.js (100%) create mode 100644 tests/wpt/web-platform-tests/css/css-animations/idlharness.html create mode 100644 tests/wpt/web-platform-tests/css/css-conditional/idlharness.html create mode 100644 tests/wpt/web-platform-tests/css/css-contain/contain-size-013.html create mode 100644 tests/wpt/web-platform-tests/css/css-display/display-contents-sharing-001-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-display/display-contents-sharing-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-env/at-supports.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-env/env-in-custom-properties.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-env/fallback-nested-var.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-env/seralization-round-tripping.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-env/supports-script.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-env/syntax.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-env/unknown-env-names-override-previous.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch.html create mode 100644 tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html create mode 100644 tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-002.html create mode 100644 tests/wpt/web-platform-tests/css/css-properties-values-api/support/alt/alt.css create mode 100644 tests/wpt/web-platform-tests/css/css-properties-values-api/support/alt/alt.js create mode 100644 tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.css create mode 100644 tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.js create mode 100644 tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.utf16be.css create mode 100644 tests/wpt/web-platform-tests/css/css-properties-values-api/url-resolution.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-scoping/shadow-directionality-001.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-scoping/shadow-directionality-002.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-scoping/shadow-link-rel-stylesheet-no-style-leak.html create mode 100644 tests/wpt/web-platform-tests/css/css-scoping/shadow-link-rel-stylesheet.html create mode 100644 tests/wpt/web-platform-tests/css/css-tables/height-distribution/support/scrollbars.css create mode 100644 tests/wpt/web-platform-tests/css/css-transitions/idlharness.html create mode 100644 tests/wpt/web-platform-tests/css/css-ui/parsing/support/parsing-testcommon.js create mode 100644 tests/wpt/web-platform-tests/css/css-values/calc-rounding-001.html create mode 100644 tests/wpt/web-platform-tests/css/cssom-view/elementFromPoint-mixed-font-sizes.html create mode 100644 tests/wpt/web-platform-tests/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html create mode 100644 tests/wpt/web-platform-tests/css/cssom/getComputedStyle-display-none-001.html create mode 100644 tests/wpt/web-platform-tests/css/cssom/getComputedStyle-display-none-002.html create mode 100644 tests/wpt/web-platform-tests/fetch/cors-rfc1918/idlharness.tentative.any.js rename tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/{manual-001-1.html => pagehide-manual-1.html} (100%) rename tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/{manual-001.html => pagehide-manual.html} (85%) create mode 100644 tests/wpt/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe-allow.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html delete mode 100644 tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/support/parse-a-sizes-attribute.js rename tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/{ => support}/sizes-iframed.sub.html (100%) delete mode 100644 tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-maxlength.html delete mode 100644 tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-minlength.html create mode 100644 tests/wpt/web-platform-tests/infrastructure/server/order-of-metas.any.js create mode 100644 tests/wpt/web-platform-tests/infrastructure/server/order-of-metas.window.js create mode 100644 tests/wpt/web-platform-tests/infrastructure/server/resources/expect-global.js create mode 100644 tests/wpt/web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js create mode 100644 tests/wpt/web-platform-tests/infrastructure/server/resources/expect-title-meta.js create mode 100644 tests/wpt/web-platform-tests/infrastructure/server/title.any.js create mode 100644 tests/wpt/web-platform-tests/interfaces/beacon.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/cors-rfc1918.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/css-animations.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/css-conditional.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/css-transitions.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/mediacapture-depth.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/mediacapture-fromelement.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/mediacapture-image.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/mediacapture-record.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/orientation-event.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/presentation-api.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/push-api.idl rename tests/wpt/web-platform-tests/interfaces/{webappsec-referrer-policy.idl => referrer-policy.idl} (62%) create mode 100644 tests/wpt/web-platform-tests/interfaces/scroll-animations.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/secure-contexts.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/shape-detection-api.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/touch-events.idl create mode 100644 tests/wpt/web-platform-tests/interfaces/web-bluetooth.idl rename tests/wpt/web-platform-tests/interfaces/{web-audio-api.idl => webaudio.idl} (95%) create mode 100644 tests/wpt/web-platform-tests/media-source/mediasource-changetype-play.html create mode 100644 tests/wpt/web-platform-tests/media-source/mediasource-changetype-util.js create mode 100644 tests/wpt/web-platform-tests/media-source/mediasource-changetype.html create mode 100644 tests/wpt/web-platform-tests/media-source/mp3/sound_5.mp3 create mode 100644 tests/wpt/web-platform-tests/media-source/webm/test-vp9.webm create mode 100644 tests/wpt/web-platform-tests/mediacapture-depth/META.yml create mode 100644 tests/wpt/web-platform-tests/mediacapture-depth/idlharness.html delete mode 100644 tests/wpt/web-platform-tests/orientation-event/idlharness.html create mode 100644 tests/wpt/web-platform-tests/orientation-event/idlharness.window.js rename tests/wpt/web-platform-tests/performance-timeline/{performanceentry-tojson.html => performanceentry-tojson.any.js} (77%) rename tests/wpt/web-platform-tests/performance-timeline/{po-takeRecords.html => po-takeRecords.any.js} (79%) rename tests/wpt/web-platform-tests/performance-timeline/{webtiming-resolution.html => webtiming-resolution.any.js} (81%) create mode 100644 tests/wpt/web-platform-tests/push-api/META.yml create mode 100644 tests/wpt/web-platform-tests/push-api/idlharness.https.any.js create mode 100644 tests/wpt/web-platform-tests/scroll-animations/META.yml create mode 100644 tests/wpt/web-platform-tests/scroll-animations/idlharness.html create mode 100644 tests/wpt/web-platform-tests/secure-contexts/idlharness.any.js rename tests/wpt/web-platform-tests/server-timing/{service_worker_idl.html => service_worker_idl.https.html} (100%) create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/resources/cors-approved.txt create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/resources/cors-approved.txt.headers create mode 100644 tests/wpt/web-platform-tests/service-workers/service-worker/resources/cors-denied.txt create mode 100644 tests/wpt/web-platform-tests/shadow-dom/directionality-001-ref.html create mode 100644 tests/wpt/web-platform-tests/shadow-dom/directionality-001.tentative.html create mode 100644 tests/wpt/web-platform-tests/shape-detection/META.yml create mode 100644 tests/wpt/web-platform-tests/shape-detection/idlharness.any.js create mode 100644 tests/wpt/web-platform-tests/svg/painting/reftests/paint-context-001-ref.svg create mode 100644 tests/wpt/web-platform-tests/svg/painting/reftests/paint-context-001.svg create mode 100644 tests/wpt/web-platform-tests/svg/painting/reftests/paint-context-002-ref.svg create mode 100644 tests/wpt/web-platform-tests/svg/painting/reftests/paint-context-002.svg create mode 100644 tests/wpt/web-platform-tests/svg/pservers/reftests/radialgradient-basic-002-ref.svg create mode 100644 tests/wpt/web-platform-tests/svg/pservers/reftests/radialgradient-basic-002.svg create mode 100644 tests/wpt/web-platform-tests/svg/styling/required-properties.svg create mode 100644 tests/wpt/web-platform-tests/touch-events/idlharness.window.js delete mode 100644 tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html delete mode 100644 tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html delete mode 100644 tests/wpt/web-platform-tests/webaudio/the-audio-api/the-audioparam-interface/idl-test.html create mode 100644 tests/wpt/web-platform-tests/webrtc-stats/META.yml create mode 100644 tests/wpt/web-platform-tests/webrtc-stats/README.md rename tests/wpt/web-platform-tests/webusb/{resources/idlharness.dedicatedworker.sharedworker.js => idlharness.https.any.js} (81%) delete mode 100644 tests/wpt/web-platform-tests/webusb/idlharness.https.html rename tests/wpt/web-platform-tests/webusb/{resources/usb.dedicatedworker.sharedworker.js => usb.https.any.js} (73%) rename tests/wpt/web-platform-tests/webusb/{usb.https.html => usb.https.window.js} (64%) rename tests/wpt/web-platform-tests/webusb/{worker => }/usb.serviceworker.https.html (84%) rename tests/wpt/web-platform-tests/webusb/{resources => }/usb.serviceworker.js (100%) create mode 100644 tests/wpt/web-platform-tests/webusb/usbConnectionEvent.https.any.js delete mode 100644 tests/wpt/web-platform-tests/webusb/usbConnectionEvent.https.html rename tests/wpt/web-platform-tests/webusb/{usbDevice.https.html => usbDevice.https.any.js} (98%) rename tests/wpt/web-platform-tests/webusb/{usbInTransferResult.https.html => usbInTransferResult.https.any.js} (86%) rename tests/wpt/web-platform-tests/webusb/{usbIsochronousInTransferPacket.https.html => usbIsochronousInTransferPacket.https.any.js} (87%) rename tests/wpt/web-platform-tests/webusb/{usbIsochronousInTransferResult.https.html => usbIsochronousInTransferResult.https.any.js} (91%) rename tests/wpt/web-platform-tests/webusb/{usbIsochronousOutTransferPacket.https.html => usbIsochronousOutTransferPacket.https.any.js} (83%) rename tests/wpt/web-platform-tests/webusb/{usbIsochronousOutTransferResult.https.html => usbIsochronousOutTransferResult.https.any.js} (82%) rename tests/wpt/web-platform-tests/webusb/{usbOutTransferResult.https.html => usbOutTransferResult.https.any.js} (81%) delete mode 100644 tests/wpt/web-platform-tests/webusb/worker/idlharness.dedicatedworker.https.html delete mode 100644 tests/wpt/web-platform-tests/webusb/worker/idlharness.sharedworker.https.html delete mode 100644 tests/wpt/web-platform-tests/webusb/worker/usb.dedicatedworker.https.html delete mode 100644 tests/wpt/web-platform-tests/webusb/worker/usb.sharedworker.https.html rename tests/wpt/web-platform-tests/workers/modules/{dedicated-worker-import.html => dedicated-worker-import.any.js} (90%) create mode 100644 tests/wpt/web-platform-tests/workers/nested_worker_close_from_parent_worker.html create mode 100644 tests/wpt/web-platform-tests/workers/nested_worker_close_self.worker.js create mode 100644 tests/wpt/web-platform-tests/workers/nested_worker_importScripts.worker.js create mode 100644 tests/wpt/web-platform-tests/workers/nested_worker_sync_xhr.worker.js create mode 100644 tests/wpt/web-platform-tests/workers/nested_worker_terminate_from_document.html create mode 100644 tests/wpt/web-platform-tests/workers/support/parent_of_nested_worker.js create mode 100644 tests/wpt/web-platform-tests/workers/support/sync_xhr.js create mode 100644 tests/wpt/web-platform-tests/workers/support/sync_xhr_target.xml diff --git a/tests/wpt/metadata/FileAPI/reading-data-section/filereader_readAsDataURL.html.ini b/tests/wpt/metadata/FileAPI/reading-data-section/filereader_readAsDataURL.html.ini new file mode 100644 index 00000000000..310828ac974 --- /dev/null +++ b/tests/wpt/metadata/FileAPI/reading-data-section/filereader_readAsDataURL.html.ini @@ -0,0 +1,4 @@ +[filereader_readAsDataURL.html] + [readAsDataURL result for Blob with unspecified MIME type] + expected: FAIL + 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 d1bed36295e..e100670fed4 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 @@ -15,3 +15,6 @@ [Opening a blob URL in a noopener about:blank window immediately before revoking it works.] expected: FAIL + [Opening a blob URL in a new window by clicking an tag works immediately before revoking the URL.] + expected: FAIL + diff --git a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini index 0acab30aa18..09045aca349 100644 --- a/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-with-fetch.any.js.ini @@ -1,7 +1,12 @@ [url-with-fetch.any.worker.html] - expected: ERROR + [url-with-fetch] + expected: FAIL + [url-with-fetch.any.html] [Untitled] expected: FAIL + [url-with-fetch] + expected: FAIL + diff --git a/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini b/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini index b006924a7b4..41e92b2e366 100644 --- a/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-with-xhr.any.js.ini @@ -2,6 +2,11 @@ [Untitled] expected: FAIL + [url-with-xhr] + expected: FAIL + [url-with-xhr.any.worker.html] - expected: ERROR + [url-with-xhr] + expected: FAIL + diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 4e90c9c572a..570c138fcbb 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -11779,6 +11779,12 @@ {} ] ], + "html/browsers/browsing-the-web/unloading-documents/unload/pagehide-manual.html": [ + [ + "/html/browsers/browsing-the-web/unloading-documents/unload/pagehide-manual.html", + {} + ] + ], "html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-manual.html": [ [ "/html/browsers/history/the-history-interface/non-automated/traverse_the_history_unload_prompt_1-manual.html", @@ -109363,6 +109369,18 @@ {} ] ], + "css/css-contain/contain-size-013.html": [ + [ + "/css/css-contain/contain-size-013.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "css/css-contain/contain-size-breaks-001.html": [ [ "/css/css-contain/contain-size-breaks-001.html", @@ -110167,6 +110185,18 @@ {} ] ], + "css/css-display/display-contents-sharing-001.html": [ + [ + "/css/css-display/display-contents-sharing-001.html", + [ + [ + "/css/css-display/display-contents-sharing-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-display/display-contents-state-change-001.html": [ [ "/css/css-display/display-contents-state-change-001.html", @@ -130003,6 +130033,30 @@ {} ] ], + "css/css-scoping/shadow-directionality-001.tentative.html": [ + [ + "/css/css-scoping/shadow-directionality-001.tentative.html", + [ + [ + "/css/css-scoping/reference/green-box.html", + "==" + ] + ], + {} + ] + ], + "css/css-scoping/shadow-directionality-002.tentative.html": [ + [ + "/css/css-scoping/shadow-directionality-002.tentative.html", + [ + [ + "/css/css-scoping/reference/green-box.html", + "==" + ] + ], + {} + ] + ], "css/css-scoping/shadow-disabled-sheet-001.html": [ [ "/css/css-scoping/shadow-disabled-sheet-001.html", @@ -130087,6 +130141,30 @@ {} ] ], + "css/css-scoping/shadow-link-rel-stylesheet-no-style-leak.html": [ + [ + "/css/css-scoping/shadow-link-rel-stylesheet-no-style-leak.html", + [ + [ + "/css/css-scoping/reference/green-box.html", + "==" + ] + ], + {} + ] + ], + "css/css-scoping/shadow-link-rel-stylesheet.html": [ + [ + "/css/css-scoping/shadow-link-rel-stylesheet.html", + [ + [ + "/css/css-scoping/reference/green-box.html", + "==" + ] + ], + {} + ] + ], "css/css-scoping/shadow-reassign-dynamic-001.html": [ [ "/css/css-scoping/shadow-reassign-dynamic-001.html", @@ -183755,6 +183833,18 @@ {} ] ], + "shadow-dom/directionality-001.tentative.html": [ + [ + "/shadow-dom/directionality-001.tentative.html", + [ + [ + "/shadow-dom/directionality-001-ref.html", + "==" + ] + ], + {} + ] + ], "shadow-dom/layout-slot-no-longer-assigned.html": [ [ "/shadow-dom/layout-slot-no-longer-assigned.html", @@ -184019,6 +184109,30 @@ {} ] ], + "svg/painting/reftests/paint-context-001.svg": [ + [ + "/svg/painting/reftests/paint-context-001.svg", + [ + [ + "/svg/painting/reftests/paint-context-001-ref.svg", + "==" + ] + ], + {} + ] + ], + "svg/painting/reftests/paint-context-002.svg": [ + [ + "/svg/painting/reftests/paint-context-002.svg", + [ + [ + "/svg/painting/reftests/paint-context-002-ref.svg", + "==" + ] + ], + {} + ] + ], "svg/path/bearing/absolute.svg": [ [ "/svg/path/bearing/absolute.svg", @@ -184139,6 +184253,18 @@ {} ] ], + "svg/pservers/reftests/radialgradient-basic-002.svg": [ + [ + "/svg/pservers/reftests/radialgradient-basic-002.svg", + [ + [ + "/svg/pservers/reftests/radialgradient-basic-002-ref.svg", + "==" + ] + ], + {} + ] + ], "svg/shapes/line-dasharray.svg": [ [ "/svg/shapes/line-dasharray.svg", @@ -216626,6 +216752,11 @@ {} ] ], + "content-security-policy/unsafe-hashes/support/child_window_location_navigate.sub.html": [ + [ + {} + ] + ], "cookie-store/META.yml": [ [ {} @@ -239301,6 +239432,11 @@ {} ] ], + "css/compositing/parsing/resources/parsing-testcommon.js": [ + [ + {} + ] + ], "css/compositing/svg/reference/mix-blend-mode-svg-rectangle-ref.html": [ [ {} @@ -241266,6 +241402,11 @@ {} ] ], + "css/css-display/display-contents-sharing-001-ref.html": [ + [ + {} + ] + ], "css/css-display/display-contents-state-change-001-ref.html": [ [ {} @@ -253521,6 +253662,31 @@ {} ] ], + "css/css-properties-values-api/support/alt/alt.css": [ + [ + {} + ] + ], + "css/css-properties-values-api/support/alt/alt.js": [ + [ + {} + ] + ], + "css/css-properties-values-api/support/main/main.css": [ + [ + {} + ] + ], + "css/css-properties-values-api/support/main/main.js": [ + [ + {} + ] + ], + "css/css-properties-values-api/support/main/main.utf16be.css": [ + [ + {} + ] + ], "css/css-pseudo/META.yml": [ [ {} @@ -255666,6 +255832,11 @@ {} ] ], + "css/css-tables/height-distribution/support/scrollbars.css": [ + [ + {} + ] + ], "css/css-tables/height-distribution/td-different-subpixel-padding-in-same-row-ref.html": [ [ {} @@ -259681,7 +259852,7 @@ {} ] ], - "css/css-ui/parsing/resources/parsing-testcommon.js": [ + "css/css-ui/parsing/support/parsing-testcommon.js": [ [ {} ] @@ -276601,12 +276772,7 @@ {} ] ], - "html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html": [ - [ - {} - ] - ], - "html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html": [ + "html/browsers/browsing-the-web/unloading-documents/unload/pagehide-manual-1.html": [ [ {} ] @@ -285436,7 +285602,12 @@ {} ] ], - "html/semantics/embedded-content/the-img-element/sizes/sizes-iframed.sub.html": [ + "html/semantics/embedded-content/the-img-element/sizes/support/parse-a-sizes-attribute.js": [ + [ + {} + ] + ], + "html/semantics/embedded-content/the-img-element/sizes/support/sizes-iframed.sub.html": [ [ {} ] @@ -288356,6 +288527,21 @@ {} ] ], + "infrastructure/server/resources/expect-global.js": [ + [ + {} + ] + ], + "infrastructure/server/resources/expect-seen-testharness.js": [ + [ + {} + ] + ], + "infrastructure/server/resources/expect-title-meta.js": [ + [ + {} + ] + ], "infrastructure/webdriver/tests/conftest.py": [ [ {} @@ -288436,6 +288622,11 @@ {} ] ], + "interfaces/beacon.idl": [ + [ + {} + ] + ], "interfaces/budget-api.idl": [ [ {} @@ -288461,6 +288652,21 @@ {} ] ], + "interfaces/cors-rfc1918.idl": [ + [ + {} + ] + ], + "interfaces/css-animations.idl": [ + [ + {} + ] + ], + "interfaces/css-conditional.idl": [ + [ + {} + ] + ], "interfaces/css-font-loading.idl": [ [ {} @@ -288481,6 +288687,11 @@ {} ] ], + "interfaces/css-transitions.idl": [ + [ + {} + ] + ], "interfaces/css-typed-om.idl": [ [ {} @@ -288596,16 +288807,41 @@ {} ] ], + "interfaces/mediacapture-depth.idl": [ + [ + {} + ] + ], + "interfaces/mediacapture-fromelement.idl": [ + [ + {} + ] + ], + "interfaces/mediacapture-image.idl": [ + [ + {} + ] + ], "interfaces/mediacapture-main.idl": [ [ {} ] ], + "interfaces/mediacapture-record.idl": [ + [ + {} + ] + ], "interfaces/mediasession.idl": [ [ {} ] ], + "interfaces/orientation-event.idl": [ + [ + {} + ] + ], "interfaces/orientation-sensor.idl": [ [ {} @@ -288646,11 +288882,26 @@ {} ] ], + "interfaces/presentation-api.idl": [ + [ + {} + ] + ], "interfaces/proximity.idl": [ [ {} ] ], + "interfaces/push-api.idl": [ + [ + {} + ] + ], + "interfaces/referrer-policy.idl": [ + [ + {} + ] + ], "interfaces/remote-playback.idl": [ [ {} @@ -288666,6 +288917,16 @@ {} ] ], + "interfaces/scroll-animations.idl": [ + [ + {} + ] + ], + "interfaces/secure-contexts.idl": [ + [ + {} + ] + ], "interfaces/selection-api.idl": [ [ {} @@ -288681,11 +288942,21 @@ {} ] ], + "interfaces/shape-detection-api.idl": [ + [ + {} + ] + ], "interfaces/storage.idl": [ [ {} ] ], + "interfaces/touch-events.idl": [ + [ + {} + ] + ], "interfaces/touchevents.idl": [ [ {} @@ -288721,7 +288992,7 @@ {} ] ], - "interfaces/web-audio-api.idl": [ + "interfaces/web-bluetooth.idl": [ [ {} ] @@ -288736,7 +289007,7 @@ {} ] ], - "interfaces/webappsec-referrer-policy.idl": [ + "interfaces/webaudio.idl": [ [ {} ] @@ -289216,6 +289487,11 @@ {} ] ], + "media-source/mediasource-changetype-util.js": [ + [ + {} + ] + ], "media-source/mediasource-config-changes.js": [ [ {} @@ -289226,6 +289502,11 @@ {} ] ], + "media-source/mp3/sound_5.mp3": [ + [ + {} + ] + ], "media-source/mp4/test-a-128k-44100Hz-1ch-manifest.json": [ [ {} @@ -289436,6 +289717,11 @@ {} ] ], + "media-source/webm/test-vp9.webm": [ + [ + {} + ] + ], "media-source/webm/test.webm": [ [ {} @@ -289571,6 +289857,11 @@ {} ] ], + "mediacapture-depth/META.yml": [ + [ + {} + ] + ], "mediacapture-fromelement/META.yml": [ [ {} @@ -291041,6 +291332,11 @@ {} ] ], + "push-api/META.yml": [ + [ + {} + ] + ], "quirks/META.yml": [ [ {} @@ -293906,6 +294202,11 @@ {} ] ], + "scroll-animations/META.yml": [ + [ + {} + ] + ], "secure-contexts/META.yml": [ [ {} @@ -295386,6 +295687,21 @@ {} ] ], + "service-workers/service-worker/resources/cors-approved.txt": [ + [ + {} + ] + ], + "service-workers/service-worker/resources/cors-approved.txt.headers": [ + [ + {} + ] + ], + "service-workers/service-worker/resources/cors-denied.txt": [ + [ + {} + ] + ], "service-workers/service-worker/resources/dummy-shared-worker-interceptor.js": [ [ {} @@ -296551,6 +296867,11 @@ {} ] ], + "shadow-dom/directionality-001-ref.html": [ + [ + {} + ] + ], "shadow-dom/reference/empty.html": [ [ {} @@ -296626,6 +296947,11 @@ {} ] ], + "shape-detection/META.yml": [ + [ + {} + ] + ], "speech-api/META.yml": [ [ {} @@ -297451,6 +297777,16 @@ {} ] ], + "svg/painting/reftests/paint-context-001-ref.svg": [ + [ + {} + ] + ], + "svg/painting/reftests/paint-context-002-ref.svg": [ + [ + {} + ] + ], "svg/path/bearing/absolute-ref.svg": [ [ {} @@ -297501,6 +297837,11 @@ {} ] ], + "svg/pservers/reftests/radialgradient-basic-002-ref.svg": [ + [ + {} + ] + ], "svg/shapes/line-dasharray-ref.svg": [ [ {} @@ -298971,6 +299312,16 @@ {} ] ], + "webrtc-stats/META.yml": [ + [ + {} + ] + ], + "webrtc-stats/README.md": [ + [ + {} + ] + ], "webrtc/META.yml": [ [ {} @@ -299356,11 +299707,6 @@ {} ] ], - "webusb/resources/idlharness.dedicatedworker.sharedworker.js": [ - [ - {} - ] - ], "webusb/resources/open-in-iframe.html": [ [ {} @@ -299381,16 +299727,6 @@ {} ] ], - "webusb/resources/usb.dedicatedworker.sharedworker.js": [ - [ - {} - ] - ], - "webusb/resources/usb.serviceworker.js": [ - [ - {} - ] - ], "webusb/usb-allowed-by-feature-policy.https.sub.html.headers": [ [ {} @@ -299401,6 +299737,11 @@ {} ] ], + "webusb/usb.serviceworker.js": [ + [ + {} + ] + ], "webvr/META.yml": [ [ {} @@ -302036,6 +302377,11 @@ {} ] ], + "workers/support/parent_of_nested_worker.js": [ + [ + {} + ] + ], "workers/support/sandboxed-tests.html": [ [ {} @@ -302046,6 +302392,16 @@ {} ] ], + "workers/support/sync_xhr.js": [ + [ + {} + ] + ], + "workers/support/sync_xhr_target.xml": [ + [ + {} + ] + ], "worklets/META.yml": [ [ {} @@ -307482,13 +307838,13 @@ {} ] ], - "BackgroundSync/interfaces.any.js": [ + "BackgroundSync/interfaces.https.any.js": [ [ - "/BackgroundSync/interfaces.any.html", + "/BackgroundSync/interfaces.https.any.html", {} ], [ - "/BackgroundSync/interfaces.any.worker.html", + "/BackgroundSync/interfaces.https.any.worker.html", {} ] ], @@ -309918,123 +310274,165 @@ } ] ], - "WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.js": [ + "WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js": [ [ - "/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.html", + "/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.html", + {} + ], + [ + "/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.worker.html", {} ] ], - "WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.js": [ + "WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js": [ [ - "/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.html", + "/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.html", + {} + ], + [ + "/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.worker.html", {} ] ], - "WebCryptoAPI/derive_bits_keys/hkdf.https.worker.js": [ + "WebCryptoAPI/derive_bits_keys/hkdf.https.any.js": [ [ - "/WebCryptoAPI/derive_bits_keys/hkdf.https.worker.html", + "/WebCryptoAPI/derive_bits_keys/hkdf.https.any.html?1-1000", + {} + ], + [ + "/WebCryptoAPI/derive_bits_keys/hkdf.https.any.html?1001-2000", + {} + ], + [ + "/WebCryptoAPI/derive_bits_keys/hkdf.https.any.html?2001-3000", + {} + ], + [ + "/WebCryptoAPI/derive_bits_keys/hkdf.https.any.html?3001-last", + {} + ], + [ + "/WebCryptoAPI/derive_bits_keys/hkdf.https.any.worker.html?1-1000", + {} + ], + [ + "/WebCryptoAPI/derive_bits_keys/hkdf.https.any.worker.html?1001-2000", + {} + ], + [ + "/WebCryptoAPI/derive_bits_keys/hkdf.https.any.worker.html?2001-3000", + {} + ], + [ + "/WebCryptoAPI/derive_bits_keys/hkdf.https.any.worker.html?3001-last", {} ] ], - "WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.js": [ + "WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js": [ [ - "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.html?1-1000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.html?1001-2000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.html?2001-3000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_hkdf.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.html?3001-4000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.html?4001-5000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.html?5001-6000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.html?6001-7000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.html?7001-8000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.html?8001-last", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.worker.html?1-1000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.worker.html?1001-2000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.worker.html?2001-3000", { "timeout": "long" } - ] - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html": [ + ], [ - "/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html", + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.worker.html?3001-4000", + { + "timeout": "long" + } + ], + [ + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.worker.html?4001-5000", + { + "timeout": "long" + } + ], + [ + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.worker.html?5001-6000", + { + "timeout": "long" + } + ], + [ + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.worker.html?6001-7000", + { + "timeout": "long" + } + ], + [ + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.worker.html?7001-8000", + { + "timeout": "long" + } + ], + [ + "/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.worker.html?8001-last", { "timeout": "long" } @@ -311058,21 +311456,13 @@ {} ] ], - "background-fetch/interfaces-worker.https.html": [ + "background-fetch/interfaces.https.any.js": [ [ - "/background-fetch/interfaces-worker.https.html", + "/background-fetch/interfaces.https.any.html", {} - ] - ], - "background-fetch/interfaces.html": [ + ], [ - "/background-fetch/interfaces.html", - {} - ] - ], - "background-fetch/interfaces.worker.js": [ - [ - "/background-fetch/interfaces.worker.html", + "/background-fetch/interfaces.https.any.worker.html", {} ] ], @@ -311262,6 +311652,16 @@ {} ] ], + "beacon/idlharness.any.js": [ + [ + "/beacon/idlharness.any.html", + {} + ], + [ + "/beacon/idlharness.any.worker.html", + {} + ] + ], "bluetooth/characteristic/characteristicProperties.https.html": [ [ "/bluetooth/characteristic/characteristicProperties.https.html", @@ -311544,6 +311944,12 @@ {} ] ], + "bluetooth/idl/idlharness.tentative.window.js": [ + [ + "/bluetooth/idl/idlharness.tentative.window.html", + {} + ] + ], "bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.html": [ [ "/bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.html", @@ -312956,9 +313362,9 @@ {} ] ], - "content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_hashed_attributes.html": [ + "content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_hashes.html": [ [ - "/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_hashed_attributes.html", + "/content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_hashes.html", {} ] ], @@ -314840,21 +315246,111 @@ {} ] ], - "content-security-policy/unsafe-hashed-attributes/script_event_handlers_allowed.html": [ + "content-security-policy/unsafe-hashes/javascript_src_allowed-href.html": [ [ - "/content-security-policy/unsafe-hashed-attributes/script_event_handlers_allowed.html", + "/content-security-policy/unsafe-hashes/javascript_src_allowed-href.html", {} ] ], - "content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_matching_hash_no_unsafe_inline_attribute.html": [ + "content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html": [ [ - "/content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_matching_hash_no_unsafe_inline_attribute.html", + "/content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html", {} ] ], - "content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_not_matching_hash.html": [ + "content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html": [ [ - "/content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_not_matching_hash.html", + "/content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html": [ + [ + "/content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href.html": [ + [ + "/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html": [ + [ + "/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html": [ + [ + "/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html": [ + [ + "/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html": [ + [ + "/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html": [ + [ + "/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html": [ + [ + "/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html": [ + [ + "/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/script_event_handlers_allowed.html": [ + [ + "/content-security-policy/unsafe-hashes/script_event_handlers_allowed.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html": [ + [ + "/content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash.html": [ + [ + "/content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/style_attribute_allowed.html": [ + [ + "/content-security-policy/unsafe-hashes/style_attribute_allowed.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html": [ + [ + "/content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html", + {} + ] + ], + "content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html": [ + [ + "/content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html", {} ] ], @@ -315020,6 +315516,12 @@ {} ] ], + "cookie-store/cookieListItem_attributes.tentative.window.js": [ + [ + "/cookie-store/cookieListItem_attributes.tentative.window.html", + {} + ] + ], "cookie-store/cookieStore_delete_arguments.tentative.window.js": [ [ "/cookie-store/cookieStore_delete_arguments.tentative.window.html", @@ -315622,6 +316124,42 @@ {} ] ], + "css/compositing/parsing/background-blend-mode-invalid.html": [ + [ + "/css/compositing/parsing/background-blend-mode-invalid.html", + {} + ] + ], + "css/compositing/parsing/background-blend-mode-valid.html": [ + [ + "/css/compositing/parsing/background-blend-mode-valid.html", + {} + ] + ], + "css/compositing/parsing/isolation-invalid.html": [ + [ + "/css/compositing/parsing/isolation-invalid.html", + {} + ] + ], + "css/compositing/parsing/isolation-valid.html": [ + [ + "/css/compositing/parsing/isolation-valid.html", + {} + ] + ], + "css/compositing/parsing/mix-blend-mode-invalid.html": [ + [ + "/css/compositing/parsing/mix-blend-mode-invalid.html", + {} + ] + ], + "css/compositing/parsing/mix-blend-mode-valid.html": [ + [ + "/css/compositing/parsing/mix-blend-mode-valid.html", + {} + ] + ], "css/css-align/content-distribution/parse-align-content-001.html": [ [ "/css/css-align/content-distribution/parse-align-content-001.html", @@ -316170,6 +316708,12 @@ {} ] ], + "css/css-animations/idlharness.html": [ + [ + "/css/css-animations/idlharness.html", + {} + ] + ], "css/css-animations/pending-style-changes-001.html": [ [ "/css/css-animations/pending-style-changes-001.html", @@ -316526,6 +317070,12 @@ {} ] ], + "css/css-conditional/idlharness.html": [ + [ + "/css/css-conditional/idlharness.html", + {} + ] + ], "css/css-conditional/js/001.html": [ [ "/css/css-conditional/js/001.html", @@ -316568,6 +317118,48 @@ {} ] ], + "css/css-env/at-supports.tentative.html": [ + [ + "/css/css-env/at-supports.tentative.html", + {} + ] + ], + "css/css-env/env-in-custom-properties.tentative.html": [ + [ + "/css/css-env/env-in-custom-properties.tentative.html", + {} + ] + ], + "css/css-env/fallback-nested-var.tentative.html": [ + [ + "/css/css-env/fallback-nested-var.tentative.html", + {} + ] + ], + "css/css-env/seralization-round-tripping.tentative.html": [ + [ + "/css/css-env/seralization-round-tripping.tentative.html", + {} + ] + ], + "css/css-env/supports-script.tentative.html": [ + [ + "/css/css-env/supports-script.tentative.html", + {} + ] + ], + "css/css-env/syntax.tentative.html": [ + [ + "/css/css-env/syntax.tentative.html", + {} + ] + ], + "css/css-env/unknown-env-names-override-previous.tentative.html": [ + [ + "/css/css-env/unknown-env-names-override-previous.tentative.html", + {} + ] + ], "css/css-exclusions/wrap-flow-001.html": [ [ "/css/css-exclusions/wrap-flow-001.html", @@ -317162,6 +317754,12 @@ {} ] ], + "css/css-fonts/font-shorthand-serialization-font-stretch.html": [ + [ + "/css/css-fonts/font-shorthand-serialization-font-stretch.html", + {} + ] + ], "css/css-fonts/font-variant-alternates-parsing.html": [ [ "/css/css-fonts/font-variant-alternates-parsing.html", @@ -317366,6 +317964,18 @@ {} ] ], + "css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html": [ + [ + "/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html", + {} + ] + ], + "css/css-grid/abspos/grid-positioned-items-gaps-002.html": [ + [ + "/css/css-grid/abspos/grid-positioned-items-gaps-002.html", + {} + ] + ], "css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html": [ [ "/css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html", @@ -319148,6 +319758,12 @@ {} ] ], + "css/css-properties-values-api/url-resolution.tentative.html": [ + [ + "/css/css-properties-values-api/url-resolution.tentative.html", + {} + ] + ], "css/css-properties-values-api/var-reference-registered-properties-cycles.html": [ [ "/css/css-properties-values-api/var-reference-registered-properties-cycles.html", @@ -321836,6 +322452,12 @@ {} ] ], + "css/css-transitions/idlharness.html": [ + [ + "/css/css-transitions/idlharness.html", + {} + ] + ], "css/css-transitions/properties-value-001.html": [ [ "/css/css-transitions/properties-value-001.html", @@ -324146,6 +324768,12 @@ {} ] ], + "css/css-values/calc-rounding-001.html": [ + [ + "/css/css-values/calc-rounding-001.html", + {} + ] + ], "css/css-values/calc-serialization.html": [ [ "/css/css-values/calc-serialization.html", @@ -324914,6 +325542,12 @@ {} ] ], + "css/cssom-view/elementFromPoint-mixed-font-sizes.html": [ + [ + "/css/cssom-view/elementFromPoint-mixed-font-sizes.html", + {} + ] + ], "css/cssom-view/elementFromPoint-parameters.html": [ [ "/css/cssom-view/elementFromPoint-parameters.html", @@ -325082,6 +325716,12 @@ {} ] ], + "css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html": [ + [ + "/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html", + {} + ] + ], "css/cssom-view/scrollWidthHeight.xht": [ [ "/css/cssom-view/scrollWidthHeight.xht", @@ -325394,6 +326034,18 @@ {} ] ], + "css/cssom/getComputedStyle-display-none-001.html": [ + [ + "/css/cssom/getComputedStyle-display-none-001.html", + {} + ] + ], + "css/cssom/getComputedStyle-display-none-002.html": [ + [ + "/css/cssom/getComputedStyle-display-none-002.html", + {} + ] + ], "css/cssom/getComputedStyle-dynamic-subdoc.html": [ [ "/css/cssom/getComputedStyle-dynamic-subdoc.html", @@ -327035,11 +327687,15 @@ "dom/interfaces.html": [ [ "/dom/interfaces.html?exclude=Node", - {} + { + "timeout": "long" + } ], [ "/dom/interfaces.html?include=Node", - {} + { + "timeout": "long" + } ] ], "dom/lists/DOMTokenList-Iterable.html": [ @@ -338782,6 +339438,16 @@ {} ] ], + "fetch/cors-rfc1918/idlharness.tentative.any.js": [ + [ + "/fetch/cors-rfc1918/idlharness.tentative.any.html", + {} + ], + [ + "/fetch/cors-rfc1918/idlharness.tentative.any.worker.html", + {} + ] + ], "fetch/cross-origin-resource-policy/fetch-in-iframe.html": [ [ "/fetch/cross-origin-resource-policy/fetch-in-iframe.html", @@ -343350,10 +344016,60 @@ ], "html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html": [ [ - "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html", - { - "timeout": "long" - } + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?1-10", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?101-110", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?11-20", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?111-120", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?121-130", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?131-last", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?21-30", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?31-40", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?41-50", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?51-60", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?61-70", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?71-80", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?81-90", + {} + ], + [ + "/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html?91-100", + {} ] ], "html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document.html": [ @@ -345934,6 +346650,12 @@ {} ] ], + "html/semantics/embedded-content/the-iframe-element/iframe-allow.html": [ + [ + "/html/semantics/embedded-content/the-iframe-element/iframe-allow.html", + {} + ] + ], "html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html": [ [ "/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html", @@ -346380,12 +347102,28 @@ {} ] ], - "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html": [ + "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html": [ [ - "/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html", - { - "timeout": "long" - } + "/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html", + {} + ] + ], + "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html": [ + [ + "/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html", + {} + ] + ], + "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html": [ + [ + "/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html", + {} + ] + ], + "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html": [ + [ + "/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html", + {} ] ], "html/semantics/embedded-content/the-img-element/srcset/parse-a-srcset-attribute.html": [ @@ -347558,18 +348296,6 @@ {} ] ], - "html/semantics/forms/the-textarea-element/textarea-maxlength.html": [ - [ - "/html/semantics/forms/the-textarea-element/textarea-maxlength.html", - {} - ] - ], - "html/semantics/forms/the-textarea-element/textarea-minlength.html": [ - [ - "/html/semantics/forms/the-textarea-element/textarea-minlength.html", - {} - ] - ], "html/semantics/forms/the-textarea-element/textarea-type.html": [ [ "/html/semantics/forms/the-textarea-element/textarea-type.html", @@ -352038,6 +352764,34 @@ {} ] ], + "infrastructure/server/order-of-metas.any.js": [ + [ + "/infrastructure/server/order-of-metas.any.html", + { + "timeout": "long" + } + ], + [ + "/infrastructure/server/order-of-metas.any.sharedworker.html", + { + "timeout": "long" + } + ], + [ + "/infrastructure/server/order-of-metas.any.worker.html", + { + "timeout": "long" + } + ] + ], + "infrastructure/server/order-of-metas.window.js": [ + [ + "/infrastructure/server/order-of-metas.window.html", + { + "timeout": "long" + } + ] + ], "infrastructure/server/secure-context.https.any.js": [ [ "/infrastructure/server/secure-context.https.any.html", @@ -352048,6 +352802,20 @@ {} ] ], + "infrastructure/server/title.any.js": [ + [ + "/infrastructure/server/title.any.html", + {} + ], + [ + "/infrastructure/server/title.any.sharedworker.html", + {} + ], + [ + "/infrastructure/server/title.any.worker.html", + {} + ] + ], "infrastructure/server/wpt-server-http.sub.html": [ [ "/infrastructure/server/wpt-server-http.sub.html", @@ -352798,6 +353566,18 @@ {} ] ], + "media-source/mediasource-changetype-play.html": [ + [ + "/media-source/mediasource-changetype-play.html", + {} + ] + ], + "media-source/mediasource-changetype.html": [ + [ + "/media-source/mediasource-changetype.html", + {} + ] + ], "media-source/mediasource-closed.html": [ [ "/media-source/mediasource-closed.html", @@ -353052,6 +353832,12 @@ {} ] ], + "mediacapture-depth/idlharness.html": [ + [ + "/mediacapture-depth/idlharness.html", + {} + ] + ], "mediacapture-fromelement/capture.html": [ [ "/mediacapture-fromelement/capture.html", @@ -364484,9 +365270,9 @@ {} ] ], - "orientation-event/idlharness.html": [ + "orientation-event/idlharness.window.js": [ [ - "/orientation-event/idlharness.html", + "/orientation-event/idlharness.window.html", {} ] ], @@ -365030,9 +365816,13 @@ {} ] ], - "performance-timeline/performanceentry-tojson.html": [ + "performance-timeline/performanceentry-tojson.any.js": [ [ - "/performance-timeline/performanceentry-tojson.html", + "/performance-timeline/performanceentry-tojson.any.html", + {} + ], + [ + "/performance-timeline/performanceentry-tojson.any.worker.html", {} ] ], @@ -365108,15 +365898,23 @@ {} ] ], - "performance-timeline/po-takeRecords.html": [ + "performance-timeline/po-takeRecords.any.js": [ [ - "/performance-timeline/po-takeRecords.html", + "/performance-timeline/po-takeRecords.any.html", + {} + ], + [ + "/performance-timeline/po-takeRecords.any.worker.html", {} ] ], - "performance-timeline/webtiming-resolution.html": [ + "performance-timeline/webtiming-resolution.any.js": [ [ - "/performance-timeline/webtiming-resolution.html", + "/performance-timeline/webtiming-resolution.any.html", + {} + ], + [ + "/performance-timeline/webtiming-resolution.any.worker.html", {} ] ], @@ -365492,6 +366290,24 @@ {} ] ], + "push-api/idlharness.https.any.js": [ + [ + "/push-api/idlharness.https.any.html", + {} + ], + [ + "/push-api/idlharness.https.any.serviceworker.html", + {} + ], + [ + "/push-api/idlharness.https.any.sharedworker.html", + {} + ], + [ + "/push-api/idlharness.https.any.worker.html", + {} + ] + ], "quirks/blocks-ignore-line-height.html": [ [ "/quirks/blocks-ignore-line-height.html", @@ -374662,6 +375478,12 @@ {} ] ], + "scroll-animations/idlharness.html": [ + [ + "/scroll-animations/idlharness.html", + {} + ] + ], "secure-contexts/basic-dedicated-worker.html": [ [ "/secure-contexts/basic-dedicated-worker.html", @@ -374698,6 +375520,24 @@ {} ] ], + "secure-contexts/idlharness.any.js": [ + [ + "/secure-contexts/idlharness.any.html", + {} + ], + [ + "/secure-contexts/idlharness.any.sharedworker.html", + {} + ], + [ + "/secure-contexts/idlharness.any.worker.html", + {} + ], + [ + "/secure-contexts/idlharness.https.any.serviceworker.html", + {} + ] + ], "secure-contexts/shared-worker-insecure-first.https.html": [ [ "/secure-contexts/shared-worker-insecure-first.https.html", @@ -375024,9 +375864,9 @@ {} ] ], - "server-timing/service_worker_idl.html": [ + "server-timing/service_worker_idl.https.html": [ [ - "/server-timing/service_worker_idl.html", + "/server-timing/service_worker_idl.https.html", {} ] ], @@ -375528,6 +376368,12 @@ {} ] ], + "service-workers/service-worker/controller-with-no-fetch-event-handler.https.html": [ + [ + "/service-workers/service-worker/controller-with-no-fetch-event-handler.https.html", + {} + ] + ], "service-workers/service-worker/dedicated-worker-service-worker-interception.https.html": [ [ "/service-workers/service-worker/dedicated-worker-service-worker-interception.https.html", @@ -376015,7 +376861,9 @@ "service-workers/service-worker/navigation-redirect.https.html": [ [ "/service-workers/service-worker/navigation-redirect.https.html", - {} + { + "timeout": "long" + } ] ], "service-workers/service-worker/navigation-timing.https.html": [ @@ -376976,6 +377824,16 @@ {} ] ], + "shape-detection/idlharness.any.js": [ + [ + "/shape-detection/idlharness.any.html", + {} + ], + [ + "/shape-detection/idlharness.any.worker.html", + {} + ] + ], "speech-api/SpeechSynthesis-speak-ownership.html": [ [ "/speech-api/SpeechSynthesis-speak-ownership.html", @@ -378640,6 +379498,12 @@ {} ] ], + "svg/styling/required-properties.svg": [ + [ + "/svg/styling/required-properties.svg", + {} + ] + ], "svg/svg-in-svg/svg-in-svg-circular-filter-reference-crash.html": [ [ "/svg/svg-in-svg/svg-in-svg-circular-filter-reference-crash.html", @@ -378862,6 +379726,12 @@ {} ] ], + "touch-events/idlharness.window.js": [ + [ + "/touch-events/idlharness.window.html", + {} + ] + ], "touch-events/touch-globaleventhandler-interface.html": [ [ "/touch-events/touch-globaleventhandler-interface.html", @@ -380196,12 +381066,6 @@ {} ] ], - "webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html": [ - [ - "/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html", - {} - ] - ], "webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html": [ [ "/webaudio/the-audio-api/the-audiobuffersourcenode-interface/ctor-audiobuffersource.html", @@ -380226,12 +381090,6 @@ {} ] ], - "webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html": [ - [ - "/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html", - {} - ] - ], "webaudio/the-audio-api/the-audionode-interface/audionode-channel-rules.html": [ [ "/webaudio/the-audio-api/the-audionode-interface/audionode-channel-rules.html", @@ -380358,12 +381216,6 @@ {} ] ], - "webaudio/the-audio-api/the-audioparam-interface/idl-test.html": [ - [ - "/webaudio/the-audio-api/the-audioparam-interface/idl-test.html", - {} - ] - ], "webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html": [ [ "/webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html", @@ -383261,15 +384113,11 @@ "websockets/constructor/014.html": [ [ "/websockets/constructor/014.html", - { - "timeout": "long" - } + {} ], [ "/websockets/constructor/014.html?wss", - { - "timeout": "long" - } + {} ] ], "websockets/constructor/016.html": [ @@ -384602,9 +385450,17 @@ {} ] ], - "webusb/idlharness.https.html": [ + "webusb/idlharness.https.any.js": [ [ - "/webusb/idlharness.https.html", + "/webusb/idlharness.https.any.html", + {} + ], + [ + "/webusb/idlharness.https.any.sharedworker.html", + {} + ], + [ + "/webusb/idlharness.https.any.worker.html", {} ] ], @@ -384638,17 +385494,43 @@ {} ] ], - "webusb/usb.https.html": [ + "webusb/usb.https.any.js": [ [ - "/webusb/usb.https.html", - { - "testdriver": true - } + "/webusb/usb.https.any.html", + {} + ], + [ + "/webusb/usb.https.any.sharedworker.html", + {} + ], + [ + "/webusb/usb.https.any.worker.html", + {} ] ], - "webusb/usbConnectionEvent.https.html": [ + "webusb/usb.https.window.js": [ [ - "/webusb/usbConnectionEvent.https.html", + "/webusb/usb.https.window.html", + {} + ] + ], + "webusb/usb.serviceworker.https.html": [ + [ + "/webusb/usb.serviceworker.https.html", + {} + ] + ], + "webusb/usbConnectionEvent.https.any.js": [ + [ + "/webusb/usbConnectionEvent.https.any.html", + {} + ], + [ + "/webusb/usbConnectionEvent.https.any.sharedworker.html", + {} + ], + [ + "/webusb/usbConnectionEvent.https.any.worker.html", {} ] ], @@ -384658,75 +385540,101 @@ {} ] ], - "webusb/usbDevice.https.html": [ + "webusb/usbDevice.https.any.js": [ [ - "/webusb/usbDevice.https.html", + "/webusb/usbDevice.https.any.html", + {} + ], + [ + "/webusb/usbDevice.https.any.sharedworker.html", + {} + ], + [ + "/webusb/usbDevice.https.any.worker.html", {} ] ], - "webusb/usbInTransferResult.https.html": [ + "webusb/usbInTransferResult.https.any.js": [ [ - "/webusb/usbInTransferResult.https.html", + "/webusb/usbInTransferResult.https.any.html", + {} + ], + [ + "/webusb/usbInTransferResult.https.any.sharedworker.html", + {} + ], + [ + "/webusb/usbInTransferResult.https.any.worker.html", {} ] ], - "webusb/usbIsochronousInTransferPacket.https.html": [ + "webusb/usbIsochronousInTransferPacket.https.any.js": [ [ - "/webusb/usbIsochronousInTransferPacket.https.html", + "/webusb/usbIsochronousInTransferPacket.https.any.html", + {} + ], + [ + "/webusb/usbIsochronousInTransferPacket.https.any.sharedworker.html", + {} + ], + [ + "/webusb/usbIsochronousInTransferPacket.https.any.worker.html", {} ] ], - "webusb/usbIsochronousInTransferResult.https.html": [ + "webusb/usbIsochronousInTransferResult.https.any.js": [ [ - "/webusb/usbIsochronousInTransferResult.https.html", + "/webusb/usbIsochronousInTransferResult.https.any.html", + {} + ], + [ + "/webusb/usbIsochronousInTransferResult.https.any.sharedworker.html", + {} + ], + [ + "/webusb/usbIsochronousInTransferResult.https.any.worker.html", {} ] ], - "webusb/usbIsochronousOutTransferPacket.https.html": [ + "webusb/usbIsochronousOutTransferPacket.https.any.js": [ [ - "/webusb/usbIsochronousOutTransferPacket.https.html", + "/webusb/usbIsochronousOutTransferPacket.https.any.html", + {} + ], + [ + "/webusb/usbIsochronousOutTransferPacket.https.any.sharedworker.html", + {} + ], + [ + "/webusb/usbIsochronousOutTransferPacket.https.any.worker.html", {} ] ], - "webusb/usbIsochronousOutTransferResult.https.html": [ + "webusb/usbIsochronousOutTransferResult.https.any.js": [ [ - "/webusb/usbIsochronousOutTransferResult.https.html", + "/webusb/usbIsochronousOutTransferResult.https.any.html", + {} + ], + [ + "/webusb/usbIsochronousOutTransferResult.https.any.sharedworker.html", + {} + ], + [ + "/webusb/usbIsochronousOutTransferResult.https.any.worker.html", {} ] ], - "webusb/usbOutTransferResult.https.html": [ + "webusb/usbOutTransferResult.https.any.js": [ [ - "/webusb/usbOutTransferResult.https.html", + "/webusb/usbOutTransferResult.https.any.html", {} - ] - ], - "webusb/worker/idlharness.dedicatedworker.https.html": [ + ], [ - "/webusb/worker/idlharness.dedicatedworker.https.html", + "/webusb/usbOutTransferResult.https.any.sharedworker.html", {} - ] - ], - "webusb/worker/idlharness.sharedworker.https.html": [ + ], [ - "/webusb/worker/idlharness.sharedworker.https.html", - {} - ] - ], - "webusb/worker/usb.dedicatedworker.https.html": [ - [ - "/webusb/worker/usb.dedicatedworker.https.html", - {} - ] - ], - "webusb/worker/usb.serviceworker.https.html": [ - [ - "/webusb/worker/usb.serviceworker.https.html", - {} - ] - ], - "webusb/worker/usb.sharedworker.https.html": [ - [ - "/webusb/worker/usb.sharedworker.https.html", + "/webusb/usbOutTransferResult.https.any.worker.html", {} ] ], @@ -386062,9 +386970,13 @@ {} ] ], - "workers/modules/dedicated-worker-import.html": [ + "workers/modules/dedicated-worker-import.any.js": [ [ - "/workers/modules/dedicated-worker-import.html", + "/workers/modules/dedicated-worker-import.any.html", + {} + ], + [ + "/workers/modules/dedicated-worker-import.any.worker.html", {} ] ], @@ -386092,6 +387004,36 @@ {} ] ], + "workers/nested_worker_close_from_parent_worker.html": [ + [ + "/workers/nested_worker_close_from_parent_worker.html", + {} + ] + ], + "workers/nested_worker_close_self.worker.js": [ + [ + "/workers/nested_worker_close_self.worker.html", + {} + ] + ], + "workers/nested_worker_importScripts.worker.js": [ + [ + "/workers/nested_worker_importScripts.worker.html", + {} + ] + ], + "workers/nested_worker_sync_xhr.worker.js": [ + [ + "/workers/nested_worker_sync_xhr.worker.html", + {} + ] + ], + "workers/nested_worker_terminate_from_document.html": [ + [ + "/workers/nested_worker_terminate_from_document.html", + {} + ] + ], "workers/opaque-origin.html": [ [ "/workers/opaque-origin.html", @@ -411951,7 +412893,7 @@ "d4b8d3ee30aca9e9bd4435534615172c89f9ca9c", "support" ], - "BackgroundSync/interfaces.any.js": [ + "BackgroundSync/interfaces.https.any.js": [ "4b754f0550409475495768483f2075e8f54782d0", "testharness" ], @@ -412128,7 +413070,7 @@ "testharness" ], "FileAPI/reading-data-section/filereader_readAsDataURL.html": [ - "52371f9c51952984ea5cb07e2a6e3d8dfcf50d16", + "883decab747ac39e6cf9c946f309e7a26c4257f7", "testharness" ], "FileAPI/reading-data-section/filereader_readAsText.html": [ @@ -412220,7 +413162,7 @@ "testharness" ], "FileAPI/url/url-in-tags-revoke.window.js": [ - "058021aab41c4ace8b6246ac33891f6eddbdd8b3", + "9454eb78fa619775f2dfc6d67a2a629f9b736424", "testharness" ], "FileAPI/url/url-in-tags.window.js": [ @@ -412668,7 +413610,7 @@ "testharness" ], "IndexedDB/idbdatabase-createObjectStore-exception-order.htm": [ - "24d86e0a278a52c759f1a220041838bedd59959e", + "91fbbe23f8cdfc231aa01b8ad276ebb88d377c51", "testharness" ], "IndexedDB/idbdatabase-deleteObjectStore-exception-order.htm": [ @@ -413695,94 +414637,46 @@ "de7dd2ee8b4d23b5170349e7c2dc94862e5faed2", "support" ], - "WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.js": [ - "b5b14e550d5dbff9f63666b42bd46e29b5be8709", + "WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js": [ + "864eecab9e1a79b80118c0c3f678b8f38d204bed", "testharness" ], "WebCryptoAPI/derive_bits_keys/ecdh_bits.js": [ "becf212639e53f6cae83994feeb2a2d0ecb6feeb", "support" ], - "WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.js": [ - "25bcc549b62ecc99df4e2af27753e311c3910e70", + "WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js": [ + "e18057a3c9fda70c897950a6e6eb4251efef55c4", "testharness" ], "WebCryptoAPI/derive_bits_keys/ecdh_keys.js": [ "c030ebe3984538c73ee1fca4ec378e4356bccbf4", "support" ], - "WebCryptoAPI/derive_bits_keys/hkdf.https.worker.js": [ - "0ea6fb5e51a60e8a521da7a2853fde9a4ff2af8f", + "WebCryptoAPI/derive_bits_keys/hkdf.https.any.js": [ + "ab1a44ea74a479a73c122537505b8655479e515f", "testharness" ], "WebCryptoAPI/derive_bits_keys/hkdf.js": [ - "7c50dfe98c29038cc758cf90d56cf4b328d1fc37", + "0b64461f3017121398eee84980565ffdec11da78", "support" ], "WebCryptoAPI/derive_bits_keys/hkdf_vectors.js": [ "766a7184da406918e9dc6718125975a59d3d5d36", "support" ], - "WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.js": [ - "1149c335951baa52b7d1ad3192292fb46176d491", + "WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js": [ + "1570f67d4d803e12d1711e861e0ea1b37e76db45", "testharness" ], "WebCryptoAPI/derive_bits_keys/pbkdf2.js": [ - "dfd8eea5707720186820549837c8a1a319a8ecc4", + "d91520b4b779d5a8ecd55398a23a1e0fdbe1a9b3", "support" ], "WebCryptoAPI/derive_bits_keys/pbkdf2_vectors.js": [ "0a073cb726ad239110545eb3cecada2a0ce5daf7", "support" ], - "WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html": [ - "eb82990143fa33de7b62cdacd2db566512d74d44", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html": [ - "d896626491b4f710970b28d30eb89604034fb8c4", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_hkdf.https.html": [ - "6d0def388fed4db1606d03f2cbfd59020bd00c56", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html": [ - "48b0c6ac60cc130a5bc109fd43b5b1da74bad6da", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html": [ - "9f28363c1c182c354d688a44249abe3f6c6e9ff5", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html": [ - "2a6b28ee191cc62575872c19a21b402f668cd0d5", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html": [ - "e1d654a4ccefef12b57ef32388debf5df170e938", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html": [ - "2e3e354fe0b4b96d2429bd6e3b5b702a327d9e84", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html": [ - "b53dd1eb6d350d6546e71e77d829eb3da4fc4c68", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html": [ - "d36de62c712d53d29aa8cc6995851493d814654f", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html": [ - "518afb29e8f859a793e0e39317c6516aae99fb67", - "testharness" - ], - "WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html": [ - "5e776aa3f202bb72a328947983b020f03ba6ec4d", - "testharness" - ], "WebCryptoAPI/digest/digest.https.worker.js": [ "a9a6b7a15bf0b795729190a94bdda6ed1ddc013d", "testharness" @@ -413856,43 +414750,43 @@ "support" ], "WebCryptoAPI/generateKey/failures_AES-CBC.https.any.js": [ - "43e43b7fbf6441d1fcd6ddf46c30f0621b1edba7", + "8dcb56464b85de7d54bb3bc1c06d6bda630cf4a0", "testharness" ], "WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js": [ - "2c884e027696683642ea9a554fbb458c80d7c250", + "135d0fdf4e8ca3c44af7af73919ea8ffe7129c5b", "testharness" ], "WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js": [ - "a04245d270369f78f8043d0e18e78813d023143c", + "3d5858db114e2bcd58c7a5f2fd60c47643433007", "testharness" ], "WebCryptoAPI/generateKey/failures_AES-KW.https.any.js": [ - "926c029def9b80da51ebff1185692f24d403cecf", + "c1cba74aeccf6d59d9b1d8aa84cacf2352d1aa93", "testharness" ], "WebCryptoAPI/generateKey/failures_ECDH.https.any.js": [ - "89fe37aa9252d976f76823cdf285630ddadfbfce", + "a4e5c1acc05e321904fda9a8ab442aa63af2fb43", "testharness" ], "WebCryptoAPI/generateKey/failures_ECDSA.https.any.js": [ - "ab6acf474fb27f7a630847ce07d6fb6a9167ad92", + "a2bc85c93a660752db6250b9798240de8b3d3f96", "testharness" ], "WebCryptoAPI/generateKey/failures_HMAC.https.any.js": [ - "6f00681d254f24abf00f073806a162738bcbe8e7", + "13e7fd5352320e6e9e2af9cf54c45e2eae5032ca", "testharness" ], "WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js": [ - "c6d7efb5ed58bb1ea96e141763e249b1ad99a6be", + "fb73abf86b9aaf51b032b57d1813d45256e2cbeb", "testharness" ], "WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js": [ - "dc18838f5c4f84436c892051a728de7ad83fe854", + "51b1195ef2c2f3084b35460c772c355515e2803c", "testharness" ], "WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js": [ - "170964b911cd3d1aacaa261de01b013ee3fd745a", + "eebe6f227f86a0359690c36d118fb6d516991b5b", "testharness" ], "WebCryptoAPI/generateKey/successes.js": [ @@ -413900,43 +414794,43 @@ "support" ], "WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js": [ - "49ce28516303c7525f74d29fbbe36b578e9e0d08", + "4f11c263cf8c1a10805dbdbf37e68441cc1524db", "testharness" ], "WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js": [ - "377e8f0ec969f36949c9dc08ae935063d25c08d8", + "7f71cabebd7c4771b0338a86f0db249275c166e6", "testharness" ], "WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js": [ - "a65a71f8f83b017fe9eb8fccbd8da3489ed1f9f0", + "b2818ac6f3bd48fc5343e11c9f3a5fb4e7e159b7", "testharness" ], "WebCryptoAPI/generateKey/successes_AES-KW.https.any.js": [ - "165159903403f67cc27d29f78d46369eb598811c", + "7fb055fd3d32f9b0f0934f0bcf6e4cc8e914c0bc", "testharness" ], "WebCryptoAPI/generateKey/successes_ECDH.https.any.js": [ - "525b874eff610c6db8cca7f50ba0c074b8975001", + "e9ac12b43efef8652a12a3a7dfdaf1f6d14c31fc", "testharness" ], "WebCryptoAPI/generateKey/successes_ECDSA.https.any.js": [ - "2a63f8d0d12987ca2e4c41e5eb28a53741a091f5", + "c1e3ea8f949413099f4d5c9903d4f86ae6b9ddeb", "testharness" ], "WebCryptoAPI/generateKey/successes_HMAC.https.any.js": [ - "af064fd9cc422c35718d1dcf2f6c861aab7385cc", + "6bc1c27059fca5fd8ec0eacb5a4092affd934aa2", "testharness" ], "WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js": [ - "f82ce4307fea94a097ccdf470b766f110d876b87", + "c18bce1c96c0904d80ed0e8f6c6f52c422bd04cd", "testharness" ], "WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js": [ - "8ff33e42d855b7482455ebb3caab5ac311e7cbf5", + "e91f38538a40c448cbeaea5e3188df4a4c02870a", "testharness" ], "WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js": [ - "fbbbef333461a7845ea1b3cba2169435c7f82761", + "7a507269004b76a7455cb41e476f69178fed7162", "testharness" ], "WebCryptoAPI/getRandomValues.any.js": [ @@ -414636,7 +415530,7 @@ "manual" ], "accelerometer/META.yml": [ - "939b04014d0d0c4818e330d4119ba6fdc9f7db58", + "f99b5f4f8bb9d631f1b55857512be56738801e6e", "support" ], "accelerometer/idlharness.https.html": [ @@ -415460,7 +416354,7 @@ "manual" ], "ambient-light/META.yml": [ - "91896df5cc21140f5a3bb733c38e9443df6dc4e7", + "ac7cd201b98202bfef2c967328008cc581e9091f", "support" ], "ambient-light/idlharness.https.html": [ @@ -417523,16 +418417,8 @@ "fd9efe16c485c6fa6cc4b587b492eb24bf9ccac2", "testharness" ], - "background-fetch/interfaces-worker.https.html": [ - "3bdcb55c864d99da109cdc0abe56c06aaf3e3d1e", - "testharness" - ], - "background-fetch/interfaces.html": [ - "dc48b3e0bff00fed4a0e846e35f2499d6579dcd8", - "testharness" - ], - "background-fetch/interfaces.worker.js": [ - "f1013d140f361226c81c24926548860d975ec3b2", + "background-fetch/interfaces.https.any.js": [ + "af1d0da2759a9c1c5b993eb9ea0905601f531301", "testharness" ], "background-fetch/mixed-content-and-allowed-schemes.https.window.js": [ @@ -417699,6 +418585,10 @@ "8185d2b31fbf67a573444d3c8f828f96422526f5", "support" ], + "beacon/idlharness.any.js": [ + "eee7ad4981ba48eef9df1f61b5d4d9ce39bc684d", + "testharness" + ], "beacon/navigate.iFrame.sub.html": [ "03a7f2477d3efef7572b1c45a6ed113350aec948", "support" @@ -417875,6 +418765,10 @@ "fa121bcbea3d19898a71f7dda79708ee941e4b6c", "testharness" ], + "bluetooth/idl/idlharness.tentative.window.js": [ + "02a6bf3346f34196fab9b5788131641d44bf9b77", + "testharness" + ], "bluetooth/requestDevice/acceptAllDevices/device-with-empty-name.https.html": [ "850418b4a67df894ac4b21d2e5a18c5c266d03fd", "testharness" @@ -436480,11 +437374,11 @@ "support" ], "console/console-count-logging-manual.html": [ - "1ffcacf40728c1cd9f0eadbd68dad59e7c2c35d3", + "f2e0d5c03356d15844f2ffa3f8800a7b44fd6319", "manual" ], "console/console-countReset-logging-manual.html": [ - "587de5bb8dcb002025244e8058b52d4ba0b1bdd3", + "6edce76ce23ebc0b885f171020909617409016b9", "manual" ], "console/console-is-a-namespace.any.js": [ @@ -436496,11 +437390,11 @@ "testharness" ], "console/console-number-format-specifiers-symbol-manual.html": [ - "a0b0c97ec5312027ff0152536458071254235d01", + "0ad8917ef886b6c9a6d0ce5f3befcca76a3b0fa4", "manual" ], "console/console-string-format-specifier-symbol-manual.html": [ - "d3126f4c136d646f79f2534f66b4d9f8d0c5c67d", + "d1b45d95169637c84eb6509aa3f8d4cf118dcc8c", "manual" ], "console/console-tests-historical.any.js": [ @@ -436759,8 +437653,8 @@ "8d1a3cb1754e08585851553defc828f424e3f402", "testharness" ], - "content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_hashed_attributes.html": [ - "f6888b5ea15ed20082ff9b2d323af0a495b9fe56", + "content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_hashes.html": [ + "221c608dd2ac6af81550ca6211c20a90e9f45dad", "testharness" ], "content-security-policy/embedded-enforcement/subsumption_algorithm-unsafe_inline.html": [ @@ -438771,18 +439665,82 @@ "2676e375c60899dbd2281b49e01e82e1b3d9451e", "testharness" ], - "content-security-policy/unsafe-hashed-attributes/script_event_handlers_allowed.html": [ - "3dac897440d3bcca283c606c51d23a9d37c66a62", + "content-security-policy/unsafe-hashes/javascript_src_allowed-href.html": [ + "2bd3fb3fae8a5bc7a25d17670b47327b8584a88c", "testharness" ], - "content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_matching_hash_no_unsafe_inline_attribute.html": [ - "2864ff4485ab5fee87000898cba6c9d786586684", + "content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html": [ + "349baa33e86ccd020758817ef25503f6b5dddaa1", "testharness" ], - "content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_not_matching_hash.html": [ - "d4f78683e9e76a341134c34be726d435d113b71b", + "content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html": [ + "979110bfd5000798d635d3ccdd44acfcdcec8e0d", "testharness" ], + "content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html": [ + "1f6ce394551c57a521ce8df202cce59d8b27b0a0", + "testharness" + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href.html": [ + "8ebd1793dfc9ef510e0c78e19e02719e2a30f526", + "testharness" + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html": [ + "a8a9080c1a1f7c26c1b30e9d43e13f53f4576360", + "testharness" + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html": [ + "4ac5fac6f6c58c8c172ed02594d73f631799cf7a", + "testharness" + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html": [ + "f62182571c99ce20bdb7ff7c94592355a6b41743", + "testharness" + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html": [ + "5cefbd1b0017f318ea83b77e4766b0ed4b4295dd", + "testharness" + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html": [ + "4c12e6e13a95ad4fd6222d93427a48257f3a0b77", + "testharness" + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html": [ + "401d00812bcb6aee37f5779f2794ecbb6792a7dc", + "testharness" + ], + "content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html": [ + "20348d6da0ecdb7f5295bc704191cd217dd726b6", + "testharness" + ], + "content-security-policy/unsafe-hashes/script_event_handlers_allowed.html": [ + "e8e57afe913c38d603d1e7256412b33a1b333004", + "testharness" + ], + "content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html": [ + "9e80d3eb04bb86ea53eb8cce065490550fd19e79", + "testharness" + ], + "content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash.html": [ + "76831255a317844b60de42cb137ddbef52aa81b9", + "testharness" + ], + "content-security-policy/unsafe-hashes/style_attribute_allowed.html": [ + "02676f3fe19f2da59f166f2a7be071a4071615c6", + "testharness" + ], + "content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html": [ + "759d2d1ba03562cce5a4c24327e0cd63fe297cd5", + "testharness" + ], + "content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html": [ + "6cc4455b0d5afa4c23ee5e8eb0c33969149fd36c", + "testharness" + ], + "content-security-policy/unsafe-hashes/support/child_window_location_navigate.sub.html": [ + "02990045a9427bfb19b439bb0691d0a5ed56453a", + "support" + ], "content-security-policy/worker-src/dedicated-child.sub.html": [ "fb394b266d3c21a44d7f0edfbbcc5d5ff31e8b6f", "testharness" @@ -438892,15 +439850,19 @@ "testharness" ], "cookie-store/META.yml": [ - "c04035be35660a958882953b9fc701a0b8d38322", + "b0d8c58c78cfd2dcc8a81b83fb17afadeabfb375", "support" ], "cookie-store/README.md": [ "40595162d15dec7e315ef16f94646045596d7b1c", "support" ], + "cookie-store/cookieListItem_attributes.tentative.window.js": [ + "7d89e9ee77bad065c75bdb4f3467852dbf256b09", + "testharness" + ], "cookie-store/cookieStore_delete_arguments.tentative.window.js": [ - "a2a3b036e62ed11e8013f7e255bbc418576dd451", + "740fccd53713d8ffdd84aa388580630025fc016c", "testharness" ], "cookie-store/cookieStore_delete_basic.tentative.window.js": [ @@ -438956,7 +439918,7 @@ "testharness" ], "cookie-store/cookieStore_set_arguments.tentative.window.js": [ - "33e7ed082d0e461147eb01dfabf305022952401f", + "86cdff2d6d564eef090342adb3d41c0b1e1c4513", "testharness" ], "cookie-store/cookieStore_set_expires_option.tentative.window.js": [ @@ -499351,6 +500313,34 @@ "2467ddfd1f4960c0c26096114b7b7302c3c02377", "support" ], + "css/compositing/parsing/background-blend-mode-invalid.html": [ + "718dafaca2e1aedaf4857e3af730f2c52a6ea9bf", + "testharness" + ], + "css/compositing/parsing/background-blend-mode-valid.html": [ + "3f7ae3abfd651a9a0f7f931cacec1b3f7635c81b", + "testharness" + ], + "css/compositing/parsing/isolation-invalid.html": [ + "5b16bc373fd6318f4f0d9ee24b7ac9719d7fd2da", + "testharness" + ], + "css/compositing/parsing/isolation-valid.html": [ + "760c18881d30fb5e41c948eaf5b46d3da69f8fe7", + "testharness" + ], + "css/compositing/parsing/mix-blend-mode-invalid.html": [ + "a20ce9b9858263fdf73b43ef4f8b0b02535a9df0", + "testharness" + ], + "css/compositing/parsing/mix-blend-mode-valid.html": [ + "092d740ae5549c4aaa4bf31fa0d7ed4df2ca2dee", + "testharness" + ], + "css/compositing/parsing/resources/parsing-testcommon.js": [ + "14f32b772f27a9bc75fe90e2ea1d8e4fb3649e95", + "support" + ], "css/compositing/svg/mix-blend-mode-in-svg-image.html": [ "fc6b8df4e7e8bbca443279335b969146313db604", "reftest" @@ -500083,6 +501073,10 @@ "0115580619b629e47ae0f2635cc84e1e80442a8f", "testharness" ], + "css/css-animations/idlharness.html": [ + "75e949c1edef367f29d23a1c4921fe7748c78a3f", + "testharness" + ], "css/css-animations/pending-style-changes-001.html": [ "5f2bf4b6712dd230109be62407cd31800451a271", "testharness" @@ -504567,6 +505561,10 @@ "a8e29f1bf5e6e6b4dec9da57036e8d95359f561b", "reftest" ], + "css/css-conditional/idlharness.html": [ + "3952fffe4e25eb06467eb2136f63d63c2bfa8191", + "testharness" + ], "css/css-conditional/js/001.html": [ "8da103d0787969a76df019c6d83aa59dd3884a52", "testharness" @@ -504775,6 +505773,10 @@ "51cc7a37659688af3830dbca89b9a515e22b2551", "reftest" ], + "css/css-contain/contain-size-013.html": [ + "22031a540503764e51111a7e5f9c91a0509b01f8", + "reftest" + ], "css/css-contain/contain-size-breaks-001.html": [ "3a3c80029a6c126c584a21e2ff3b25e5459c32e8", "reftest" @@ -505875,6 +506877,14 @@ "d6212621df87df9426ddb29b936703ace2813888", "support" ], + "css/css-display/display-contents-sharing-001-ref.html": [ + "b258dc5bd923a67b912b01ab9a86e0149f4aef43", + "support" + ], + "css/css-display/display-contents-sharing-001.html": [ + "0276d2d8870748dd0940716ee113d59ef349ade8", + "reftest" + ], "css/css-display/display-contents-state-change-001-ref.html": [ "f7e25855cc7ef1896a9a52005d3c1379bf74746b", "support" @@ -506947,6 +507957,34 @@ "f9699f59878f869cf0eb62d6b46ff118f6abfcf3", "support" ], + "css/css-env/at-supports.tentative.html": [ + "a93a3fe4ce531b5693060c3bb3c1c340a25ea490", + "testharness" + ], + "css/css-env/env-in-custom-properties.tentative.html": [ + "e7d3162835077f4698231a3a7466bcbcc31084cb", + "testharness" + ], + "css/css-env/fallback-nested-var.tentative.html": [ + "f88369824b722bc13d942fd86b9ef9a175e9ffe1", + "testharness" + ], + "css/css-env/seralization-round-tripping.tentative.html": [ + "d59add04498132c8db14fcc4b2bafdb33cffd6b1", + "testharness" + ], + "css/css-env/supports-script.tentative.html": [ + "8c2359decb8377ac80ef296dd303f03e2f7fd3a9", + "testharness" + ], + "css/css-env/syntax.tentative.html": [ + "47d940df02d19a4f8b66767bf646b4bce5de120f", + "testharness" + ], + "css/css-env/unknown-env-names-override-previous.tentative.html": [ + "46996cb158a0077db59425c5c72ac7a9396833d9", + "testharness" + ], "css/css-exclusions/META.yml": [ "3ce5754412de34748eedf62d4c86b59326b80927", "support" @@ -510539,6 +511577,10 @@ "003d315d72019673041c63b28a90f436c7e3855f", "testharness" ], + "css/css-fonts/font-shorthand-serialization-font-stretch.html": [ + "478f7730ecd2a733d7f41a75d46ecb2facb6936d", + "testharness" + ], "css/css-fonts/font-size-adjust-001-ref.html": [ "f477ee1d0669cc35acc873d267a5a9e7bcac8dae", "support" @@ -517420,7 +518462,7 @@ "testharness" ], "css/css-fonts/test_font_feature_values_parsing.html": [ - "a6397508316c35300513830a7a53d882debe3829", + "fb4bbba9672183a627f7535399af8a58beec6eb8", "testharness" ], "css/css-fonts/variations/META.yml": [ @@ -517867,6 +518909,14 @@ "59ad78731845efdee151a7db5f963484505e9b49", "testharness" ], + "css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html": [ + "5ca5422ebe3729773a46dd05a031636edc0fe669", + "testharness" + ], + "css/css-grid/abspos/grid-positioned-items-gaps-002.html": [ + "16b1e1d23bab903b3779c7b755624b336f4f9588", + "testharness" + ], "css/css-grid/abspos/grid-positioned-items-gaps-rtl-001.html": [ "618bf5f6b8ca90359e9df147f201ad4ba5d84e8e", "testharness" @@ -523991,6 +525041,30 @@ "90a089424b1c884a4ce6fe1684eed3ca03055158", "testharness" ], + "css/css-properties-values-api/support/alt/alt.css": [ + "9497bedbe2a13e5412c6d58fcaccaffce44797ab", + "support" + ], + "css/css-properties-values-api/support/alt/alt.js": [ + "0a9a8e1621ae44a94177d84b0183adfa514c21de", + "support" + ], + "css/css-properties-values-api/support/main/main.css": [ + "d1fa3f542b12beff80a2c157523fd49547f22abe", + "support" + ], + "css/css-properties-values-api/support/main/main.js": [ + "311fa24d3d02518cc9378bab785bf8e49714b78c", + "support" + ], + "css/css-properties-values-api/support/main/main.utf16be.css": [ + "bd7bbb7cfc8ca930399abcf886c3da0d446725eb", + "support" + ], + "css/css-properties-values-api/url-resolution.tentative.html": [ + "2f651c735028307632a6f7fb934e138e626acac7", + "testharness" + ], "css/css-properties-values-api/var-reference-registered-properties-cycles.html": [ "bc061780caa0085fca5b003c1aed68c7b162eabd", "testharness" @@ -526395,6 +527469,14 @@ "46913ea7e47811b11be898de5c3bd0a330ea6637", "testharness" ], + "css/css-scoping/shadow-directionality-001.tentative.html": [ + "51cf8c6780bb66f64082a0054f24f64c09b0258f", + "reftest" + ], + "css/css-scoping/shadow-directionality-002.tentative.html": [ + "c5cc9738b5b81a728c7cc16569360bd65b857ab3", + "reftest" + ], "css/css-scoping/shadow-disabled-sheet-001.html": [ "3de2d23c1b3339b964ec2c009832a3207a3b9dc4", "reftest" @@ -526423,6 +527505,14 @@ "99af6e29e69b3131b59dbdc2b0eead52931123c2", "reftest" ], + "css/css-scoping/shadow-link-rel-stylesheet-no-style-leak.html": [ + "a46be006762a16c2deb3d1d3a760e3c4e348668c", + "reftest" + ], + "css/css-scoping/shadow-link-rel-stylesheet.html": [ + "07862ce7d2a954988bdbce882869a4c5f097089a", + "reftest" + ], "css/css-scoping/shadow-reassign-dynamic-001.html": [ "11ed4da2e6ce88d8a2b98a8f1c814417ef7770dd", "reftest" @@ -528504,11 +529594,11 @@ "reftest" ], "css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002-ref.html": [ - "6e351eb38a72f6e6d67b73bcae030da73b7034d9", + "2547bb318d489887e72b10ac1f53d4899c5cc11b", "support" ], "css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002.html": [ - "b8a7f312ff67da23ed7fc212b27f78ae712eec21", + "6982f26692e67f13e9be51721ee81008a70fb22b", "reftest" ], "css/css-tables/height-distribution/percentage-sizing-of-table-cell-children.html": [ @@ -528516,13 +529606,17 @@ "testharness" ], "css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001-ref.html": [ - "44b8eefa18e5c99f034b997c40a5245d5b8d8497", + "d7411639b9c2d7df82ac45f89c14ca627770f9d1", "support" ], "css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001.html": [ - "9f50c6aacca1d1c5a8ad5814b92566aae707cebd", + "73fe30c46ab5e4a5bcc85a2473362908663e21c2", "reftest" ], + "css/css-tables/height-distribution/support/scrollbars.css": [ + "999eb08da2bd765f8716f22194d8e0282a40602d", + "support" + ], "css/css-tables/height-distribution/td-different-subpixel-padding-in-same-row-ref.html": [ "2bb8a26451a23ebcf548ad147d301ea5d9603c25", "support" @@ -538663,6 +539757,10 @@ "971be3c362daabff565737c0d98be96e2356adb8", "testharness" ], + "css/css-transitions/idlharness.html": [ + "ff6ec5d0e21891ea44637ad97187957c86add0a4", + "testharness" + ], "css/css-transitions/properties-value-001.html": [ "66853fd915a18b3a8eb78e5d551fc7eb529b72cf", "testharness" @@ -541600,95 +542698,95 @@ "reftest" ], "css/css-ui/parsing/box-sizing-invalid.html": [ - "f6d47c2136afc9b6538e2dfc5b8f1f13efd51359", + "d6c0f262fc9194e92627062a02db9bc2300976f5", "testharness" ], "css/css-ui/parsing/box-sizing-valid.html": [ - "ae42aa258f80502238e4106c5aad8cd3a86b67be", + "cdea435ef74fdb66bc9b480bd23771f918da6db0", "testharness" ], "css/css-ui/parsing/caret-color-invalid.html": [ - "4f661bf5354591a4763dc0e2e24262135274e851", + "d094b012b055649557e2db27c4a41084b5504ff4", "testharness" ], "css/css-ui/parsing/caret-color-valid.html": [ - "43e5e627b82425fe9b5f2e8aa631a3e29076a894", + "9499e106fbc910331750f1580e296feb141caa39", "testharness" ], "css/css-ui/parsing/cursor-invalid.html": [ - "9dc6470ff66b178b131df50baa4983e9c268f150", + "34a18b4943bc71be6e4537800cae3bfed0b924a0", "testharness" ], "css/css-ui/parsing/cursor-valid.html": [ - "b0a45e0783e4fc8d238941add086337a26352f97", + "2cc358e954aaa33bcf87ae410e3d65ee672ace17", "testharness" ], "css/css-ui/parsing/outline-color-invalid.html": [ - "c2c76b237c6a3cb3e6c739b46907afb3b168a00c", + "edf914872ef9267b25ec2ab9a0f1c58159341694", "testharness" ], "css/css-ui/parsing/outline-color-valid-mandatory.html": [ - "d4353c1c614c9352636351fd4f6060d5ebdf2551", + "dd895036c95d84f9c9d6f7632eafd9a1b7aecb8d", "testharness" ], "css/css-ui/parsing/outline-color-valid-optional.html": [ - "b68ab57f63120ae95944c55e0ea52d3155573267", + "f77a0c9af4c627fbf59e2c55b4bcc3dfb49b9771", "testharness" ], "css/css-ui/parsing/outline-invalid.html": [ - "e579a7ab952531873dea0ea2c1b749949336024c", + "8ba3081d8628a487310c9d7acda70c6c76158857", "testharness" ], "css/css-ui/parsing/outline-offset-invalid.html": [ - "924035eac723af4bf4712c3786543306ae6fcc10", + "e1587c0a9fefe8eeec8325ed6bb2b7c2d6b4428c", "testharness" ], "css/css-ui/parsing/outline-offset-valid.html": [ - "1f0e8b438dec00532cc115f959db11b77cedfb31", + "361108b768a172752c85f4b2794a511d464e745e", "testharness" ], "css/css-ui/parsing/outline-style-invalid.html": [ - "3f6a0a0842d5ca76c481eb92269fff221c8386c9", + "14ca6f72222fbb551b85cef7c8c5d9da3788c139", "testharness" ], "css/css-ui/parsing/outline-style-valid.html": [ - "a72005f961c1aad7ef1244541193e4959e496a71", + "74997c2c984b523229f4f68e534aeb6e2b2725d9", "testharness" ], "css/css-ui/parsing/outline-valid-mandatory.html": [ - "567b86da51778fc5350d11288dbd3e3f3e12bada", + "647d29a5fdd7b352a2d1fbbfa4bb0436e2eaa784", "testharness" ], "css/css-ui/parsing/outline-valid-optional.html": [ - "aa6ea1da3f43ca74a44527e84cee0ab8d2e4b091", + "9fc8bd366735dd05cc37c1497c7aed6a91e32630", "testharness" ], "css/css-ui/parsing/outline-width-invalid.html": [ - "78e0dc7d541e7000d507a4773908ca851c50a5cb", + "0403c9910c17f76da0e834d2c9263898b405d049", "testharness" ], "css/css-ui/parsing/outline-width-valid.html": [ - "a31c9f3572566e75dce6a36d58f9e21aaa727405", + "b902d6da35d6dac8d0e08fe99760434294311263", "testharness" ], "css/css-ui/parsing/resize-invalid.html": [ - "972f102e81b150ea63b9616728aa0c27b6f31dfb", + "fd6f661bc65d483cf2136d4d889f3778d5012ddf", "testharness" ], "css/css-ui/parsing/resize-valid.html": [ - "f10a19dae64b6b8d02bc188dc2bb7df778fa4d60", + "70bff9554807d01fdf39b1c8566a24ea864aca58", "testharness" ], - "css/css-ui/parsing/resources/parsing-testcommon.js": [ + "css/css-ui/parsing/support/parsing-testcommon.js": [ "14f32b772f27a9bc75fe90e2ea1d8e4fb3649e95", "support" ], "css/css-ui/parsing/text-overflow-invalid.html": [ - "576fd63bd6455a8e0e3623e853dfc260662d3a86", + "d0cf5f82994d7004d27a57adf9caa8981220847a", "testharness" ], "css/css-ui/parsing/text-overflow-valid.html": [ - "79c05636c160aa39475e059ede5de6b60afafaca", + "cb1d4d0815d3e7b55c5adf33dae95cedcdcf75ae", "testharness" ], "css/css-ui/reference/box-sizing-001-ref.html": [ @@ -543079,6 +544177,10 @@ "6fa668d2bcaf01f5c4680e3e14a0e86160d1b5d5", "reftest" ], + "css/css-values/calc-rounding-001.html": [ + "a74b631cd97db18ef120a0a5e7132c9e14b67f81", + "testharness" + ], "css/css-values/calc-serialization.html": [ "d0bcbd402cb78e704dabc7f1665d40ba163e30eb", "testharness" @@ -550327,6 +551429,10 @@ "6ee9a47112c9a5fe4f0c85f85ea577575790c5be", "testharness" ], + "css/cssom-view/elementFromPoint-mixed-font-sizes.html": [ + "d73025913e0ff9d0ba490b8a54f543e876808450", + "testharness" + ], "css/cssom-view/elementFromPoint-parameters.html": [ "0c31602268a831eae1bcd44b4a5e7b678a7ed7cb", "testharness" @@ -550459,6 +551565,10 @@ "7461663514681b85aaa1b2be6e2e2807c71a9e51", "testharness" ], + "css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html": [ + "c630846b4220925cb92e6cfda77f8d54b09d4a05", + "testharness" + ], "css/cssom-view/scrollTop-display-change-ref.html": [ "bb9079ba597cbcc27604cf8cc5556b4e6e0cda93", "support" @@ -550868,7 +551978,15 @@ "testharness" ], "css/cssom/getComputedStyle-detached-subtree.html": [ - "01978ca7ea08cbf61b28e9d77753fe5852bcbff9", + "886f72b4eaa82d3aeb4de5c5b27f71369dbe0186", + "testharness" + ], + "css/cssom/getComputedStyle-display-none-001.html": [ + "0e1f381bb67d045c9a92461f664c3c4d61de280f", + "testharness" + ], + "css/cssom/getComputedStyle-display-none-002.html": [ + "23a362d9423cdfe6d8c29809fdadca525054d175", "testharness" ], "css/cssom/getComputedStyle-dynamic-subdoc.html": [ @@ -550876,7 +551994,7 @@ "testharness" ], "css/cssom/getComputedStyle-pseudo.html": [ - "d3ef09fb6092078562f8923879b9ece97938df47", + "1e5befe5a5494fef67f7c001301f0caddf1aa060", "testharness" ], "css/cssom/historical.html": [ @@ -563108,7 +564226,7 @@ "testharness" ], "custom-elements/Document-createElement.html": [ - "5beef262e1e1a1c98eb320019c88d9a7bda02ba5", + "095cf0b0907bcd53ba8f0b655ec1655329959a98", "testharness" ], "custom-elements/Document-createElementNS.html": [ @@ -563536,7 +564654,7 @@ "support" ], "docs/_writing-tests/testharness.md": [ - "45475b5c261fb5a3fe571fd1c4151e7e3507cf67", + "67801e31fa6bf99a22a5407a7e59567e714ee7c3", "support" ], "docs/_writing-tests/visual.md": [ @@ -563868,7 +564986,7 @@ "testharness" ], "dom/interfaces.html": [ - "46cfe52f726e7b5fdbe737470b05b34aaff2e358", + "de6fe70821503daa1d134113c644371feee4c7e5", "testharness" ], "dom/lists/DOMTokenList-Iterable.html": [ @@ -564784,7 +565902,7 @@ "testharness" ], "dom/nodes/attributes.html": [ - "cddff48a942168622772069ca2b2bcf0318deed4", + "a39c668569ca64cddb49ea050884580fcb18aa68", "testharness" ], "dom/nodes/attributes.js": [ @@ -567508,7 +568626,7 @@ "testharness" ], "encrypted-media/idlharness.https.html": [ - "29f3c9774b623413c4127ea0e5a915e67f24cd24", + "ab08c64408ed83c880f9a6ae9624d6f097929514", "testharness" ], "encrypted-media/polyfill/cast-polyfill.js": [ @@ -568732,7 +569850,7 @@ "testharness" ], "fetch/api/idl.any.js": [ - "e5aad955f348ef56288fa0d50b9396a3b5f02571", + "807763b90c8b6d237371b1ab574b0a2283e28f15", "testharness" ], "fetch/api/policies/csp-blocked-worker.html": [ @@ -569471,6 +570589,10 @@ "465d933f4e52ef4e5a4bd0de40873410195843cd", "testharness" ], + "fetch/cors-rfc1918/idlharness.tentative.any.js": [ + "08d7db9d67437d64350503f153abfd7015a0d27e", + "testharness" + ], "fetch/cross-origin-resource-policy/fetch-in-iframe.html": [ "4d836bed1e90a2d14b1651c0f3229b3f3d0b6b91", "testharness" @@ -569724,7 +570846,7 @@ "support" ], "fetch/sec-metadata/fetch.tentative.https.sub.html": [ - "39325c2758284c6d36d996c21cdb7e8845a17ea3", + "80ed267f8a5a8aa6bf7e146af4836b2b56430721", "testharness" ], "fetch/sec-metadata/iframe.tentative.https.sub.html": [ @@ -569744,7 +570866,7 @@ "support" ], "fetch/sec-metadata/resources/helper.js": [ - "64d204e36b6ab3b7268d6fd8e0694081222b98ee", + "ee91fc4ff739485eed66c7ebc8fb19311f205536", "support" ], "fetch/sec-metadata/resources/post-to-owner.py": [ @@ -570664,7 +571786,7 @@ "manual" ], "generic-sensor/META.yml": [ - "501e235c91dc76460ba4932e9da1d074d657dd1e", + "5de173230a2e4904d93951cb5da07c2140768f2c", "support" ], "generic-sensor/README.md": [ @@ -570804,7 +571926,7 @@ "testharness" ], "geolocation-sensor/META.yml": [ - "b01c3f57ae359f08bb0ac0600e5dfde4a9b36571", + "5de8e1095bec7eb4dded143ac269e09ba4fa02c4", "support" ], "geolocation-sensor/idlharness.https.html": [ @@ -570888,7 +572010,7 @@ "manual" ], "gyroscope/META.yml": [ - "939b04014d0d0c4818e330d4119ba6fdc9f7db58", + "f99b5f4f8bb9d631f1b55857512be56738801e6e", "support" ], "gyroscope/idlharness.https.html": [ @@ -572044,7 +573166,7 @@ "testharness" ], "html/browsers/browsing-the-web/unloading-documents/unload/006-1.html": [ - "73183ec1fbbdb0f8bbf7ef0c0e2ca2d940465299", + "a26197e9ed1f2fc73b9b297cb1e92c21619dcbbb", "support" ], "html/browsers/browsing-the-web/unloading-documents/unload/006-2.html": [ @@ -572083,13 +573205,13 @@ "97d775ccd5a50fe561100794417c7c7eb97939e7", "testharness" ], - "html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html": [ + "html/browsers/browsing-the-web/unloading-documents/unload/pagehide-manual-1.html": [ "ff9aaf41f253012553868cc998e0b97ab6fe2970", "support" ], - "html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html": [ - "2a96f64ae79f1f1089ead1d0bae17b733540a8c5", - "support" + "html/browsers/browsing-the-web/unloading-documents/unload/pagehide-manual.html": [ + "8e6158718a67cef7e4912dda69d1287b2171654f", + "manual" ], "html/browsers/history/.gitkeep": [ "da39a3ee5e6b4b0d3255bfef95601890afd80709", @@ -581648,7 +582770,7 @@ "testharness" ], "html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html": [ - "80aa762a69d2ed8a702ad42fc38a3b9ef58c8be1", + "aec3c5c7f676e0bb3a94d945587ef51c8ac35078", "testharness" ], "html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/remove-from-document.html": [ @@ -584187,8 +585309,12 @@ "cf6e961b764d5c6e7e1289f3db988fe94efaf030", "testharness" ], + "html/semantics/embedded-content/the-iframe-element/iframe-allow.html": [ + "5355ec5b17bfdd57d961c6827b0a590ecca233fc", + "testharness" + ], "html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html": [ - "70a1607f74e1550681a4b7b589f7a41db9174e7a", + "42d4ae046daa9080bd945de796e769c37ffe335c", "testharness" ], "html/semantics/embedded-content/the-iframe-element/iframe-append-to-child-document.html": [ @@ -584771,8 +585897,20 @@ "d8bdb2208a32d2200afb173368c38826fede8476", "support" ], - "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html": [ - "22040d8543a29c1e4f1708017096a5f9de478549", + "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html": [ + "0640911a07b6d8d52a99657bab9cfd60f12ca039", + "testharness" + ], + "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html": [ + "5654a57151b4f3d4cbea49dce643aa67921faef3", + "testharness" + ], + "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html": [ + "2fe5520523418bf16c57108dc2f3eda06cf7084e", + "testharness" + ], + "html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html": [ + "043e76618e8ddbdf7c62a28150e467840f3a2193", "testharness" ], "html/semantics/embedded-content/the-img-element/sizes/sizes-dynamic-001-ref.html": [ @@ -584783,7 +585921,11 @@ "c25df42c0fa9b20cfac886da13c74801c63d8d40", "reftest" ], - "html/semantics/embedded-content/the-img-element/sizes/sizes-iframed.sub.html": [ + "html/semantics/embedded-content/the-img-element/sizes/support/parse-a-sizes-attribute.js": [ + "4ddd034873cb0340ef07eebe6579c12f1c78b767", + "support" + ], + "html/semantics/embedded-content/the-img-element/sizes/support/sizes-iframed.sub.html": [ "47e56d828d8c366a95d0ea77571a1dbcaaca3164", "support" ], @@ -585895,14 +587037,6 @@ "b61235681689807b5d46b8aaca9ae6c7a18039f7", "testharness" ], - "html/semantics/forms/the-textarea-element/textarea-maxlength.html": [ - "fb2796fe7e542bd9551c18c0176a4f822ee347cd", - "testharness" - ], - "html/semantics/forms/the-textarea-element/textarea-minlength.html": [ - "fcccb00d0db7222af1fb03e7481ccf31e51ec924", - "testharness" - ], "html/semantics/forms/the-textarea-element/textarea-newline-bidi-ref.html": [ "26eb3e615f8b0e15cf02b7ee18d39fd71b04da70", "support" @@ -587480,11 +588614,11 @@ "testharness" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html": [ - "d49f673f10045316bf897ded5d0cd24ab3933a5b", + "fd4a01519ff3b522b95b5b5f81a2c9f5f6672e49", "testharness" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html": [ - "2566b1d80cd2617c62667c300fe9568a640fe1a5", + "0ee0b781ac22fc0382f51ac4aae6087536dd42d4", "testharness" ], "html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-of-promise-result.html": [ @@ -590843,10 +591977,34 @@ "7c39501c8a2ddcd9ee0405af1df84e259205ab04", "reftest" ], + "infrastructure/server/order-of-metas.any.js": [ + "13cf63163e3aad97c71982929fbcc27ebf4fd5d1", + "testharness" + ], + "infrastructure/server/order-of-metas.window.js": [ + "43c1f60e50759125c485fea1c536715b51b47444", + "testharness" + ], + "infrastructure/server/resources/expect-global.js": [ + "0f13f760c717d07673e3f86662a115f855972a35", + "support" + ], + "infrastructure/server/resources/expect-seen-testharness.js": [ + "3e40b1eb70e88f6666463b4711520528f26833e1", + "support" + ], + "infrastructure/server/resources/expect-title-meta.js": [ + "c2ea5aab7970615d4d4f6b706d1d974fcabbddb9", + "support" + ], "infrastructure/server/secure-context.https.any.js": [ "6f246bdc6d67a92a6518870542c20d2f8b2b5f5d", "testharness" ], + "infrastructure/server/title.any.js": [ + "d1220af2e8cc4fab720497311064666393eea7c8", + "testharness" + ], "infrastructure/server/wpt-server-http.sub.html": [ "2a400478de23a6aecf31bdc08b187784c36be629", "testharness" @@ -590948,13 +592106,17 @@ "support" ], "interfaces/background-fetch.idl": [ - "f2c8fc84af7bf785ba42f1398181e2ab08c3826a", + "272d5ef66a2df3a6c3fefaf9688802ed93a9ad5f", "support" ], "interfaces/battery.idl": [ "37550560186be55b56d226be2fdecc1e36574a6d", "support" ], + "interfaces/beacon.idl": [ + "0c44727b2685654751d2927f9c384f7e05cc7cf3", + "support" + ], "interfaces/budget-api.idl": [ "caba22c23688d761adef48dae1b58cc13a3e90ea", "support" @@ -590975,6 +592137,18 @@ "bb4c385873deafd746f186058b111193c8aebf01", "support" ], + "interfaces/cors-rfc1918.idl": [ + "d7f133c8dd6e1656f82c077d9795714827b9c869", + "support" + ], + "interfaces/css-animations.idl": [ + "520ed1f6d245c75551aed3f74f988026edf3ff59", + "support" + ], + "interfaces/css-conditional.idl": [ + "0019e54201874e5d2a2b10c887e44b8c42199c32", + "support" + ], "interfaces/css-font-loading.idl": [ "9f2f252c5b63c159d9680de46a932bfa4335bf11", "support" @@ -590991,6 +592165,10 @@ "9939fb7f08cab0f167e6e0762eac6ad94b2dfd9f", "support" ], + "interfaces/css-transitions.idl": [ + "54dd701233a71187c8b675ebbf7336f852a7cace", + "support" + ], "interfaces/css-typed-om.idl": [ "36526913c07a04f9fd329a5650430db82407d766", "support" @@ -591016,7 +592194,7 @@ "support" ], "interfaces/encrypted-media.idl": [ - "ef1f1432c42fc6d01f3bfbd576fa5c7de349de96", + "9965e27558616e512abdfacb451a4798035cf1df", "support" ], "interfaces/entries-api.idl": [ @@ -591083,14 +592261,34 @@ "17413896d6281553091cf2c369c29de42d450962", "support" ], + "interfaces/mediacapture-depth.idl": [ + "d14de04445755e1f6bc88023d3bd85b601ed5209", + "support" + ], + "interfaces/mediacapture-fromelement.idl": [ + "501b9ce0b557e52c122a2bb7f3be1a3e360da512", + "support" + ], + "interfaces/mediacapture-image.idl": [ + "22f1cdf8c2c07e72570786750f50168d0a5ba782", + "support" + ], "interfaces/mediacapture-main.idl": [ - "3400c775504ebf32af3f8e1165a53ca60f258495", + "a2a5e12acdc863828532e28574ed4904f0b0b2b8", + "support" + ], + "interfaces/mediacapture-record.idl": [ + "2af81807d578af4bfec67e58aeb17fa194bf83b4", "support" ], "interfaces/mediasession.idl": [ "7cbe73f7f563ee45772bb466ce63e16a549548d3", "support" ], + "interfaces/orientation-event.idl": [ + "0188bd03cdd323e354e8e7c3d279c6983f701378", + "support" + ], "interfaces/orientation-sensor.idl": [ "1f0698a8611726b1ba724a5d7a0961e836c7b07e", "support" @@ -591123,10 +592321,22 @@ "6d3ff2b3f8b4015f3cb282db2cd2dbb8c2e90db5", "support" ], + "interfaces/presentation-api.idl": [ + "2f9d2c446e561acea02f9954f4f35f1c4dc61f2c", + "support" + ], "interfaces/proximity.idl": [ "5416752c31de2d0f7a3b72941e24a0030d98599c", "support" ], + "interfaces/push-api.idl": [ + "8157418c11faef0a36f0829f42b070daca8b57f5", + "support" + ], + "interfaces/referrer-policy.idl": [ + "04193aef279c9c8e0cb060d715d91c66045aaf17", + "support" + ], "interfaces/remote-playback.idl": [ "9ddb3a7bfce2454a3f7d835785db912f70521449", "support" @@ -591139,6 +592349,14 @@ "ace5a4ae79933cdfd7ecf5c3801e93f0636fe57b", "support" ], + "interfaces/scroll-animations.idl": [ + "b8a8781f130345d09ceb3cf064ce02ef1cd1c96a", + "support" + ], + "interfaces/secure-contexts.idl": [ + "27034035747147b5b460d6ee782e060cfa58b2f5", + "support" + ], "interfaces/selection-api.idl": [ "c8c9e45b541e511673dbe8ddd1321dceef2856b4", "support" @@ -591151,10 +592369,18 @@ "0c9862d6e00d02a0955a1eaf2ec4f237bd060ac4", "support" ], + "interfaces/shape-detection-api.idl": [ + "e348a282e353caac1d0bb93e453e06031b1aca75", + "support" + ], "interfaces/storage.idl": [ "a1ad440d60e04902f494ecaced1fceb8560adc5c", "support" ], + "interfaces/touch-events.idl": [ + "00811ff421c7ecafb8070d1a3d17310e1228c725", + "support" + ], "interfaces/touchevents.idl": [ "6ce4f601cda6cd3b99a300e0b28d2886647f06d3", "support" @@ -591183,8 +592409,8 @@ "a68224b17684bd43309bef57e7ad835f5f324a3a", "support" ], - "interfaces/web-audio-api.idl": [ - "6e6a41a2b1dfde69171a8d28252cc3354c86b83e", + "interfaces/web-bluetooth.idl": [ + "48e51b15f2338d6b3b0a8c0a013b4f1bfdf6ca1f", "support" ], "interfaces/web-nfc.idl": [ @@ -591195,8 +592421,8 @@ "21b54128664c5962c29fd708ebba3d8d90987f26", "support" ], - "interfaces/webappsec-referrer-policy.idl": [ - "d19ab092de767fd06ede1b77236b35d9cbe45c4c", + "interfaces/webaudio.idl": [ + "a2adb319de88d1d33080a837972caefa5c5c1946", "support" ], "interfaces/webauthn.idl": [ @@ -591224,7 +592450,7 @@ "support" ], "interfaces/webxr.idl": [ - "cea1f5425969a98f261fa4173aba6ddb91ee5a8d", + "abc92e822310850493632eb1ee7183b6e859b78a", "support" ], "interfaces/xhr.idl": [ @@ -591576,7 +592802,7 @@ "support" ], "magnetometer/META.yml": [ - "939b04014d0d0c4818e330d4119ba6fdc9f7db58", + "f99b5f4f8bb9d631f1b55857512be56738801e6e", "support" ], "magnetometer/Magnetometer-disabled-by-feature-policy.https.html": [ @@ -592148,7 +593374,7 @@ "support" ], "media-source/interfaces.html": [ - "fa1b832ea50c89a6fc1880befecc5fa059ceb60a", + "f836da38e12662cd56590d5a0534ad555dbf249e", "testharness" ], "media-source/manifest.txt": [ @@ -592168,7 +593394,7 @@ "testharness" ], "media-source/mediasource-append-buffer.html": [ - "a29b47e56f3f3b963063ff2a8e9d41c05299e024", + "44a899df039dcda1082df46ff47345acf043fac7", "testharness" ], "media-source/mediasource-appendbuffer-quota-exceeded.html": [ @@ -592191,6 +593417,18 @@ "8bcf804c70f5a6af46e9a20dfaa7f64d758ea5eb", "testharness" ], + "media-source/mediasource-changetype-play.html": [ + "42d295c33e59d14e4977c39d5d68dcd0b51d3918", + "testharness" + ], + "media-source/mediasource-changetype-util.js": [ + "a886523b16f314c6988fc734dacfd9568b707c27", + "support" + ], + "media-source/mediasource-changetype.html": [ + "682711fe3a58f295d34294f6a232dde7652b7b20", + "testharness" + ], "media-source/mediasource-closed.html": [ "313b2214c931ae32d12204381263bfed26a925bf", "testharness" @@ -592367,6 +593605,10 @@ "72b8c59a8eb6ed9f672eac1ba237e19d0d6fc4fa", "support" ], + "media-source/mp3/sound_5.mp3": [ + "61d1f0d6c12324489c6e96496128b135e68c5b76", + "support" + ], "media-source/mp4/test-a-128k-44100Hz-1ch-manifest.json": [ "f3b00f2cfe93e463e13fb0e3318be7ce63f05434", "support" @@ -592535,6 +593777,10 @@ "aae8ea4cf4b4fa88b0e88094f2e64c63df4bceb9", "support" ], + "media-source/webm/test-vp9.webm": [ + "0ffc952fe129f14c316c2895f5909442c1ee24b0", + "support" + ], "media-source/webm/test.webm": [ "a06d964d2c7a770ddfc375532d06b94bf1a83c3c", "support" @@ -592643,6 +593889,14 @@ "c3f2ab0ca87e837a5ffc6dfc1e757e1357c49d1f", "support" ], + "mediacapture-depth/META.yml": [ + "13b336e701676dce031336c06116fef63930ad45", + "support" + ], + "mediacapture-depth/idlharness.html": [ + "72bf5f2a0d73828f2b0e60046b978e0a9490e7a5", + "testharness" + ], "mediacapture-fromelement/META.yml": [ "40a8ff568344b2cb7809312603fd2fe82f123719", "support" @@ -592664,7 +593918,7 @@ "testharness" ], "mediacapture-fromelement/idlharness.html": [ - "ceeb48e7982eb88561f4c1630cb0fcf15d9cf73c", + "cbda24f01aad5bbcc75ce5e19df2979d3e2e9c3a", "testharness" ], "mediacapture-image/META.yml": [ @@ -592672,7 +593926,7 @@ "support" ], "mediacapture-image/idlharness.html": [ - "7ccf7fcab0344a2e1893e89d7689e2312287b64d", + "69441fcf969ff3bd014ac6109c1f8b1a18a8ec54", "testharness" ], "mediacapture-record/BlobEvent-constructor.html": [ @@ -592684,7 +593938,7 @@ "support" ], "mediacapture-record/idlharness.html": [ - "99adc299359aad8cdd4f08ba920dde780bd06063", + "fade50f6800c09a97104c96c0b5d80b2094455b6", "testharness" ], "mediacapture-streams/GUM-api.https.html": [ @@ -592724,11 +593978,11 @@ "support" ], "mediacapture-streams/MediaDevices-IDL-all.html": [ - "42f245551c0d64377f949efda4cfad4934323b48", + "9c67c8e7fe285c5bad2497408a830d1d20dcc103", "testharness" ], "mediacapture-streams/MediaDevices-IDL-enumerateDevices.html": [ - "cea6395d985eadd8340a4f3d64df2bb266a7f793", + "7d47f11a93d68c886612de8ac6847194fc02ad67", "testharness" ], "mediacapture-streams/MediaDevices-enumerateDevices.https.html": [ @@ -592804,7 +594058,7 @@ "testharness" ], "mediacapture-streams/MediaStreamTrack-getSettings.https.html": [ - "e73c53bfd0c77c91f2f736cb5bb723856c2d1501", + "64136d9276455bd7ff619db1f3914b83b7076da0", "testharness" ], "mediacapture-streams/MediaStreamTrack-id.https.html": [ @@ -601095,8 +602349,8 @@ "ef54a144013c5eb07a1c5742d8239e741a2a18dc", "manual" ], - "orientation-event/idlharness.html": [ - "0e9e6441b4ccbf7618b21fdb5a02f9fa8fab87dd", + "orientation-event/idlharness.window.js": [ + "824ae0a40b84ce1746f813cd16be75e550f2bd6c", "testharness" ], "orientation-event/screen-upmost-manual.html": [ @@ -601196,7 +602450,7 @@ "testharness" ], "orientation-sensor/META.yml": [ - "939b04014d0d0c4818e330d4119ba6fdc9f7db58", + "f99b5f4f8bb9d631f1b55857512be56738801e6e", "support" ], "orientation-sensor/OrientationSensor_insecure_context.html": [ @@ -601632,7 +602886,7 @@ "testharness" ], "payment-request/payment-request-canmakepayment-method-manual.https.html": [ - "9d0df3f544b0183130d4d3e59e457edbb6f5202f", + "20edcf57236087023cf7379cec4a4ab3b57f3155", "manual" ], "payment-request/payment-request-constructor-crash.https.html": [ @@ -601783,8 +603037,8 @@ "0a3ea0b532a1634008b776489b7409b348952d6f", "testharness" ], - "performance-timeline/performanceentry-tojson.html": [ - "bc8a6f3fb13af9df11781a21b96f342e7d7ddf4e", + "performance-timeline/performanceentry-tojson.any.js": [ + "dabdb522fde4513d92878f541dc652651829e0a2", "testharness" ], "performance-timeline/performanceobservers.js": [ @@ -601823,8 +603077,8 @@ "e06354c2fd72bb868f8964cbf9ab393b629a3789", "testharness" ], - "performance-timeline/po-takeRecords.html": [ - "e674c882ca331e48c92e6b9bf88d8b8a054316e4", + "performance-timeline/po-takeRecords.any.js": [ + "b767e4ba133c33b1354768105472b4c8261224e9", "testharness" ], "performance-timeline/resources/square.png": [ @@ -601835,8 +603089,8 @@ "6536127a1136f45cd59f62a9851fe61ceabe3d5b", "support" ], - "performance-timeline/webtiming-resolution.html": [ - "75737bc80f456599ecdc247d0f0054d48f59e3ae", + "performance-timeline/webtiming-resolution.any.js": [ + "17b1c06f9b31b0e77e1601f3f83e1759d66cc41b", "testharness" ], "performance-timeline/worker-with-performance-observer.html": [ @@ -602580,7 +603834,7 @@ "testharness" ], "presentation-api/controlling-ua/idlharness.https.html": [ - "2c04fce046431ca8e3ddb3eee5428ac99e4c217a", + "75dca68e8398772129feacc28bfe574e9c8d402b", "testharness" ], "presentation-api/controlling-ua/reconnectToPresentation_notfound_error.https.html": [ @@ -602708,7 +603962,7 @@ "support" ], "presentation-api/receiving-ua/support/idlharness_receiving-ua.html": [ - "7d2a67a137e77029179039e34a86a9abe81189d7", + "b6845e5a67df93b3631ab2c45cf920ae85613981", "support" ], "presentation-api/receiving-ua/support/iframe.html": [ @@ -602748,7 +604002,7 @@ "support" ], "proximity/META.yml": [ - "eb4e334f1292eca9fff96530ef05c96d2cb0db89", + "7645b3f88917eec4c54b28d41ed2a8941c198975", "support" ], "proximity/ProximitySensor.https.html": [ @@ -602767,6 +604021,14 @@ "7265649abefcaec47f159b4980b0c43ca7e47528", "testharness" ], + "push-api/META.yml": [ + "d4b8d3ee30aca9e9bd4435534615172c89f9ca9c", + "support" + ], + "push-api/idlharness.https.any.js": [ + "683d97ccd02091c86052375e8f6c4b7da214e76f", + "testharness" + ], "quirks/META.yml": [ "45472ac8906e7b383d80ab0b92ecddd6b900f726", "support" @@ -611179,6 +612441,14 @@ "9984a22d62b08da1aa2102936b0c5375fe237548", "support" ], + "scroll-animations/META.yml": [ + "df377d2d8c7e81a85e1676b0ca9dd186837710a6", + "support" + ], + "scroll-animations/idlharness.html": [ + "343f75a4f8c405542f2fbe8ec5bdb6e757d17d0a", + "testharness" + ], "secure-contexts/META.yml": [ "4966e7a03e815dac333218faf57875b57b9dd535", "support" @@ -611211,6 +612481,10 @@ "7241035c47bc2a0251826d2c9ad3bc5f9acd61d2", "testharness" ], + "secure-contexts/idlharness.any.js": [ + "aadb6cb566dfa52c34e7c9f261874ecbcb55d13a", + "testharness" + ], "secure-contexts/postMessage-helper.html": [ "8b5438e8ff88bd322c5231b5116128f50652f43b", "support" @@ -612163,7 +613437,7 @@ "10f756bbf749b7ad8f7c6eb4efe752ee79c44b4a", "testharness" ], - "server-timing/service_worker_idl.html": [ + "server-timing/service_worker_idl.https.html": [ "cb5ea3136399f88fb6c4e8071ad8e3b7ccebb242", "testharness" ], @@ -612619,6 +613893,10 @@ "8402c159967bb6e91903adc52e7d68c8d2443a72", "testharness" ], + "service-workers/service-worker/controller-with-no-fetch-event-handler.https.html": [ + "c555850c4c7b56781532de9f10f935f337ac50dc", + "testharness" + ], "service-workers/service-worker/dedicated-worker-service-worker-interception.https.html": [ "f0eefc8b5ca0e26d87bddd7821bcfcb2a387d6f8", "testharness" @@ -612836,7 +614114,7 @@ "testharness" ], "service-workers/service-worker/http-to-https-redirect-and-register.https.html": [ - "d9e1cc801c3ee075ceb5a5e68ce662cfb2432965", + "a047873e7a25ed44f4ed953dc5993ac8dd08b9b8", "testharness" ], "service-workers/service-worker/immutable-prototype-serviceworker.https.html": [ @@ -613044,7 +614322,7 @@ "testharness" ], "service-workers/service-worker/navigation-redirect.https.html": [ - "109f463deeaad2d60d4dab644c782ad633e97a7d", + "92638db88808806e49a648c55749f23af4bf8cc1", "testharness" ], "service-workers/service-worker/navigation-timing.https.html": [ @@ -613335,6 +614613,18 @@ "1557f173e6cc5d1540ed9d78e8c9216b312fabb5", "support" ], + "service-workers/service-worker/resources/cors-approved.txt": [ + "d58bf2436c1b4596c8725efbf332fa65f8387350", + "support" + ], + "service-workers/service-worker/resources/cors-approved.txt.headers": [ + "3ddccda06ce83050ec70996773f2b595e28a7bea", + "support" + ], + "service-workers/service-worker/resources/cors-denied.txt": [ + "b4802b6e97bfb4fe22a10b1f4f9bfedf882df51d", + "support" + ], "service-workers/service-worker/resources/dummy-shared-worker-interceptor.js": [ "dd3d9a5f1c9cb6cbfcf018ba13118439dfa13eef", "support" @@ -613672,7 +614962,7 @@ "support" ], "service-workers/service-worker/resources/http-to-https-redirect-and-register-iframe.html": [ - "b1a69bedbfbcb8f5b38d35f637f75f167d80118a", + "c1d36190219535c1daae941d7823d97a1ac7e056", "support" ], "service-workers/service-worker/resources/iframe-with-image.html": [ @@ -614675,6 +615965,14 @@ "61f7da763fa4eb6f21077868caf0a07a4a9e44ae", "testharness" ], + "shadow-dom/directionality-001-ref.html": [ + "818d966e37de205936380fd47605f13b5aa505d7", + "support" + ], + "shadow-dom/directionality-001.tentative.html": [ + "763fd90e8ed83fb616379997735a5c283f0bd869", + "reftest" + ], "shadow-dom/event-composed-path-after-dom-mutation.html": [ "69ea3efc8230a0ed31968f24379289c6691d77d1", "testharness" @@ -615067,6 +616365,14 @@ "bc28599cea839c13daf4739168f8c1ea42526050", "testharness" ], + "shape-detection/META.yml": [ + "35f8c1f9b9d7489b1dc57b71c1a9d6a99f9129b7", + "support" + ], + "shape-detection/idlharness.any.js": [ + "da1729edd2fbb4552c67029572940b8d5ad71b16", + "testharness" + ], "speech-api/META.yml": [ "52d79b2a35757493915c591ff306a108a5e77121", "support" @@ -618919,6 +620225,22 @@ "1367de727c679521d6b7237b97b86c5516e9363c", "support" ], + "svg/painting/reftests/paint-context-001-ref.svg": [ + "d7e12d36f0b3168c677edf95ce401b3e1e5eccbe", + "support" + ], + "svg/painting/reftests/paint-context-001.svg": [ + "d39d2988c685db29c1487e800f12e9ebea02ceac", + "reftest" + ], + "svg/painting/reftests/paint-context-002-ref.svg": [ + "d625175aeaa329436b79b1a3c5d349b7fc4c18b7", + "support" + ], + "svg/painting/reftests/paint-context-002.svg": [ + "510bd6b75e4e3688fd604fa7145c27587e63d6ff", + "reftest" + ], "svg/path/bearing/absolute-ref.svg": [ "6ad5320a05fcc31fd2af98d2bbd0bd6fbc558daa", "support" @@ -619023,6 +620345,14 @@ "b85e9086b134478e4c4b468cb19cc4e57aca06ae", "support" ], + "svg/pservers/reftests/radialgradient-basic-002-ref.svg": [ + "65ce2b6056fcf008cdfeabf94a7e7314654731c5", + "support" + ], + "svg/pservers/reftests/radialgradient-basic-002.svg": [ + "03751dba3c2dfc7b4d478879dc94878b0dffcc99", + "reftest" + ], "svg/scripted/text-attrs-dxdy-have-length.svg": [ "91cd3e09332fa52800b05346d8c183bb599d7f46", "testharness" @@ -619099,6 +620429,10 @@ "42ecd7bc94a3379d920687c79c12e2d3c55b9e98", "testharness" ], + "svg/styling/required-properties.svg": [ + "b59f278e8303641d5654420c89da3d1e64995458", + "testharness" + ], "svg/svg-in-svg/svg-in-svg-circular-filter-reference-crash.html": [ "2976a4812636c4515cc5e2c633b17c47bee392ab", "testharness" @@ -619255,6 +620589,10 @@ "2a748b6f1b66874fa613f3188125a04c95587976", "testharness" ], + "touch-events/idlharness.window.js": [ + "c5bcdd44381f6f49f0e653c48d05cc14c93f424a", + "testharness" + ], "touch-events/multi-touch-interactions-manual.html": [ "c9f99610d07a8bc64512d2f309f404a8da4b99d2", "manual" @@ -621832,7 +623170,7 @@ "testharness" ], "webaudio/idlharness.https.html": [ - "af74995e367b63d17b5dea6bd2bfa9646ab08798", + "ce6a8abcc0eb9863b0515d6ec2f16e7b42b4151c", "testharness" ], "webaudio/js/buffer-loader.js": [ @@ -621979,10 +623317,6 @@ "34d9e7ccb333ce23c838126a4e84918321292d33", "testharness" ], - "webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html": [ - "480a05cc2a25f50ccc61771f6b149c7090432d07", - "testharness" - ], "webaudio/the-audio-api/the-audiobuffersourcenode-interface/.gitkeep": [ "da39a3ee5e6b4b0d3255bfef95601890afd80709", "support" @@ -622011,10 +623345,6 @@ "da39a3ee5e6b4b0d3255bfef95601890afd80709", "support" ], - "webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html": [ - "e8b85f97399b430c338e75a90b32d07277d6ef0c", - "testharness" - ], "webaudio/the-audio-api/the-audiolistener-interface/.gitkeep": [ "da39a3ee5e6b4b0d3255bfef95601890afd80709", "support" @@ -622115,10 +623445,6 @@ "a41ff42bd211f135a9942e885f2134fa41a1e1d7", "testharness" ], - "webaudio/the-audio-api/the-audioparam-interface/idl-test.html": [ - "871ff25a150ee9a893d4580b13acd79ca3dd5a4d", - "testharness" - ], "webaudio/the-audio-api/the-audioparam-interface/k-rate-audioworklet.https.html": [ "cfe68d4899ed1582d2827f6dea5cf8960ac4e192", "testharness" @@ -623763,6 +625089,14 @@ "7665873355c531e009824021a2b75daaf2dd6e3f", "testharness" ], + "webrtc-stats/META.yml": [ + "fe059455b173c57e29cbcd0ce90e6e5b6c21afb3", + "support" + ], + "webrtc-stats/README.md": [ + "927d32e9ebff034b34cf3bebde7955bbf3330e08", + "support" + ], "webrtc/META.yml": [ "211af3b4837a5d879fc390270db420088b228807", "support" @@ -623896,7 +625230,7 @@ "testharness" ], "webrtc/RTCPeerConnection-getStats.https.html": [ - "f0d783d2d2ebf9d303976a63981328f485bb21f7", + "f703ed5bf1fc434afd72f525e1639c7e4621e1b7", "testharness" ], "webrtc/RTCPeerConnection-getTransceivers.html": [ @@ -623904,7 +625238,7 @@ "testharness" ], "webrtc/RTCPeerConnection-helper.js": [ - "481c2c11f030f30fdc5c919c72e971e8bae48228", + "e25c8f69e6a9c9b5c565d1375d7bb6dd210f4784", "support" ], "webrtc/RTCPeerConnection-iceConnectionState.html": [ @@ -623932,7 +625266,7 @@ "testharness" ], "webrtc/RTCPeerConnection-removeTrack.https.html": [ - "dfd8c24034da48944eb5c5fe805f940c5fc5a282", + "0cc7f4a5694e69e9e604fda5849c0b81f360db7d", "testharness" ], "webrtc/RTCPeerConnection-setDescription-transceiver.html": [ @@ -624120,7 +625454,7 @@ "support" ], "webrtc/interfaces.https.html": [ - "ef5a449587001f2bdfe82dad68920972f2aeafb1", + "e66dc8812ea38e216c4483dbb3c7814574c39653", "testharness" ], "webrtc/no-media-call.html": [ @@ -624560,7 +625894,7 @@ "testharness" ], "websockets/constructor/014.html": [ - "13b62c474c2b1f2604cc1f65a13c3ae6705200df", + "c6edfd33ef3f0e6644d344ed24387ce610992723", "testharness" ], "websockets/constructor/016.html": [ @@ -625387,18 +626721,14 @@ "34eaa588ed78672070782cb556939ea711a18caf", "support" ], - "webusb/idlharness.https.html": [ - "f225060cbc1af55acd1f795a2ffeb1d3f4c91a02", + "webusb/idlharness.https.any.js": [ + "250dab11ef835eb0b4f0a45071816e720042129e", "testharness" ], "webusb/resources/fake-devices.js": [ "2cfce7b35b9441529946c4bcea9427e261808c36", "support" ], - "webusb/resources/idlharness.dedicatedworker.sharedworker.js": [ - "02bbfadd68f2c2aefbc18dc2440bbfcb534c6b17", - "support" - ], "webusb/resources/open-in-iframe.html": [ "6e6050f742e0da58fc94a5c0a0aa75f16dfcede9", "support" @@ -625415,14 +626745,6 @@ "7a5878c9f4c472bafa8f3db026573feba8e746b0", "support" ], - "webusb/resources/usb.dedicatedworker.sharedworker.js": [ - "03b6be56c0697a47598582f0f94c138a275c0be1", - "support" - ], - "webusb/resources/usb.serviceworker.js": [ - "04f3078ecce997964c055ef52dfbbc16bc367d78", - "support" - ], "webusb/usb-allowed-by-feature-policy-attribute-redirect-on-load.https.sub.html": [ "bb86e36bfa4fcc9ba022a589565bfaba1584d4dc", "testharness" @@ -625451,64 +626773,56 @@ "7cc713de57caf823d0f778d943d6e7bb3900fb1e", "support" ], - "webusb/usb.https.html": [ - "47be065f386fecc7557993c6d8ec61cac88fe71a", + "webusb/usb.https.any.js": [ + "7948886fb51b0993d188667bdf4eb4b0c2d92f7c", "testharness" ], - "webusb/usbConnectionEvent.https.html": [ - "b350ec95c8dfc96783b80d4914b932eeecbe00a1", + "webusb/usb.https.window.js": [ + "a15e35e1e5fabf3c73a5341b6e8ac993efe0c04a", + "testharness" + ], + "webusb/usb.serviceworker.https.html": [ + "3f205f2d67a3b04c9cb003b4c46ec9ad331cda54", + "testharness" + ], + "webusb/usb.serviceworker.js": [ + "04f3078ecce997964c055ef52dfbbc16bc367d78", + "support" + ], + "webusb/usbConnectionEvent.https.any.js": [ + "8f234619bb6729b2733266a8ba5123ffebc5f52d", "testharness" ], "webusb/usbDevice-iframe.https.html": [ "d2c3f13551a4d3b58e155aec01fb19f6fade5073", "testharness" ], - "webusb/usbDevice.https.html": [ - "db4de6d427f744294fc24f8a11c0971c2df207b1", + "webusb/usbDevice.https.any.js": [ + "d657b9852f228786cb5573e7f85a4b19bd22533d", "testharness" ], - "webusb/usbInTransferResult.https.html": [ - "abfce8f939654027c4f9ef275878016dca126bb6", + "webusb/usbInTransferResult.https.any.js": [ + "44a2a0864c0b0f632322fd8a09e4b601d6fbb1f9", "testharness" ], - "webusb/usbIsochronousInTransferPacket.https.html": [ - "0c13763ed243ed0981f00658d50eace2e49e654b", + "webusb/usbIsochronousInTransferPacket.https.any.js": [ + "58629374099ec04761cd34f455a3939d8140fa5e", "testharness" ], - "webusb/usbIsochronousInTransferResult.https.html": [ - "131e36c8782adf4c02198b1905d233159295d5aa", + "webusb/usbIsochronousInTransferResult.https.any.js": [ + "4ea4491ea4c73a72ea4bcc6a1536e76472040d95", "testharness" ], - "webusb/usbIsochronousOutTransferPacket.https.html": [ - "c8cd321d866b6ff693fe15b02d8808d092929ce1", + "webusb/usbIsochronousOutTransferPacket.https.any.js": [ + "7f7e34236d6dbbc87262f7b1bdb370301f227949", "testharness" ], - "webusb/usbIsochronousOutTransferResult.https.html": [ - "ec9dfc49ebcb419d777c16995940d91678a26954", + "webusb/usbIsochronousOutTransferResult.https.any.js": [ + "87db9a0e44a4ef1815a8303fc9e77c398cc2ff94", "testharness" ], - "webusb/usbOutTransferResult.https.html": [ - "f08a98a927d57cda8b780a8304a0fa6cf727cc81", - "testharness" - ], - "webusb/worker/idlharness.dedicatedworker.https.html": [ - "159ede02aac087e0409632c2fcbac3a597ec4c45", - "testharness" - ], - "webusb/worker/idlharness.sharedworker.https.html": [ - "4dc8b85f2590397f6e8bcbf63dc64381b1f95559", - "testharness" - ], - "webusb/worker/usb.dedicatedworker.https.html": [ - "556e26de5f184609e0e49f02795f96aef524a7c2", - "testharness" - ], - "webusb/worker/usb.serviceworker.https.html": [ - "e225db3ae598448f9d02273f5df90d5078c4fbf2", - "testharness" - ], - "webusb/worker/usb.sharedworker.https.html": [ - "54351ba4a607da19d5f190884b84c9cbea2e41b7", + "webusb/usbOutTransferResult.https.any.js": [ + "68b6d6779b66eddfbdee1d955b8360b643e213f0", "testharness" ], "webvr/META.yml": [ @@ -628388,7 +629702,7 @@ "support" ], "webxr/resources/webxr_util.js": [ - "df6490ff3370ea580015f6b02ef5ec7ef2bb1e2b", + "e8e9631d39b75b8e01a583636de765bc9c81dcd1", "support" ], "webxr/webxr_availability.http.sub.html": [ @@ -629115,8 +630429,8 @@ "309df42ef9329addc1fc59e2d3c0443454e14ad7", "testharness" ], - "workers/modules/dedicated-worker-import.html": [ - "0b839e87ae98ad1abf32216a2086334cbc011ac0", + "workers/modules/dedicated-worker-import.any.js": [ + "8a3a5bdcf6034d99cb244cc6ff36ada8f422ef37", "testharness" ], "workers/modules/dedicated-worker-options-credentials.html": [ @@ -629243,6 +630557,26 @@ "4f3e18270ff312e53a8ccb6dacfd7af80e5355e4", "testharness" ], + "workers/nested_worker_close_from_parent_worker.html": [ + "2224e949cc23fd7741d0372d2876c5128c5005df", + "testharness" + ], + "workers/nested_worker_close_self.worker.js": [ + "70714124e09615d7f4756ecca18789e7e981a524", + "testharness" + ], + "workers/nested_worker_importScripts.worker.js": [ + "6409ab5cfc9ffd1db51a1ed1cccac90e8bd1c68e", + "testharness" + ], + "workers/nested_worker_sync_xhr.worker.js": [ + "637b556d0e1a0fdbb270df3f2215c100681ccc63", + "testharness" + ], + "workers/nested_worker_terminate_from_document.html": [ + "597512ecf36dc5536dcaf33671cc8b8dd4680f7a", + "testharness" + ], "workers/non-automated/application-cache-dedicated.html": [ "73258fa7c4803f0d5035d5593354af41d3119c78", "support" @@ -629587,6 +630921,10 @@ "aa81cbafc77ccc9407cba3ac0bd4498e5076bf2b", "support" ], + "workers/support/parent_of_nested_worker.js": [ + "18710328994ab49eed94453068d1e56c6a7313f1", + "support" + ], "workers/support/sandboxed-tests.html": [ "89547c85b03f401be7cfc0c29251d5bc55236e44", "support" @@ -629595,6 +630933,14 @@ "671ecb263ceb15ca28ef9cfc2ee6efa6e08a70fb", "support" ], + "workers/support/sync_xhr.js": [ + "e6ba3a7274b17ed3e8f936a2792fb08c148d9fd6", + "support" + ], + "workers/support/sync_xhr_target.xml": [ + "abdd02de96974a9140bd74862e0b1b581da79bfd", + "support" + ], "workers/worker-from-blob-url.window.js": [ "173e62999ab5556c2b1f0b587473c54683555f94", "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 new file mode 100644 index 00000000000..763dd68b4cd --- /dev/null +++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.any.js.ini @@ -0,0 +1,9 @@ +[ecdh_bits.https.any.worker.html] + [WebCryptoAPI: deriveBits() Using ECDH] + expected: FAIL + + +[ecdh_bits.https.any.html] + [WebCryptoAPI: deriveBits() Using ECDH] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.js.ini deleted file mode 100644 index 125c7716ec1..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_bits.https.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[ecdh_bits.https.worker.html] - [Untitled] - 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 new file mode 100644 index 00000000000..07be8dd8e0d --- /dev/null +++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.any.js.ini @@ -0,0 +1,9 @@ +[ecdh_keys.https.any.html] + [WebCryptoAPI: deriveKey() Using ECDH] + expected: FAIL + + +[ecdh_keys.https.any.worker.html] + [WebCryptoAPI: deriveKey() Using ECDH] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.js.ini deleted file mode 100644 index bc636df94ac..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/ecdh_keys.https.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[ecdh_keys.https.worker.html] - [Untitled] - 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 new file mode 100644 index 00000000000..d8ae431d4c0 --- /dev/null +++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/hkdf.https.any.js.ini @@ -0,0 +1,39 @@ +[hkdf.https.any.worker.html?1-1000] + [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] + expected: FAIL + + +[hkdf.https.any.worker.html?1001-2000] + [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] + expected: FAIL + + +[hkdf.https.any.html?2001-3000] + [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] + expected: FAIL + + +[hkdf.https.any.worker.html?2001-3000] + [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] + expected: FAIL + + +[hkdf.https.any.html?1001-2000] + [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] + expected: FAIL + + +[hkdf.https.any.html?1-1000] + [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] + expected: FAIL + + +[hkdf.https.any.worker.html?3001-last] + [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] + expected: FAIL + + +[hkdf.https.any.html?3001-last] + [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/hkdf.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/hkdf.https.worker.js.ini deleted file mode 100644 index e54642475b0..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/hkdf.https.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[hkdf.https.worker.html] - [Untitled] - 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 new file mode 100644 index 00000000000..e370d770d05 --- /dev/null +++ b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/pbkdf2.https.any.js.ini @@ -0,0 +1,89 @@ +[pbkdf2.https.any.worker.html?2001-3000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.worker.html?1-1000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.worker.html?1001-2000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.worker.html?3001-4000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.html?1001-2000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.html?3001-4000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.worker.html?8001-last] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.html?1-1000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.html?5001-6000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.html?7001-8000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.worker.html?4001-5000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.worker.html?7001-8000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.html?2001-3000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.worker.html?6001-7000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.html?8001-last] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.html?4001-5000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.worker.html?5001-6000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + + +[pbkdf2.https.any.html?6001-7000] + [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.js.ini deleted file mode 100644 index 325daee1a61..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/pbkdf2.https.worker.js.ini +++ /dev/null @@ -1,4 +0,0 @@ -[pbkdf2.https.worker.html] - [Untitled] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html.ini deleted file mode 100644 index 2ad7971b265..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_bits.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_ecdh_bits.https.html] - type: testharness - [WebCryptoAPI: deriveBits() Using ECDH] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html.ini deleted file mode 100644 index 260d80ed192..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_ecdh_keys.https.html] - type: testharness - [WebCryptoAPI:deriveKey() Using ECDH] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html.ini deleted file mode 100644 index 8b87ece79d4..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_hkdf.https.html] - type: testharness - [WebCryptoAPI: deriveBits() and deriveKey() Using HKDF] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html.ini deleted file mode 100644 index 6f275525cdd..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_pbkdf2_empty_empty.https.html] - type: testharness - [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html.ini deleted file mode 100644 index 92a69cf1a69..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_pbkdf2_empty_long.https.html] - type: testharness - [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html.ini deleted file mode 100644 index dea7525e569..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_pbkdf2_empty_short.https.html] - type: testharness - [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html.ini deleted file mode 100644 index fd2e73d51a6..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_pbkdf2_long_empty.https.html] - type: testharness - [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html.ini deleted file mode 100644 index 089db6e3e8e..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_pbkdf2_long_long.https.html] - type: testharness - [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html.ini deleted file mode 100644 index 658b19903f2..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_pbkdf2_long_short.https.html] - type: testharness - [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html.ini deleted file mode 100644 index b901dc58e63..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_pbkdf2_short_empty.https.html] - type: testharness - [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html.ini deleted file mode 100644 index 81d09429a3e..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_pbkdf2_short_long.https.html] - type: testharness - [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html.ini b/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html.ini deleted file mode 100644 index baaaab511fb..00000000000 --- a/tests/wpt/metadata/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[test_pbkdf2_short_short.https.html] - type: testharness - [WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2] - expected: FAIL - diff --git a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.worker.js.ini index 664ebee2fcd..0ca37973f27 100644 --- a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_cbc.https.worker.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [aes_cbc] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.worker.js.ini index 7a771aa25b3..090e9e6de76 100644 --- a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_ctr.https.worker.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [aes_ctr] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.js.ini index c379308d01f..0d86ee96b49 100644 --- a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/aes_gcm.https.worker.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [aes_gcm] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/rsa.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/rsa.https.worker.js.ini index 3ffc1d7c54f..953d7d5a25a 100644 --- a/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/rsa.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/encrypt_decrypt/rsa.https.worker.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [rsa] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-CBC.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-CBC.https.any.js.ini index 747bb9007a1..508d737660c 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-CBC.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-CBC.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + [failures_AES-CBC.https.any.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js.ini index 01bfb625629..b2741c0aa31 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + [failures_AES-CTR.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js.ini index 724fcb62a47..6332c7f58db 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + [failures_AES-GCM.https.any.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js.ini index ff49a47c28c..aed97dc8b02 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + [failures_AES-KW.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_ECDH.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_ECDH.https.any.js.ini index d68b8feea7c..0d6ad10da7e 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_ECDH.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_ECDH.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + [failures_ECDH.https.any.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js.ini index bcd83ba3f05..da5d59aa3f3 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + [failures_ECDSA.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_HMAC.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_HMAC.https.any.js.ini index 6c6b095c84a..efe0d31b033 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_HMAC.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_HMAC.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + [failures_HMAC.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js.ini index 46d87f2903d..8c954b5cca5 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + [failures_RSA-OAEP.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js.ini index f10928c6199..56008b662b9 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + [failures_RSA-PSS.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js.ini index 8a3ec2222d1..d6daa8d5cd6 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + [failures_RSASSA-PKCS1-v1_5.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() for Failures] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini index 35c0c6b6cf1..f4d5ec100fa 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_AES-CBC.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini index a33629bd16c..ab30f20ed2a 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_AES-CTR.https.any.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini index 469bc10db4a..8ad478fae27 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_AES-GCM.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini index 6a25700c931..13a7bdf1646 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_AES-KW.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini index 21f9b845fd8..a4270c582ca 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_ECDH.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_ECDH.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini index 0933802da49..cfb6b99531d 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_ECDSA.https.any.worker.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini index 3f64336de85..252866e2dc8 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_HMAC.https.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_HMAC.https.any.html] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini index 5d4624aa2f5..72051178642 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js.ini @@ -2,158 +2,254 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?131-140] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?71-80] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?101-110] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?111-120] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?41-50] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?141-150] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?121-130] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?151-last] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?61-70] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?51-60] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?141-150] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?31-40] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?21-30] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?151-last] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?61-70] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?81-90] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?111-120] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?81-90] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?71-80] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?21-30] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?101-110] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?51-60] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?91-100] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?41-50] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?1-10] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?11-20] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.html?31-40] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?91-100] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?131-140] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?11-20] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-OAEP.https.any.worker.html?121-130] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini index 5c69dd5ee7f..1f4fd74a8db 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js.ini @@ -2,38 +2,62 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-PSS.https.any.worker.html?11-20] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-PSS.https.any.html?31-last] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-PSS.https.any.html?1-10] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-PSS.https.any.worker.html?1-10] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-PSS.https.any.html?21-30] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-PSS.https.any.worker.html?31-last] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSA-PSS.https.any.worker.html?21-30] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini index 6bbfc72c96e..32bd359d068 100644 --- a/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js.ini @@ -2,38 +2,62 @@ [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSASSA-PKCS1-v1_5.https.any.html?31-last] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSASSA-PKCS1-v1_5.https.any.worker.html?11-20] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSASSA-PKCS1-v1_5.https.any.html?21-30] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSASSA-PKCS1-v1_5.https.any.worker.html?1-10] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSASSA-PKCS1-v1_5.https.any.worker.html?31-last] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSASSA-PKCS1-v1_5.https.any.html?11-20] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + [successes_RSASSA-PKCS1-v1_5.https.any.worker.html?21-30] [Untitled] expected: FAIL + [WebCryptoAPI: generateKey() Successful Calls] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.worker.js.ini index ccae4faf3b7..546281f1ad9 100644 --- a/tests/wpt/metadata/WebCryptoAPI/idlharness.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/idlharness.https.worker.js.ini @@ -173,3 +173,6 @@ [Untitled] expected: FAIL + [idlharness] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/sign_verify/ecdsa.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/sign_verify/ecdsa.https.worker.js.ini index 13165c83f73..e7adef887fa 100644 --- a/tests/wpt/metadata/WebCryptoAPI/sign_verify/ecdsa.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/sign_verify/ecdsa.https.worker.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [ecdsa] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/sign_verify/hmac.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/sign_verify/hmac.https.worker.js.ini index 73a0f727de1..c7c98e1736f 100644 --- a/tests/wpt/metadata/WebCryptoAPI/sign_verify/hmac.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/sign_verify/hmac.https.worker.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [hmac] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker.js.ini index 0e3c8e7e9fc..e8892f42aa3 100644 --- a/tests/wpt/metadata/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/sign_verify/rsa_pkcs.https.worker.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [rsa_pkcs] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/sign_verify/rsa_pss.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/sign_verify/rsa_pss.https.worker.js.ini index 319d9233d87..f115447809e 100644 --- a/tests/wpt/metadata/WebCryptoAPI/sign_verify/rsa_pss.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/sign_verify/rsa_pss.https.worker.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [rsa_pss] + expected: FAIL + diff --git a/tests/wpt/metadata/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.worker.js.ini b/tests/wpt/metadata/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.worker.js.ini index be805a3f24e..2ae77964437 100644 --- a/tests/wpt/metadata/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.worker.js.ini +++ b/tests/wpt/metadata/WebCryptoAPI/wrapKey_unwrapKey/wrapKey_unwrapKey.https.worker.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [wrapKey_unwrapKey] + expected: FAIL + diff --git a/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini b/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini index e44c35b2e8a..684503e7d28 100644 --- a/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini +++ b/tests/wpt/metadata/WebIDL/ecmascript-binding/no-regexp-special-casing.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [no-regexp-special-casing] + expected: FAIL + [no-regexp-special-casing.any.html] [Untitled] expected: FAIL + [no-regexp-special-casing] + expected: FAIL + diff --git a/tests/wpt/metadata/css/compositing/parsing/background-blend-mode-valid.html.ini b/tests/wpt/metadata/css/compositing/parsing/background-blend-mode-valid.html.ini new file mode 100644 index 00000000000..fa4ab9b2374 --- /dev/null +++ b/tests/wpt/metadata/css/compositing/parsing/background-blend-mode-valid.html.ini @@ -0,0 +1,52 @@ +[background-blend-mode-valid.html] + [e.style['background-blend-mode'\] = "normal" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "multiply" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "screen" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "overlay" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "darken" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "lighten" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "color-dodge" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "color-burn" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "hard-light" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "soft-light" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "difference" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "exclusion" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "hue" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "saturation" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "color" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "luminosity" should set the property value] + expected: FAIL + + [e.style['background-blend-mode'\] = "normal, luminosity" should set the property value] + expected: FAIL + diff --git a/tests/wpt/metadata/css/compositing/parsing/isolation-valid.html.ini b/tests/wpt/metadata/css/compositing/parsing/isolation-valid.html.ini new file mode 100644 index 00000000000..f688b48e650 --- /dev/null +++ b/tests/wpt/metadata/css/compositing/parsing/isolation-valid.html.ini @@ -0,0 +1,7 @@ +[isolation-valid.html] + [e.style['isolation'\] = "auto" should set the property value] + expected: FAIL + + [e.style['isolation'\] = "isolate" should set the property value] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-animations/idlharness.html.ini b/tests/wpt/metadata/css/css-animations/idlharness.html.ini new file mode 100644 index 00000000000..910631968de --- /dev/null +++ b/tests/wpt/metadata/css/css-animations/idlharness.html.ini @@ -0,0 +1,4 @@ +[idlharness.html] + [css-animations IDL tests] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-conditional/idlharness.html.ini b/tests/wpt/metadata/css/css-conditional/idlharness.html.ini new file mode 100644 index 00000000000..9b55aaa25e6 --- /dev/null +++ b/tests/wpt/metadata/css/css-conditional/idlharness.html.ini @@ -0,0 +1,4 @@ +[idlharness.html] + [css-conditional IDL tests] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-transitions/idlharness.html.ini b/tests/wpt/metadata/css/css-transitions/idlharness.html.ini new file mode 100644 index 00000000000..2d93092630a --- /dev/null +++ b/tests/wpt/metadata/css/css-transitions/idlharness.html.ini @@ -0,0 +1,4 @@ +[idlharness.html] + [css-transitions IDL tests] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-values/calc-rounding-001.html.ini b/tests/wpt/metadata/css/css-values/calc-rounding-001.html.ini new file mode 100644 index 00000000000..3afe31a4eff --- /dev/null +++ b/tests/wpt/metadata/css/css-values/calc-rounding-001.html.ini @@ -0,0 +1,4 @@ +[calc-rounding-001.html] + [calc() doesn't accumulate much error that makes flex items overflow] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-mixed-font-sizes.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-mixed-font-sizes.html.ini new file mode 100644 index 00000000000..07386cbb872 --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-mixed-font-sizes.html.ini @@ -0,0 +1,4 @@ +[elementFromPoint-mixed-font-sizes.html] + [document.elementFromPoint finds container SPAN in the empty region above a child SPAN with a smaller font size] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-shadowroot.html.ini b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-shadowroot.html.ini index 1b13b3b744d..1a43f8602aa 100644 --- a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-shadowroot.html.ini +++ b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-shadowroot.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [elementsFromPoint-shadowroot] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html.ini b/tests/wpt/metadata/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html.ini new file mode 100644 index 00000000000..477a200ff86 --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html.ini @@ -0,0 +1,28 @@ +[scrollIntoView-vertical-rl-writing-mode.html] + [scrollIntoView({block: "start", inline: "start"})] + expected: FAIL + + [scrollIntoView({block: "start", inline: "center"})] + expected: FAIL + + [scrollIntoView({block: "start", inline: "end"})] + expected: FAIL + + [scrollIntoView({block: "center", inline: "start"})] + expected: FAIL + + [scrollIntoView({block: "center", inline: "center"})] + expected: FAIL + + [scrollIntoView({block: "center", inline: "end"})] + expected: FAIL + + [scrollIntoView({block: "end", inline: "start"})] + expected: FAIL + + [scrollIntoView({block: "end", inline: "center"})] + expected: FAIL + + [scrollIntoView({block: "end", inline: "end"})] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/window-interface.xht.ini b/tests/wpt/metadata/css/cssom-view/window-interface.xht.ini deleted file mode 100644 index 1f916c2d374..00000000000 --- a/tests/wpt/metadata/css/cssom-view/window-interface.xht.ini +++ /dev/null @@ -1,4 +0,0 @@ -[window-interface.xht] - [window_properties_readonly] - expected: FAIL - diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-display-none-001.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-display-none-001.html.ini new file mode 100644 index 00000000000..66f3aeee8ae --- /dev/null +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-display-none-001.html.ini @@ -0,0 +1,7 @@ +[getComputedStyle-display-none-001.html] + [getComputedStyle gets invalidated in display: none subtrees due to inherited changes to an ancestor] + expected: FAIL + + [getComputedStyle gets invalidated in display: none subtrees due to inherited changes to an ancestor shadow host] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-display-none-002.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-display-none-002.html.ini new file mode 100644 index 00000000000..1a062cb51cd --- /dev/null +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-display-none-002.html.ini @@ -0,0 +1,4 @@ +[getComputedStyle-display-none-002.html] + [getComputedStyle gets invalidated in display: none subtrees due to rule matching changes] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom/getComputedStyle-pseudo.html.ini b/tests/wpt/metadata/css/cssom/getComputedStyle-pseudo.html.ini index 3fddcb48ac1..88cefe8d6d7 100644 --- a/tests/wpt/metadata/css/cssom/getComputedStyle-pseudo.html.ini +++ b/tests/wpt/metadata/css/cssom/getComputedStyle-pseudo.html.ini @@ -14,3 +14,6 @@ [Unknown pseudo-elements throw] expected: FAIL + [Dynamically change to display: contents on pseudo-elements] + expected: FAIL + diff --git a/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini b/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini index f845a40cc21..b3bb4c13f86 100644 --- a/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini +++ b/tests/wpt/metadata/css/filter-effects/interfaces.any.js.ini @@ -1,10 +1,15 @@ [interfaces.any.worker.html] - expected: ERROR [Untitled] expected: FAIL + [interfaces] + expected: FAIL + [interfaces.any.html] [Untitled] expected: FAIL + [interfaces] + expected: FAIL + diff --git a/tests/wpt/metadata/css/geometry/interfaces.worker.js.ini b/tests/wpt/metadata/css/geometry/interfaces.worker.js.ini index 036601f92c9..994ddcf717a 100644 --- a/tests/wpt/metadata/css/geometry/interfaces.worker.js.ini +++ b/tests/wpt/metadata/css/geometry/interfaces.worker.js.ini @@ -95,3 +95,6 @@ [Untitled] expected: FAIL + [interfaces] + expected: FAIL + diff --git a/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini b/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini index 3ce70c1cfcd..c7f988446e0 100644 --- a/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini +++ b/tests/wpt/metadata/custom-elements/builtin-coverage.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [builtin-coverage] + expected: FAIL + diff --git a/tests/wpt/metadata/custom-elements/pseudo-class-defined.html.ini b/tests/wpt/metadata/custom-elements/pseudo-class-defined.html.ini index 9d4234f4bff..5b454f6f731 100644 --- a/tests/wpt/metadata/custom-elements/pseudo-class-defined.html.ini +++ b/tests/wpt/metadata/custom-elements/pseudo-class-defined.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [pseudo-class-defined] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini b/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini index f2a67345d6c..343c7902a42 100644 --- a/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini +++ b/tests/wpt/metadata/dom/events/Event-timestamp-safe-resolution.html.ini @@ -3,3 +3,6 @@ [Untitled] expected: FAIL + [Event-timestamp-safe-resolution] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/events/relatedTarget.window.js.ini b/tests/wpt/metadata/dom/events/relatedTarget.window.js.ini index cbe3c35452c..23f0c5a1de7 100644 --- a/tests/wpt/metadata/dom/events/relatedTarget.window.js.ini +++ b/tests/wpt/metadata/dom/events/relatedTarget.window.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [relatedTarget] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html.ini b/tests/wpt/metadata/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html.ini index 737a76f0227..dfbf9f90d66 100644 --- a/tests/wpt/metadata/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html.ini +++ b/tests/wpt/metadata/dom/nodes/Element-getElementsByTagName-change-document-HTMLNess.html.ini @@ -3,3 +3,6 @@ [Untitled] expected: FAIL + [Element-getElementsByTagName-change-document-HTMLNess] + expected: FAIL + diff --git a/tests/wpt/metadata/domparsing/interfaces.any.js.ini b/tests/wpt/metadata/domparsing/interfaces.any.js.ini index 6ebfacc0662..a54a7182d01 100644 --- a/tests/wpt/metadata/domparsing/interfaces.any.js.ini +++ b/tests/wpt/metadata/domparsing/interfaces.any.js.ini @@ -2,6 +2,11 @@ [Untitled] expected: FAIL + [interfaces] + expected: FAIL + [interfaces.any.worker.html] - expected: ERROR + [interfaces] + expected: FAIL + diff --git a/tests/wpt/metadata/encoding/idlharness.any.js.ini b/tests/wpt/metadata/encoding/idlharness.any.js.ini index 910710d7b6b..e08aea81559 100644 --- a/tests/wpt/metadata/encoding/idlharness.any.js.ini +++ b/tests/wpt/metadata/encoding/idlharness.any.js.ini @@ -2,19 +2,30 @@ [Untitled] expected: FAIL + [idlharness] + expected: FAIL + [idlharness.https.any.serviceworker.html] [Untitled] expected: FAIL + [idlharness] + expected: FAIL + [idlharness.any.html] [Untitled] expected: FAIL + [idlharness] + expected: FAIL + [idlharness.any.worker.html] - expected: ERROR [Untitled] expected: FAIL + [idlharness] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/api/abort/general.any.js.ini b/tests/wpt/metadata/fetch/api/abort/general.any.js.ini index 569f51ee717..4875e00b4cc 100644 --- a/tests/wpt/metadata/fetch/api/abort/general.any.js.ini +++ b/tests/wpt/metadata/fetch/api/abort/general.any.js.ini @@ -3,19 +3,31 @@ [Untitled] expected: FAIL + [general] + expected: FAIL + [general.any.html] type: testharness [Untitled] expected: FAIL + [general] + expected: FAIL + [general.https.any.serviceworker.html] [Untitled] expected: FAIL + [general] + expected: FAIL + [general.any.sharedworker.html] [Untitled] expected: FAIL + [general] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/api/basic/integrity.sub.any.js.ini b/tests/wpt/metadata/fetch/api/basic/integrity.sub.any.js.ini index 595efba71cd..239e0a52a13 100644 --- a/tests/wpt/metadata/fetch/api/basic/integrity.sub.any.js.ini +++ b/tests/wpt/metadata/fetch/api/basic/integrity.sub.any.js.ini @@ -2,6 +2,9 @@ [Untitled] expected: FAIL + [integrity] + expected: FAIL + [integrity.sub.any.worker.html] [Invalid integrity] diff --git a/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini b/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini index a2543058306..e741b7a8478 100644 --- a/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini +++ b/tests/wpt/metadata/fetch/api/cors/cors-cookies-redirect.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [cors-cookies-redirect] + expected: FAIL + [cors-cookies-redirect.any.html] [Untitled] expected: FAIL + [cors-cookies-redirect] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/api/cors/cors-preflight-cache.any.js.ini b/tests/wpt/metadata/fetch/api/cors/cors-preflight-cache.any.js.ini index b258f6fc49d..17cbae9b2f8 100644 --- a/tests/wpt/metadata/fetch/api/cors/cors-preflight-cache.any.js.ini +++ b/tests/wpt/metadata/fetch/api/cors/cors-preflight-cache.any.js.ini @@ -3,9 +3,15 @@ [Untitled] expected: FAIL + [cors-preflight-cache] + expected: FAIL + [cors-preflight-cache.any.worker.html] type: testharness [Untitled] expected: FAIL + [cors-preflight-cache] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/api/idl.any.js.ini b/tests/wpt/metadata/fetch/api/idl.any.js.ini index de5922b3d31..f1055eceb2c 100644 --- a/tests/wpt/metadata/fetch/api/idl.any.js.ini +++ b/tests/wpt/metadata/fetch/api/idl.any.js.ini @@ -1,20 +1,31 @@ [idl.any.worker.html] - expected: ERROR [Untitled] expected: FAIL + [idl] + expected: FAIL + [idl.any.html] [Untitled] expected: FAIL + [idl] + expected: FAIL + [idl.any.sharedworker.html] [Untitled] expected: FAIL + [idl] + expected: FAIL + [idl.https.any.serviceworker.html] [Untitled] expected: FAIL + [idl] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini b/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini index 9530f90dd12..12ac0ea794f 100644 --- a/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini +++ b/tests/wpt/metadata/fetch/api/request/request-reset-attributes.https.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [request-reset-attributes] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini b/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini index 843451220c4..f2c6fa889ca 100644 --- a/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini +++ b/tests/wpt/metadata/fetch/api/response/response-stream-with-broken-then.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [response-stream-with-broken-then] + expected: FAIL + [response-stream-with-broken-then.any.worker.html] [Untitled] expected: FAIL + [response-stream-with-broken-then] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html.ini b/tests/wpt/metadata/fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html.ini index cc589928c91..f9b590f5b15 100644 --- a/tests/wpt/metadata/fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html.ini +++ b/tests/wpt/metadata/fetch/corb/preload-image-png-mislabeled-as-html-nosniff.tentative.sub.html.ini @@ -3,3 +3,6 @@ [Untitled] expected: TIMEOUT + [preload-image-png-mislabeled-as-html-nosniff] + expected: TIMEOUT + diff --git a/tests/wpt/metadata/fetch/corb/script-html-via-cross-origin-blob-url.sub.html.ini b/tests/wpt/metadata/fetch/corb/script-html-via-cross-origin-blob-url.sub.html.ini index dca245f4146..9a69539e573 100644 --- a/tests/wpt/metadata/fetch/corb/script-html-via-cross-origin-blob-url.sub.html.ini +++ b/tests/wpt/metadata/fetch/corb/script-html-via-cross-origin-blob-url.sub.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [script-html-via-cross-origin-blob-url] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/corb/script-js-mislabeled-as-html-nosniff.sub.html.ini b/tests/wpt/metadata/fetch/corb/script-js-mislabeled-as-html-nosniff.sub.html.ini index a6ea8a4802c..f8b908436a7 100644 --- a/tests/wpt/metadata/fetch/corb/script-js-mislabeled-as-html-nosniff.sub.html.ini +++ b/tests/wpt/metadata/fetch/corb/script-js-mislabeled-as-html-nosniff.sub.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [script-js-mislabeled-as-html-nosniff] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini b/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini new file mode 100644 index 00000000000..8d1dc992f8f --- /dev/null +++ b/tests/wpt/metadata/fetch/cors-rfc1918/idlharness.tentative.any.js.ini @@ -0,0 +1,9 @@ +[idlharness.tentative.any.html] + [idlharness] + expected: FAIL + + +[idlharness.tentative.any.worker.html] + [idlharness] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini index 5577b7596a8..293bf2f9f27 100644 --- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini +++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch-in-iframe.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [fetch-in-iframe] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.html.ini index cb5045f9fbb..74b60b89b01 100644 --- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.html.ini +++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/fetch.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [fetch] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini b/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini index 06cf11618ea..df9e6ef13e0 100644 --- a/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini +++ b/tests/wpt/metadata/fetch/cross-origin-resource-policy/iframe-loads.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [iframe-loads] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini b/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini index 8864c53a958..d4f7c1a7074 100644 --- a/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini +++ b/tests/wpt/metadata/fetch/origin/no-cors.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [no-cors] + expected: FAIL + [no-cors.any.html] [Untitled] expected: FAIL + [no-cors] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/range/general.any.js.ini b/tests/wpt/metadata/fetch/range/general.any.js.ini index 33621f485f3..ea7926a5d8e 100644 --- a/tests/wpt/metadata/fetch/range/general.any.js.ini +++ b/tests/wpt/metadata/fetch/range/general.any.js.ini @@ -2,8 +2,14 @@ [Untitled] expected: FAIL + [general] + expected: FAIL + [general.any.html] [Untitled] expected: FAIL + [general] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/range/general.window.js.ini b/tests/wpt/metadata/fetch/range/general.window.js.ini index fded4bc04d5..9deb0a1c987 100644 --- a/tests/wpt/metadata/fetch/range/general.window.js.ini +++ b/tests/wpt/metadata/fetch/range/general.window.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [general] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/range/sw.https.window.js.ini b/tests/wpt/metadata/fetch/range/sw.https.window.js.ini index a0e2131bd02..30fa86c39ad 100644 --- a/tests/wpt/metadata/fetch/range/sw.https.window.js.ini +++ b/tests/wpt/metadata/fetch/range/sw.https.window.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [sw] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini b/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini index f903b9d7fa3..5615a38bca0 100644 --- a/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini +++ b/tests/wpt/metadata/fetch/security/redirect-to-url-with-credentials.https.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [redirect-to-url-with-credentials] + expected: FAIL + diff --git a/tests/wpt/metadata/hr-time/performance-tojson.html.ini b/tests/wpt/metadata/hr-time/performance-tojson.html.ini index f04c6c49fa6..6e73eb2caca 100644 --- a/tests/wpt/metadata/hr-time/performance-tojson.html.ini +++ b/tests/wpt/metadata/hr-time/performance-tojson.html.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [performance-tojson] + expected: FAIL + diff --git a/tests/wpt/metadata/html/dom/interfaces.worker.js.ini b/tests/wpt/metadata/html/dom/interfaces.worker.js.ini index 74606a21dbf..82b91b25b7f 100644 --- a/tests/wpt/metadata/html/dom/interfaces.worker.js.ini +++ b/tests/wpt/metadata/html/dom/interfaces.worker.js.ini @@ -258,3 +258,6 @@ [Untitled] expected: FAIL + [interfaces] + expected: FAIL + diff --git a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini index 0ed4f5d4caa..909a2ce920a 100644 --- a/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini +++ b/tests/wpt/metadata/html/infrastructure/common-dom-interfaces/collections/domstringlist-interface.worker.js.ini @@ -30,3 +30,6 @@ [Untitled] expected: FAIL + [domstringlist-interface] + expected: FAIL + diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini index 65ffac4f541..2c8fe36cd7b 100644 --- a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini +++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/shared-array-buffers/serialization-via-idb.any.js.ini @@ -1,6 +1,11 @@ [serialization-via-idb.any.worker.html] type: testharness - expected: ERROR + [SharedArrayBuffer cloning via IndexedDB: basic case] + expected: FAIL + + [SharedArrayBuffer cloning via the IndexedDB: is interleaved correctly] + expected: FAIL + [serialization-via-idb.any.html] type: testharness diff --git a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini index 11486f7a9ab..39d940212bd 100644 --- a/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini +++ b/tests/wpt/metadata/html/infrastructure/safe-passing-of-structured-data/transfer-errors.window.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [transfer-errors] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini b/tests/wpt/metadata/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini index 42df03935bb..71cbf369791 100644 --- a/tests/wpt/metadata/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini +++ b/tests/wpt/metadata/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html.ini @@ -1,3 +1,298 @@ [parsing.html] type: testharness disabled: https://github.com/servo/servo/issues/8749 + +[parsing.html?61-70] + expected: TIMEOUT + [Refresh header: "1; url='foo'bar"] + expected: TIMEOUT + + [: "1; url=\\"foo'bar"] + expected: TIMEOUT + + [Refresh header: "1; url=\\"foo'bar"] + expected: TIMEOUT + + [: "1; url foo"] + expected: TIMEOUT + + [Refresh header: "1; url foo"] + expected: TIMEOUT + + [: "1; urlfoo"] + expected: TIMEOUT + + [Refresh header: "1; urlfoo"] + expected: TIMEOUT + + [: "1; urfoo"] + expected: TIMEOUT + + [Refresh header: "1; urfoo"] + expected: TIMEOUT + + [: "1; ufoo"] + expected: TIMEOUT + + +[parsing.html?121-130] + expected: TIMEOUT + [Refresh header: "0.9; url=foo"] + expected: TIMEOUT + + [: "0...9; url=foo"] + expected: TIMEOUT + + [Refresh header: "0...9; url=foo"] + expected: TIMEOUT + + [: "0...; url=foo"] + expected: TIMEOUT + + [Refresh header: "0...; url=foo"] + expected: TIMEOUT + + +[parsing.html?71-80] + expected: TIMEOUT + [Refresh header: "1; ufoo"] + expected: TIMEOUT + + [: "1; \\"foo\\"bar"] + expected: TIMEOUT + + [Refresh header: "1; \\"foo\\"bar"] + expected: TIMEOUT + + +[parsing.html?21-30] + expected: TIMEOUT + [Refresh header: "1 url=foo"] + expected: TIMEOUT + + [: "1;\\turl=foo"] + expected: TIMEOUT + + [Refresh header: "1;\\turl=foo"] + expected: TIMEOUT + + [: "1,\\turl=foo"] + expected: TIMEOUT + + [Refresh header: "1,\\turl=foo"] + expected: TIMEOUT + + [: "1\\turl=foo"] + expected: TIMEOUT + + [Refresh header: "1\\turl=foo"] + expected: TIMEOUT + + [: "1;\\rurl=foo"] + expected: TIMEOUT + + [: "1,\\rurl=foo"] + expected: TIMEOUT + + [: "1\\rurl=foo"] + expected: TIMEOUT + + +[parsing.html?81-90] + +[parsing.html?91-100] + expected: TIMEOUT + [: "0; url=foo"] + expected: TIMEOUT + + [Refresh header: "0; url=foo"] + expected: TIMEOUT + + +[parsing.html?101-110] + expected: TIMEOUT + [: "0; foo"] + expected: TIMEOUT + + [Refresh header: "0; foo"] + expected: TIMEOUT + + +[parsing.html?111-120] + expected: TIMEOUT + [: "0"] + expected: TIMEOUT + + [Refresh header: "0"] + expected: TIMEOUT + + [: "1.9; url=foo"] + expected: TIMEOUT + + [Refresh header: "1.9; url=foo"] + expected: TIMEOUT + + [: "1.9..5.; url=foo"] + expected: TIMEOUT + + [Refresh header: "1.9..5.; url=foo"] + expected: TIMEOUT + + [: ".9; url=foo"] + expected: TIMEOUT + + [Refresh header: ".9; url=foo"] + expected: TIMEOUT + + [: "0.9; url=foo"] + expected: TIMEOUT + + +[parsing.html?51-60] + expected: TIMEOUT + [: " 1 , foo"] + expected: TIMEOUT + + [Refresh header: " 1 , foo"] + expected: TIMEOUT + + [: " 1 url = foo"] + expected: TIMEOUT + + [Refresh header: " 1 url = foo"] + expected: TIMEOUT + + [: "1; url=foo "] + expected: TIMEOUT + + [Refresh header: "1; url=foo "] + expected: TIMEOUT + + [: "1; url=f\\to\\no"] + expected: TIMEOUT + + [: "1; url=\\"foo\\"bar"] + expected: TIMEOUT + + [Refresh header: "1; url=\\"foo\\"bar"] + expected: TIMEOUT + + [: "1; url='foo'bar"] + expected: TIMEOUT + + +[parsing.html?41-50] + expected: TIMEOUT + [: "1 x;url=foo"] + expected: TIMEOUT + + [Refresh header: "1 x;url=foo"] + expected: TIMEOUT + + [: "1;;url=foo"] + expected: TIMEOUT + + [Refresh header: "1;;url=foo"] + expected: TIMEOUT + + [: " 1 ; url = foo"] + expected: TIMEOUT + + [Refresh header: " 1 ; url = foo"] + expected: TIMEOUT + + [: " 1 , url = foo"] + expected: TIMEOUT + + [Refresh header: " 1 , url = foo"] + expected: TIMEOUT + + [: " 1 ; foo"] + expected: TIMEOUT + + [Refresh header: " 1 ; foo"] + expected: TIMEOUT + + +[parsing.html?11-20] + expected: TIMEOUT + [: "1\\f"] + expected: TIMEOUT + + [: "1;"] + expected: TIMEOUT + + [Refresh header: "1;"] + expected: TIMEOUT + + [: "1,"] + expected: TIMEOUT + + [Refresh header: "1,"] + expected: TIMEOUT + + [: "1; url=foo"] + expected: TIMEOUT + + [Refresh header: "1; url=foo"] + expected: TIMEOUT + + [: "1, url=foo"] + expected: TIMEOUT + + [Refresh header: "1, url=foo"] + expected: TIMEOUT + + [: "1 url=foo"] + expected: TIMEOUT + + +[parsing.html?131-last] + +[parsing.html?1-10] + expected: TIMEOUT + [: "1"] + expected: TIMEOUT + + [Refresh header: "1"] + expected: TIMEOUT + + [: "1 "] + expected: TIMEOUT + + [Refresh header: "1 "] + expected: TIMEOUT + + [: "1\\t"] + expected: TIMEOUT + + [Refresh header: "1\\t"] + expected: TIMEOUT + + [: "1\\r"] + expected: TIMEOUT + + [: "1\\n"] + expected: TIMEOUT + + +[parsing.html?31-40] + expected: TIMEOUT + [: "1;\\nurl=foo"] + expected: TIMEOUT + + [: "1,\\nurl=foo"] + expected: TIMEOUT + + [: "1\\nurl=foo"] + expected: TIMEOUT + + [: "1;\\furl=foo"] + expected: TIMEOUT + + [: "1,\\furl=foo"] + expected: TIMEOUT + + [: "1\\furl=foo"] + expected: TIMEOUT + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini index 7ee185ca6fc..d0913a41225 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/image-maps/image-map-processing-model/hash-name-reference.html.ini @@ -202,33 +202,33 @@ [XHTML img usemap="#different-CASE-id"] expected: FAIL - [HTML (quirks) IMG usemap="no-hash-name"] + [HTML (standards) IMG usemap="no-hash-name"] expected: FAIL - [HTML (quirks) IMG usemap="no-hash-id"] + [HTML (standards) IMG usemap="no-hash-id"] expected: FAIL - [HTML (quirks) IMG usemap="hash-last#"] + [HTML (standards) IMG usemap="hash-last#"] expected: FAIL - [HTML (quirks) IMG usemap=""] + [HTML (standards) IMG usemap=""] expected: FAIL - [HTML (quirks) IMG usemap="#"] + [HTML (standards) IMG usemap="#"] expected: FAIL - [HTML (quirks) IMG usemap="#percent-escape-name-%41"] + [HTML (standards) IMG usemap="#percent-escape-name-%41"] expected: FAIL - [HTML (quirks) IMG usemap="#percent-escape-id-%41"] + [HTML (standards) IMG usemap="#percent-escape-id-%41"] expected: FAIL - [HTML (quirks) IMG usemap="#no-such-map"] + [HTML (standards) IMG usemap="#no-such-map"] expected: FAIL - [HTML (quirks) IMG usemap="#different-CASE-name"] + [HTML (standards) IMG usemap="#different-CASE-name"] expected: FAIL - [HTML (quirks) IMG usemap="#different-CASE-id"] + [HTML (standards) IMG usemap="#different-CASE-id"] expected: FAIL diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini new file mode 100644 index 00000000000..45fa2c86358 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-allow.html.ini @@ -0,0 +1,4 @@ +[iframe-allow.html] + [iframe-cross-origin-allow] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini index 7d040c9c4c0..9255ca1a32a 100644 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html.ini @@ -9,3 +9,12 @@ [iframe-sandbox-allowfullscreen-dialog] expected: FAIL + [iframe-same-origin-allowfullscreen] + expected: FAIL + + [iframe-cross-origin-allowfullscreen] + expected: FAIL + + [iframe-noload-noallowfullscreen] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini new file mode 100644 index 00000000000..064bea5a826 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-display-none.html.ini @@ -0,0 +1,514 @@ +[parse-a-sizes-attribute-display-none.html] + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="1px" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + + [ ref sizes="100vw" (display:none)] + expected: FAIL + 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 new file mode 100644 index 00000000000..1283d4eaf81 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini @@ -0,0 +1,514 @@ +[parse-a-sizes-attribute-quirks-mode.html] + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="1px" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + + [ ref sizes="100vw" (quirks mode)] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini new file mode 100644 index 00000000000..33bf702e074 --- /dev/null +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html.ini @@ -0,0 +1,514 @@ +[parse-a-sizes-attribute-standards-mode.html] + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="1px" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + + [ ref sizes="100vw" (standards mode)] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini new file mode 100644 index 00000000000..f58c2967aed --- /dev/null +++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini @@ -0,0 +1,514 @@ +[parse-a-sizes-attribute-width-1000px.html] + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="1px" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + + [ ref sizes="100vw" (width:1000px)] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html.ini deleted file mode 100644 index 4d3b88d9ec3..00000000000 --- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html.ini +++ /dev/null @@ -1,2054 +0,0 @@ -[parse-a-sizes-attribute.html] - type: testharness - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (standards mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (quirks mode)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (display:none)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="1px" (width:1000px)] - expected: FAIL - - [ ref sizes="100vw" (standards mode)] - expected: FAIL - - [ ref sizes="100vw" (quirks mode)] - expected: FAIL - - [ ref sizes="100vw" (display:none)] - expected: FAIL - - [ ref sizes="100vw" (width:1000px)] - expected: FAIL - diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini index 8e5a893687f..a9703dc3c56 100644 --- a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini +++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-external-classic.html.ini @@ -3,3 +3,6 @@ [Untitled] expected: FAIL + [propagate-nonce-external-classic] + expected: FAIL + diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini index d3648a27d9a..b4cf6f68cf5 100644 --- a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini +++ b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/module/dynamic-import/propagate-nonce-inline-classic.html.ini @@ -3,3 +3,6 @@ [Untitled] expected: FAIL + [propagate-nonce-inline-classic] + expected: FAIL + diff --git a/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini b/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini index 7773d627528..dff210cc1d9 100644 --- a/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini +++ b/tests/wpt/metadata/performance-timeline/idlharness.any.js.ini @@ -2,16 +2,27 @@ [Untitled] expected: FAIL + [idlharness] + expected: FAIL + [idlharness.any.worker.html] - expected: ERROR + [idlharness] + expected: FAIL + [idlharness.any.html] [Untitled] expected: FAIL + [idlharness] + expected: FAIL + [idlharness.https.any.serviceworker.html] [Untitled] expected: FAIL + [idlharness] + expected: FAIL + diff --git a/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini b/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini new file mode 100644 index 00000000000..8ad24aff52f --- /dev/null +++ b/tests/wpt/metadata/performance-timeline/performanceentry-tojson.any.js.ini @@ -0,0 +1,9 @@ +[performanceentry-tojson.any.html] + [performanceentry-tojson] + expected: FAIL + + +[performanceentry-tojson.any.worker.html] + [performanceentry-tojson] + expected: FAIL + diff --git a/tests/wpt/metadata/performance-timeline/performanceentry-tojson.html.ini b/tests/wpt/metadata/performance-timeline/performanceentry-tojson.html.ini deleted file mode 100644 index c212efca8e8..00000000000 --- a/tests/wpt/metadata/performance-timeline/performanceentry-tojson.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[performanceentry-tojson.html] - [Untitled] - expected: FAIL - diff --git a/tests/wpt/metadata/performance-timeline/po-takeRecords.any.js.ini b/tests/wpt/metadata/performance-timeline/po-takeRecords.any.js.ini new file mode 100644 index 00000000000..851af386c48 --- /dev/null +++ b/tests/wpt/metadata/performance-timeline/po-takeRecords.any.js.ini @@ -0,0 +1,9 @@ +[po-takeRecords.any.worker.html] + [Test PerformanceObserver's takeRecords()] + expected: FAIL + + +[po-takeRecords.any.html] + [Test PerformanceObserver's takeRecords()] + expected: FAIL + diff --git a/tests/wpt/metadata/performance-timeline/po-takeRecords.html.ini b/tests/wpt/metadata/performance-timeline/po-takeRecords.html.ini deleted file mode 100644 index 7ea09b3295f..00000000000 --- a/tests/wpt/metadata/performance-timeline/po-takeRecords.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[po-takeRecords.html] - [Test PerformanceObserver's takeRecords()] - expected: FAIL - diff --git a/tests/wpt/metadata/performance-timeline/webtiming-resolution.any.js.ini b/tests/wpt/metadata/performance-timeline/webtiming-resolution.any.js.ini new file mode 100644 index 00000000000..c9bacb01f1a --- /dev/null +++ b/tests/wpt/metadata/performance-timeline/webtiming-resolution.any.js.ini @@ -0,0 +1,11 @@ +[webtiming-resolution.any.html] + expected: TIMEOUT + +[webtiming-resolution.any.worker.html] + expected: TIMEOUT + [Verifies the resolution of performance.now() is at least 20 microseconds.] + expected: FAIL + + [Verifies the resolution of entry.startTime is at least 20 microseconds.] + expected: TIMEOUT + diff --git a/tests/wpt/metadata/performance-timeline/webtiming-resolution.html.ini b/tests/wpt/metadata/performance-timeline/webtiming-resolution.html.ini deleted file mode 100644 index 53f3b5c8a49..00000000000 --- a/tests/wpt/metadata/performance-timeline/webtiming-resolution.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[webtiming-resolution.html] - expected: TIMEOUT diff --git a/tests/wpt/metadata/touch-events/idlharness.window.js.ini b/tests/wpt/metadata/touch-events/idlharness.window.js.ini new file mode 100644 index 00000000000..e663f693ac3 --- /dev/null +++ b/tests/wpt/metadata/touch-events/idlharness.window.js.ini @@ -0,0 +1,4 @@ +[idlharness.window.html] + [idlharness] + expected: FAIL + diff --git a/tests/wpt/metadata/url/interfaces.any.js.ini b/tests/wpt/metadata/url/interfaces.any.js.ini index 8fece4f457b..a5d31c501eb 100644 --- a/tests/wpt/metadata/url/interfaces.any.js.ini +++ b/tests/wpt/metadata/url/interfaces.any.js.ini @@ -30,10 +30,12 @@ [Untitled] expected: FAIL + [interfaces] + expected: FAIL + [interfaces.any.worker.html] type: testharness - expected: ERROR [URL interface: operation toJSON()] expected: FAIL @@ -61,3 +63,6 @@ [Untitled] expected: FAIL + [interfaces] + expected: FAIL + diff --git a/tests/wpt/metadata/websockets/Secure-Close-undefined.any.js.ini b/tests/wpt/metadata/websockets/Secure-Close-undefined.any.js.ini index 3fccd5be3dc..5b19c388090 100644 --- a/tests/wpt/metadata/websockets/Secure-Close-undefined.any.js.ini +++ b/tests/wpt/metadata/websockets/Secure-Close-undefined.any.js.ini @@ -3,9 +3,15 @@ [Untitled] expected: NOTRUN + [Secure-Close-undefined] + expected: NOTRUN + [Secure-Close-undefined.any.html] expected: TIMEOUT [Untitled] expected: NOTRUN + [Secure-Close-undefined] + expected: NOTRUN + diff --git a/tests/wpt/metadata/websockets/basic-auth.any.js.ini b/tests/wpt/metadata/websockets/basic-auth.any.js.ini index 6786dafa823..7c1db1dba72 100644 --- a/tests/wpt/metadata/websockets/basic-auth.any.js.ini +++ b/tests/wpt/metadata/websockets/basic-auth.any.js.ini @@ -2,11 +2,17 @@ [Untitled] expected: FAIL + [basic-auth] + expected: FAIL + [basic-auth.any.sharedworker.html] [Untitled] expected: FAIL + [basic-auth] + expected: FAIL + [basic-auth.any.html] [HTTP basic authentication should work with WebSockets] diff --git a/tests/wpt/metadata/workers/interfaces.worker.js.ini b/tests/wpt/metadata/workers/interfaces.worker.js.ini index b31a1407741..2acf8e760c3 100644 --- a/tests/wpt/metadata/workers/interfaces.worker.js.ini +++ b/tests/wpt/metadata/workers/interfaces.worker.js.ini @@ -273,3 +273,6 @@ [Untitled] expected: FAIL + [interfaces] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini new file mode 100644 index 00000000000..b04d5047473 --- /dev/null +++ b/tests/wpt/metadata/workers/modules/dedicated-worker-import.any.js.ini @@ -0,0 +1,9 @@ +[dedicated-worker-import.any.worker.html] + [dedicated-worker-import] + expected: FAIL + + +[dedicated-worker-import.any.html] + [dedicated-worker-import] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/modules/dedicated-worker-import.html.ini b/tests/wpt/metadata/workers/modules/dedicated-worker-import.html.ini deleted file mode 100644 index b76318a48c9..00000000000 --- a/tests/wpt/metadata/workers/modules/dedicated-worker-import.html.ini +++ /dev/null @@ -1,34 +0,0 @@ -[dedicated-worker-import.html] - [Test static import on DedicatedWorkerGlobalScope.] - expected: TIMEOUT - - [Test nested static import on DedicatedWorkerGlobalScope.] - expected: NOTRUN - - [Test static import and then dynamic import on DedicatedWorkerGlobalScope.] - expected: NOTRUN - - [Test dynamic import on DedicatedWorkerGlobalScope.] - expected: NOTRUN - - [Test nested dynamic import on DedicatedWorkerGlobalScope.] - expected: NOTRUN - - [Test dynamic import and then static import on DedicatedWorkerGlobalScope.] - expected: NOTRUN - - [importScripts() on module worker should throw an exception.] - expected: NOTRUN - - [Worker construction for non-existent script should throw an exception.] - expected: NOTRUN - - [Static import for non-existent script should throw an exception.] - expected: NOTRUN - - [Dynamic import for non-existent script should throw an exception.] - expected: NOTRUN - - [DedicatedWorker: import] - expected: FAIL - diff --git a/tests/wpt/metadata/workers/opaque-origin.html.ini b/tests/wpt/metadata/workers/opaque-origin.html.ini index ba7b54700db..4988013bf01 100644 --- a/tests/wpt/metadata/workers/opaque-origin.html.ini +++ b/tests/wpt/metadata/workers/opaque-origin.html.ini @@ -3,3 +3,6 @@ [Untitled] expected: FAIL + [opaque-origin] + expected: FAIL + diff --git a/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini b/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini index af7c92b4ca3..42625df2d7c 100644 --- a/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini +++ b/tests/wpt/metadata/workers/worker-from-blob-url.window.js.ini @@ -2,3 +2,6 @@ [Untitled] expected: FAIL + [worker-from-blob-url] + expected: FAIL + diff --git a/tests/wpt/metadata/xhr/sync-no-timeout.any.js.ini b/tests/wpt/metadata/xhr/sync-no-timeout.any.js.ini index 1de61088fe1..842f7f5f93f 100644 --- a/tests/wpt/metadata/xhr/sync-no-timeout.any.js.ini +++ b/tests/wpt/metadata/xhr/sync-no-timeout.any.js.ini @@ -2,6 +2,9 @@ [Untitled] expected: FAIL + [sync-no-timeout] + expected: FAIL + [sync-no-timeout.any.worker.html] diff --git a/tests/wpt/mozilla/meta/bluetooth/interfaces.html.ini b/tests/wpt/mozilla/meta/bluetooth/interfaces.html.ini index fbcb43098f3..4d49360a540 100644 --- a/tests/wpt/mozilla/meta/bluetooth/interfaces.html.ini +++ b/tests/wpt/mozilla/meta/bluetooth/interfaces.html.ini @@ -579,3 +579,6 @@ [Untitled] expected: FAIL + [interfaces] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/mozilla/document_characterSet_long.html.ini b/tests/wpt/mozilla/meta/mozilla/document_characterSet_long.html.ini index 79923c15fb6..bf90f13aa8e 100644 --- a/tests/wpt/mozilla/meta/mozilla/document_characterSet_long.html.ini +++ b/tests/wpt/mozilla/meta/mozilla/document_characterSet_long.html.ini @@ -3,3 +3,6 @@ [Untitled] expected: FAIL + [document_characterSet_long] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/mozilla/document_characterSet_short.html.ini b/tests/wpt/mozilla/meta/mozilla/document_characterSet_short.html.ini index c6d6561a99b..5460b42b369 100644 --- a/tests/wpt/mozilla/meta/mozilla/document_characterSet_short.html.ini +++ b/tests/wpt/mozilla/meta/mozilla/document_characterSet_short.html.ini @@ -3,3 +3,6 @@ [Untitled] expected: FAIL + [document_characterSet_short] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/mozilla/style_no_trailing_space.html.ini b/tests/wpt/mozilla/meta/mozilla/style_no_trailing_space.html.ini index f2be9cdedd3..f3d4b2d5a04 100644 --- a/tests/wpt/mozilla/meta/mozilla/style_no_trailing_space.html.ini +++ b/tests/wpt/mozilla/meta/mozilla/style_no_trailing_space.html.ini @@ -3,3 +3,6 @@ [Untitled] expected: FAIL + [style_no_trailing_space] + expected: FAIL + diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini deleted file mode 100644 index 84c7aa47561..00000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-upon-reload.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[context-release-upon-reload.html] - expected: TIMEOUT - [Overall test] - expected: NOTRUN - diff --git a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini b/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini deleted file mode 100644 index 7aab2f5f662..00000000000 --- a/tests/wpt/mozilla/meta/webgl/conformance-1.0.3/conformance/context/context-release-with-workers.html.ini +++ /dev/null @@ -1,5 +0,0 @@ -[context-release-with-workers.html] - expected: TIMEOUT - [Overall test] - expected: NOTRUN - diff --git a/tests/wpt/web-platform-tests/BackgroundSync/interfaces.any.js b/tests/wpt/web-platform-tests/BackgroundSync/interfaces.https.any.js similarity index 100% rename from tests/wpt/web-platform-tests/BackgroundSync/interfaces.any.js rename to tests/wpt/web-platform-tests/BackgroundSync/interfaces.https.any.js diff --git a/tests/wpt/web-platform-tests/FileAPI/reading-data-section/filereader_readAsDataURL.html b/tests/wpt/web-platform-tests/FileAPI/reading-data-section/filereader_readAsDataURL.html index f0a3957e760..5bc39499a22 100644 --- a/tests/wpt/web-platform-tests/FileAPI/reading-data-section/filereader_readAsDataURL.html +++ b/tests/wpt/web-platform-tests/FileAPI/reading-data-section/filereader_readAsDataURL.html @@ -1,39 +1,51 @@ - - - - - FileAPI Test: filereader_readAsDataURL - - - - - - -
+ + +FileAPI Test: FileReader.readAsDataURL + + + + - - - + reader.onload = this.step_func(function() { + assert_equals(reader.result, "data:text/plain;base64,VEVTVA=="); + testCase.done(); + }); + reader.readAsDataURL(blob); +}, 'readAsDataURL result for Blob with specified MIME type'); + +async_test(function(testCase) { + var blob = new Blob(["TEST"]); + var reader = new FileReader(); + + reader.onload = this.step_func(function() { + assert_equals(reader.result, + "data:application/octet-stream;base64,VEVTVA=="); + testCase.done(); + }); + reader.readAsDataURL(blob); +}, 'readAsDataURL result for Blob with unspecified MIME type'); + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/FileAPI/url/url-in-tags-revoke.window.js b/tests/wpt/web-platform-tests/FileAPI/url/url-in-tags-revoke.window.js index f624f188fa8..d6a54ce400f 100644 --- a/tests/wpt/web-platform-tests/FileAPI/url/url-in-tags-revoke.window.js +++ b/tests/wpt/web-platform-tests/FileAPI/url/url-in-tags-revoke.window.js @@ -97,3 +97,18 @@ async_test(t => { document.body.appendChild(e); URL.revokeObjectURL(url); }, 'Fetching a blob URL immediately before revoking it works in - - - - -

deriveBits Tests for ECDH

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html deleted file mode 100644 index b303295f4c6..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_ecdh_keys.https.html +++ /dev/null @@ -1,17 +0,0 @@ - - - -WebCryptoAPI:deriveKey() Using ECDH - - - - - - - -

deriveKey Tests for ECDH

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html deleted file mode 100644 index 23143bdbc85..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_hkdf.https.html +++ /dev/null @@ -1,19 +0,0 @@ - - - -WebCryptoAPI: deriveBits() and deriveKey() Using HKDF - - - - - - - - - -

deriveBits and deriveKey Tests for HKDF

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html deleted file mode 100644 index 15af4f38f6d..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_empty.https.html +++ /dev/null @@ -1,22 +0,0 @@ - - - -WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2 - - - - - - - - - -

deriveBits and deriveKey Tests for PBKDF2

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html deleted file mode 100644 index c8a251dd3f2..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_long.https.html +++ /dev/null @@ -1,22 +0,0 @@ - - - -WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2 - - - - - - - - - -

deriveBits and deriveKey Tests for PBKDF2

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html deleted file mode 100644 index 62da41aab5b..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_empty_short.https.html +++ /dev/null @@ -1,22 +0,0 @@ - - - -WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2 - - - - - - - - - -

deriveBits and deriveKey Tests for PBKDF2

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html deleted file mode 100644 index 3b5845fcdfb..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_empty.https.html +++ /dev/null @@ -1,22 +0,0 @@ - - - -WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2 - - - - - - - - - -

deriveBits and deriveKey Tests for PBKDF2

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html deleted file mode 100644 index d9d04433de1..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_long.https.html +++ /dev/null @@ -1,22 +0,0 @@ - - - -WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2 - - - - - - - - - -

deriveBits and deriveKey Tests for PBKDF2

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html deleted file mode 100644 index fa81c7f3c1e..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_long_short.https.html +++ /dev/null @@ -1,22 +0,0 @@ - - - -WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2 - - - - - - - - - -

deriveBits and deriveKey Tests for PBKDF2

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html deleted file mode 100644 index 2497b522c98..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_empty.https.html +++ /dev/null @@ -1,22 +0,0 @@ - - - -WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2 - - - - - - - - - -

deriveBits and deriveKey Tests for PBKDF2

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html deleted file mode 100644 index f56cd2c6ad0..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_long.https.html +++ /dev/null @@ -1,22 +0,0 @@ - - - -WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2 - - - - - - - - - -

deriveBits and deriveKey Tests for PBKDF2

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html b/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html deleted file mode 100644 index c5fa4273b9d..00000000000 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/derive_bits_keys/test_pbkdf2_short_short.https.html +++ /dev/null @@ -1,22 +0,0 @@ - - - -WebCryptoAPI: deriveBits() and deriveKey() Using PBKDF2 - - - - - - - - - -

deriveBits and deriveKey Tests for PBKDF2

- -
- diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.https.any.js index 19c9fb28b3b..38bed1cc702 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CBC.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() for Failures // META: timeout=long // META: script=../util/helpers.js // META: script=failures.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js index 2f8a0b3596f..0e7940775fe 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-CTR.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() for Failures // META: timeout=long // META: script=../util/helpers.js // META: script=failures.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js index bb0ab46fbe6..a394c8b629c 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-GCM.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() for Failures // META: timeout=long // META: script=../util/helpers.js // META: script=failures.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js index 54d685f7565..40c199b29a5 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_AES-KW.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() for Failures // META: timeout=long // META: script=../util/helpers.js // META: script=failures.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.https.any.js index 4c13c5ac572..e522254d743 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDH.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() for Failures // META: timeout=long // META: script=../util/helpers.js // META: script=failures.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js index 74cd480e2c2..e19974ff488 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_ECDSA.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() for Failures // META: timeout=long // META: script=../util/helpers.js // META: script=failures.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.https.any.js index 708d33beba4..43ce1c026fc 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_HMAC.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() for Failures // META: timeout=long // META: script=../util/helpers.js // META: script=failures.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js index 4ec0ec20bac..1d2bca96b18 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-OAEP.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() for Failures // META: timeout=long // META: script=../util/helpers.js // META: script=failures.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js index 557b5785e34..562f66697c9 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSA-PSS.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() for Failures // META: timeout=long // META: script=../util/helpers.js // META: script=failures.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js index 45771bf0d46..fb19308de6f 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/failures_RSASSA-PKCS1-v1_5.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() for Failures // META: timeout=long // META: script=../util/helpers.js // META: script=failures.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js index 6feb60e5caa..80f92c2cb7d 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CBC.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() Successful Calls // META: timeout=long // META: script=../util/helpers.js // META: script=/common/subset-tests.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js index 7b4f2df5fb1..243a104b606 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-CTR.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() Successful Calls // META: timeout=long // META: script=../util/helpers.js // META: script=/common/subset-tests.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js index 8e7bc92170c..f0f947c8160 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-GCM.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() Successful Calls // META: timeout=long // META: script=../util/helpers.js // META: script=/common/subset-tests.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js index 5eb023369f4..dbc040fdc5c 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_AES-KW.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() Successful Calls // META: timeout=long // META: script=../util/helpers.js // META: script=/common/subset-tests.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any.js index 87590d23ea4..e9dee526149 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDH.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() Successful Calls // META: timeout=long // META: script=../util/helpers.js // META: script=/common/subset-tests.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js index 734d86972fc..a022f31fe9d 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_ECDSA.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() Successful Calls // META: timeout=long // META: script=../util/helpers.js // META: script=/common/subset-tests.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any.js index bc106f3c117..18e0b271226 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_HMAC.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() Successful Calls // META: timeout=long // META: script=../util/helpers.js // META: script=/common/subset-tests.js diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js index b0412286c58..d933fd981d4 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-OAEP.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() Successful Calls // META: timeout=long // META: variant=?1-10 // META: variant=?11-20 diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js index ea91c8f99b0..cb43e3de3de 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSA-PSS.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() Successful Calls // META: timeout=long // META: variant=?1-10 // META: variant=?11-20 diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js index fc785f9b31c..b8db5972284 100644 --- a/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js +++ b/tests/wpt/web-platform-tests/WebCryptoAPI/generateKey/successes_RSASSA-PKCS1-v1_5.https.any.js @@ -1,3 +1,4 @@ +// META: title=WebCryptoAPI: generateKey() Successful Calls // META: timeout=long // META: variant=?1-10 // META: variant=?11-20 diff --git a/tests/wpt/web-platform-tests/accelerometer/META.yml b/tests/wpt/web-platform-tests/accelerometer/META.yml index ecdfdc3852d..2eeea5b1e99 100644 --- a/tests/wpt/web-platform-tests/accelerometer/META.yml +++ b/tests/wpt/web-platform-tests/accelerometer/META.yml @@ -4,4 +4,4 @@ suggested_reviewers: - riju - Honry - alexshalamov - - pozdnyakov + - rakuco diff --git a/tests/wpt/web-platform-tests/ambient-light/META.yml b/tests/wpt/web-platform-tests/ambient-light/META.yml index af4c1faf249..f6b3ed4471e 100644 --- a/tests/wpt/web-platform-tests/ambient-light/META.yml +++ b/tests/wpt/web-platform-tests/ambient-light/META.yml @@ -4,5 +4,5 @@ suggested_reviewers: - dontcallmedom - riju - alexshalamov - - pozdnyakov + - rakuco - Honry diff --git a/tests/wpt/web-platform-tests/background-fetch/interfaces-worker.https.html b/tests/wpt/web-platform-tests/background-fetch/interfaces-worker.https.html deleted file mode 100644 index 03a7fb6c11e..00000000000 --- a/tests/wpt/web-platform-tests/background-fetch/interfaces-worker.https.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Background Fetch API IDL tests - - - - -

idlharness test

-

This test validates the WebIDL included in the Background Fetch API (Service Workers).

- - diff --git a/tests/wpt/web-platform-tests/background-fetch/interfaces.html b/tests/wpt/web-platform-tests/background-fetch/interfaces.html deleted file mode 100644 index 51e320e6437..00000000000 --- a/tests/wpt/web-platform-tests/background-fetch/interfaces.html +++ /dev/null @@ -1,28 +0,0 @@ - - -Background Fetch API IDL tests - - - - - -

idlharness test

-

This test validates the WebIDL included in the Background Fetch API (Documents).

- - diff --git a/tests/wpt/web-platform-tests/background-fetch/interfaces.https.any.js b/tests/wpt/web-platform-tests/background-fetch/interfaces.https.any.js new file mode 100644 index 00000000000..668a679b2c0 --- /dev/null +++ b/tests/wpt/web-platform-tests/background-fetch/interfaces.https.any.js @@ -0,0 +1,19 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +'use strict'; + +// https://wicg.github.io/background-fetch/ + +promise_test(async () => { + const srcs = ['background-fetch', 'dedicated-workers', 'ServiceWorker', 'dom']; + const [idls, worker, serviceWorker, dom] = await Promise.all( + srcs.map(i => fetch(`/interfaces/${i}.idl`).then(r => r.text()))); + + var idlArray = new IdlArray(); + idlArray.add_idls(idls); + idlArray.add_dependency_idls(serviceWorker); + idlArray.add_dependency_idls(worker); + idlArray.add_dependency_idls(dom); + idlArray.test(); +}, 'background-fetch interfaces'); diff --git a/tests/wpt/web-platform-tests/background-fetch/interfaces.worker.js b/tests/wpt/web-platform-tests/background-fetch/interfaces.worker.js deleted file mode 100644 index 0760ffd59af..00000000000 --- a/tests/wpt/web-platform-tests/background-fetch/interfaces.worker.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict'; - -importScripts('/resources/testharness.js'); -importScripts('/resources/WebIDLParser.js', '/resources/idlharness.js'); - -promise_test(async function() { - const idls = await fetch('/interfaces/background-fetch.idl').then(r => r.text()); - const dom = await fetch('/interfaces/dom.idl').then(r => r.text()); - - var idlArray = new IdlArray(); - idlArray.add_untested_idls('interface ServiceWorkerRegistration {};'); - idlArray.add_untested_idls('[SecureContext, Exposed = (Window, Worker)] interface ServiceWorkerGlobalScope {};'); - idlArray.add_untested_idls('interface ExtendableEvent{};'); - idlArray.add_untested_idls('dictionary ExtendableEventInit{};'); - idlArray.add_untested_idls(dom, { only: ['EventTarget'] }); - idlArray.add_idls(idls); - idlArray.test(); -}, 'Exposed interfaces in a Service Worker.'); - -done(); diff --git a/tests/wpt/web-platform-tests/beacon/idlharness.any.js b/tests/wpt/web-platform-tests/beacon/idlharness.any.js new file mode 100644 index 00000000000..958daf4865d --- /dev/null +++ b/tests/wpt/web-platform-tests/beacon/idlharness.any.js @@ -0,0 +1,17 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +// https://w3c.github.io/beacon/ + +promise_test(async () => { + const idl = await fetch('/interfaces/beacon.idl').then(r => r.text()); + const html = await fetch('/interfaces/html.idl').then(r => r.text()); + + const idl_array = new IdlArray(); + idl_array.add_idls(idl); + idl_array.add_dependency_idls(html); + idl_array.add_objects({ + Navigator: ['navigator'], + }); + idl_array.test(); +}, 'beacon interfaces'); diff --git a/tests/wpt/web-platform-tests/bluetooth/idl/idlharness.tentative.window.js b/tests/wpt/web-platform-tests/bluetooth/idl/idlharness.tentative.window.js new file mode 100644 index 00000000000..6214f133ffd --- /dev/null +++ b/tests/wpt/web-platform-tests/bluetooth/idl/idlharness.tentative.window.js @@ -0,0 +1,19 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +'use strict'; + +// https://webbluetoothcg.github.io/web-bluetooth/ + +promise_test(async () => { + const srcs = ['web-bluetooth', 'dom', 'html', 'permissions']; + const [idl, dom, html, permissions] = await Promise.all( + srcs.map(i => fetch(`/interfaces/${i}.idl`).then(r => r.text()))); + + const idl_array = new IdlArray(); + idl_array.add_idls(idl); + idl_array.add_dependency_idls(dom); + idl_array.add_dependency_idls(html); + idl_array.add_dependency_idls(permissions); + idl_array.test(); +}, 'web-bluetooth interfaces.'); diff --git a/tests/wpt/web-platform-tests/console/console-count-logging-manual.html b/tests/wpt/web-platform-tests/console/console-count-logging-manual.html index 4cd430e3703..640729f1a21 100644 --- a/tests/wpt/web-platform-tests/console/console-count-logging-manual.html +++ b/tests/wpt/web-platform-tests/console/console-count-logging-manual.html @@ -7,7 +7,7 @@ -

Open the console inside the developer tools. It should contain four lines whose contents are:

+

Open the console inside the developer tools. It should contain four entries whose contents are:

default: 1

default: 2

default: 3

diff --git a/tests/wpt/web-platform-tests/console/console-countReset-logging-manual.html b/tests/wpt/web-platform-tests/console/console-countReset-logging-manual.html index e2ed2dd062f..62122fb214a 100644 --- a/tests/wpt/web-platform-tests/console/console-countReset-logging-manual.html +++ b/tests/wpt/web-platform-tests/console/console-countReset-logging-manual.html @@ -7,7 +7,7 @@ -

Open the console inside the developer tools. It should contain lines whose contents are:

+

Open the console inside the developer tools. It should contain entries whose contents are:

default: 1

default: 1

default: 1

diff --git a/tests/wpt/web-platform-tests/console/console-number-format-specifiers-symbol-manual.html b/tests/wpt/web-platform-tests/console/console-number-format-specifiers-symbol-manual.html index 4fb65fa8f18..f77b84e5159 100644 --- a/tests/wpt/web-platform-tests/console/console-number-format-specifiers-symbol-manual.html +++ b/tests/wpt/web-platform-tests/console/console-number-format-specifiers-symbol-manual.html @@ -7,7 +7,7 @@ -

Open the console inside the developer tools. It should contain 15 lines, each of which are:

+

Open the console inside the developer tools. It should contain 15 entries, each of which are:

NaN

@@ -9,36 +9,36 @@ + + + + +
+
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html new file mode 100644 index 00000000000..30d05ee04f5 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-href_blank.html @@ -0,0 +1,26 @@ + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html new file mode 100644 index 00000000000..7dfb7b572f9 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-window_location.html @@ -0,0 +1,27 @@ + + + + + + + + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html new file mode 100644 index 00000000000..970290e3f6f --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_allowed-window_open.html @@ -0,0 +1,29 @@ + + + + + + + + + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href.html new file mode 100644 index 00000000000..f53a2e924c3 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href.html @@ -0,0 +1,29 @@ + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html new file mode 100644 index 00000000000..6b9f60ce368 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-href_blank.html @@ -0,0 +1,29 @@ + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html new file mode 100644 index 00000000000..c014bd1554a --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_location.html @@ -0,0 +1,27 @@ + + + + + + + + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html new file mode 100644 index 00000000000..3667f8016fa --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_missing_unsafe_hashes-window_open.html @@ -0,0 +1,30 @@ + + + + + + + + + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html new file mode 100644 index 00000000000..adae81b0c06 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href.html @@ -0,0 +1,29 @@ + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html new file mode 100644 index 00000000000..470283e10be --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-href_blank.html @@ -0,0 +1,29 @@ + + + + + + + + + + + +
+
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html new file mode 100644 index 00000000000..cfb8d6b958e --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_location.html @@ -0,0 +1,27 @@ + + + + + + + + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html new file mode 100644 index 00000000000..8314e6ab911 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/javascript_src_denied_wrong_hash-window_open.html @@ -0,0 +1,30 @@ + + + + + + + + + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashed-attributes/script_event_handlers_allowed.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_allowed.html similarity index 80% rename from tests/wpt/web-platform-tests/content-security-policy/unsafe-hashed-attributes/script_event_handlers_allowed.html rename to tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_allowed.html index 17f19384dad..cd7855998fa 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashed-attributes/script_event_handlers_allowed.html +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_allowed.html @@ -2,8 +2,8 @@ - - Event handlers should be allowed if a matching hash and 'unsafe-hashed-attributes' are present + + Event handlers should be allowed if a matching hash and 'unsafe-hashes' are present diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_matching_hash_no_unsafe_inline_attribute.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html similarity index 94% rename from tests/wpt/web-platform-tests/content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_matching_hash_no_unsafe_inline_attribute.html rename to tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html index 1dae30cbbdd..0323dda50b7 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_matching_hash_no_unsafe_inline_attribute.html +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_denied_missing_unsafe_hashes.html @@ -3,7 +3,7 @@ - Event handlers should not be allowed if a matching hash is present without 'unsafe-hashed-attributes' + Event handlers should not be allowed if a matching hash is present without 'unsafe-hashes' diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_not_matching_hash.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash.html similarity index 91% rename from tests/wpt/web-platform-tests/content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_not_matching_hash.html rename to tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash.html index 993ed550d4e..b9b13572c3b 100644 --- a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashed-attributes/script_event_handlers_denied_not_matching_hash.html +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/script_event_handlers_denied_wrong_hash.html @@ -2,7 +2,7 @@ - + Event handlers should be not allowed if a matching hash is not present diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_allowed.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_allowed.html new file mode 100644 index 00000000000..69657efda7e --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_allowed.html @@ -0,0 +1,31 @@ + + + + + + + Event handlers should be allowed if a matching hash and 'unsafe-hashes' are present + + + + + +
+ + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html new file mode 100644 index 00000000000..66be2c3d807 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_denied_missing_unsafe_hashes.html @@ -0,0 +1,29 @@ + + + + + + + Event handlers should be allowed if a matching hash and 'unsafe-hashes' are present + + + + + +
+ + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html new file mode 100644 index 00000000000..32ca66a8a8b --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/style_attribute_denied_wrong_hash.html @@ -0,0 +1,29 @@ + + + + + + + Event handlers should be allowed if a matching hash and 'unsafe-hashes' are present + + + + + +
+ + + + + diff --git a/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/support/child_window_location_navigate.sub.html b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/support/child_window_location_navigate.sub.html new file mode 100644 index 00000000000..b6e60467b64 --- /dev/null +++ b/tests/wpt/web-platform-tests/content-security-policy/unsafe-hashes/support/child_window_location_navigate.sub.html @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/cookie-store/META.yml b/tests/wpt/web-platform-tests/cookie-store/META.yml index f6fab6fc646..eeb57de0302 100644 --- a/tests/wpt/web-platform-tests/cookie-store/META.yml +++ b/tests/wpt/web-platform-tests/cookie-store/META.yml @@ -1,3 +1,3 @@ suggested_reviewers: - - bsittler + - inexorabletash - pwnall diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieListItem_attributes.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieListItem_attributes.tentative.window.js new file mode 100644 index 00000000000..4b4b211b44d --- /dev/null +++ b/tests/wpt/web-platform-tests/cookie-store/cookieListItem_attributes.tentative.window.js @@ -0,0 +1,121 @@ +'use strict'; + +// Workaround because add_cleanup doesn't support async functions yet. +// See https://github.com/web-platform-tests/wpt/issues/6075 +async function async_cleanup(cleanup_function) { + try { + await cleanup_function(); + } catch (e) { + // Errors in cleanup functions shouldn't result in test failures. + } +} + +const kCurrentHostname = (new URL(self.location.href)).hostname; +const kIsSecureTransport = (new URL(self.location.href)).protocol === 'https:'; + +const kOneDay = 24 * 60 * 60 * 1000; +const kTenYears = 10 * 365 * kOneDay; +const kTenYearsFromNow = Date.now() + kTenYears; + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + + await cookieStore.set('cookie-name', 'cookie-value'); + + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, kIsSecureTransport); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'cookieStore.set defaults with positional name and value'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + + await cookieStore.set({ name: 'cookie-name', value: 'cookie-value' }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, kIsSecureTransport); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'cookieStore.set defaults with name and value in options'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + + await cookieStore.set('cookie-name', 'cookie-value', + { expires: kTenYearsFromNow }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_approx_equals(cookie.expires, kTenYearsFromNow, kOneDay); + assert_equals(cookie.secure, kIsSecureTransport); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'cookieStore.set with expires set to 10 years in the future'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name'); + + await cookieStore.set({ name: 'cookie-name', value: 'cookie-value', + expires: kTenYearsFromNow }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, '/'); + assert_approx_equals(cookie.expires, kTenYearsFromNow, kOneDay); + assert_equals(cookie.secure, kIsSecureTransport); + + await async_cleanup(() => cookieStore.delete('cookie-name')); +}, 'cookieStore.set with name and value in options and expires in the future'); + +promise_test(async testCase => { + await cookieStore.delete('cookie-name', { domain: kCurrentHostname }); + + await cookieStore.set('cookie-name', 'cookie-value', + { domain: kCurrentHostname }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, kCurrentHostname); + assert_equals(cookie.path, '/'); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, kIsSecureTransport); + + await async_cleanup(async () => { + await cookieStore.delete('cookie-name', { domain: kCurrentHostname }); + }); +}, 'cookieStore.set with domain set to the current hostname'); + +promise_test(async testCase => { + const currentUrl = new URL(self.location.href); + const currentPath = currentUrl.pathname; + const currentDirectory = + currentPath.substr(0, currentPath.lastIndexOf('/') + 1); + await cookieStore.delete('cookie-name', { path: currentDirectory }); + + await cookieStore.set('cookie-name', 'cookie-value', + { path: currentDirectory }); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie.name, 'cookie-name'); + assert_equals(cookie.value, 'cookie-value'); + assert_equals(cookie.domain, null); + assert_equals(cookie.path, currentDirectory); + assert_equals(cookie.expires, null); + assert_equals(cookie.secure, kIsSecureTransport); + + await async_cleanup(async () => { + await cookieStore.delete('cookie-name', { path: currentDirectory }); + }); +}, 'cookieStore.set with path set to the current directory'); diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_arguments.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_arguments.tentative.window.js index 974d16bc2cb..9b10204437c 100644 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_arguments.tentative.window.js +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStore_delete_arguments.tentative.window.js @@ -86,19 +86,23 @@ promise_test(async testCase => { const currentUrl = new URL(self.location.href); const currentDomain = currentUrl.hostname; const subDomain = `sub.${currentDomain}`; - await cookieStore.set( - 'cookie-name', 'cookie-value', { domain: currentDomain }); - await cookieStore.delete('cookie-name', { domain: subDomain }); - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - - await async_cleanup(async () => { - await cookieStore.delete('cookie-name', { domain: currentDomain }) - }); + await promise_rejects(testCase, new TypeError(), cookieStore.delete( + 'cookie-name', 'cookie-value', { domain: subDomain })); }, 'cookieStore.delete with domain set to a subdomain of the current hostname'); +promise_test(async testCase => { + const currentUrl = new URL(self.location.href); + const currentDomain = currentUrl.hostname; + assert_not_equals(currentDomain[0] === '.', + 'this test assumes that the current hostname does not start with .'); + const domainSuffix = currentDomain.substr(1); + + await promise_rejects(testCase, new TypeError(), cookieStore.delete( + 'cookie-name', { domain: domainSuffix })); +}, 'cookieStore.delete with domain set to a non-domain-matching suffix of ' + + 'the current hostname'); + promise_test(async testCase => { const currentUrl = new URL(self.location.href); const currentDomain = currentUrl.hostname; @@ -119,20 +123,23 @@ promise_test(async testCase => { const currentUrl = new URL(self.location.href); const currentDomain = currentUrl.hostname; const subDomain = `sub.${currentDomain}`; - await cookieStore.set( - 'cookie-name', 'cookie-value', { domain: currentDomain }); - await cookieStore.delete({ name: 'cookie-name', domain: subDomain }); - const cookie = await cookieStore.get('cookie-name'); - assert_equals(cookie.name, 'cookie-name'); - assert_equals(cookie.value, 'cookie-value'); - - await async_cleanup(async () => { - await cookieStore.delete('cookie-name', { domain: currentDomain }) - }); + await promise_rejects(testCase, new TypeError(), cookieStore.delete( + { name: 'cookie-name', domain: subDomain })); }, 'cookieStore.delete with name in options and domain set to a subdomain of ' + 'the current hostname'); +promise_test(async testCase => { + const currentUrl = new URL(self.location.href); + const currentDomain = currentUrl.hostname; + assert_not_equals(currentDomain[0] === '.', + 'this test assumes that the current hostname does not start with .'); + const domainSuffix = currentDomain.substr(1); + + await promise_rejects(testCase, new TypeError(), cookieStore.delete( + { name: 'cookie-name', domain: domainSuffix })); +}, 'cookieStore.delete with name in options and domain set to a ' + + 'non-domain-matching suffix of the current hostname'); promise_test(async testCase => { const currentUrl = new URL(self.location.href); diff --git a/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_arguments.tentative.window.js b/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_arguments.tentative.window.js index 9656acfa8e9..c35e8deb117 100644 --- a/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_arguments.tentative.window.js +++ b/tests/wpt/web-platform-tests/cookie-store/cookieStore_set_arguments.tentative.window.js @@ -129,38 +129,51 @@ promise_test(async testCase => { const currentUrl = new URL(self.location.href); const currentDomain = currentUrl.hostname; const subDomain = `sub.${currentDomain}`; - await cookieStore.delete('cookie-name', { domain: currentDomain }); - await cookieStore.delete('cookie-name', { domain: subDomain }); - await cookieStore.set( - 'cookie-name', 'cookie-value', { domain: subDomain }); + await promise_rejects(testCase, new TypeError(), cookieStore.set( + 'cookie-name', 'cookie-value', { domain: subDomain })); const cookie = await cookieStore.get('cookie-name'); assert_equals(cookie, null); - - await async_cleanup(async () => { - await cookieStore.delete('cookie-name', { domain: subDomain }); - }); }, 'cookieStore.set with domain set to a subdomain of the current hostname'); +promise_test(async testCase => { + const currentUrl = new URL(self.location.href); + const currentDomain = currentUrl.hostname; + assert_not_equals(currentDomain[0] === '.', + 'this test assumes that the current hostname does not start with .'); + const domainSuffix = currentDomain.substr(1); + + await promise_rejects(testCase, new TypeError(), cookieStore.set( + 'cookie-name', 'cookie-value', { domain: domainSuffix })); + const cookie = await cookieStore.get('cookie-name'); + assert_equals(cookie, null); +}, 'cookieStore.set with domain set to a non-domain-matching suffix of the ' + + 'current hostname'); + promise_test(async testCase => { const currentUrl = new URL(self.location.href); const currentDomain = currentUrl.hostname; await cookieStore.delete('cookie-name'); - await cookieStore.set('cookie-name', 'cookie-old-value'); - await cookieStore.set( - 'cookie-name', 'cookie-new-value', { domain: currentDomain }); + await cookieStore.set('cookie-name', 'cookie-value1'); + await cookieStore.set('cookie-name', 'cookie-value2', + { domain: currentDomain }); const cookies = await cookieStore.getAll('cookie-name'); - assert_equals(cookies.length, 1); + assert_equals(cookies.length, 2); + assert_equals(cookies[0].name, 'cookie-name'); - assert_equals(cookies[0].value, 'cookie-new-value'); + assert_equals(cookies[1].name, 'cookie-name'); + + const values = cookies.map((cookie) => cookie.value); + values.sort(); + assert_array_equals(values, ['cookie-value1', 'cookie-value2']); await async_cleanup(async () => { await cookieStore.delete('cookie-name'); await cookieStore.delete('cookie-name', { domain: currentDomain }); }); -}, 'cookieStore.set default domain is current hostname'); +}, 'cookieStore.set default domain is null and differs from current hostname'); promise_test(async testCase => { const currentUrl = new URL(self.location.href); diff --git a/tests/wpt/web-platform-tests/css/compositing/parsing/background-blend-mode-invalid.html b/tests/wpt/web-platform-tests/css/compositing/parsing/background-blend-mode-invalid.html new file mode 100644 index 00000000000..e62ad2d9688 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/compositing/parsing/background-blend-mode-invalid.html @@ -0,0 +1,19 @@ + + + + +Compositing and Blending Level 1: parsing background-blend-mode with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/compositing/parsing/background-blend-mode-valid.html b/tests/wpt/web-platform-tests/css/compositing/parsing/background-blend-mode-valid.html new file mode 100644 index 00000000000..debbafdbd54 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/compositing/parsing/background-blend-mode-valid.html @@ -0,0 +1,35 @@ + + + + +Compositing and Blending Level 1: parsing background-blend-mode with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/compositing/parsing/isolation-invalid.html b/tests/wpt/web-platform-tests/css/compositing/parsing/isolation-invalid.html new file mode 100644 index 00000000000..759c6c9b70c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/compositing/parsing/isolation-invalid.html @@ -0,0 +1,19 @@ + + + + +Compositing and Blending Level 1: parsing isolation with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/compositing/parsing/isolation-valid.html b/tests/wpt/web-platform-tests/css/compositing/parsing/isolation-valid.html new file mode 100644 index 00000000000..bfc27be65bb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/compositing/parsing/isolation-valid.html @@ -0,0 +1,19 @@ + + + + +Compositing and Blending Level 1: parsing isolation with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/compositing/parsing/mix-blend-mode-invalid.html b/tests/wpt/web-platform-tests/css/compositing/parsing/mix-blend-mode-invalid.html new file mode 100644 index 00000000000..cde6cee4b15 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/compositing/parsing/mix-blend-mode-invalid.html @@ -0,0 +1,20 @@ + + + + +Compositing and Blending Level 1: parsing mix-blend-mode with invalid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/compositing/parsing/mix-blend-mode-valid.html b/tests/wpt/web-platform-tests/css/compositing/parsing/mix-blend-mode-valid.html new file mode 100644 index 00000000000..50a333a6742 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/compositing/parsing/mix-blend-mode-valid.html @@ -0,0 +1,33 @@ + + + + +Compositing and Blending Level 1: parsing mix-blend-mode with valid values + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-ui/parsing/resources/parsing-testcommon.js b/tests/wpt/web-platform-tests/css/compositing/parsing/resources/parsing-testcommon.js similarity index 100% rename from tests/wpt/web-platform-tests/css/css-ui/parsing/resources/parsing-testcommon.js rename to tests/wpt/web-platform-tests/css/compositing/parsing/resources/parsing-testcommon.js diff --git a/tests/wpt/web-platform-tests/css/css-animations/idlharness.html b/tests/wpt/web-platform-tests/css/css-animations/idlharness.html new file mode 100644 index 00000000000..2c6191d4fd6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-animations/idlharness.html @@ -0,0 +1,36 @@ + + + + + + css-animations IDL tests + + + + + + + + +
+ + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-conditional/idlharness.html b/tests/wpt/web-platform-tests/css/css-conditional/idlharness.html new file mode 100644 index 00000000000..410466b2523 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-conditional/idlharness.html @@ -0,0 +1,33 @@ + + + + + + css-conditional IDL tests + + + + + + + + +
+ + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-size-013.html b/tests/wpt/web-platform-tests/css/css-contain/contain-size-013.html new file mode 100644 index 00000000000..f1bbc085454 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-size-013.html @@ -0,0 +1,17 @@ + + +CSS Containment Test: Size containment replaced elements intrinsic size + + + + + + +

Test passes if there is a filled green square and no red.

+ diff --git a/tests/wpt/web-platform-tests/css/css-display/display-contents-sharing-001-ref.html b/tests/wpt/web-platform-tests/css/css-display/display-contents-sharing-001-ref.html new file mode 100644 index 00000000000..a047f326fe2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-display/display-contents-sharing-001-ref.html @@ -0,0 +1,10 @@ + + +CSS Test Reference + + + + PASS + diff --git a/tests/wpt/web-platform-tests/css/css-display/display-contents-sharing-001.html b/tests/wpt/web-platform-tests/css/css-display/display-contents-sharing-001.html new file mode 100644 index 00000000000..3ecb8eb2b1f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-display/display-contents-sharing-001.html @@ -0,0 +1,14 @@ + + +CSS Test: display:contents style sharing. + + + + + +
+ + PASS + diff --git a/tests/wpt/web-platform-tests/css/css-env/at-supports.tentative.html b/tests/wpt/web-platform-tests/css/css-env/at-supports.tentative.html new file mode 100644 index 00000000000..c893f2dc549 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-env/at-supports.tentative.html @@ -0,0 +1,22 @@ + + + + + Test that CSS env vars work with @support + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-env/env-in-custom-properties.tentative.html b/tests/wpt/web-platform-tests/css/css-env/env-in-custom-properties.tentative.html new file mode 100644 index 00000000000..ea471b001f2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-env/env-in-custom-properties.tentative.html @@ -0,0 +1,23 @@ + + + + + Test env() will work in custom properties + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-env/fallback-nested-var.tentative.html b/tests/wpt/web-platform-tests/css/css-env/fallback-nested-var.tentative.html new file mode 100644 index 00000000000..6bde1ca9692 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-env/fallback-nested-var.tentative.html @@ -0,0 +1,23 @@ + + + + + Test that nested var() fallback values work with CSS env vars + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-env/seralization-round-tripping.tentative.html b/tests/wpt/web-platform-tests/css/css-env/seralization-round-tripping.tentative.html new file mode 100644 index 00000000000..26a9afee011 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-env/seralization-round-tripping.tentative.html @@ -0,0 +1,19 @@ + + + + + Test style seralization round tripping with CSS env vars + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-env/supports-script.tentative.html b/tests/wpt/web-platform-tests/css/css-env/supports-script.tentative.html new file mode 100644 index 00000000000..ec9b6d0dfe6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-env/supports-script.tentative.html @@ -0,0 +1,19 @@ + + + + + Test that CSS env vars work with CSS.supports + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-env/syntax.tentative.html b/tests/wpt/web-platform-tests/css/css-env/syntax.tentative.html new file mode 100644 index 00000000000..8b265785616 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-env/syntax.tentative.html @@ -0,0 +1,57 @@ + + + + + Test env() syntax + + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-env/unknown-env-names-override-previous.tentative.html b/tests/wpt/web-platform-tests/css/css-env/unknown-env-names-override-previous.tentative.html new file mode 100644 index 00000000000..388aa225220 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-env/unknown-env-names-override-previous.tentative.html @@ -0,0 +1,17 @@ + + + + + Test unknown env() names will override previous values + + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch.html b/tests/wpt/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch.html new file mode 100644 index 00000000000..f5fff421ff9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-fonts/font-shorthand-serialization-font-stretch.html @@ -0,0 +1,39 @@ + + +CSS Test: font shorthand serialization with font-stretch values + + + + +
+ diff --git a/tests/wpt/web-platform-tests/css/css-fonts/test_font_feature_values_parsing.html b/tests/wpt/web-platform-tests/css/css-fonts/test_font_feature_values_parsing.html index f5c03c1604a..7a5844d5600 100644 --- a/tests/wpt/web-platform-tests/css/css-fonts/test_font_feature_values_parsing.html +++ b/tests/wpt/web-platform-tests/css/css-fonts/test_font_feature_values_parsing.html @@ -4,7 +4,7 @@ @font-feature-values rule parsing tests - + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html new file mode 100644 index 00000000000..4ea6cd65723 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-002-rtl.html @@ -0,0 +1,53 @@ + + +CSS Grid Layout Test: Grid positioned items percentage and calc() gaps + + + + + + + + + + + + +
+ +
+
+
+
+ +
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-002.html b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-002.html new file mode 100644 index 00000000000..22b1b4b44bf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-grid/abspos/grid-positioned-items-gaps-002.html @@ -0,0 +1,53 @@ + + +CSS Grid Layout Test: Grid positioned items percentage and calc() gaps + + + + + + + + + + + + +
+ +
+
+
+
+ +
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/support/alt/alt.css b/tests/wpt/web-platform-tests/css/css-properties-values-api/support/alt/alt.css new file mode 100644 index 00000000000..aeb6ad5abe0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/support/alt/alt.css @@ -0,0 +1,4 @@ +#target { + --reg-alt-non-inherited-url: url(foo.jpg); + --reg-alt-non-inherited-func: url("foo.jpg"); +} diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/support/alt/alt.js b/tests/wpt/web-platform-tests/css/css-properties-values-api/support/alt/alt.js new file mode 100644 index 00000000000..f25e18beeb8 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/support/alt/alt.js @@ -0,0 +1,11 @@ +function reg_url(name, inherits) { + CSS.registerProperty({ + name: name, + syntax: ' | none', + inherits: inherits, + initialValue: 'none' + }); +} + +reg_url('--reg-alt-non-inherited-url', false); +reg_url('--reg-alt-non-inherited-func', false); diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.css b/tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.css new file mode 100644 index 00000000000..6b81abdee70 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.css @@ -0,0 +1,22 @@ +#target { + --unreg-url: url(foo.jpg); + --unreg-func: url("foo.jpg"); + + --reg-inherited-url: url(foo.jpg); + --reg-non-inherited-url: url(foo.jpg); + + --reg-inherited-func: url("foo.jpg"); + --reg-non-inherited-func: url("foo.jpg"); + + --reg-ref-to-unreg-url: var(--unreg-url); + --reg-ref-to-unreg-func: var(--unreg-func); + + --reg-ref-to-reg-url: var(--reg-alt-non-inherited-url); + --reg-ref-to-reg-func: var(--reg-alt-non-inherited-func); + + --unreg-ref-to-reg-url: var(--reg-alt-non-inherited-url); + --unreg-ref-to-reg-func: var(--reg-alt-non-inherited-func); + + --unreg-multi-ref-to-reg-urls: var(--reg-non-inherited-url), var(--reg-alt-non-inherited-url); + --unreg-multi-ref-to-reg-funcs: var(--reg-non-inherited-func), var(--reg-alt-non-inherited-func); +} diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.js b/tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.js new file mode 100644 index 00000000000..169ed7b53c1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.js @@ -0,0 +1,25 @@ +function reg_url(name, inherits) { + CSS.registerProperty({ + name: name, + syntax: ' | none', + inherits: inherits, + initialValue: 'none' + }); +} + +reg_url('--reg-non-inherited-url', false); +reg_url('--reg-non-inherited-func', false); + +reg_url('--reg-inherited-url', true); +reg_url('--reg-inherited-func', true); + +reg_url('--reg-ref-to-unreg-url', false); +reg_url('--reg-ref-to-unreg-func', false); + +reg_url('--reg-ref-to-reg-url', false); +reg_url('--reg-ref-to-reg-func', false); + +reg_url('--reg-merged-func', false); + +reg_url('--reg-utf16be-url', false); +reg_url('--reg-utf16be-func', false); diff --git a/tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.utf16be.css b/tests/wpt/web-platform-tests/css/css-properties-values-api/support/main/main.utf16be.css new file mode 100644 index 0000000000000000000000000000000000000000..26485da32b751b8c66191f3e64814051bd91c284 GIT binary patch literal 184 zcmezOpFx?Sgdvfkh#{RJ706OxsAk{-k`SoNpbL~q1h611-O$KWs%}N8Bk;jmXVww_$c}h?dYZ + + + + + + + + + + + + +
+
+
+ diff --git a/tests/wpt/web-platform-tests/css/css-scoping/shadow-directionality-001.tentative.html b/tests/wpt/web-platform-tests/css/css-scoping/shadow-directionality-001.tentative.html new file mode 100644 index 00000000000..7070d2a1d9a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scoping/shadow-directionality-001.tentative.html @@ -0,0 +1,34 @@ + +CSS Test: directionality propagation in Shadow DOM. + + + + + +

Test passes if you see a single 100px by 100px green box below.

+
+
+
+
+ diff --git a/tests/wpt/web-platform-tests/css/css-scoping/shadow-directionality-002.tentative.html b/tests/wpt/web-platform-tests/css/css-scoping/shadow-directionality-002.tentative.html new file mode 100644 index 00000000000..6aba12436a6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scoping/shadow-directionality-002.tentative.html @@ -0,0 +1,19 @@ + +CSS Test: directionality propagation in Shadow DOM, appending a shadow host. + + + + +

Test passes if you see a single 100px by 100px green box below.

+ +
+ diff --git a/tests/wpt/web-platform-tests/css/css-scoping/shadow-link-rel-stylesheet-no-style-leak.html b/tests/wpt/web-platform-tests/css/css-scoping/shadow-link-rel-stylesheet-no-style-leak.html new file mode 100644 index 00000000000..8ca69ccd1b2 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scoping/shadow-link-rel-stylesheet-no-style-leak.html @@ -0,0 +1,21 @@ + +CSS Test: <link rel="stylesheet"> in Shadow DOM doesn't affect the normal DOM + + + +

Test passes if you see a single 100px by 100px green box below.

+ +
FAIL
+
+ diff --git a/tests/wpt/web-platform-tests/css/css-scoping/shadow-link-rel-stylesheet.html b/tests/wpt/web-platform-tests/css/css-scoping/shadow-link-rel-stylesheet.html new file mode 100644 index 00000000000..d67929a1adb --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scoping/shadow-link-rel-stylesheet.html @@ -0,0 +1,11 @@ + +CSS Test: <link rel="stylesheet"> in Shadow DOM + + +

Test passes if you see a single 100px by 100px green box below.

+
FAIL
+ diff --git a/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002-ref.html b/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002-ref.html index 37fe964e9ab..f2ed9e15dd2 100644 --- a/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002-ref.html +++ b/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002-ref.html @@ -26,6 +26,7 @@ height: 100%; } +

The test passes if you see scrollbars but there's no overflow, so you cannot actually scroll.

diff --git a/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002.html b/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002.html index 814aa2791d8..19b02b20315 100644 --- a/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002.html +++ b/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-children-002.html @@ -17,7 +17,6 @@ display: table-cell; background: cyan; overflow: scroll; - margin: 1px 2px 3px 4px; padding: 5px 15px 10px 20px; border: solid magenta; border-width: 12px 9px 6px 3px; @@ -29,6 +28,7 @@ height: 100%; } +

The test passes if you see scrollbars but there's no overflow, so you cannot actually scroll.

diff --git a/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001-ref.html b/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001-ref.html index 3919e1e24a6..a696e56b4c6 100644 --- a/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001-ref.html +++ b/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001-ref.html @@ -27,6 +27,7 @@ img { height: 100%; } +

The test passes if you see scrollbars but there's no overflow, so you cannot actually scroll.

diff --git a/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001.html b/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001.html index 2d3673800b5..bd2de2d2dd6 100644 --- a/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001.html +++ b/tests/wpt/web-platform-tests/css/css-tables/height-distribution/percentage-sizing-of-table-cell-replaced-children-001.html @@ -17,7 +17,6 @@ display: table-cell; background: cyan; overflow: scroll; - margin: 1px 2px 3px 4px; padding: 5px 15px 10px 20px; border: solid magenta; border-width: 12px 9px 6px 3px; @@ -30,6 +29,7 @@ img { height: 100%; } +

The test passes if you see scrollbars but there's no overflow, so you cannot actually scroll.

diff --git a/tests/wpt/web-platform-tests/css/css-tables/height-distribution/support/scrollbars.css b/tests/wpt/web-platform-tests/css/css-tables/height-distribution/support/scrollbars.css new file mode 100644 index 00000000000..7a6944e169c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-tables/height-distribution/support/scrollbars.css @@ -0,0 +1,10 @@ +/* This makes the scrollbars visible on mac, both to humans and screenshots.*/ + +::-webkit-scrollbar { + -webkit-appearance: none; +} + +::-webkit-scrollbar-track { + background-color: #eee; + border-radius: 8px; +} diff --git a/tests/wpt/web-platform-tests/css/css-transitions/idlharness.html b/tests/wpt/web-platform-tests/css/css-transitions/idlharness.html new file mode 100644 index 00000000000..36178b734b9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-transitions/idlharness.html @@ -0,0 +1,23 @@ + +css-transitions IDL tests + + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-ui/parsing/box-sizing-invalid.html b/tests/wpt/web-platform-tests/css/css-ui/parsing/box-sizing-invalid.html index 90bb5a1c8fb..4ced38240f2 100644 --- a/tests/wpt/web-platform-tests/css/css-ui/parsing/box-sizing-invalid.html +++ b/tests/wpt/web-platform-tests/css/css-ui/parsing/box-sizing-invalid.html @@ -8,7 +8,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + +
+ diff --git a/tests/wpt/web-platform-tests/css/cssom-view/elementFromPoint-mixed-font-sizes.html b/tests/wpt/web-platform-tests/css/cssom-view/elementFromPoint-mixed-font-sizes.html new file mode 100644 index 00000000000..e2bac90afdf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom-view/elementFromPoint-mixed-font-sizes.html @@ -0,0 +1,23 @@ + + + + +
+ + XXX small YYY + +
+ diff --git a/tests/wpt/web-platform-tests/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html b/tests/wpt/web-platform-tests/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html new file mode 100644 index 00000000000..4d67b4de3d4 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom-view/scrollIntoView-vertical-rl-writing-mode.html @@ -0,0 +1,107 @@ + +CSSOM View - scrollIntoView considers vertical-rl writing mode + + + + + + + + +
+
+ +
+
+
+
+
+ + +
+
+
+
+
+ + +
+
+
+
+
+
+
+ + + + + diff --git a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-detached-subtree.html b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-detached-subtree.html index 1cbb92a466e..4f59ccd13c7 100644 --- a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-detached-subtree.html +++ b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-detached-subtree.html @@ -12,10 +12,10 @@ + + +
+
+ diff --git a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-display-none-002.html b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-display-none-002.html new file mode 100644 index 00000000000..12fb7fc3f8c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-display-none-002.html @@ -0,0 +1,34 @@ + + +CSSOM: getComputedStyle gets invalidated for display: none elements (rules) + + + + + + +
+
+ diff --git a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-pseudo.html b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-pseudo.html index f5a637a7d31..340f9eed9b9 100644 --- a/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-pseudo.html +++ b/tests/wpt/web-platform-tests/css/cssom/getComputedStyle-pseudo.html @@ -44,6 +44,16 @@ content: "foo"; position: absolute; } +#contents-pseudos-dynamic::before, +#contents-pseudos-dynamic::after { + display: block; + content: "foo"; + position: absolute; +} +#contents-pseudos-dynamic.contents::before, +#contents-pseudos-dynamic.contents::after { + display: contents; +}
@@ -51,6 +61,7 @@
+
``` +With `subsetTestByKey`, the key is given as the first argument, and the +query string can include or exclude a key (will be matched as a regular +expression). + +``` + +Testing variants by key + + + + +``` ## Auto-generated test boilerplate diff --git a/tests/wpt/web-platform-tests/dom/interfaces.html b/tests/wpt/web-platform-tests/dom/interfaces.html index 21cef048cd9..111608bcaec 100644 --- a/tests/wpt/web-platform-tests/dom/interfaces.html +++ b/tests/wpt/web-platform-tests/dom/interfaces.html @@ -1,6 +1,7 @@ DOM IDL tests + diff --git a/tests/wpt/web-platform-tests/dom/nodes/attributes.html b/tests/wpt/web-platform-tests/dom/nodes/attributes.html index 9746cc6d5a5..486cafaad9f 100644 --- a/tests/wpt/web-platform-tests/dom/nodes/attributes.html +++ b/tests/wpt/web-platform-tests/dom/nodes/attributes.html @@ -20,6 +20,122 @@ var XML = "http://www.w3.org/XML/1998/namespace" var XMLNS = "http://www.w3.org/2000/xmlns/" +// toggleAttribute exhaustive tests +// Step 1 +test(function() { + var el = document.createElement("foo") + for (var i = 0; i < invalid_names.length; i++) { + assert_throws("INVALID_CHARACTER_ERR", function() { el.toggleAttribute(invalid_names[i], true) }) + } + for (var i = 0; i < invalid_names.length; i++) { + assert_throws("INVALID_CHARACTER_ERR", function() { el.toggleAttribute(invalid_names[i]) }) + } + for (var i = 0; i < invalid_names.length; i++) { + assert_throws("INVALID_CHARACTER_ERR", function() { el.toggleAttribute(invalid_names[i], false) }) + } +}, "When qualifiedName does not match the Name production, an " + + "INVALID_CHARACTER_ERR exception is to be thrown. (toggleAttribute)") +test(function() { + var el = document.getElementById("test2") + for (var i = 0; i < el.children.length; i++) { + assert_throws("INVALID_CHARACTER_ERR", function() { + el.children[i].toggleAttribute("~", false) + }) + } + for (var i = 0; i < el.children.length; i++) { + assert_throws("INVALID_CHARACTER_ERR", function() { + el.children[i].toggleAttribute("~") + }) + } + for (var i = 0; i < el.children.length; i++) { + assert_throws("INVALID_CHARACTER_ERR", function() { + el.children[i].toggleAttribute("~", true) + }) + } +}, "When qualifiedName does not match the Name production, an " + + "INVALID_CHARACTER_ERR exception is to be thrown, even if the attribute " + + "is already present. (toggleAttribute)") + +// Step 2 +test(function() { + var el = document.createElement("div") + assert_true(el.toggleAttribute("ALIGN")) + assert_true(!el.hasAttributeNS("", "ALIGN")) + assert_true(el.hasAttributeNS("", "align")) + assert_true(el.hasAttribute("align")) + assert_true(!el.toggleAttribute("ALIGN")) + assert_true(!el.hasAttributeNS("", "ALIGN")) + assert_true(!el.hasAttributeNS("", "align")) + assert_true(!el.hasAttribute("align")) +}, "toggleAttribute should lowercase its name argument (upper case attribute)") +test(function() { + var el = document.createElement("div") + assert_true(el.toggleAttribute("CHEEseCaKe")) + assert_true(!el.hasAttributeNS("", "CHEEseCaKe")) + assert_true(el.hasAttributeNS("", "cheesecake")) + assert_true(el.hasAttribute("cheesecake")) +}, "toggleAttribute should lowercase its name argument (mixed case attribute)") + +// Step 3 +test(function() { + var el = document.createElement("foo") + var tests = ["xmlns", "xmlns:a", "xmlnsx", "xmlns0"] + for (var i = 0; i < tests.length; i++) { + assert_true(el.toggleAttribute(tests[i])); + assert_true(el.hasAttribute(tests[i])); + } +}, "toggleAttribute should not throw even when qualifiedName starts with 'xmlns'") + +// Step 4 +test(function() { + var el = document.createElement("foo") + for (var i = 0; i < valid_names.length; i++) { + assert_true(el.toggleAttribute(valid_names[i])) + assert_true(el.hasAttribute(valid_names[i])) + assert_true(!el.toggleAttribute(valid_names[i])) + assert_true(!el.hasAttribute(valid_names[i])) + // Check using force attr + assert_true(el.toggleAttribute(valid_names[i], true)) + assert_true(el.hasAttribute(valid_names[i])) + assert_true(el.toggleAttribute(valid_names[i], true)) + assert_true(el.hasAttribute(valid_names[i])) + assert_true(!el.toggleAttribute(valid_names[i], false)) + assert_true(!el.hasAttribute(valid_names[i])) + } +}, "Basic functionality should be intact. (toggleAttribute)") + +// Step 5 +test(function() { + var el = document.createElement("foo") + el.toggleAttribute("a") + el.toggleAttribute("b") + el.setAttribute("a", "thing") + el.toggleAttribute("c") + attributes_are(el, [["a", "thing"], + ["b", ""], + ["c", ""]]) +}, "toggleAttribute should not change the order of previously set attributes.") +test(function() { + var el = document.createElement("baz") + el.setAttributeNS("ab", "attr", "fail") + el.setAttributeNS("kl", "attr", "pass") + el.toggleAttribute("attr") + attributes_are(el, [["attr", "pass", "kl"]]) +}, "toggleAttribute should set the first attribute with the given name") +test(function() { + // Based on a test by David Flanagan. + var el = document.createElement("baz") + el.setAttributeNS("foo", "foo:bar", "1"); + el.setAttributeNS("foo", "foo:bat", "2"); + assert_equals(el.getAttribute("foo:bar"), "1") + assert_equals(el.getAttribute("foo:bat"), "2") + attr_is(el.attributes[0], "1", "bar", "foo", "foo", "foo:bar") + attr_is(el.attributes[1], "2", "bat", "foo", "foo", "foo:bat") + el.toggleAttribute("foo:bar"); + assert_true(!el.hasAttribute("foo:bar")) + attr_is(el.attributes[0], "2", "bat", "foo", "foo", "foo:bat") +}, "toggleAttribute should set the attribute with the given qualified name") + // setAttribute exhaustive tests // Step 1 test(function() { diff --git a/tests/wpt/web-platform-tests/encrypted-media/idlharness.https.html b/tests/wpt/web-platform-tests/encrypted-media/idlharness.https.html index a609f9483e6..6a2ae80a538 100644 --- a/tests/wpt/web-platform-tests/encrypted-media/idlharness.https.html +++ b/tests/wpt/web-platform-tests/encrypted-media/idlharness.https.html @@ -20,31 +20,18 @@
diff --git a/tests/wpt/web-platform-tests/fetch/api/idl.any.js b/tests/wpt/web-platform-tests/fetch/api/idl.any.js index 129a7ceecf2..9fd5eccd2cb 100644 --- a/tests/wpt/web-platform-tests/fetch/api/idl.any.js +++ b/tests/wpt/web-platform-tests/fetch/api/idl.any.js @@ -4,7 +4,7 @@ promise_test(async() => { const text = await (await fetch("/interfaces/fetch.idl")).text(); - const referrer_policy = await (await fetch("/interfaces/webappsec-referrer-policy.idl")).text(); + const referrer_policy = await (await fetch("/interfaces/referrer-policy.idl")).text(); const idl_array = new IdlArray(); idl_array.add_idls(text); idl_array.add_untested_idls("[Exposed=(Window,Worker)] interface AbortSignal {};"); diff --git a/tests/wpt/web-platform-tests/fetch/cors-rfc1918/idlharness.tentative.any.js b/tests/wpt/web-platform-tests/fetch/cors-rfc1918/idlharness.tentative.any.js new file mode 100644 index 00000000000..c1acdeeb4ab --- /dev/null +++ b/tests/wpt/web-platform-tests/fetch/cors-rfc1918/idlharness.tentative.any.js @@ -0,0 +1,20 @@ +// META: script=/resources/WebIDLParser.js +// META: script=/resources/idlharness.js + +promise_test(async () => { + const idl = await fetch('/interfaces/cors-rfc1918.idl').then(r => r.text()); + const html = await fetch('/interfaces/html.idl').then(r => r.text()); + const dom = await fetch('/interfaces/dom.idl').then(r => r.text()); + + const idlArray = new IdlArray(); + idlArray.add_idls(idl); + idlArray.add_dependency_idls(html); + idlArray.add_dependency_idls(dom); + + const objects = { + Document: ['document'], + WorkerGlobalScope: ['self'], + }; + idlArray.add_objects(objects); + idlArray.test(); +}, 'Test CORS RFC1918 interfaces'); diff --git a/tests/wpt/web-platform-tests/fetch/sec-metadata/fetch.tentative.https.sub.html b/tests/wpt/web-platform-tests/fetch/sec-metadata/fetch.tentative.https.sub.html index 2fd6a4bbc6c..7a2c223d071 100644 --- a/tests/wpt/web-platform-tests/fetch/sec-metadata/fetch.tentative.https.sub.html +++ b/tests/wpt/web-platform-tests/fetch/sec-metadata/fetch.tentative.https.sub.html @@ -9,7 +9,7 @@ .then(j => { assert_header_equals(j.header, { "cause": undefined, - "destination": "\"\"", + "destination": "", "target": "subresource", "site": "same-origin" }); @@ -22,7 +22,7 @@ .then(j => { assert_header_equals(j.header, { "cause": undefined, - "destination": "\"\"", + "destination": "", "target": "subresource", "site": "same-site" }); @@ -35,7 +35,7 @@ .then(j => { assert_header_equals(j.header, { "cause": undefined, - "destination": "\"\"", + "destination": "", "target": "subresource", "site": "cross-site" }); diff --git a/tests/wpt/web-platform-tests/fetch/sec-metadata/resources/helper.js b/tests/wpt/web-platform-tests/fetch/sec-metadata/resources/helper.js index 5754b5009e3..03d2d2d2eba 100644 --- a/tests/wpt/web-platform-tests/fetch/sec-metadata/resources/helper.js +++ b/tests/wpt/web-platform-tests/fetch/sec-metadata/resources/helper.js @@ -2,6 +2,7 @@ function parse_metadata(value) { let result = {}; value.split(',').forEach(item => { let parsed = item.trim().split('='); + parsed[1] = parsed[1].trim().replace(/^"|"$/g, ''); result[parsed[0]] = parsed[1]; }); return result; diff --git a/tests/wpt/web-platform-tests/generic-sensor/META.yml b/tests/wpt/web-platform-tests/generic-sensor/META.yml index f0d3b8e1ca2..e2bef0a10fd 100644 --- a/tests/wpt/web-platform-tests/generic-sensor/META.yml +++ b/tests/wpt/web-platform-tests/generic-sensor/META.yml @@ -3,5 +3,5 @@ suggested_reviewers: - dontcallmedom - riju - alexshalamov - - pozdnyakov + - rakuco - Honry diff --git a/tests/wpt/web-platform-tests/geolocation-sensor/META.yml b/tests/wpt/web-platform-tests/geolocation-sensor/META.yml index c5511ef31f5..447e8b08ddf 100644 --- a/tests/wpt/web-platform-tests/geolocation-sensor/META.yml +++ b/tests/wpt/web-platform-tests/geolocation-sensor/META.yml @@ -1,3 +1,4 @@ suggested_reviewers: - anssiko - Honry + - rakuco diff --git a/tests/wpt/web-platform-tests/gyroscope/META.yml b/tests/wpt/web-platform-tests/gyroscope/META.yml index ecdfdc3852d..2eeea5b1e99 100644 --- a/tests/wpt/web-platform-tests/gyroscope/META.yml +++ b/tests/wpt/web-platform-tests/gyroscope/META.yml @@ -4,4 +4,4 @@ suggested_reviewers: - riju - Honry - alexshalamov - - pozdnyakov + - rakuco diff --git a/tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html b/tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html index 8d265962375..bc2e10bdc35 100644 --- a/tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html +++ b/tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/006-1.html @@ -4,9 +4,12 @@ onpagehide = function() { onpagehide = null; setTimeout(function() { - parent.t.done() + parent.t.unreached_func('setTimeout survived navigatoin'); }, 1000); } +if (parent.loaded) { + setTimeout(function() { parent.t.done(); }, 2000); +} onload = function() { if (!parent.loaded) { parent.loaded = true; diff --git a/tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html b/tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/pagehide-manual-1.html similarity index 100% rename from tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001-1.html rename to tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/pagehide-manual-1.html diff --git a/tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html b/tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/pagehide-manual.html similarity index 85% rename from tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html rename to tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/pagehide-manual.html index 6d817a111cd..ba34c3087f3 100644 --- a/tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/manual-001.html +++ b/tests/wpt/web-platform-tests/html/browsers/browsing-the-web/unloading-documents/unload/pagehide-manual.html @@ -2,4 +2,4 @@ Document salvagable state after setting pagehide handler

Click the link below then navigate back to this page. Shortly after returning you should see the text "PASS"

-

Click here +

Click here diff --git a/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html index f0dade87bd3..0548e70722a 100644 --- a/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html +++ b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh/parsing.html @@ -1,9 +1,23 @@ - + + + + + + + + + + + + + + Parsing of meta refresh + @@ -95,7 +109,7 @@ tests_arr.forEach(function(test_obj) { return; } const filename = type === "" ? "refresh.sub.html" : "refresh.py"; - async_test(function(t) { + subsetTest(async_test, function(t) { var iframe = document.createElement('iframe'); t.add_cleanup(function() { document.body.removeChild(iframe); diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe-allow.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe-allow.html new file mode 100644 index 00000000000..9e673149238 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe-allow.html @@ -0,0 +1,66 @@ + + +Check processing of allow attribute in nested browsing context + + + + + + + +

+ diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html index da5791a2de9..9fc285bf3e1 100644 --- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-iframe-element/iframe-allowfullscreen.html @@ -3,13 +3,21 @@ Check how allowfullscreen affects fullscreen enabled flag - +
+ +
+ + diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html new file mode 100644 index 00000000000..2150192d296 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html @@ -0,0 +1,7 @@ + +img parse a sizes attribute (quirks mode) + + +
+ + diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html new file mode 100644 index 00000000000..6e70c88396d --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-standards-mode.html @@ -0,0 +1,7 @@ + +img parse a sizes attribute (standards mode) + + +
+ + diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html new file mode 100644 index 00000000000..ab3f69e0583 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html @@ -0,0 +1,7 @@ + +img parse a sizes attribute (width:1000px) + + +
+ + diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html deleted file mode 100644 index 711af8ca32f..00000000000 --- a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute.html +++ /dev/null @@ -1,42 +0,0 @@ - -img parse a sizes attribute - - - -
- - - - - diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/support/parse-a-sizes-attribute.js b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/support/parse-a-sizes-attribute.js new file mode 100644 index 00000000000..62ad00a4682 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/support/parse-a-sizes-attribute.js @@ -0,0 +1,29 @@ +setup({explicit_done:true}); + +function check(p, iframe) { + var current = p.firstElementChild; + var ref_sizes = current.getAttribute('sizes'); + var expect = current.currentSrc; + if (expect) { + expect = expect.split('?')[0]; + } + while (current = current.nextElementSibling) { + test(function() { + if (expect === '' || expect === null || expect === undefined) { + assert_unreached('ref currentSrc was ' + format_value(expect)); + } + var got = current.currentSrc; + assert_greater_than(got.indexOf('?'), -1, 'expected a "?" in currentSrc'); + got = got.split('?')[0]; + assert_equals(got, expect); + }, current.outerHTML + ' ref sizes=' + format_value(ref_sizes) + ' (' + iframe.getAttribute('data-desc') + ')'); + } +} + +onload = function() { + var iframe = document.querySelector('iframe'); + [].forEach.call(iframe.contentDocument.querySelectorAll('p'), function(p) { + check(p, iframe); + }); + done(); +} diff --git a/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/sizes-iframed.sub.html b/tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/support/sizes-iframed.sub.html similarity index 100% rename from tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/sizes-iframed.sub.html rename to tests/wpt/web-platform-tests/html/semantics/embedded-content/the-img-element/sizes/support/sizes-iframed.sub.html diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-maxlength.html b/tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-maxlength.html deleted file mode 100644 index ff4e8f1b65c..00000000000 --- a/tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-maxlength.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - textarea maxlength - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-minlength.html b/tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-minlength.html deleted file mode 100644 index 9a15a129392..00000000000 --- a/tests/wpt/web-platform-tests/html/semantics/forms/the-textarea-element/textarea-minlength.html +++ /dev/null @@ -1,51 +0,0 @@ - - - - - textarea minlength - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html index 6191827e234..33714c70ca6 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-classic.html @@ -3,7 +3,7 @@ import() inside compiled strings uses the appropriate nonce inside a classic script - + @@ -74,7 +74,7 @@ promise_test(t => { const promise = createTestPromise(t); - // This only works because of the 'unsafe-hashed-attributes' and the hash in the CSP policy + // This only works because of the 'unsafe-hashes' and the hash in the CSP policy dummyDiv.setAttribute( "onclick", `import('../imports-a.js?label=reflected inline event handlers').then(window.continueTest, window.errorTest)` @@ -91,7 +91,7 @@ promise_test(t => { const promise = createTestPromise(t); - // This only works because of the 'unsafe-hashed-attributes' and the hash in the CSP policy + // This only works because of the 'unsafe-hashes' and the hash in the CSP policy dummyDiv.setAttribute( "onclick", `import('../imports-a.js?label=inline event handlers triggered via UA code').then(window.continueTest, window.errorTest)` diff --git a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html index 3e09dd6d4b9..9411acd2a07 100644 --- a/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html +++ b/tests/wpt/web-platform-tests/html/semantics/scripting-1/the-script-element/module/dynamic-import/string-compilation-nonce-module.html @@ -3,7 +3,7 @@ import() inside compiled strings uses the appropriate nonce inside a module script - + @@ -73,7 +73,7 @@ promise_test(t => { const promise = createTestPromise(t); - // This only works because of the 'unsafe-hashed-attributes' and the hash in the CSP policy + // This only works because of the 'unsafe-hashes' and the hash in the CSP policy dummyDiv.setAttribute( "onclick", `import('../imports-a.js?label=reflected inline event handlers').then(window.continueTest, window.errorTest)` @@ -90,7 +90,7 @@ promise_test(t => { const promise = createTestPromise(t); - // This only works because of the 'unsafe-hashed-attributes' and the hash in the CSP policy + // This only works because of the 'unsafe-hashes' and the hash in the CSP policy dummyDiv.setAttribute( "onclick", `import('../imports-a.js?label=inline event handlers triggered via UA code').then(window.continueTest, window.errorTest)` diff --git a/tests/wpt/web-platform-tests/infrastructure/server/order-of-metas.any.js b/tests/wpt/web-platform-tests/infrastructure/server/order-of-metas.any.js new file mode 100644 index 00000000000..20f678475c3 --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/server/order-of-metas.any.js @@ -0,0 +1,10 @@ +// META: global=window,dedicatedworker,sharedworker +// META: script=resources/expect-seen-testharness.js +// META: timeout=long +// META: title=foo +// META: script=resources/expect-global.js +// META: script=resources/expect-title-meta.js + +test(() => { + assert_array_equals(scripts, ['expect-seen-testharness.js', 'expect-global.js', 'expect-title-meta.js']); +}, "order of scripts"); diff --git a/tests/wpt/web-platform-tests/infrastructure/server/order-of-metas.window.js b/tests/wpt/web-platform-tests/infrastructure/server/order-of-metas.window.js new file mode 100644 index 00000000000..ec2848056a7 --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/server/order-of-metas.window.js @@ -0,0 +1,8 @@ +// META: script=resources/expect-seen-testharness.js +// META: timeout=long +// META: title=foo +// META: script=resources/expect-title-meta.js + +test(() => { + assert_array_equals(scripts, ['expect-seen-testharness.js', 'expect-title-meta.js']); +}, "order of scripts"); diff --git a/tests/wpt/web-platform-tests/infrastructure/server/resources/expect-global.js b/tests/wpt/web-platform-tests/infrastructure/server/resources/expect-global.js new file mode 100644 index 00000000000..63d4944e61f --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/server/resources/expect-global.js @@ -0,0 +1,5 @@ +test(() => { + assert_true('GLOBAL' in self); +}, 'GLOBAL exists'); + +scripts.push('expect-global.js'); diff --git a/tests/wpt/web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js b/tests/wpt/web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js new file mode 100644 index 00000000000..29af1fca55b --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js @@ -0,0 +1,5 @@ +test(() => { + assert_true('add_completion_callback' in self); +}, 'add_completion_callback exists'); + +var scripts = ['expect-seen-testharness.js']; diff --git a/tests/wpt/web-platform-tests/infrastructure/server/resources/expect-title-meta.js b/tests/wpt/web-platform-tests/infrastructure/server/resources/expect-title-meta.js new file mode 100644 index 00000000000..d17588a18f0 --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/server/resources/expect-title-meta.js @@ -0,0 +1,11 @@ +if (!self.GLOBAL || self.GLOBAL.isWindow()) { + test(() => { + assert_equals(document.title, "foo"); + }, ' exists'); + + test(() => { + assert_equals(document.querySelectorAll("meta[name=timeout][content=long]").length, 1); + }, '<meta name=timeout> exists'); +} + +scripts.push('expect-title-meta.js'); diff --git a/tests/wpt/web-platform-tests/infrastructure/server/title.any.js b/tests/wpt/web-platform-tests/infrastructure/server/title.any.js new file mode 100644 index 00000000000..df2f8b048c3 --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/server/title.any.js @@ -0,0 +1,13 @@ +// META: global=window,dedicatedworker,sharedworker +// META: title=foobar +test(t => { + if (GLOBAL.isWindow()) { + assert_equals(document.title, 'foobar'); + assert_false('META_TITLE' in self); + } else { + assert_equals(META_TITLE, 'foobar'); + } + assert_equals(t.name, 'foobar'); +}); + +done(); diff --git a/tests/wpt/web-platform-tests/interfaces/background-fetch.idl b/tests/wpt/web-platform-tests/interfaces/background-fetch.idl index 77cdfffcf00..68509fc1a68 100644 --- a/tests/wpt/web-platform-tests/interfaces/background-fetch.idl +++ b/tests/wpt/web-platform-tests/interfaces/background-fetch.idl @@ -1,4 +1,7 @@ -// 4.1. Extensions to ServiceWorkerGlobalScope +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Background Fetch" spec. +// See: https://wicg.github.io/background-fetch/ partial interface ServiceWorkerGlobalScope { attribute EventHandler onbackgroundfetched; @@ -7,14 +10,10 @@ partial interface ServiceWorkerGlobalScope { attribute EventHandler onbackgroundfetchclick; }; -// 4.2. Extensions to ServiceWorkerRegistration - partial interface ServiceWorkerRegistration { readonly attribute BackgroundFetchManager backgroundFetch; }; -// 4.3. BackgroundFetchManager - [Exposed=(Window,Worker)] interface BackgroundFetchManager { Promise<BackgroundFetchRegistration> fetch(DOMString id, (RequestInfo or sequence<RequestInfo>) requests, optional BackgroundFetchOptions options); @@ -24,21 +23,19 @@ interface BackgroundFetchManager { }; dictionary BackgroundFetchOptions { - sequence<IconDefinition> icons; - DOMString title; - unsigned long long downloadTotal; + sequence<IconDefinition> icons = []; + DOMString title = ""; + unsigned long long downloadTotal = 0; }; // This is taken from https://w3c.github.io/manifest/#icons-member. // This definition should probably be moved somewhere more general. dictionary IconDefinition { DOMString src; - DOMString sizes; - DOMString type; + DOMString sizes = ""; + DOMString type = ""; }; -// 4.4. BackgroundFetchRegistration - [Exposed=(Window,Worker)] interface BackgroundFetchRegistration : EventTarget { readonly attribute DOMString id; @@ -70,8 +67,6 @@ interface BackgroundFetchActiveFetch : BackgroundFetchFetch { // In future this will include a fetch observer }; -// 4.4.3. BackgroundFetchEvent - [Constructor(DOMString type, BackgroundFetchEventInit init), Exposed=ServiceWorker] interface BackgroundFetchEvent : ExtendableEvent { readonly attribute DOMString id; @@ -81,8 +76,6 @@ dictionary BackgroundFetchEventInit : ExtendableEventInit { required DOMString id; }; -// 4.4.4. BackgroundFetchSettledEvent - [Constructor(DOMString type, BackgroundFetchSettledEventInit init), Exposed=ServiceWorker] interface BackgroundFetchSettledEvent : BackgroundFetchEvent { readonly attribute BackgroundFetchSettledFetches fetches; @@ -103,15 +96,11 @@ interface BackgroundFetchSettledFetch : BackgroundFetchFetch { readonly attribute Response? response; }; -// 4.4.5. BackgroundFetchUpdateEvent - [Constructor(DOMString type, BackgroundFetchSettledEventInit init), Exposed=ServiceWorker] interface BackgroundFetchUpdateEvent : BackgroundFetchSettledEvent { Promise<void> updateUI(DOMString title); }; -// 4.4.6. BackgroundFetchClickEvent - [Constructor(DOMString type, BackgroundFetchClickEventInit init), Exposed=ServiceWorker] interface BackgroundFetchClickEvent : BackgroundFetchEvent { readonly attribute BackgroundFetchState state; diff --git a/tests/wpt/web-platform-tests/interfaces/beacon.idl b/tests/wpt/web-platform-tests/interfaces/beacon.idl new file mode 100644 index 00000000000..663448565e9 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/beacon.idl @@ -0,0 +1,8 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Beacon" spec. +// See: https://w3c.github.io/beacon/ + +partial interface Navigator { + boolean sendBeacon(USVString url, optional BodyInit? data = null); +}; diff --git a/tests/wpt/web-platform-tests/interfaces/cors-rfc1918.idl b/tests/wpt/web-platform-tests/interfaces/cors-rfc1918.idl new file mode 100644 index 00000000000..f00d4fa4430 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/cors-rfc1918.idl @@ -0,0 +1,14 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "CORS and RFC1918" spec. +// See: https://wicg.github.io/cors-rfc1918/ + +enum AddressSpace { "local", "private", "public" }; + +partial interface Document { + readonly attribute AddressSpace addressSpace; +}; + +partial interface WorkerGlobalScope { + readonly attribute AddressSpace addressSpace; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/css-animations.idl b/tests/wpt/web-platform-tests/interfaces/css-animations.idl new file mode 100644 index 00000000000..3162c9e83bf --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/css-animations.idl @@ -0,0 +1,45 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "CSS Animations Level 1" spec. +// See: https://drafts.csswg.org/css-animations/ + +[Exposed=Window, + Constructor(CSSOMString type, optional AnimationEventInit animationEventInitDict)] +interface AnimationEvent : Event { + readonly attribute CSSOMString animationName; + readonly attribute double elapsedTime; + readonly attribute CSSOMString pseudoElement; +}; +dictionary AnimationEventInit : EventInit { + CSSOMString animationName = ""; + double elapsedTime = 0.0; + CSSOMString pseudoElement = ""; +}; + +partial interface CSSRule { + const unsigned short KEYFRAMES_RULE = 7; + const unsigned short KEYFRAME_RULE = 8; +}; + +[Exposed=Window] +interface CSSKeyframeRule : CSSRule { + attribute CSSOMString keyText; + [SameObject, PutForwards=cssText] readonly attribute CSSStyleDeclaration style; +}; + +[Exposed=Window] +interface CSSKeyframesRule : CSSRule { + attribute CSSOMString name; + readonly attribute CSSRuleList cssRules; + + void appendRule(CSSOMString rule); + void deleteRule(CSSOMString select); + CSSKeyframeRule? findRule(CSSOMString select); +}; + +partial interface GlobalEventHandlers { + attribute EventHandler onanimationstart; + attribute EventHandler onanimationiteration; + attribute EventHandler onanimationend; + attribute EventHandler onanimationcancel; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/css-conditional.idl b/tests/wpt/web-platform-tests/interfaces/css-conditional.idl new file mode 100644 index 00000000000..6671de2960a --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/css-conditional.idl @@ -0,0 +1,33 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the CSS Conditional Rules spec. +// See https://drafts.csswg.org/css-conditional/ + +partial interface CSSRule { + const unsigned short SUPPORTS_RULE = 12; +}; + +[Exposed=Window] +interface CSSGroupingRule : CSSRule { + readonly attribute CSSRuleList cssRules; + unsigned long insertRule (CSSOMString rule, unsigned long index); + void deleteRule (unsigned long index); +}; + +[Exposed=Window] +interface CSSConditionRule : CSSGroupingRule { + attribute CSSOMString conditionText; +}; + +[Exposed=Window] +interface CSSMediaRule : CSSConditionRule { + [SameObject, PutForwards=mediaText] readonly attribute MediaList media; +}; + +[Exposed=Window] +interface CSSSupportsRule : CSSConditionRule { +}; + +partial interface CSS { + static boolean supports(CSSOMString property, CSSOMString value); + static boolean supports(CSSOMString conditionText); +}; diff --git a/tests/wpt/web-platform-tests/interfaces/css-transitions.idl b/tests/wpt/web-platform-tests/interfaces/css-transitions.idl new file mode 100644 index 00000000000..478318d9987 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/css-transitions.idl @@ -0,0 +1,25 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "CSS Transitions" spec. +// See: https://drafts.csswg.org/css-transitions/ + +[Exposed=Window, + Constructor(CSSOMString type, optional TransitionEventInit transitionEventInitDict)] +interface TransitionEvent : Event { + readonly attribute CSSOMString propertyName; + readonly attribute double elapsedTime; + readonly attribute CSSOMString pseudoElement; +}; + +dictionary TransitionEventInit : EventInit { + CSSOMString propertyName = ""; + double elapsedTime = 0.0; + CSSOMString pseudoElement = ""; +}; + +partial interface GlobalEventHandlers { + attribute EventHandler ontransitionrun; + attribute EventHandler ontransitionstart; + attribute EventHandler ontransitionend; + attribute EventHandler ontransitioncancel; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/encrypted-media.idl b/tests/wpt/web-platform-tests/interfaces/encrypted-media.idl index fbe898b2060..607ed6be9d3 100644 --- a/tests/wpt/web-platform-tests/interfaces/encrypted-media.idl +++ b/tests/wpt/web-platform-tests/interfaces/encrypted-media.idl @@ -1,75 +1,72 @@ -// Encrypted Media Extensions WebIDL -// -// NOTE: Please update the link below to the specification version from -// which this IDL was extracted. -// -// https://www.w3.org/TR/2016/WD-encrypted-media-20160610/ -// + commit 5499821932391ae2c2e53756ae7ab9fae89d5863 -// +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Encrypted Media Extensions" spec. +// See: https://w3c.github.io/encrypted-media/ +[Exposed=Window] partial interface Navigator { - Promise<MediaKeySystemAccess> requestMediaKeySystemAccess (DOMString keySystem, sequence<MediaKeySystemConfiguration> supportedConfigurations); + [SecureContext] Promise<MediaKeySystemAccess> requestMediaKeySystemAccess(DOMString keySystem, + sequence<MediaKeySystemConfiguration> supportedConfigurations); }; - enum MediaKeysRequirement { "required", "optional", "not-allowed" }; - dictionary MediaKeySystemConfiguration { - DOMString label = ""; - sequence<DOMString> initDataTypes = []; - sequence<MediaKeySystemMediaCapability> audioCapabilities = []; - sequence<MediaKeySystemMediaCapability> videoCapabilities = []; - MediaKeysRequirement distinctiveIdentifier = "optional"; - MediaKeysRequirement persistentState = "optional"; - sequence<DOMString> sessionTypes; + DOMString label = ""; + sequence<DOMString> initDataTypes = []; + sequence<MediaKeySystemMediaCapability> audioCapabilities = []; + sequence<MediaKeySystemMediaCapability> videoCapabilities = []; + MediaKeysRequirement distinctiveIdentifier = "optional"; + MediaKeysRequirement persistentState = "optional"; + sequence<DOMString> sessionTypes; }; - dictionary MediaKeySystemMediaCapability { - DOMString contentType = ""; - DOMString robustness = ""; + DOMString contentType = ""; + DOMString robustness = ""; }; - +[Exposed=Window, + SecureContext] interface MediaKeySystemAccess { - readonly attribute DOMString keySystem; - MediaKeySystemConfiguration getConfiguration (); - Promise<MediaKeys> createMediaKeys (); + readonly attribute DOMString keySystem; + MediaKeySystemConfiguration getConfiguration(); + Promise<MediaKeys> createMediaKeys(); }; - enum MediaKeySessionType { "temporary", - "persistent-usage-record", "persistent-license" }; - +[Exposed=Window, + SecureContext] interface MediaKeys { - MediaKeySession createSession (optional MediaKeySessionType sessionType = "temporary"); - Promise<boolean> setServerCertificate (BufferSource serverCertificate); + MediaKeySession createSession(optional MediaKeySessionType sessionType = "temporary"); + Promise<boolean> setServerCertificate(BufferSource serverCertificate); }; - +[Exposed=Window, + SecureContext] interface MediaKeySession : EventTarget { - readonly attribute DOMString sessionId; - readonly attribute unrestricted double expiration; - readonly attribute Promise<void> closed; - readonly attribute MediaKeyStatusMap keyStatuses; - attribute EventHandler onkeystatuseschange; - attribute EventHandler onmessage; - Promise<void> generateRequest (DOMString initDataType, BufferSource initData); - Promise<boolean> load (DOMString sessionId); - Promise<void> update (BufferSource response); - Promise<void> close (); - Promise<void> remove (); + readonly attribute DOMString sessionId; + readonly attribute unrestricted double expiration; + readonly attribute Promise<void> closed; + readonly attribute MediaKeyStatusMap keyStatuses; + attribute EventHandler onkeystatuseschange; + attribute EventHandler onmessage; + Promise<void> generateRequest(DOMString initDataType, + BufferSource initData); + Promise<boolean> load(DOMString sessionId); + Promise<void> update(BufferSource response); + Promise<void> close(); + Promise<void> remove(); }; - +[Exposed=Window, + SecureContext] interface MediaKeyStatusMap { - iterable<BufferSource,MediaKeyStatus>; - readonly attribute unsigned long size; - boolean has (BufferSource keyId); - any get (BufferSource keyId); + iterable<BufferSource, MediaKeyStatus>; + readonly attribute unsigned long size; + boolean has(BufferSource keyId); + any get(BufferSource keyId); }; - enum MediaKeyStatus { "usable", "expired", @@ -79,41 +76,38 @@ enum MediaKeyStatus { "status-pending", "internal-error" }; - enum MediaKeyMessageType { "license-request", "license-renewal", "license-release", "individualization-request" }; - -[Constructor(DOMString type, MediaKeyMessageEventInit eventInitDict)] +[Exposed=Window, + SecureContext, + Constructor(DOMString type, MediaKeyMessageEventInit eventInitDict)] interface MediaKeyMessageEvent : Event { - readonly attribute MediaKeyMessageType messageType; - readonly attribute ArrayBuffer message; + readonly attribute MediaKeyMessageType messageType; + readonly attribute ArrayBuffer message; }; - dictionary MediaKeyMessageEventInit : EventInit { - required MediaKeyMessageType messageType; - required ArrayBuffer message; + required MediaKeyMessageType messageType; + required ArrayBuffer message; }; - -// partial interface HTMLMediaElement : EventTarget { +[Exposed=Window] partial interface HTMLMediaElement { - readonly attribute MediaKeys? mediaKeys; - attribute EventHandler onencrypted; - attribute EventHandler onwaitingforkey; - Promise<void> setMediaKeys (MediaKeys? mediaKeys); + [SecureContext] + readonly attribute MediaKeys? mediaKeys; + attribute EventHandler onencrypted; + attribute EventHandler onwaitingforkey; + [SecureContext] Promise<void> setMediaKeys(MediaKeys? mediaKeys); }; - -[Constructor(DOMString type, optional MediaEncryptedEventInit eventInitDict)] +[Exposed=Window, + Constructor(DOMString type, optional MediaEncryptedEventInit eventInitDict)] interface MediaEncryptedEvent : Event { - readonly attribute DOMString initDataType; - readonly attribute ArrayBuffer? initData; + readonly attribute DOMString initDataType; + readonly attribute ArrayBuffer? initData; }; - dictionary MediaEncryptedEventInit : EventInit { - DOMString initDataType = ""; - ArrayBuffer? initData = null; + DOMString initDataType = ""; + ArrayBuffer? initData = null; }; - diff --git a/tests/wpt/web-platform-tests/interfaces/mediacapture-depth.idl b/tests/wpt/web-platform-tests/interfaces/mediacapture-depth.idl new file mode 100644 index 00000000000..d39c7e8bfec --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/mediacapture-depth.idl @@ -0,0 +1,76 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Media Capture Depth Stream Extensions" spec. +// See: https://w3c.github.io/mediacapture-depth/ + +partial dictionary MediaTrackSupportedConstraints { + // Apply to both depth stream track and color stream track: + boolean videoKind = true; + boolean focalLengthX = false; + boolean focalLengthY = false; + boolean principalPointX = false; + boolean principalPointY = false; + boolean deprojectionDistortionCoefficients = false; + boolean projectionDistortionCoefficients = false; + // Apply to depth stream track: + boolean depthNear = false; + boolean depthFar = false; + boolean depthToVideoTransform = false; +}; +partial dictionary MediaTrackCapabilities { + // Apply to both depth stream track and color stream track: + DOMString videoKind; + (double or DoubleRange) focalLengthX; + (double or DoubleRange) focalLengthY; + (double or DoubleRange) principalPointX; + (double or DoubleRange) principalPointY; + boolean deprojectionDistortionCoefficients; + boolean projectionDistortionCoefficients; + // Apply to depth stream track: + (double or DoubleRange) depthNear; + (double or DoubleRange) depthFar; + boolean depthToVideoTransform; +}; +partial dictionary MediaTrackConstraintSet { + // Apply to both depth stream track and color stream track: + ConstrainDOMString videoKind; + ConstrainDouble focalLengthX; + ConstrainDouble focalLengthY; + ConstrainDouble principalPointX; + ConstrainDouble principalPointY; + ConstrainBoolean deprojectionDistortionCoefficients; + ConstrainBoolean projectionDistortionCoefficients; + // Apply to depth stream track: + ConstrainDouble depthNear; + ConstrainDouble depthFar; + ConstrainBoolean depthToVideoTransform; +}; +partial dictionary MediaTrackSettings { + // Apply to both depth stream track and color stream track: + DOMString videoKind; + double focalLengthX; + double focalLengthY; + double principalPointX; + double principalPointY; + DistortionCoefficients deprojectionDistortionCoefficients; + DistortionCoefficients projectionDistortionCoefficients; + // Apply to depth stream track: + double depthNear; + double depthFar; + Transformation depthToVideoTransform; +}; +dictionary DistortionCoefficients { + double k1; + double k2; + double p1; + double p2; + double k3; +}; +dictionary Transformation { + Float32Array transformationMatrix; + DOMString videoDeviceId; +}; +enum VideoKindEnum { + "color", + "depth" +}; diff --git a/tests/wpt/web-platform-tests/interfaces/mediacapture-fromelement.idl b/tests/wpt/web-platform-tests/interfaces/mediacapture-fromelement.idl new file mode 100644 index 00000000000..7b35de99e8e --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/mediacapture-fromelement.idl @@ -0,0 +1,16 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Media Capture from DOM Elements" spec. +// See: https://w3c.github.io/mediacapture-fromelement/ + +partial interface HTMLMediaElement { + MediaStream captureStream(); +}; +partial interface HTMLCanvasElement { + MediaStream captureStream(optional double frameRequestRate); +}; +[Exposed=Window] +interface CanvasCaptureMediaStreamTrack : MediaStreamTrack { + readonly attribute HTMLCanvasElement canvas; + void requestFrame(); +}; diff --git a/tests/wpt/web-platform-tests/interfaces/mediacapture-image.idl b/tests/wpt/web-platform-tests/interfaces/mediacapture-image.idl new file mode 100644 index 00000000000..3aeb6ebfa99 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/mediacapture-image.idl @@ -0,0 +1,150 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the MediaStream Image Capture spec. +// See https://w3c.github.io/mediacapture-image/ + +[Exposed=Window, Constructor(MediaStreamTrack videoTrack)] +interface ImageCapture { + Promise<Blob> takePhoto(optional PhotoSettings photoSettings); + Promise<PhotoCapabilities> getPhotoCapabilities(); + Promise<PhotoSettings> getPhotoSettings(); + + Promise<ImageBitmap> grabFrame(); + + readonly attribute MediaStreamTrack track; +}; + +[Exposed=Window] interface PhotoCapabilities { + readonly attribute RedEyeReduction redEyeReduction; + readonly attribute MediaSettingsRange imageHeight; + readonly attribute MediaSettingsRange imageWidth; + readonly attribute FrozenArray<FillLightMode> fillLightMode; +}; + +dictionary PhotoSettings { + FillLightMode fillLightMode; + double imageHeight; + double imageWidth; + boolean redEyeReduction; +}; + +[Exposed=Window] interface MediaSettingsRange { + readonly attribute double max; + readonly attribute double min; + readonly attribute double step; +}; + +enum RedEyeReduction { + "never", + "always", + "controllable" +}; + +enum FillLightMode { + "auto", + "off", + "flash" +}; + +partial dictionary MediaTrackSupportedConstraints { + boolean whiteBalanceMode = true; + boolean exposureMode = true; + boolean focusMode = true; + boolean pointsOfInterest = true; + + boolean exposureCompensation = true; + boolean exposureTime = true; + boolean colorTemperature = true; + boolean iso = true; + + boolean brightness = true; + boolean contrast = true; + boolean saturation = true; + boolean sharpness = true; + boolean focusDistance = true; + boolean zoom = true; + boolean torch = true; +}; + +partial dictionary MediaTrackCapabilities { + sequence<DOMString> whiteBalanceMode; + sequence<DOMString> exposureMode; + sequence<DOMString> focusMode; + + MediaSettingsRange exposureCompensation; + MediaSettingsRange exposureTime; + MediaSettingsRange colorTemperature; + MediaSettingsRange iso; + + MediaSettingsRange brightness; + MediaSettingsRange contrast; + MediaSettingsRange saturation; + MediaSettingsRange sharpness; + + MediaSettingsRange focusDistance; + MediaSettingsRange zoom; + + boolean torch; +}; + +partial dictionary MediaTrackConstraintSet { + ConstrainDOMString whiteBalanceMode; + ConstrainDOMString exposureMode; + ConstrainDOMString focusMode; + ConstrainPoint2D pointsOfInterest; + + ConstrainDouble exposureCompensation; + ConstrainDouble exposureTime; + ConstrainDouble colorTemperature; + ConstrainDouble iso; + + ConstrainDouble brightness; + ConstrainDouble contrast; + ConstrainDouble saturation; + ConstrainDouble sharpness; + + ConstrainDouble focusDistance; + ConstrainDouble zoom; + + ConstrainBoolean torch; +}; + +partial dictionary MediaTrackSettings { + DOMString whiteBalanceMode; + DOMString exposureMode; + DOMString focusMode; + sequence<Point2D> pointsOfInterest; + + double exposureCompensation; + double exposureTime; + double colorTemperature; + double iso; + + double brightness; + double contrast; + double saturation; + double sharpness; + + double focusDistance; + double zoom; + + boolean torch; +}; + +dictionary ConstrainPoint2DParameters { + sequence<Point2D> exact; + sequence<Point2D> ideal; +}; + +typedef (sequence<Point2D> or ConstrainPoint2DParameters) ConstrainPoint2D; + +enum MeteringMode { + "none", + "manual", + "single-shot", + "continuous" +}; + +dictionary Point2D { + double x = 0.0; + double y = 0.0; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/mediacapture-main.idl b/tests/wpt/web-platform-tests/interfaces/mediacapture-main.idl index 0513f8fa760..d5e39e342a5 100644 --- a/tests/wpt/web-platform-tests/interfaces/mediacapture-main.idl +++ b/tests/wpt/web-platform-tests/interfaces/mediacapture-main.idl @@ -1,39 +1,43 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the Media Capture and Streams spec. +// See https://w3c.github.io/mediacapture-main/ + [Exposed=Window, Constructor, - Constructor(MediaStream stream), - Constructor(sequence<MediaStreamTrack> tracks)] + Constructor (MediaStream stream), + Constructor (sequence<MediaStreamTrack> tracks)] interface MediaStream : EventTarget { - readonly attribute DOMString id; - sequence<MediaStreamTrack> getAudioTracks(); - sequence<MediaStreamTrack> getVideoTracks(); - sequence<MediaStreamTrack> getTracks(); - MediaStreamTrack? getTrackById(DOMString trackId); - void addTrack(MediaStreamTrack track); - void removeTrack(MediaStreamTrack track); - MediaStream clone(); - readonly attribute boolean active; - attribute EventHandler onaddtrack; - attribute EventHandler onremovetrack; + readonly attribute DOMString id; + sequence<MediaStreamTrack> getAudioTracks (); + sequence<MediaStreamTrack> getVideoTracks (); + sequence<MediaStreamTrack> getTracks (); + MediaStreamTrack? getTrackById (DOMString trackId); + void addTrack (MediaStreamTrack track); + void removeTrack (MediaStreamTrack track); + MediaStream clone (); + readonly attribute boolean active; + attribute EventHandler onaddtrack; + attribute EventHandler onremovetrack; }; [Exposed=Window] interface MediaStreamTrack : EventTarget { - readonly attribute DOMString kind; - readonly attribute DOMString id; - readonly attribute DOMString label; - attribute boolean enabled; - readonly attribute boolean muted; - attribute EventHandler onmute; - attribute EventHandler onunmute; - readonly attribute MediaStreamTrackState readyState; - attribute EventHandler onended; - MediaStreamTrack clone(); - void stop(); - MediaTrackCapabilities getCapabilities(); - MediaTrackConstraints getConstraints(); - MediaTrackSettings getSettings(); - Promise<void> applyConstraints(optional MediaTrackConstraints constraints); - attribute EventHandler onoverconstrained; + readonly attribute DOMString kind; + readonly attribute DOMString id; + readonly attribute DOMString label; + attribute boolean enabled; + readonly attribute boolean muted; + attribute EventHandler onmute; + attribute EventHandler onunmute; + readonly attribute MediaStreamTrackState readyState; + attribute EventHandler onended; + MediaStreamTrack clone (); + void stop (); + MediaTrackCapabilities getCapabilities (); + MediaTrackConstraints getConstraints (); + MediaTrackSettings getSettings (); + Promise<void> applyConstraints (optional MediaTrackConstraints constraints); + attribute EventHandler onoverconstrained; }; enum MediaStreamTrackState { @@ -42,71 +46,83 @@ enum MediaStreamTrackState { }; dictionary MediaTrackSupportedConstraints { - boolean width = true; - boolean height = true; - boolean aspectRatio = true; - boolean frameRate = true; - boolean facingMode = true; - boolean volume = true; - boolean sampleRate = true; - boolean sampleSize = true; - boolean echoCancellation = true; - boolean latency = true; - boolean channelCount = true; - boolean deviceId = true; - boolean groupId = true; + boolean width = true; + boolean height = true; + boolean aspectRatio = true; + boolean frameRate = true; + boolean facingMode = true; + boolean resizeMode = true; + boolean volume = true; + boolean sampleRate = true; + boolean sampleSize = true; + boolean echoCancellation = true; + boolean autoGainControl = true; + boolean noiseSuppression = true; + boolean latency = true; + boolean channelCount = true; + boolean deviceId = true; + boolean groupId = true; }; dictionary MediaTrackCapabilities { - LongRange width; - LongRange height; - DoubleRange aspectRatio; - DoubleRange frameRate; - sequence<DOMString> facingMode; - DoubleRange volume; - LongRange sampleRate; - LongRange sampleSize; - sequence<boolean> echoCancellation; - DoubleRange latency; - LongRange channelCount; - DOMString deviceId; - DOMString groupId; + ULongRange width; + ULongRange height; + DoubleRange aspectRatio; + DoubleRange frameRate; + sequence<DOMString> facingMode; + sequence<DOMString> resizeMode; + DoubleRange volume; + ULongRange sampleRate; + ULongRange sampleSize; + sequence<boolean> echoCancellation; + sequence<boolean> autoGainControl; + sequence<boolean> noiseSuppression; + DoubleRange latency; + ULongRange channelCount; + DOMString deviceId; + DOMString groupId; }; -dictionary MediaTrackConstraints : MediaTrackConstraintSet { - sequence<MediaTrackConstraintSet> advanced; + dictionary MediaTrackConstraints : MediaTrackConstraintSet { + sequence<MediaTrackConstraintSet> advanced; }; dictionary MediaTrackConstraintSet { - ConstrainLong width; - ConstrainLong height; - ConstrainDouble aspectRatio; - ConstrainDouble frameRate; - ConstrainDOMString facingMode; - ConstrainDouble volume; - ConstrainLong sampleRate; - ConstrainLong sampleSize; - ConstrainBoolean echoCancellation; - ConstrainDouble latency; - ConstrainLong channelCount; - ConstrainDOMString deviceId; - ConstrainDOMString groupId; + ConstrainULong width; + ConstrainULong height; + ConstrainDouble aspectRatio; + ConstrainDouble frameRate; + ConstrainDOMString facingMode; + ConstrainDOMString resizeMode; + ConstrainDouble volume; + ConstrainULong sampleRate; + ConstrainULong sampleSize; + ConstrainBoolean echoCancellation; + ConstrainBoolean autoGainControl; + ConstrainBoolean noiseSuppression; + ConstrainDouble latency; + ConstrainULong channelCount; + ConstrainDOMString deviceId; + ConstrainDOMString groupId; }; dictionary MediaTrackSettings { - long width; - long height; - double aspectRatio; - double frameRate; - DOMString facingMode; - double volume; - long sampleRate; - long sampleSize; - boolean echoCancellation; - double latency; - long channelCount; - DOMString deviceId; - DOMString groupId; + long width; + long height; + double aspectRatio; + double frameRate; + DOMString facingMode; + DOMString resizeMode; + double volume; + long sampleRate; + long sampleSize; + boolean echoCancellation; + boolean autoGainControl; + boolean noiseSuppression; + double latency; + long channelCount; + DOMString deviceId; + DOMString groupId; }; enum VideoFacingModeEnum { @@ -116,11 +132,16 @@ enum VideoFacingModeEnum { "right" }; +enum VideoResizeModeEnum { + "none", + "crop-and-scale" +}; + [Exposed=Window, - Constructor(DOMString type, MediaStreamTrackEventInit eventInitDict)] + Constructor (DOMString type, MediaStreamTrackEventInit eventInitDict)] interface MediaStreamTrackEvent : Event { [SameObject] - readonly attribute MediaStreamTrack track; + readonly attribute MediaStreamTrack track; }; dictionary MediaStreamTrackEventInit : EventInit { @@ -128,36 +149,35 @@ dictionary MediaStreamTrackEventInit : EventInit { }; [Exposed=Window, - Constructor(DOMString type, OverconstrainedErrorEventInit eventInitDict)] + Constructor (DOMString type, OverconstrainedErrorEventInit eventInitDict)] interface OverconstrainedErrorEvent : Event { - readonly attribute OverconstrainedError? error; + readonly attribute OverconstrainedError? error; }; dictionary OverconstrainedErrorEventInit : EventInit { - OverconstrainedError? error = null; + OverconstrainedError? error = null; }; -[Exposed=Window, - NoInterfaceObject] +[Exposed=Window, NoInterfaceObject] interface NavigatorUserMedia { [SameObject] - readonly attribute MediaDevices mediaDevices; + readonly attribute MediaDevices mediaDevices; }; Navigator implements NavigatorUserMedia; [Exposed=Window] interface MediaDevices : EventTarget { - attribute EventHandler ondevicechange; - Promise<sequence<MediaDeviceInfo>> enumerateDevices(); + attribute EventHandler ondevicechange; + Promise<sequence<MediaDeviceInfo>> enumerateDevices (); }; [Exposed=Window] interface MediaDeviceInfo { - readonly attribute DOMString deviceId; - readonly attribute MediaDeviceKind kind; - readonly attribute DOMString label; - readonly attribute DOMString groupId; + readonly attribute DOMString deviceId; + readonly attribute MediaDeviceKind kind; + readonly attribute DOMString label; + readonly attribute DOMString groupId; [Default] object toJSON(); }; @@ -167,25 +187,22 @@ enum MediaDeviceKind { "videoinput" }; -[Exposed=Window] -interface InputDeviceInfo : MediaDeviceInfo { - MediaTrackCapabilities getCapabilities(); + [Exposed=Window] interface InputDeviceInfo : MediaDeviceInfo { + MediaTrackCapabilities getCapabilities (); }; partial interface NavigatorUserMedia { - void getUserMedia(MediaStreamConstraints constraints, - NavigatorUserMediaSuccessCallback successCallback, - NavigatorUserMediaErrorCallback errorCallback); + void getUserMedia (MediaStreamConstraints constraints, NavigatorUserMediaSuccessCallback successCallback, NavigatorUserMediaErrorCallback errorCallback); }; partial interface MediaDevices { - MediaTrackSupportedConstraints getSupportedConstraints(); - Promise<MediaStream> getUserMedia(optional MediaStreamConstraints constraints); + MediaTrackSupportedConstraints getSupportedConstraints (); + Promise<MediaStream> getUserMedia (optional MediaStreamConstraints constraints); }; dictionary MediaStreamConstraints { - (boolean or MediaTrackConstraints) video = false; - (boolean or MediaTrackConstraints) audio = false; + (boolean or MediaTrackConstraints) video = false; + (boolean or MediaTrackConstraints) audio = false; }; callback NavigatorUserMediaSuccessCallback = void (MediaStream stream); @@ -196,44 +213,44 @@ typedef object MediaStreamError; [NoInterfaceObject] interface ConstrainablePattern { - Capabilities getCapabilities(); - Constraints getConstraints(); - Settings getSettings(); - Promise<void> applyConstraints(optional Constraints constraints); - attribute EventHandler onoverconstrained; + Capabilities getCapabilities (); + Constraints getConstraints (); + Settings getSettings (); + Promise<void> applyConstraints (optional Constraints constraints); + attribute EventHandler onoverconstrained; }; dictionary DoubleRange { - double max; - double min; + double max; + double min; }; dictionary ConstrainDoubleRange : DoubleRange { - double exact; - double ideal; + double exact; + double ideal; }; -dictionary LongRange { - long max; - long min; +dictionary ULongRange { + [Clamp] unsigned long max; + [Clamp] unsigned long min; }; -dictionary ConstrainLongRange : LongRange { - long exact; - long ideal; +dictionary ConstrainULongRange : ULongRange { + [Clamp] unsigned long exact; + [Clamp] unsigned long ideal; }; dictionary ConstrainBooleanParameters { - boolean exact; - boolean ideal; + boolean exact; + boolean ideal; }; dictionary ConstrainDOMStringParameters { - (DOMString or sequence<DOMString>) exact; - (DOMString or sequence<DOMString>) ideal; + (DOMString or sequence<DOMString>) exact; + (DOMString or sequence<DOMString>) ideal; }; -typedef (long or ConstrainLongRange) ConstrainLong; +typedef ([Clamp] unsigned long or ConstrainULongRange) ConstrainULong; typedef (double or ConstrainDoubleRange) ConstrainDouble; @@ -251,5 +268,5 @@ dictionary ConstraintSet { }; dictionary Constraints : ConstraintSet { - sequence<ConstraintSet> advanced; + sequence<ConstraintSet> advanced; }; diff --git a/tests/wpt/web-platform-tests/interfaces/mediacapture-record.idl b/tests/wpt/web-platform-tests/interfaces/mediacapture-record.idl new file mode 100644 index 00000000000..d1a2f211dd6 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/mediacapture-record.idl @@ -0,0 +1,60 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the MediaStream Recording spec. +// See https://w3c.github.io/mediacapture-record/ + +[Exposed=Window, + Constructor(MediaStream stream, optional MediaRecorderOptions options)] +interface MediaRecorder : EventTarget { + readonly attribute MediaStream stream; + readonly attribute DOMString mimeType; + readonly attribute RecordingState state; + attribute EventHandler onstart; + attribute EventHandler onstop; + attribute EventHandler ondataavailable; + attribute EventHandler onpause; + attribute EventHandler onresume; + attribute EventHandler onerror; + readonly attribute unsigned long videoBitsPerSecond; + readonly attribute unsigned long audioBitsPerSecond; + + void start(optional long timeslice); + void stop(); + void pause(); + void resume(); + void requestData(); + + static boolean isTypeSupported(DOMString type); +}; + +dictionary MediaRecorderOptions { + DOMString mimeType; + unsigned long audioBitsPerSecond; + unsigned long videoBitsPerSecond; + unsigned long bitsPerSecond; +}; + +enum RecordingState { + "inactive", + "recording", + "paused" +}; + +[Exposed=Window, Constructor(DOMString type, BlobEventInit eventInitDict)] +interface BlobEvent : Event { + [SameObject] readonly attribute Blob data; + readonly attribute DOMHighResTimeStamp timecode; +}; + +dictionary BlobEventInit { + required Blob data; + DOMHighResTimeStamp timecode; +}; + +dictionary MediaRecorderErrorEventInit : EventInit { + required DOMException error; +}; + +[Exposed=Window, Constructor(DOMString type, MediaRecorderErrorEventInit eventInitDict)] +interface MediaRecorderErrorEvent : Event { + [SameObject] readonly attribute DOMException error; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/orientation-event.idl b/tests/wpt/web-platform-tests/interfaces/orientation-event.idl new file mode 100644 index 00000000000..aa74fa32350 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/orientation-event.idl @@ -0,0 +1,68 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "DeviceOrientation Event Specification" spec. +// See: https://w3c.github.io/deviceorientation/spec-source-orientation.html + +partial interface Window { + attribute EventHandler ondeviceorientation; + }; + + [Constructor(DOMString type, optional DeviceOrientationEventInit eventInitDict), Exposed=Window] + interface DeviceOrientationEvent : Event { + readonly attribute double? alpha; + readonly attribute double? beta; + readonly attribute double? gamma; + readonly attribute boolean absolute; + }; + + dictionary DeviceOrientationEventInit : EventInit { + double? alpha = null; + double? beta = null; + double? gamma = null; + boolean absolute = false; + }; + + partial interface Window { + attribute EventHandler ondevicemotion; + }; + + [NoInterfaceObject] + interface DeviceAcceleration { + readonly attribute double? x; + readonly attribute double? y; + readonly attribute double? z; + }; + + [NoInterfaceObject] + interface DeviceRotationRate { + readonly attribute double? alpha; + readonly attribute double? beta; + readonly attribute double? gamma; + }; + + [Constructor(DOMString type, optional DeviceMotionEventInit eventInitDict), Exposed=Window] + interface DeviceMotionEvent : Event { + readonly attribute DeviceAcceleration? acceleration; + readonly attribute DeviceAcceleration? accelerationIncludingGravity; + readonly attribute DeviceRotationRate? rotationRate; + readonly attribute double interval; + }; + + dictionary DeviceAccelerationInit { + double? x = null; + double? y = null; + double? z = null; + }; + + dictionary DeviceRotationRateInit { + double? alpha = null; + double? beta = null; + double? gamma = null; + }; + + dictionary DeviceMotionEventInit : EventInit { + DeviceAccelerationInit? acceleration; + DeviceAccelerationInit? accelerationIncludingGravity; + DeviceRotationRateInit? rotationRate; + double interval = 0; + }; diff --git a/tests/wpt/web-platform-tests/interfaces/presentation-api.idl b/tests/wpt/web-platform-tests/interfaces/presentation-api.idl new file mode 100644 index 00000000000..3f6e6310023 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/presentation-api.idl @@ -0,0 +1,111 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Presentation API" spec. +// See: https://w3c.github.io/presentation-api/ + +partial interface Navigator { + [SecureContext, + SameObject] + readonly attribute Presentation presentation; +}; + +[SecureContext, + Exposed=Window] +interface Presentation { +}; +partial interface Presentation { + attribute PresentationRequest? defaultRequest; +}; +partial interface Presentation { + readonly attribute PresentationReceiver? receiver; +}; +[Constructor(USVString url), + Constructor(sequence<USVString> urls), + SecureContext, + Exposed=Window] +interface PresentationRequest : EventTarget { + Promise<PresentationConnection> start(); + Promise<PresentationConnection> reconnect(USVString presentationId); + Promise<PresentationAvailability> getAvailability(); + + attribute EventHandler onconnectionavailable; +}; +[SecureContext, + Exposed=Window] +interface PresentationAvailability : EventTarget { + readonly attribute boolean value; + + attribute EventHandler onchange; +}; +[Constructor(DOMString type, PresentationConnectionAvailableEventInit eventInitDict), + SecureContext, + Exposed=Window] +interface PresentationConnectionAvailableEvent : Event { + [SameObject] + readonly attribute PresentationConnection connection; +}; + +dictionary PresentationConnectionAvailableEventInit : EventInit { + required PresentationConnection connection; +}; +enum PresentationConnectionState { + "connecting", + "connected", + "closed", + "terminated" +}; + +enum BinaryType { + "blob", + "arraybuffer" +}; + +[SecureContext, + Exposed=Window] +interface PresentationConnection : EventTarget { + readonly attribute USVString id; + readonly attribute USVString url; + readonly attribute PresentationConnectionState state; + void close(); + void terminate(); + attribute EventHandler onconnect; + attribute EventHandler onclose; + attribute EventHandler onterminate; + + // Communication + attribute BinaryType binaryType; + attribute EventHandler onmessage; + void send(DOMString message); + void send(Blob data); + void send(ArrayBuffer data); + void send(ArrayBufferView data); +}; +enum PresentationConnectionCloseReason { + "error", + "closed", + "wentaway" +}; + +[Constructor(DOMString type, PresentationConnectionCloseEventInit eventInitDict), + SecureContext, + Exposed=Window] +interface PresentationConnectionCloseEvent : Event { + readonly attribute PresentationConnectionCloseReason reason; + readonly attribute DOMString message; +}; + +dictionary PresentationConnectionCloseEventInit : EventInit { + required PresentationConnectionCloseReason reason; + DOMString message = ""; +}; +[SecureContext, + Exposed=Window] +interface PresentationReceiver { + readonly attribute Promise<PresentationConnectionList> connectionList; +}; +[SecureContext, + Exposed=Window] +interface PresentationConnectionList : EventTarget { + readonly attribute FrozenArray<PresentationConnection> connections; + attribute EventHandler onconnectionavailable; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/push-api.idl b/tests/wpt/web-platform-tests/interfaces/push-api.idl new file mode 100644 index 00000000000..9047d9785ed --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/push-api.idl @@ -0,0 +1,96 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Push API" spec. +// See: https://w3c.github.io/push-api/ + +[SecureContext] +partial interface ServiceWorkerRegistration { + readonly attribute PushManager pushManager; +}; +[Exposed=(Window,Worker), + SecureContext] +interface PushManager { + [SameObject] + static readonly attribute FrozenArray<DOMString> supportedContentEncodings; + + Promise<PushSubscription> subscribe(optional PushSubscriptionOptionsInit options); + Promise<PushSubscription?> getSubscription(); + Promise<PushPermissionState> permissionState(optional PushSubscriptionOptionsInit options); +}; +dictionary PushSubscriptionOptionsInit { + boolean userVisibleOnly = false; + (BufferSource or DOMString)? applicationServerKey = null; +}; + +[Exposed=(Window,Worker), + SecureContext] +interface PushSubscriptionOptions { + readonly attribute boolean userVisibleOnly; + [SameObject] + readonly attribute ArrayBuffer? applicationServerKey; +}; +[Exposed=(Window,Worker), + SecureContext] +interface PushSubscription { + readonly attribute USVString endpoint; + readonly attribute DOMTimeStamp? expirationTime; + [SameObject] + readonly attribute PushSubscriptionOptions options; + ArrayBuffer? getKey(PushEncryptionKeyName name); + Promise<boolean> unsubscribe(); + + PushSubscriptionJSON toJSON(); +}; + +dictionary PushSubscriptionJSON { + USVString endpoint; + DOMTimeStamp? expirationTime; + record<DOMString, USVString> keys; +}; +enum PushEncryptionKeyName { + "p256dh", + "auth" +}; +[Exposed=ServiceWorker, + SecureContext] +interface PushMessageData { + ArrayBuffer arrayBuffer(); + Blob blob(); + any json(); + USVString text(); +}; +[Exposed=ServiceWorker, + SecureContext] +partial interface ServiceWorkerGlobalScope { + attribute EventHandler onpush; + attribute EventHandler onpushsubscriptionchange; +}; +typedef (BufferSource or USVString) PushMessageDataInit; + +dictionary PushEventInit : ExtendableEventInit { + PushMessageDataInit data; +}; + +[Constructor(DOMString type, optional PushEventInit eventInitDict), + Exposed=ServiceWorker, + SecureContext] +interface PushEvent : ExtendableEvent { + readonly attribute PushMessageData? data; +}; +dictionary PushSubscriptionChangeInit : ExtendableEventInit { + PushSubscription newSubscription = null; + PushSubscription oldSubscription = null; +}; + +[Constructor(DOMString type, optional PushSubscriptionChangeInit eventInitDict), + Exposed=ServiceWorker, + SecureContext] +interface PushSubscriptionChangeEvent : ExtendableEvent { + readonly attribute PushSubscription? newSubscription; + readonly attribute PushSubscription? oldSubscription; +}; +enum PushPermissionState { + "denied", + "granted", + "prompt", +}; diff --git a/tests/wpt/web-platform-tests/interfaces/webappsec-referrer-policy.idl b/tests/wpt/web-platform-tests/interfaces/referrer-policy.idl similarity index 62% rename from tests/wpt/web-platform-tests/interfaces/webappsec-referrer-policy.idl rename to tests/wpt/web-platform-tests/interfaces/referrer-policy.idl index f0317a430cd..2f5dab3c274 100644 --- a/tests/wpt/web-platform-tests/interfaces/webappsec-referrer-policy.idl +++ b/tests/wpt/web-platform-tests/interfaces/referrer-policy.idl @@ -1,6 +1,7 @@ // GENERATED CONTENT - DO NOT EDIT -// Content of this file was automatically extracted from the Referrer Policy spec. -// See https://w3c.github.io/webappsec-referrer-policy/ +// Content of this file was automatically extracted from the +// "Referrer Policy" spec. +// See: https://w3c.github.io/webappsec-referrer-policy/ enum ReferrerPolicy { "", diff --git a/tests/wpt/web-platform-tests/interfaces/scroll-animations.idl b/tests/wpt/web-platform-tests/interfaces/scroll-animations.idl new file mode 100644 index 00000000000..5529cfa4665 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/scroll-animations.idl @@ -0,0 +1,33 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Scroll-linked Animations" spec. +// See: https://wicg.github.io/scroll-animations/ + +enum ScrollDirection { + "auto", + "block", + "inline", + "horizontal", + "vertical" +}; + +enum ScrollTimelineAutoKeyword { "auto" }; + +dictionary ScrollTimelineOptions { + Element scrollSource; + ScrollDirection orientation = "auto"; + DOMString startScrollOffset = "auto"; + DOMString endScrollOffset = "auto"; + (double or ScrollTimelineAutoKeyword) timeRange = "auto"; + FillMode fill = "none"; +}; + +[Constructor(optional ScrollTimelineOptions options)] +interface ScrollTimeline : AnimationTimeline { + readonly attribute Element scrollSource; + readonly attribute ScrollDirection orientation; + readonly attribute DOMString startScrollOffset; + readonly attribute DOMString endScrollOffset; + readonly attribute (double or ScrollTimelineAutoKeyword) timeRange; + readonly attribute FillMode fill; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/secure-contexts.idl b/tests/wpt/web-platform-tests/interfaces/secure-contexts.idl new file mode 100644 index 00000000000..15bf27539ba --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/secure-contexts.idl @@ -0,0 +1,8 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Secure Contexts" spec. +// See: https://w3c.github.io/webappsec-secure-contexts/ + +partial interface WindowOrWorkerGlobalScope { + readonly attribute boolean isSecureContext; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/shape-detection-api.idl b/tests/wpt/web-platform-tests/interfaces/shape-detection-api.idl new file mode 100644 index 00000000000..8f8009889d0 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/shape-detection-api.idl @@ -0,0 +1,67 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Accelerated Shape Detection in Images" spec. +// See: https://wicg.github.io/shape-detection-api/ + +[Exposed=(Window,Worker), + Constructor(optional FaceDetectorOptions faceDetectorOptions)] +interface FaceDetector { + Promise<sequence<DetectedFace>> detect(ImageBitmapSource image); +}; + +dictionary FaceDetectorOptions { + unsigned short maxDetectedFaces; + boolean fastMode; +}; + +interface DetectedFace { + [SameObject] readonly attribute DOMRectReadOnly boundingBox; + [SameObject] readonly attribute FrozenArray<Landmark>? landmarks; +}; + +dictionary Landmark { + required FrozenArray<Point2D> locations; + LandmarkType type; +}; + +enum LandmarkType { + "mouth", + "eye", + "nose" +}; + +[Exposed=(Window,Worker), + Constructor(optional BarcodeDetectorOptions barcodeDetectorOptions)] +interface BarcodeDetector { + readonly attribute FrozenArray<BarcodeFormat> supportedFormats; + + Promise<sequence<DetectedBarcode>> detect(ImageBitmapSource image); +}; + +dictionary BarcodeDetectorOptions { + sequence<BarcodeFormat> formats; +}; + +interface DetectedBarcode { + [SameObject] readonly attribute DOMRectReadOnly boundingBox; + [SameObject] readonly attribute DOMString rawValue; + [SameObject] readonly attribute BarcodeFormat format; + [SameObject] readonly attribute FrozenArray<Point2D> cornerPoints; +}; + +enum BarcodeFormat { + "aztec", + "code_128", + "code_39", + "code_93", + "codabar", + "data_matrix", + "ean_13", + "ean_8", + "itf", + "pdf417", + "qr_code", + "unknown", + "upc_a", + "upc_e" +}; diff --git a/tests/wpt/web-platform-tests/interfaces/touch-events.idl b/tests/wpt/web-platform-tests/interfaces/touch-events.idl new file mode 100644 index 00000000000..5c5a3ef82e8 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/touch-events.idl @@ -0,0 +1,86 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Touch Events - Level 2" spec. +// See: https://w3c.github.io/touch-events/ + +enum TouchType { + "direct", + "stylus" +}; + +dictionary TouchInit { + required long identifier; + required EventTarget target; + double clientX = 0; + double clientY = 0; + double screenX = 0; + double screenY = 0; + double pageX = 0; + double pageY = 0; + float radiusX = 0; + float radiusY = 0; + float rotationAngle = 0; + float force = 0; + double altitudeAngle = 0; + double azimuthAngle = 0; + TouchType touchType = "direct"; +}; + +[Constructor(TouchInit touchInitDict), + Exposed=Window] +interface Touch { + readonly attribute long identifier; + readonly attribute EventTarget target; + readonly attribute double screenX; + readonly attribute double screenY; + readonly attribute double clientX; + readonly attribute double clientY; + readonly attribute double pageX; + readonly attribute double pageY; + readonly attribute float radiusX; + readonly attribute float radiusY; + readonly attribute float rotationAngle; + readonly attribute float force; + readonly attribute float altitudeAngle; + readonly attribute float azimuthAngle; + readonly attribute TouchType touchType; +}; +interface TouchList { + readonly attribute unsigned long length; + getter Touch? item(unsigned long index); +}; +dictionary TouchEventInit : EventModifierInit { + sequence<Touch> touches = []; + sequence<Touch> targetTouches = []; + sequence<Touch> changedTouches = []; +}; + +[Constructor(DOMString type, optional TouchEventInit eventInitDict), + Exposed=Window] +interface TouchEvent : UIEvent { + readonly attribute TouchList touches; + readonly attribute TouchList targetTouches; + readonly attribute TouchList changedTouches; + readonly attribute boolean altKey; + readonly attribute boolean metaKey; + readonly attribute boolean ctrlKey; + readonly attribute boolean shiftKey; +}; +partial interface GlobalEventHandlers { + attribute EventHandler ontouchstart; + attribute EventHandler ontouchend; + attribute EventHandler ontouchmove; + attribute EventHandler ontouchcancel; +}; +partial interface Document { + // Deprecated in this specification + Touch createTouch(WindowProxy view, + EventTarget target, + long identifier, + double pageX, + double pageY, + double screenX, + double screenY); + // Deprecated in this specification + TouchList createTouchList(Touch... touches); +}; diff --git a/tests/wpt/web-platform-tests/interfaces/web-bluetooth.idl b/tests/wpt/web-platform-tests/interfaces/web-bluetooth.idl new file mode 100644 index 00000000000..7046fec40f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/interfaces/web-bluetooth.idl @@ -0,0 +1,216 @@ +// GENERATED CONTENT - DO NOT EDIT +// Content of this file was automatically extracted from the +// "Web Bluetooth" spec. +// See: https://webbluetoothcg.github.io/web-bluetooth/ + +dictionary BluetoothDataFilterInit { + BufferSource dataPrefix; + BufferSource mask; +}; +dictionary BluetoothLEScanFilterInit { + sequence<BluetoothServiceUUID> services; + DOMString name; + DOMString namePrefix; + // Maps unsigned shorts to BluetoothDataFilters. + object manufacturerData; + // Maps BluetoothServiceUUIDs to BluetoothDataFilters. + object serviceData; +}; + +dictionary RequestDeviceOptions { + sequence<BluetoothLEScanFilterInit> filters; + sequence<BluetoothServiceUUID> optionalServices = []; + boolean acceptAllDevices = false; +}; + +interface Bluetooth : EventTarget { + [SecureContext] + Promise<boolean> getAvailability(); + [SecureContext] + attribute EventHandler onavailabilitychanged; + [SecureContext, SameObject] + readonly attribute BluetoothDevice? referringDevice; + [SecureContext] + Promise<BluetoothDevice> requestDevice(optional RequestDeviceOptions options); +}; +Bluetooth implements BluetoothDeviceEventHandlers; +Bluetooth implements CharacteristicEventHandlers; +Bluetooth implements ServiceEventHandlers; + +dictionary BluetoothPermissionDescriptor : PermissionDescriptor { + DOMString deviceId; + // These match RequestDeviceOptions. + sequence<BluetoothLEScanFilterInit> filters; + sequence<BluetoothServiceUUID> optionalServices = []; + boolean acceptAllDevices = false; +}; + +dictionary AllowedBluetoothDevice { + required DOMString deviceId; + required boolean mayUseGATT; + // An allowedServices of "all" means all services are allowed. + required (DOMString or sequence<UUID>) allowedServices; +}; +dictionary BluetoothPermissionData { + required sequence<AllowedBluetoothDevice> allowedDevices; +}; + +interface BluetoothPermissionResult : PermissionStatus { + attribute FrozenArray<BluetoothDevice> devices; +}; + +[Constructor(DOMString type, optional ValueEventInit initDict)] +interface ValueEvent : Event { + readonly attribute any value; +}; + +dictionary ValueEventInit : EventInit { + any value = null; +}; + +interface BluetoothDevice { + readonly attribute DOMString id; + readonly attribute DOMString? name; + readonly attribute BluetoothRemoteGATTServer? gatt; + + Promise<void> watchAdvertisements(); + void unwatchAdvertisements(); + readonly attribute boolean watchingAdvertisements; +}; +BluetoothDevice implements EventTarget; +BluetoothDevice implements BluetoothDeviceEventHandlers; +BluetoothDevice implements CharacteristicEventHandlers; +BluetoothDevice implements ServiceEventHandlers; + +interface BluetoothManufacturerDataMap { + readonly maplike<unsigned short, DataView>; +}; +interface BluetoothServiceDataMap { + readonly maplike<UUID, DataView>; +}; +[Constructor(DOMString type, BluetoothAdvertisingEventInit init)] +interface BluetoothAdvertisingEvent : Event { + [SameObject] + readonly attribute BluetoothDevice device; + readonly attribute FrozenArray<UUID> uuids; + readonly attribute DOMString? name; + readonly attribute unsigned short? appearance; + readonly attribute byte? txPower; + readonly attribute byte? rssi; + [SameObject] + readonly attribute BluetoothManufacturerDataMap manufacturerData; + [SameObject] + readonly attribute BluetoothServiceDataMap serviceData; +}; +dictionary BluetoothAdvertisingEventInit : EventInit { + required BluetoothDevice device; + sequence<(DOMString or unsigned long)> uuids; + DOMString name; + unsigned short appearance; + byte txPower; + byte rssi; + Map manufacturerData; + Map serviceData; +}; + +interface BluetoothRemoteGATTServer { + [SameObject] + readonly attribute BluetoothDevice device; + readonly attribute boolean connected; + Promise<BluetoothRemoteGATTServer> connect(); + void disconnect(); + Promise<BluetoothRemoteGATTService> getPrimaryService(BluetoothServiceUUID service); + Promise<sequence<BluetoothRemoteGATTService>> + getPrimaryServices(optional BluetoothServiceUUID service); +}; + +interface BluetoothRemoteGATTService { + [SameObject] + readonly attribute BluetoothDevice device; + readonly attribute UUID uuid; + readonly attribute boolean isPrimary; + Promise<BluetoothRemoteGATTCharacteristic> + getCharacteristic(BluetoothCharacteristicUUID characteristic); + Promise<sequence<BluetoothRemoteGATTCharacteristic>> + getCharacteristics(optional BluetoothCharacteristicUUID characteristic); + Promise<BluetoothRemoteGATTService> + getIncludedService(BluetoothServiceUUID service); + Promise<sequence<BluetoothRemoteGATTService>> + getIncludedServices(optional BluetoothServiceUUID service); +}; +BluetoothRemoteGATTService implements EventTarget; +BluetoothRemoteGATTService implements CharacteristicEventHandlers; +BluetoothRemoteGATTService implements ServiceEventHandlers; + +interface BluetoothRemoteGATTCharacteristic { + [SameObject] + readonly attribute BluetoothRemoteGATTService service; + readonly attribute UUID uuid; + readonly attribute BluetoothCharacteristicProperties properties; + readonly attribute DataView? value; + Promise<BluetoothRemoteGATTDescriptor> getDescriptor(BluetoothDescriptorUUID descriptor); + Promise<sequence<BluetoothRemoteGATTDescriptor>> + getDescriptors(optional BluetoothDescriptorUUID descriptor); + Promise<DataView> readValue(); + Promise<void> writeValue(BufferSource value); + Promise<BluetoothRemoteGATTCharacteristic> startNotifications(); + Promise<BluetoothRemoteGATTCharacteristic> stopNotifications(); +}; +BluetoothRemoteGATTCharacteristic implements EventTarget; +BluetoothRemoteGATTCharacteristic implements CharacteristicEventHandlers; + +interface BluetoothCharacteristicProperties { + readonly attribute boolean broadcast; + readonly attribute boolean read; + readonly attribute boolean writeWithoutResponse; + readonly attribute boolean write; + readonly attribute boolean notify; + readonly attribute boolean indicate; + readonly attribute boolean authenticatedSignedWrites; + readonly attribute boolean reliableWrite; + readonly attribute boolean writableAuxiliaries; +}; + +interface BluetoothRemoteGATTDescriptor { + [SameObject] + readonly attribute BluetoothRemoteGATTCharacteristic characteristic; + readonly attribute UUID uuid; + readonly attribute DataView? value; + Promise<DataView> readValue(); + Promise<void> writeValue(BufferSource value); +}; + +[NoInterfaceObject] +interface CharacteristicEventHandlers { + attribute EventHandler oncharacteristicvaluechanged; +}; + +[NoInterfaceObject] +interface BluetoothDeviceEventHandlers { + attribute EventHandler ongattserverdisconnected; +}; + +[NoInterfaceObject] +interface ServiceEventHandlers { + attribute EventHandler onserviceadded; + attribute EventHandler onservicechanged; + attribute EventHandler onserviceremoved; +}; + +typedef DOMString UUID; +interface BluetoothUUID { + static UUID getService((DOMString or unsigned long) name); + static UUID getCharacteristic((DOMString or unsigned long) name); + static UUID getDescriptor((DOMString or unsigned long) name); + + static UUID canonicalUUID([EnforceRange] unsigned long alias); +}; + +typedef (DOMString or unsigned long) BluetoothServiceUUID; +typedef (DOMString or unsigned long) BluetoothCharacteristicUUID; +typedef (DOMString or unsigned long) BluetoothDescriptorUUID; + +partial interface Navigator { + [SameObject] + readonly attribute Bluetooth bluetooth; +}; diff --git a/tests/wpt/web-platform-tests/interfaces/web-audio-api.idl b/tests/wpt/web-platform-tests/interfaces/webaudio.idl similarity index 95% rename from tests/wpt/web-platform-tests/interfaces/web-audio-api.idl rename to tests/wpt/web-platform-tests/interfaces/webaudio.idl index 9c253659869..5f3085df81e 100644 --- a/tests/wpt/web-platform-tests/interfaces/web-audio-api.idl +++ b/tests/wpt/web-platform-tests/interfaces/webaudio.idl @@ -1,6 +1,7 @@ // GENERATED CONTENT - DO NOT EDIT -// Content of this file was automatically extracted from the Web Audio API spec. -// See https://webaudio.github.io/web-audio-api/ +// Content of this file was automatically extracted from the +// "Web Audio API" spec. +// See: https://webaudio.github.io/web-audio-api/ enum AudioContextState { "suspended", @@ -21,34 +22,35 @@ interface BaseAudioContext : EventTarget { readonly attribute AudioContextState state; [SameObject, SecureContext] readonly attribute AudioWorklet audioWorklet; - Promise<void> resume (); attribute EventHandler onstatechange; + + AnalyserNode createAnalyser (); + BiquadFilterNode createBiquadFilter (); AudioBuffer createBuffer (unsigned long numberOfChannels, unsigned long length, float sampleRate); - Promise<AudioBuffer> decodeAudioData (ArrayBuffer audioData, - optional DecodeSuccessCallback successCallback, - optional DecodeErrorCallback errorCallback); AudioBufferSourceNode createBufferSource (); + ChannelMergerNode createChannelMerger (optional unsigned long numberOfInputs = 6); + ChannelSplitterNode createChannelSplitter (optional unsigned long numberOfOutputs = 6); ConstantSourceNode createConstantSource (); + ConvolverNode createConvolver (); + DelayNode createDelay (optional double maxDelayTime = 1.0); + DynamicsCompressorNode createDynamicsCompressor (); + GainNode createGain (); + IIRFilterNode createIIRFilter (sequence<double> feedforward, sequence<double> feedback); + OscillatorNode createOscillator (); + PannerNode createPanner (); + PeriodicWave createPeriodicWave (sequence<float> real, sequence<float> imag, optional PeriodicWaveConstraints constraints); ScriptProcessorNode createScriptProcessor(optional unsigned long bufferSize = 0, optional unsigned long numberOfInputChannels = 2, optional unsigned long numberOfOutputChannels = 2); - AnalyserNode createAnalyser (); - GainNode createGain (); - DelayNode createDelay (optional double maxDelayTime = 1.0); - BiquadFilterNode createBiquadFilter (); - IIRFilterNode createIIRFilter (sequence<double> feedforward, sequence<double> feedback); - WaveShaperNode createWaveShaper (); - PannerNode createPanner (); StereoPannerNode createStereoPanner (); - ConvolverNode createConvolver (); - ChannelSplitterNode createChannelSplitter (optional unsigned long numberOfOutputs = 6); - ChannelMergerNode createChannelMerger (optional unsigned long numberOfInputs = 6); - DynamicsCompressorNode createDynamicsCompressor (); - OscillatorNode createOscillator (); - PeriodicWave createPeriodicWave (sequence<float> real, sequence<float> imag, optional PeriodicWaveConstraints constraints); + WaveShaperNode createWaveShaper (); + + Promise<AudioBuffer> decodeAudioData (ArrayBuffer audioData, + optional DecodeSuccessCallback successCallback, + optional DecodeErrorCallback errorCallback); + Promise<void> resume (); }; -[Exposed=Window] enum AudioContextLatencyCategory { "balanced", "interactive", @@ -69,13 +71,11 @@ interface AudioContext : BaseAudioContext { MediaStreamAudioDestinationNode createMediaStreamDestination (); }; -[Exposed=Window] dictionary AudioContextOptions { (AudioContextLatencyCategory or double) latencyHint = "interactive"; float sampleRate; }; -[Exposed=Window] dictionary AudioTimestamp { double contextTime; DOMHighResTimeStamp performanceTime; @@ -91,7 +91,6 @@ interface OfflineAudioContext : BaseAudioContext { attribute EventHandler oncomplete; }; -[Exposed=Window] dictionary OfflineAudioContextOptions { unsigned long numberOfChannels = 1; required unsigned long length; @@ -104,7 +103,6 @@ interface OfflineAudioCompletionEvent : Event { readonly attribute AudioBuffer renderedBuffer; }; -[Exposed=Window] dictionary OfflineAudioCompletionEventInit : EventInit { required AudioBuffer renderedBuffer; }; @@ -148,14 +146,12 @@ interface AudioNode : EventTarget { attribute ChannelInterpretation channelInterpretation; }; -[Exposed=Window] enum ChannelCountMode { "max", "clamped-max", "explicit" }; -[Exposed=Window] enum ChannelInterpretation { "speakers", "discrete" @@ -228,7 +224,6 @@ interface AudioBufferSourceNode : AudioScheduledSourceNode { void start (optional double when = 0, optional double offset, optional double duration); - void stop (optional double when = 0); }; dictionary AudioBufferSourceOptions { @@ -314,7 +309,7 @@ dictionary ChannelMergerOptions : AudioNodeOptions { }; [Exposed=Window, - Constructor (BaseAudioContext context, optional ChannelSplitterNode options)] + Constructor (BaseAudioContext context, optional ChannelSplitterOptions options)] interface ChannelSplitterNode : AudioNode { }; @@ -396,7 +391,7 @@ dictionary IIRFilterOptions : AudioNodeOptions { }; [Exposed=Window, - Constructor (BaseAudioContext context, MediaElementAudioSourceOptions options)] + Constructor (AudioContext context, MediaElementAudioSourceOptions options)] interface MediaElementAudioSourceNode : AudioNode { [SameObject] readonly attribute HTMLMediaElement mediaElement; }; @@ -406,13 +401,13 @@ dictionary MediaElementAudioSourceOptions { }; [Exposed=Window, - Constructor (BaseAudioContext context, optional AudioNodeOptions options)] + Constructor (AudioContext context, optional AudioNodeOptions options)] interface MediaStreamAudioDestinationNode : AudioNode { readonly attribute MediaStream stream; }; [Exposed=Window, - Constructor (BaseAudioContext context, MediaStreamAudioSourceOptions options)] + Constructor (AudioContext context, MediaStreamAudioSourceOptions options)] interface MediaStreamAudioSourceNode : AudioNode { [SameObject] readonly attribute MediaStream mediaStream; }; @@ -558,6 +553,7 @@ interface AudioWorklet : Worklet { [Global=(Worklet, AudioWorklet), Exposed=AudioWorklet] interface AudioWorkletGlobalScope : WorkletGlobalScope { void registerProcessor (DOMString name, VoidFunction processorCtor); + readonly attribute unsigned long long currentFrame; readonly attribute double currentTime; readonly attribute float sampleRate; }; @@ -567,21 +563,13 @@ interface AudioParamMap { readonly maplike<DOMString, AudioParam>; }; -enum AudioWorkletProcessorState { - "pending", - "running", - "stopped", - "error" -}; - [Exposed=Window, SecureContext, Constructor (BaseAudioContext context, DOMString name, optional AudioWorkletNodeOptions options)] interface AudioWorkletNode : AudioNode { readonly attribute AudioParamMap parameters; readonly attribute MessagePort port; - readonly attribute AudioWorkletProcessorState processorState; - attribute EventHandler onprocessorstatechange; + attribute EventHandler onprocessorerror; }; dictionary AudioWorkletNodeOptions : AudioNodeOptions { @@ -589,7 +577,7 @@ dictionary AudioWorkletNodeOptions : AudioNodeOptions { unsigned long numberOfOutputs = 1; sequence<unsigned long> outputChannelCount; record<DOMString, double> parameterData; - object processorOptions = null; + object? processorOptions = null; }; [Exposed=AudioWorklet, @@ -603,4 +591,5 @@ dictionary AudioParamDescriptor { float defaultValue = 0; float minValue = -3.4028235e38; float maxValue = 3.4028235e38; + AutomationRate automationRate = "a-rate"; }; diff --git a/tests/wpt/web-platform-tests/interfaces/webxr.idl b/tests/wpt/web-platform-tests/interfaces/webxr.idl index 45c01494629..73b55b3149e 100644 --- a/tests/wpt/web-platform-tests/interfaces/webxr.idl +++ b/tests/wpt/web-platform-tests/interfaces/webxr.idl @@ -47,9 +47,9 @@ dictionary XRSessionCreationOptions { attribute EventHandler onend; }; -callback XRFrameRequestCallback = void (DOMHighResTimeStamp time, XRPresentationFrame frame); +callback XRFrameRequestCallback = void (DOMHighResTimeStamp time, XRFrame frame); -[SecureContext, Exposed=Window] interface XRPresentationFrame { +[SecureContext, Exposed=Window] interface XRFrame { readonly attribute FrozenArray<XRView> views; XRDevicePose? getDevicePose(XRCoordinateSystem coordinateSystem); diff --git a/tests/wpt/web-platform-tests/magnetometer/META.yml b/tests/wpt/web-platform-tests/magnetometer/META.yml index ecdfdc3852d..2eeea5b1e99 100644 --- a/tests/wpt/web-platform-tests/magnetometer/META.yml +++ b/tests/wpt/web-platform-tests/magnetometer/META.yml @@ -4,4 +4,4 @@ suggested_reviewers: - riju - Honry - alexshalamov - - pozdnyakov + - rakuco diff --git a/tests/wpt/web-platform-tests/media-source/interfaces.html b/tests/wpt/web-platform-tests/media-source/interfaces.html index a01a1612d2f..13e31489dd2 100644 --- a/tests/wpt/web-platform-tests/media-source/interfaces.html +++ b/tests/wpt/web-platform-tests/media-source/interfaces.html @@ -59,6 +59,7 @@ interface SourceBuffer : EventTarget { attribute EventHandler onabort; void appendBuffer(BufferSource data); void abort(); + void changeType(DOMString type); void remove(double start, unrestricted double end); }; diff --git a/tests/wpt/web-platform-tests/media-source/mediasource-append-buffer.html b/tests/wpt/web-platform-tests/media-source/mediasource-append-buffer.html index 7245f64ab86..ff4cd4e663a 100644 --- a/tests/wpt/web-platform-tests/media-source/mediasource-append-buffer.html +++ b/tests/wpt/web-platform-tests/media-source/mediasource-append-buffer.html @@ -425,11 +425,11 @@ loadedmetadataCalled = true; e.target.removeEventListener(e.type, metadata); }); - sourceBuffer.addEventListener("updateend", function updateend(e) { + sourceBuffer.addEventListener("updateend", test.step_func(function updateend(e) { assert_true(loadedmetadataCalled); assert_equals(mediaElement.readyState, mediaElement.HAVE_METADATA); e.target.removeEventListener(e.type, updateend); - }); + })); test.expectEvent(sourceBuffer, "updateend", "remainingInitSegment append ended."); test.expectEvent(mediaElement, "loadedmetadata", "loadedmetadata event received."); sourceBuffer.appendBuffer(initSegment); @@ -444,11 +444,11 @@ loadeddataCalled = true; e.target.removeEventListener(e.type, loadeddata); }); - sourceBuffer.addEventListener("updateend", function updateend(e) { + sourceBuffer.addEventListener("updateend", test.step_func(function updateend(e) { assert_true(loadeddataCalled); assert_greater_than_equal(mediaElement.readyState, mediaElement.HAVE_CURRENT_DATA); e.target.removeEventListener(e.type, updateend); - }); + })); test.expectEvent(sourceBuffer, "updateend", "mediaSegment append ended."); test.expectEvent(mediaElement, "loadeddata", "loadeddata fired."); sourceBuffer.appendBuffer(mediaSegment); diff --git a/tests/wpt/web-platform-tests/media-source/mediasource-changetype-play.html b/tests/wpt/web-platform-tests/media-source/mediasource-changetype-play.html new file mode 100644 index 00000000000..c4527149d0d --- /dev/null +++ b/tests/wpt/web-platform-tests/media-source/mediasource-changetype-play.html @@ -0,0 +1,42 @@ +<!DOCTYPE html> +<!-- Copyright © 2018 Chromium authors and World Wide Web Consortium, (Massachusetts Institute of Technology, ERCIM, Keio University, Beihang). --> +<html> + <head> + <title>Exercise changeType for supported test types. + + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/media-source/mediasource-changetype-util.js b/tests/wpt/web-platform-tests/media-source/mediasource-changetype-util.js new file mode 100644 index 00000000000..f6976d2238d --- /dev/null +++ b/tests/wpt/web-platform-tests/media-source/mediasource-changetype-util.js @@ -0,0 +1,156 @@ +// Copyright © 2018 Chromium authors and World Wide Web Consortium, (Massachusetts Institute of Technology, ERCIM, Keio University, Beihang). + +function findSupportedChangeTypeTestTypes(cb) +{ + var CHANGE_TYPE_MEDIA_LIST = [ + { + type: 'video/webm; codecs="vp8"', + is_video: true, + url: 'webm/test-v-128k-320x240-24fps-8kfr.webm' + }, + { + type: 'video/webm; codecs="vp9"', + is_video: true, + url: 'webm/test-vp9.webm' + }, + { + type: 'video/mp4; codecs="avc1.4D4001"', + is_video: true, + url: 'mp4/test-v-128k-320x240-24fps-8kfr.mp4' + }, + { + type: 'video/webm; codecs="vorbis"', + is_video: false, + url: 'webm/test-a-128k-44100Hz-1ch.webm' + }, + { + type: 'video/mp4; codecs="mp4a.40.2"', + is_video: false, + url: 'mp4/test-a-128k-44100Hz-1ch.mp4' + }, + { + type: 'audio/mpeg', + is_video: false, + url: 'mp3/sound_5.mp3' + } + ]; + + var audio_result = []; + var video_result = []; + + for (var i = 0; i < CHANGE_TYPE_MEDIA_LIST.length; ++i) { + var media = CHANGE_TYPE_MEDIA_LIST[i]; + if (window.MediaSource && MediaSource.isTypeSupported(media.type)) { + if (media.is_video === true) { + video_result.push(media); + } else { + audio_result.push(media); + } + } + } + + + cb(audio_result, video_result); +} + +function appendBuffer(test, sourceBuffer, data) +{ + test.expectEvent(sourceBuffer, "update"); + test.expectEvent(sourceBuffer, "updateend"); + sourceBuffer.appendBuffer(data); +} + +function trimBuffered(test, mediaElement, sourceBuffer, minimumPreviousDuration, newDuration) +{ + assert_less_than(newDuration, minimumPreviousDuration); + assert_less_than(minimumPreviousDuration, mediaElement.duration); + test.expectEvent(sourceBuffer, "update"); + test.expectEvent(sourceBuffer, "updateend"); + sourceBuffer.remove(newDuration, Infinity); +} + +function trimDuration(test, mediaElement, mediaSource, newDuration) +{ + assert_less_than(newDuration, mediaElement.duration); + test.expectEvent(mediaElement, "durationchange"); + mediaSource.duration = newDuration; +} + +function runChangeTypeTest(test, mediaElement, mediaSource, typeA, dataA, typeB, dataB) +{ + var sourceBuffer = mediaSource.addSourceBuffer(typeA); + + appendBuffer(test, sourceBuffer, dataA); + + // changeType A->B and append B starting at 0.5 seconds. + test.waitForExpectedEvents(function() + { + sourceBuffer.changeType(typeB); + sourceBuffer.timestampOffset = 0.5; + appendBuffer(test, sourceBuffer, dataB); + }); + + // changeType B->B and append B starting at 1.0 seconds. + test.waitForExpectedEvents(function() + { + sourceBuffer.changeType(typeB); + sourceBuffer.timestampOffset = 1.0; + appendBuffer(test, sourceBuffer, dataB); + }); + + // changeType B->A and append A starting at 1.5 seconds. + test.waitForExpectedEvents(function() + { + sourceBuffer.changeType(typeA); + sourceBuffer.timestampOffset = 1.5; + appendBuffer(test, sourceBuffer, dataA); + }); + + // changeTypoe A->A and append A starting at 1.3 seconds. + test.waitForExpectedEvents(function() + { + sourceBuffer.changeType(typeA); + sourceBuffer.timestampOffset = 1.3; + appendBuffer(test, sourceBuffer, dataA); + }); + + // Trim duration to 2 seconds, then play through to end. + test.waitForExpectedEvents(function() + { + trimBuffered(test, mediaElement, sourceBuffer, 2.1, 2); + }); + + test.waitForExpectedEvents(function() + { + trimDuration(test, mediaElement, mediaSource, 2); + }); + + test.waitForExpectedEvents(function() + { + assert_equals(mediaElement.currentTime, 0); + test.expectEvent(mediaSource, "sourceended"); + test.expectEvent(mediaElement, "play"); + test.expectEvent(mediaElement, "ended"); + mediaSource.endOfStream(); + mediaElement.play(); + }); + + test.waitForExpectedEvents(function() { + test.done(); + }); +} + +function mediaSourceChangeTypeTest(metadataA, metadataB, description) +{ + mediasource_test(function(test, mediaElement, mediaSource) + { + mediaElement.pause(); + mediaElement.addEventListener('error', test.unreached_func("Unexpected event 'error'")); + MediaSourceUtil.loadBinaryData(test, metadataA.url, function(dataA) { + MediaSourceUtil.loadBinaryData(test, metadataB.url, function(dataB) { + runChangeTypeTest(test, mediaElement, mediaSource, metadataA.type, dataA, metadataB.type, dataB); + }); + }); + }, description); +} + diff --git a/tests/wpt/web-platform-tests/media-source/mediasource-changetype.html b/tests/wpt/web-platform-tests/media-source/mediasource-changetype.html new file mode 100644 index 00000000000..263dd826716 --- /dev/null +++ b/tests/wpt/web-platform-tests/media-source/mediasource-changetype.html @@ -0,0 +1,149 @@ + + + + + + SourceBuffer.changeType() test cases. + + + + + +
+ + + diff --git a/tests/wpt/web-platform-tests/media-source/mp3/sound_5.mp3 b/tests/wpt/web-platform-tests/media-source/mp3/sound_5.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..bd202919899c5586a62790a11780649642447066 GIT binary patch literal 23442 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

CLrpghf-_%3+5blHYD8xW@ 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 z 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 nhBMAID5Q6`!o$vnvibn)) literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/mediacapture-depth/META.yml b/tests/wpt/web-platform-tests/mediacapture-depth/META.yml new file mode 100644 index 00000000000..6799cdfa1ae --- /dev/null +++ b/tests/wpt/web-platform-tests/mediacapture-depth/META.yml @@ -0,0 +1,4 @@ +suggested_reviewers: + - anssiko + - Honry + - robman diff --git a/tests/wpt/web-platform-tests/mediacapture-depth/idlharness.html b/tests/wpt/web-platform-tests/mediacapture-depth/idlharness.html new file mode 100644 index 00000000000..29e3aa580dc --- /dev/null +++ b/tests/wpt/web-platform-tests/mediacapture-depth/idlharness.html @@ -0,0 +1,31 @@ + + + + + + Media Capture Depth Stream Extensions IDL test + + + + + + + + + +

+ + + diff --git a/tests/wpt/web-platform-tests/mediacapture-fromelement/idlharness.html b/tests/wpt/web-platform-tests/mediacapture-fromelement/idlharness.html index 1dad5c4c2ec..2403d8aca4a 100644 --- a/tests/wpt/web-platform-tests/mediacapture-fromelement/idlharness.html +++ b/tests/wpt/web-platform-tests/mediacapture-fromelement/idlharness.html @@ -13,42 +13,26 @@ - -
diff --git a/tests/wpt/web-platform-tests/mediacapture-image/idlharness.html b/tests/wpt/web-platform-tests/mediacapture-image/idlharness.html index 146e0e85c8e..4b19b5893a7 100644 --- a/tests/wpt/web-platform-tests/mediacapture-image/idlharness.html +++ b/tests/wpt/web-platform-tests/mediacapture-image/idlharness.html @@ -13,158 +13,14 @@ - -