From ea00d3409848c98dd7399853a131a59c100b7d46 Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Sun, 17 Nov 2019 10:33:25 +0000 Subject: [PATCH] Update web-platform-tests to revision 89aa3f42131cce5a77268ddaeb2fab8a2e29c2a6 --- .../2d.transformation.getTransform.html.ini | 4 + .../FileAPI/url/url-with-fetch.any.js.ini | 6 +- tests/wpt/metadata/MANIFEST.json | 2243 +++++++------- .../floats-in-table-caption-001.html.ini | 2 + .../CSS2/floats/hit-test-floats-001.html.ini | 4 + .../inline-negative-margin-001.html.ini | 4 +- .../css/CSS2/text/white-space-002.xht.ini | 2 - .../css/CSS2/text/white-space-003.xht.ini | 2 - .../text/white-space-processing-043.xht.ini | 2 + .../css/CSS2/visudet/line-height-204.html.ini | 2 - .../mix-blend-mode-paragraph.html.ini | 2 - ...doElement-getAnimations.tentative.html.ini | 7 - .../background-repeat-round-roundup.xht.ini | 2 - .../hyphens/hyphens-out-of-flow-001.html.ini | 2 + .../line-break/line-break-normal-018.xht.ini | 2 + .../line-break/line-break-strict-018.xht.ini | 2 + ...text-transform-full-size-kana-001.html.ini | 2 + ...text-transform-full-size-kana-002.html.ini | 2 + ...text-transform-full-size-kana-003.html.ini | 2 + ...text-transform-full-size-kana-004.html.ini | 2 + .../trailing-ideographic-space-004.html.ini | 2 + .../word-break-break-all-007.html.ini | 2 - .../word-break-keep-all-006.html.ini | 2 - .../perspective-interpolation.html.ini | 2 +- ...nsforms-3d-on-anonymous-block-001.html.ini | 2 - ...doElement-getAnimations.tentative.html.ini | 4 - ...on-from-ua-to-blocking-stylesheet.html.ini | 2 +- .../elementsFromPoint-invalid-cases.html.ini | 4 - .../reactions/HTMLMediaElement.html.ini | 2 + .../contentType/contenttype_html.html.ini | 2 + .../contentType/contenttype_txt.html.ini | 2 + .../contentType/contenttype_xml.html.ini | 2 + ...sponse-stream-disturbed-by-pipe.any.js.ini | 15 + .../fetch/content-type/response.window.js.ini | 16 +- .../fetch/content-type/script.window.js.ini | 3 + .../http-cache/split-cache.tentative.html.ini | 4 + .../nosniff/parsing-nosniff.window.js.ini | 5 +- ...mbedded-credentials.tentative.sub.html.ini | 2 +- ...ml.ini => traverse_the_history_2.html.ini} | 2 +- .../traverse_the_history_3.html.ini | 4 + .../traverse_the_history_4.html.ini | 4 + ...ocument_domain_access_details.sub.html.ini | 8 +- ...s-via-unsandboxed-popup.tentative.html.ini | 4 + .../supported-elements.html.ini | 9 + ...rame_sandbox_popups_nonescaping-3.html.ini | 3 +- .../non-active-document.html.ini | 10 + .../form-double-submit-2.html.ini | 2 +- .../form-double-submit-3.html.ini | 2 +- .../form-submission-algorithm.html.ini | 4 - .../button-submit-children.html.ini | 5 + .../script-onerror-insertion-point-2.html.ini | 2 + .../parsing/DOMContentLoaded-defer.html.ini | 4 - .../2d.transformation.getTransform.html.ini | 4 + .../webtiming-resolution.any.js.ini | 3 - ...nested-context-navigations-iframe.html.ini | 2 +- ...rce_timing_buffer_full_eventually.html.ini | 2 - .../jsapi/constructor/multi-value.any.js.ini | 23 + .../realtimeanalyser-fft-scaling.html.ini | 1 - .../tests/perform_actions/validity.py.ini | 10 + .../webmessaging/with-ports/018.html.ini | 5 + .../webmessaging/without-ports/017.html.ini | 5 + .../workers/WorkerGlobalScope-close.html.ini | 4 - .../alpha/import-in-moduleworker.html.ini | 1 + .../semantics/run-a-worker/003.html.ini | 1 + .../css/transition_calc_implicit.html.ini | 2 + .../mozilla/animation-removed-node.html.ini | 4 + tests/wpt/web-platform-tests/.taskcluster.yml | 11 +- .../2d.transformation.getTransform.html | 39 + .../BackgroundSync/idlharness.https.any.js | 12 +- .../idbcursor_continue_delete_objectstore.htm | 114 + tests/wpt/web-platform-tests/README.md | 125 +- .../annotation-vocab/tools/README.md | 6 - .../annotation-vocab/tools/ruby-rdf/Gemfile | 12 - .../tools/ruby-rdf/Gemfile.lock | 192 -- .../annotation-vocab/tools/ruby-rdf/README.md | 5 - .../tools/ruby-rdf/RESULTS.md | 2709 ----------------- .../annotation-vocab/tools/ruby-rdf/Rakefile | 11 - .../tools/ruby-rdf/annotation-vocab_spec.rb | 120 - .../tools/samples/correct/anno1.json | 7 - .../tools/samples/correct/anno1.nt | 3 - .../tools/samples/correct/anno10.json | 19 - .../tools/samples/correct/anno10.nt | 11 - .../tools/samples/correct/anno11.json | 18 - .../tools/samples/correct/anno11.nt | 14 - .../tools/samples/correct/anno12.json | 19 - .../tools/samples/correct/anno12.nt | 16 - .../tools/samples/correct/anno13.json | 16 - .../tools/samples/correct/anno13.nt | 14 - .../tools/samples/correct/anno14.json | 16 - .../tools/samples/correct/anno14.nt | 10 - .../tools/samples/correct/anno15.json | 20 - .../tools/samples/correct/anno15.nt | 12 - .../tools/samples/correct/anno16.json | 12 - .../tools/samples/correct/anno16.nt | 6 - .../tools/samples/correct/anno17.json | 12 - .../tools/samples/correct/anno17.nt | 6 - .../tools/samples/correct/anno18.json | 19 - .../tools/samples/correct/anno18.nt | 11 - .../tools/samples/correct/anno19.json | 11 - .../tools/samples/correct/anno19.nt | 5 - .../tools/samples/correct/anno2.json | 17 - .../tools/samples/correct/anno2.nt | 10 - .../tools/samples/correct/anno20.json | 12 - .../tools/samples/correct/anno20.nt | 6 - .../tools/samples/correct/anno21.json | 14 - .../tools/samples/correct/anno21.nt | 7 - .../tools/samples/correct/anno22.json | 13 - .../tools/samples/correct/anno22.nt | 7 - .../tools/samples/correct/anno23.json | 15 - .../tools/samples/correct/anno23.nt | 9 - .../tools/samples/correct/anno24.json | 13 - .../tools/samples/correct/anno24.nt | 7 - .../tools/samples/correct/anno25.json | 13 - .../tools/samples/correct/anno25.nt | 7 - .../tools/samples/correct/anno26.json | 15 - .../tools/samples/correct/anno26.nt | 9 - .../tools/samples/correct/anno27.json | 14 - .../tools/samples/correct/anno27.nt | 8 - .../tools/samples/correct/anno28.json | 14 - .../tools/samples/correct/anno28.nt | 8 - .../tools/samples/correct/anno29.json | 13 - .../tools/samples/correct/anno29.nt | 6 - .../tools/samples/correct/anno3.json | 13 - .../tools/samples/correct/anno3.nt | 5 - .../tools/samples/correct/anno30.json | 13 - .../tools/samples/correct/anno30.nt | 7 - .../tools/samples/correct/anno31.json | 20 - .../tools/samples/correct/anno31.nt | 12 - .../tools/samples/correct/anno32.json | 19 - .../tools/samples/correct/anno32.nt | 12 - .../tools/samples/correct/anno33.json | 12 - .../tools/samples/correct/anno33.nt | 5 - .../tools/samples/correct/anno34.json | 14 - .../tools/samples/correct/anno34.nt | 8 - .../tools/samples/correct/anno35.json | 13 - .../tools/samples/correct/anno35.nt | 7 - .../tools/samples/correct/anno36.json | 22 - .../tools/samples/correct/anno36.nt | 14 - .../tools/samples/correct/anno37.json | 11 - .../tools/samples/correct/anno37.nt | 6 - .../tools/samples/correct/anno38.json | 14 - .../tools/samples/correct/anno38.nt | 8 - .../tools/samples/correct/anno39.json | 15 - .../tools/samples/correct/anno39.nt | 8 - .../tools/samples/correct/anno4.json | 11 - .../tools/samples/correct/anno4.nt | 5 - .../tools/samples/correct/anno40.json | 10 - .../tools/samples/correct/anno40.nt | 5 - .../samples/correct/anno41-example44.json | 82 - .../tools/samples/correct/anno41-example44.nt | 56 - .../tools/samples/correct/anno5.json | 12 - .../tools/samples/correct/anno5.nt | 7 - .../tools/samples/correct/anno6.json | 7 - .../tools/samples/correct/anno6.nt | 3 - .../tools/samples/correct/anno7.json | 11 - .../tools/samples/correct/anno7.nt | 6 - .../tools/samples/correct/anno8.json | 6 - .../tools/samples/correct/anno8.nt | 2 - .../tools/samples/correct/anno9.json | 16 - .../tools/samples/correct/anno9.nt | 7 - .../tools/samples/correct/collection1.json | 618 ---- .../tools/samples/correct/collection1.nt | 462 --- .../tools/samples/correct/example41.json | 10 - .../tools/samples/correct/example41.nt | 6 - .../tools/samples/correct/example42.json | 22 - .../tools/samples/correct/example42.nt | 15 - .../tools/samples/correct/example43.json | 22 - .../tools/samples/correct/example43.nt | 15 - .../tools/samples/incorrect/anno1.json | 1 - .../tools/samples/incorrect/anno10.json | 7 - .../tools/samples/incorrect/anno11.json | 8 - .../tools/samples/incorrect/anno12.json | 8 - .../tools/samples/incorrect/anno13.json | 11 - .../tools/samples/incorrect/anno14.json | 11 - .../tools/samples/incorrect/anno15.json | 11 - .../tools/samples/incorrect/anno16.json | 11 - .../tools/samples/incorrect/anno17.json | 11 - .../tools/samples/incorrect/anno18.json | 12 - .../tools/samples/incorrect/anno19.json | 13 - .../tools/samples/incorrect/anno2.json | 2 - .../tools/samples/incorrect/anno20.json | 8 - .../tools/samples/incorrect/anno21.json | 8 - .../tools/samples/incorrect/anno22.json | 11 - .../tools/samples/incorrect/anno23.json | 12 - .../tools/samples/incorrect/anno24.json | 12 - .../tools/samples/incorrect/anno25.json | 10 - .../tools/samples/incorrect/anno26.json | 9 - .../tools/samples/incorrect/anno27.json | 9 - .../tools/samples/incorrect/anno28.json | 9 - .../tools/samples/incorrect/anno29.json | 9 - .../tools/samples/incorrect/anno3.json | 6 - .../tools/samples/incorrect/anno30.json | 9 - .../tools/samples/incorrect/anno31.json | 9 - .../tools/samples/incorrect/anno32.json | 9 - .../tools/samples/incorrect/anno33.json | 9 - .../tools/samples/incorrect/anno34.json | 9 - .../tools/samples/incorrect/anno35.json | 9 - .../tools/samples/incorrect/anno36.json | 9 - .../tools/samples/incorrect/anno37.json | 10 - .../tools/samples/incorrect/anno38.json | 13 - .../tools/samples/incorrect/anno39.json | 14 - .../tools/samples/incorrect/anno4.json | 7 - .../tools/samples/incorrect/anno5.json | 9 - .../tools/samples/incorrect/anno6.json | 8 - .../tools/samples/incorrect/anno7.json | 8 - .../tools/samples/incorrect/anno8.json | 7 - .../tools/samples/incorrect/anno9.json | 8 - .../web-platform-tests/check_stability.ini | 8 - ...nthesized-baseline-table-cell-001-ref.html | 32 + .../synthesized-baseline-table-cell-001.html | 30 + ...PseudoElement-getAnimations.tentative.html | 75 - .../Document-getAnimations.tentative.html | 9 +- .../Element-getAnimations.tentative.html | 28 +- .../css/css-break/widows-orphans-005.html | 45 + .../css-contain/contain-size-select-002.html | 3 + .../css-font-loading/empty-family-load.html | 18 + ...id-support-grid-auto-columns-rows-003.html | 130 + ...upport-grid-auto-columns-rows-003-ref.html | 453 +++ .../mask-image/mask-image-data-url-image.html | 27 + .../mask-image/mask-image-ib-split-2.html | 24 + .../mask-image/mask-image-ib-split.html | 14 + .../reference/1x1-black-30-alpha.png | Bin 0 -> 109 bytes .../mask-image-data-url-image-ref.html | 24 + .../reference/mask-image-ib-split-2-ref.html | 21 + .../reference/mask-image-ib-split-ref.html | 11 + .../position-absolute-crash-chrome-013.html | 19 + ...osition-absolute-dynamic-relayout-002.html | 14 + ...letter-exclude-block-child-marker-ref.html | 27 + ...rst-letter-exclude-block-child-marker.html | 29 + ...etter-exclude-inline-child-marker-ref.html | 37 + ...st-letter-exclude-inline-child-marker.html | 39 + ...irst-letter-exclude-inline-marker-ref.html | 28 + .../first-letter-exclude-inline-marker.html | 29 + .../first-letter-skip-marker-ref.html | 19 + .../css-pseudo/first-letter-skip-marker.html | 22 + .../nested-overflow-subtree-layout-ref.html | 43 + .../nested-overflow-subtree-layout.html | 51 + ...rea-capturing-remove-scroll-container.html | 129 + .../word-break-break-all-inline-006-ref.html | 4 +- .../word-break-break-all-inline-006.html | 8 +- ...PseudoElement-getAnimations.tentative.html | 47 - .../Document-getAnimations.tentative.html | 9 +- tests/wpt/web-platform-tests/docs/__init__.py | 0 tests/wpt/web-platform-tests/docs/conf.py | 2 + .../web-platform-tests/docs/wpt_lint_rules.py | 78 + .../docs/writing-tests/lint-tool.md | 81 +- .../reporting/oversized-images-reporting.html | 2 + .../reporting/payment-reporting.https.html | 2 + .../reporting/sync-xhr-reporting.html | 2 + .../resources/feature-policy-report-json.js | 20 + .../response-stream-disturbed-by-pipe.any.js | 15 + .../fetch/http-cache/http-cache.js | 17 +- .../fetch/http-cache/resources/http-cache.py | 11 + .../resources/split-origin-popup.html | 27 + .../http-cache/split-cache.tentative.html | 118 + .../non-secure-contexts.http.html | 4 +- .../resources/post-done-to-opener.html | 3 + ...ripts-via-unsandboxed-popup.tentative.html | 33 + .../resources/imagemap.html | 5 + .../supported-elements.html | 46 + .../html5lib_innerHTML_adoption01.html | 1 + .../html5lib_innerHTML_foreign-fragment.html | 1 + .../parsing/html5lib_innerHTML_math.html | 1 + .../parsing/html5lib_innerHTML_tests4.html | 1 + .../parsing/html5lib_innerHTML_tests6.html | 1 + .../parsing/html5lib_innerHTML_tests7.html | 1 + .../html5lib_innerHTML_tests_innerHTML_1.html | 1 + .../parsing/html5lib_innerHTML_webkit02.html | 1 + .../html/tools/html5lib_test_fragment.xml | 1 + ...g-manual.html => input-events-typing.html} | 26 +- .../installedapp/idlharness.https.window.js | 30 + .../installedapp/installedapp.https.window.js | 30 + .../installedapp/resources/iframe.html | 2 + .../web-platform-tests/interfaces/META.yml | 1 + .../interfaces/appmanifest.idl | 8 - .../web-platform-tests/interfaces/fetch.idl | 2 +- .../interfaces/speech-api.idl | 2 +- .../interfaces/webauthn.idl | 1 + .../web-platform-tests/interfaces/webrtc.idl | 12 - .../web-platform-tests/interfaces/webxr.idl | 4 +- tests/wpt/web-platform-tests/lint.whitelist | 103 - .../scripts/cramped-001.html | 8 +- .../css-styling/attribute-mapping-001.html | 4 + .../MediaStreamTrack-getConstraints-fast.html | 14 +- ...iaStream-MediaElement-srcObject.https.html | 48 + .../opaque-origin.https.window.js | 82 + .../resources/opaque-origin-sandbox.html | 39 + .../FileSystemBaseHandle-postMessage-Error.js | 36 +- .../2d.missingargs.html | 1 - .../2d.missingargs.worker.js | 1 - .../offscreen-canvas/tools/tests2d.yaml | 1 - .../2d.transformation.getTransform.html | 40 + .../reporting/generateTestReport.html | 7 + .../resources/chromium/nfc-mock.js | 20 +- .../resources/testdriver-actions.js | 26 +- .../event-before-promise.html | 9 +- .../screen-orientation/lock-basic.html | 14 +- .../screen-orientation/lock-unlock-check.html | 8 +- .../onchange-event-subframe.html | 56 +- .../screen-orientation/onchange-event.html | 14 +- .../orientation-reading.html | 14 +- .../scroll-to-text-fragment-target.html | 55 +- .../scroll-to-text-fragment.html | 109 +- ...-iframe-navigator-serviceworker.https.html | 15 +- ...interface-attachShadow-custom-element.html | 2 +- .../web-platform-tests/tools/lint/rules.py | 131 +- .../tools/lint/tests/test_file_lints.py | 67 +- .../tools/manifest/commands.json | 28 +- .../web-platform-tests/tools/manifest/item.py | 2 +- .../tools/manifest/manifest.py | 8 +- .../tools/manifest/testpaths.py | 92 + .../tools/wptrunner/tox.ini | 5 +- .../wptrunner/wptrunner/browsers/base.py | 8 + .../wptrunner/wptrunner/browsers/epiphany.py | 6 +- .../wptrunner/wptrunner/browsers/webkit.py | 6 +- .../browsers/webkitgtk_minibrowser.py | 6 +- .../wptrunner/formatters/chromium.py | 30 +- .../formatters/tests/test_chromium.py | 99 +- .../tools/wptrunner/wptrunner/testrunner.py | 8 +- .../tests/browsers/test_webkitgtk.py | 57 + .../wptrunner/wptrunner/tests/test_wpttest.py | 13 + .../tools/wptrunner/wptrunner/wptrunner.py | 6 +- .../tools/wptrunner/wptrunner/wpttest.py | 11 + ...dTypePolicy-getPolicyNames.tentative.html} | 17 +- ...tory-createPolicy-nameTests.tentative.html | 34 +- ...ive.html => csp-block-eval.tentative.html} | 9 +- .../eval-csp-no-tt.tentative.html | 28 + .../eval-csp-tt-default-policy.tentative.html | 29 + ...al-csp-tt-no-default-policy.tentative.html | 28 + ...no-csp-no-tt-default-policy.tentative.html | 29 + .../eval-no-csp-no-tt.tentative.html | 28 + ...cate-names-list-report-only.tentative.html | 20 + ...es-list-report-only.tentative.html.headers | 1 + ...-types-duplicate-names-list.tentative.html | 23 + ...usted-types-duplicate-names.tentative.html | 15 + ...orting-no-unsafe-eval.tentative.https.html | 3 +- ...usted-types-reporting.tentative.https.html | 12 + .../tt-block-eval.tentative.html | 19 + .../uievents/click/click_events_on_input.html | 65 + .../wasm/jsapi/assertions.js | 1 + .../wasm/jsapi/constructor/multi-value.any.js | 149 + .../jsapi/instance/constructor-caching.any.js | 54 + .../wasm/jsapi/wasm-module-builder.js | 4 +- .../animation-types/property-list.js | 23 +- .../interfaces/Animatable/animate.html | 68 +- .../interfaces/Animation/commitStyles.html | 22 +- .../web-animations/testcommon.js | 17 - .../web-locks/signal.tentative.https.any.js | 8 +- .../web-nfc/NDEFWriter_push.https.html | 38 +- .../wpt/web-platform-tests/web-nfc/README.md | 1 - .../web-nfc/resources/nfc-helpers.js | 4 +- .../tests/perform_actions/validity.py | 4 +- ...nnection-addIceCandidate-timing.https.html | 95 + ...erConnection-iceConnectionState.https.html | 2 +- ...nection-setRemoteDescription-rollback.html | 357 ++- .../processing-model/background.png | Bin 0 -> 220 bytes .../embedded_style_cascade_priority-ref.html | 21 + .../embedded_style_cascade_priority.html | 18 + .../embedded_style_imports_blocked-ref.html | 10 + .../embedded_style_imports_blocked.html | 12 + .../embedded_style_invalid_format-ref.html | 19 + .../embedded_style_invalid_format.html | 12 + .../embedded_style_media_queries-ref.html | 4 + .../embedded_style_media_queries.html | 19 + ...edded_style_media_queries_resized-ref.html | 4 + .../embedded_style_media_queries_resized.html | 20 + .../embedded_style_multiple_tracks-ref.html | 19 + .../embedded_style_multiple_tracks.html | 17 + .../embedded_style_selectors-ref.html | 24 + .../embedded_style_selectors.html | 13 + .../embedded_style_urls-ref.html | 24 + .../processing-model/embedded_style_urls.html | 12 + .../embedded_style_cascade_priority.vtt | 25 + .../embedded_style_imports_blocked.vtt | 14 + .../support/embedded_style_invalid_format.vtt | 79 + ...bedded_style_media_queries-iframe-ref.html | 18 + .../embedded_style_media_queries-iframe.html | 15 + .../support/embedded_style_media_queries.vtt | 34 + ...tyle_media_queries_resized-iframe-ref.html | 19 + ...ed_style_media_queries_resized-iframe.html | 15 + .../embedded_style_multiple_tracks1.vtt | 12 + .../embedded_style_multiple_tracks2.vtt | 4 + .../support/embedded_style_selectors.vtt | 54 + .../support/embedded_style_urls.vtt | 21 + .../support/embedded_style_without_style.vtt | 7 + .../support/imported_style.css | 3 + .../constructors/SharedWorker/1.headers | 1 + .../constructors/SharedWorker/null.headers | 1 + .../SharedWorker/undefined.headers | 1 + .../workers/constructors/Worker/1.headers | 1 + .../workers/constructors/Worker/null.headers | 1 + .../constructors/Worker/undefined.headers | 1 + 392 files changed, 5974 insertions(+), 7614 deletions(-) create mode 100644 tests/wpt/metadata/2dcontext/transformations/2d.transformation.getTransform.html.ini create mode 100644 tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini create mode 100644 tests/wpt/metadata/css/CSS2/floats/hit-test-floats-001.html.ini delete mode 100644 tests/wpt/metadata/css/CSS2/text/white-space-002.xht.ini delete mode 100644 tests/wpt/metadata/css/CSS2/text/white-space-003.xht.ini create mode 100644 tests/wpt/metadata/css/CSS2/text/white-space-processing-043.xht.ini delete mode 100644 tests/wpt/metadata/css/CSS2/visudet/line-height-204.html.ini delete mode 100644 tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini delete mode 100644 tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini delete mode 100644 tests/wpt/metadata/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini create mode 100644 tests/wpt/metadata/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini create mode 100644 tests/wpt/metadata/css/css-text/line-break/line-break-normal-018.xht.ini create mode 100644 tests/wpt/metadata/css/css-text/line-break/line-break-strict-018.xht.ini create mode 100644 tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-001.html.ini create mode 100644 tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-002.html.ini create mode 100644 tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-003.html.ini create mode 100644 tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-004.html.ini create mode 100644 tests/wpt/metadata/css/css-text/white-space/trailing-ideographic-space-004.html.ini delete mode 100644 tests/wpt/metadata/css/css-text/word-break/word-break-break-all-007.html.ini delete mode 100644 tests/wpt/metadata/css/css-text/word-break/word-break-keep-all-006.html.ini delete mode 100644 tests/wpt/metadata/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini delete mode 100644 tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini delete mode 100644 tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini create mode 100644 tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini create mode 100644 tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini create mode 100644 tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini create mode 100644 tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini create mode 100644 tests/wpt/metadata/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini create mode 100644 tests/wpt/metadata/fetch/http-cache/split-cache.tentative.html.ini rename tests/wpt/metadata/html/browsers/history/the-history-interface/{traverse_the_history_5.html.ini => traverse_the_history_2.html.ini} (71%) create mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini create mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini create mode 100644 tests/wpt/metadata/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html.ini create mode 100644 tests/wpt/metadata/html/semantics/embedded-content/the-img-element/non-active-document.html.ini create mode 100644 tests/wpt/metadata/html/semantics/forms/the-button-element/button-submit-children.html.ini create mode 100644 tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini delete mode 100644 tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini create mode 100644 tests/wpt/metadata/offscreen-canvas/transformations/2d.transformation.getTransform.html.ini delete mode 100644 tests/wpt/metadata/resource-timing/resource_timing_buffer_full_eventually.html.ini create mode 100644 tests/wpt/metadata/wasm/jsapi/constructor/multi-value.any.js.ini create mode 100644 tests/wpt/metadata/webdriver/tests/perform_actions/validity.py.ini create mode 100644 tests/wpt/metadata/webmessaging/with-ports/018.html.ini create mode 100644 tests/wpt/metadata/webmessaging/without-ports/017.html.ini delete mode 100644 tests/wpt/metadata/workers/WorkerGlobalScope-close.html.ini create mode 100644 tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini create mode 100644 tests/wpt/mozilla/meta/mozilla/animation-removed-node.html.ini create mode 100644 tests/wpt/web-platform-tests/2dcontext/transformations/2d.transformation.getTransform.html create mode 100644 tests/wpt/web-platform-tests/IndexedDB/idbcursor_continue_delete_objectstore.htm delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/ruby-rdf/Gemfile delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/ruby-rdf/Gemfile.lock delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/ruby-rdf/README.md delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/ruby-rdf/RESULTS.md delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/ruby-rdf/Rakefile delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/ruby-rdf/annotation-vocab_spec.rb delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno1.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno1.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno10.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno10.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno11.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno11.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno12.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno12.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno13.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno13.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno14.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno14.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno15.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno15.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno16.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno16.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno17.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno17.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno18.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno18.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno19.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno19.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno2.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno2.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno20.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno20.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno21.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno21.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno22.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno22.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno23.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno23.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno24.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno24.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno25.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno25.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno26.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno26.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno27.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno27.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno28.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno28.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno29.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno29.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno3.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno3.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno30.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno30.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno31.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno31.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno32.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno32.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno33.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno33.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno34.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno34.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno35.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno35.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno36.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno36.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno37.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno37.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno38.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno38.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno39.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno39.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno4.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno4.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno40.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno40.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno41-example44.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno41-example44.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno5.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno5.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno6.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno6.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno7.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno7.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno8.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno8.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno9.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/anno9.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/collection1.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/collection1.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/example41.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/example41.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/example42.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/example42.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/example43.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/correct/example43.nt delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno1.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno10.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno11.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno12.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno13.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno14.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno15.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno16.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno17.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno18.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno19.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno2.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno20.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno21.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno22.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno23.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno24.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno25.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno26.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno27.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno28.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno29.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno3.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno30.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno31.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno32.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno33.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno34.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno35.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno36.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno37.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno38.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno39.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno4.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno5.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno6.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno7.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno8.json delete mode 100644 tests/wpt/web-platform-tests/annotation-vocab/tools/samples/incorrect/anno9.json delete mode 100644 tests/wpt/web-platform-tests/check_stability.ini create mode 100644 tests/wpt/web-platform-tests/css/css-align/baseline-rules/synthesized-baseline-table-cell-001-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html delete mode 100644 tests/wpt/web-platform-tests/css/css-animations/CSSPseudoElement-getAnimations.tentative.html create mode 100644 tests/wpt/web-platform-tests/css/css-break/widows-orphans-005.html create mode 100644 tests/wpt/web-platform-tests/css/css-font-loading/empty-family-load.html create mode 100644 tests/wpt/web-platform-tests/css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html create mode 100644 tests/wpt/web-platform-tests/css/css-grid/reference/grid-support-grid-auto-columns-rows-003-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-masking/mask-image/mask-image-data-url-image.html create mode 100644 tests/wpt/web-platform-tests/css/css-masking/mask-image/mask-image-ib-split-2.html create mode 100644 tests/wpt/web-platform-tests/css/css-masking/mask-image/mask-image-ib-split.html create mode 100644 tests/wpt/web-platform-tests/css/css-masking/mask-image/reference/1x1-black-30-alpha.png create mode 100644 tests/wpt/web-platform-tests/css/css-masking/mask-image/reference/mask-image-data-url-image-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-masking/mask-image/reference/mask-image-ib-split-2-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-masking/mask-image/reference/mask-image-ib-split-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-position/position-absolute-crash-chrome-013.html create mode 100644 tests/wpt/web-platform-tests/css/css-position/position-absolute-dynamic-relayout-002.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/first-letter-exclude-block-child-marker-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/first-letter-exclude-block-child-marker.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/first-letter-exclude-inline-child-marker-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/first-letter-exclude-inline-child-marker.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/first-letter-exclude-inline-marker-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/first-letter-exclude-inline-marker.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/first-letter-skip-marker-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/first-letter-skip-marker.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-anchoring/nested-overflow-subtree-layout-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-anchoring/nested-overflow-subtree-layout.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/snap-area-capturing-remove-scroll-container.html delete mode 100644 tests/wpt/web-platform-tests/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html create mode 100644 tests/wpt/web-platform-tests/docs/__init__.py create mode 100644 tests/wpt/web-platform-tests/docs/wpt_lint_rules.py create mode 100644 tests/wpt/web-platform-tests/feature-policy/resources/feature-policy-report-json.js create mode 100644 tests/wpt/web-platform-tests/fetch/api/response/response-stream-disturbed-by-pipe.any.js create mode 100644 tests/wpt/web-platform-tests/fetch/http-cache/resources/split-origin-popup.html create mode 100644 tests/wpt/web-platform-tests/fetch/http-cache/split-cache.tentative.html create mode 100644 tests/wpt/web-platform-tests/html/browsers/sandboxing/resources/post-done-to-opener.html create mode 100644 tests/wpt/web-platform-tests/html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html create mode 100644 tests/wpt/web-platform-tests/html/interaction/focus/the-autofocus-attribute/resources/imagemap.html rename tests/wpt/web-platform-tests/input-events/{input-events-typing-manual.html => input-events-typing.html} (74%) create mode 100644 tests/wpt/web-platform-tests/installedapp/idlharness.https.window.js create mode 100644 tests/wpt/web-platform-tests/installedapp/installedapp.https.window.js create mode 100644 tests/wpt/web-platform-tests/installedapp/resources/iframe.html create mode 100644 tests/wpt/web-platform-tests/native-file-system/opaque-origin.https.window.js create mode 100644 tests/wpt/web-platform-tests/native-file-system/resources/opaque-origin-sandbox.html create mode 100644 tests/wpt/web-platform-tests/offscreen-canvas/transformations/2d.transformation.getTransform.html create mode 100644 tests/wpt/web-platform-tests/tools/manifest/testpaths.py create mode 100644 tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/browsers/test_webkitgtk.py rename tests/wpt/web-platform-tests/trusted-types/{TrustedTypePolicy-name.tentative.html => TrustedTypePolicy-getPolicyNames.tentative.html} (50%) rename tests/wpt/web-platform-tests/trusted-types/{block-eval.tentative.html => csp-block-eval.tentative.html} (79%) create mode 100644 tests/wpt/web-platform-tests/trusted-types/eval-csp-no-tt.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/eval-csp-tt-default-policy.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/eval-csp-tt-no-default-policy.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/eval-no-csp-no-tt-default-policy.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/eval-no-csp-no-tt.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html.headers create mode 100644 tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names.tentative.html create mode 100644 tests/wpt/web-platform-tests/trusted-types/tt-block-eval.tentative.html create mode 100644 tests/wpt/web-platform-tests/uievents/click/click_events_on_input.html create mode 100644 tests/wpt/web-platform-tests/wasm/jsapi/constructor/multi-value.any.js create mode 100644 tests/wpt/web-platform-tests/wasm/jsapi/instance/constructor-caching.any.js create mode 100644 tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-addIceCandidate-timing.https.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/background.png create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority-ref.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked-ref.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format-ref.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries-ref.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized-ref.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks-ref.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors-ref.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls-ref.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_cascade_priority.vtt create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_imports_blocked.vtt create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_invalid_format.vtt create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe-ref.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries.vtt create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe-ref.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe.html create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks1.vtt create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks2.vtt create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_selectors.vtt create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_urls.vtt create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_without_style.vtt create mode 100644 tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/imported_style.css create mode 100644 tests/wpt/web-platform-tests/workers/constructors/SharedWorker/1.headers create mode 100644 tests/wpt/web-platform-tests/workers/constructors/SharedWorker/null.headers create mode 100644 tests/wpt/web-platform-tests/workers/constructors/SharedWorker/undefined.headers create mode 100644 tests/wpt/web-platform-tests/workers/constructors/Worker/1.headers create mode 100644 tests/wpt/web-platform-tests/workers/constructors/Worker/null.headers create mode 100644 tests/wpt/web-platform-tests/workers/constructors/Worker/undefined.headers diff --git a/tests/wpt/metadata/2dcontext/transformations/2d.transformation.getTransform.html.ini b/tests/wpt/metadata/2dcontext/transformations/2d.transformation.getTransform.html.ini new file mode 100644 index 00000000000..d6535d8729e --- /dev/null +++ b/tests/wpt/metadata/2dcontext/transformations/2d.transformation.getTransform.html.ini @@ -0,0 +1,4 @@ +[2d.transformation.getTransform.html] + [This test ensures that getTransform works correctly.] + 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 6a3af4e2ece..3b874fc1748 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 @@ -14,9 +14,6 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL - [Revoke blob URL after calling fetch, fetch should succeed] - expected: FAIL - [url-with-fetch.any.html] [Untitled] @@ -37,3 +34,6 @@ [Revoke blob URL after creating Request, will fetch] expected: FAIL + [Revoke blob URL after calling fetch, fetch should succeed] + expected: FAIL + diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 2d83d384e56..100907ddf92 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -13987,12 +13987,6 @@ {} ] ], - "input-events/input-events-typing-manual.html": [ - [ - "input-events/input-events-typing-manual.html", - {} - ] - ], "mediacapture-depth/dictionary-manual.https.html": [ [ "mediacapture-depth/dictionary-manual.https.html", @@ -105165,6 +105159,18 @@ {} ] ], + "css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html": [ + [ + "css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html", + [ + [ + "/css/css-align/baseline-rules/synthesized-baseline-table-cell-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-align/content-distribution/place-content-shorthand-007.html": [ [ "css/css-align/content-distribution/place-content-shorthand-007.html", @@ -127687,6 +127693,18 @@ {} ] ], + "css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html": [ + [ + "css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html", + [ + [ + "/css/css-grid/reference/grid-support-grid-auto-columns-rows-003-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-grid/layout-algorithm/grid-layout-free-space-unit.html": [ [ "css/css-grid/layout-algorithm/grid-layout-free-space-unit.html", @@ -132523,6 +132541,42 @@ {} ] ], + "css/css-masking/mask-image/mask-image-data-url-image.html": [ + [ + "css/css-masking/mask-image/mask-image-data-url-image.html", + [ + [ + "/css/css-masking/mask-image/reference/mask-image-data-url-image-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-masking/mask-image/mask-image-ib-split-2.html": [ + [ + "css/css-masking/mask-image/mask-image-ib-split-2.html", + [ + [ + "/css/css-masking/mask-image/reference/mask-image-ib-split-2-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-masking/mask-image/mask-image-ib-split.html": [ + [ + "css/css-masking/mask-image/mask-image-ib-split.html", + [ + [ + "/css/css-masking/mask-image/reference/mask-image-ib-split-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-masking/mask-image/mask-image-url-image-hash.html": [ [ "css/css-masking/mask-image/mask-image-url-image-hash.html", @@ -137335,6 +137389,18 @@ {} ] ], + "css/css-position/position-absolute-dynamic-relayout-002.html": [ + [ + "css/css-position/position-absolute-dynamic-relayout-002.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "css/css-position/position-absolute-dynamic-static-position-floats-001.html": [ [ "css/css-position/position-absolute-dynamic-static-position-floats-001.html", @@ -138355,6 +138421,42 @@ {} ] ], + "css/css-pseudo/first-letter-exclude-block-child-marker.html": [ + [ + "css/css-pseudo/first-letter-exclude-block-child-marker.html", + [ + [ + "/css/css-pseudo/first-letter-exclude-block-child-marker-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/first-letter-exclude-inline-child-marker.html": [ + [ + "css/css-pseudo/first-letter-exclude-inline-child-marker.html", + [ + [ + "/css/css-pseudo/first-letter-exclude-inline-child-marker-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/first-letter-exclude-inline-marker.html": [ + [ + "css/css-pseudo/first-letter-exclude-inline-marker.html", + [ + [ + "/css/css-pseudo/first-letter-exclude-inline-marker-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-pseudo/first-letter-list-item-dynamic-001.html": [ [ "css/css-pseudo/first-letter-list-item-dynamic-001.html", @@ -138391,6 +138493,18 @@ {} ] ], + "css/css-pseudo/first-letter-skip-marker.html": [ + [ + "css/css-pseudo/first-letter-skip-marker.html", + [ + [ + "/css/css-pseudo/first-letter-skip-marker-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-pseudo/first-letter-width.html": [ [ "css/css-pseudo/first-letter-width.html", @@ -141887,6 +142001,18 @@ {} ] ], + "css/css-scroll-anchoring/nested-overflow-subtree-layout.html": [ + [ + "css/css-scroll-anchoring/nested-overflow-subtree-layout.html", + [ + [ + "/css/css-scroll-anchoring/nested-overflow-subtree-layout-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-scroll-snap/scroll-target-align-001.html": [ [ "css/css-scroll-snap/scroll-target-align-001.html", @@ -208617,6 +208743,102 @@ {} ] ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority-ref.html", + "==" + ] + ], + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked-ref.html", + "==" + ] + ], + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format-ref.html", + "==" + ] + ], + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries-ref.html", + "==" + ] + ], + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized-ref.html", + "==" + ] + ], + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks-ref.html", + "==" + ] + ], + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors-ref.html", + "==" + ] + ], + {} + ] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html": [ + [ + "webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html", + [ + [ + "/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls-ref.html", + "==" + ] + ], + {} + ] + ], "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html": [ [ "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition.html", @@ -214827,411 +215049,6 @@ "annotation-vocab/tools/anno.jsonld": [ [] ], - "annotation-vocab/tools/ruby-rdf/Gemfile": [ - [] - ], - "annotation-vocab/tools/ruby-rdf/Gemfile.lock": [ - [] - ], - "annotation-vocab/tools/ruby-rdf/README.md": [ - [] - ], - "annotation-vocab/tools/ruby-rdf/RESULTS.md": [ - [] - ], - "annotation-vocab/tools/ruby-rdf/Rakefile": [ - [] - ], - "annotation-vocab/tools/ruby-rdf/annotation-vocab_spec.rb": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno1.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno1.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno10.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno10.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno11.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno11.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno12.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno12.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno13.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno13.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno14.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno14.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno15.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno15.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno16.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno16.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno17.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno17.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno18.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno18.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno19.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno19.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno2.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno2.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno20.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno20.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno21.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno21.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno22.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno22.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno23.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno23.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno24.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno24.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno25.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno25.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno26.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno26.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno27.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno27.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno28.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno28.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno29.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno29.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno3.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno3.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno30.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno30.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno31.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno31.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno32.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno32.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno33.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno33.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno34.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno34.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno35.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno35.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno36.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno36.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno37.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno37.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno38.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno38.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno39.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno39.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno4.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno4.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno40.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno40.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno41-example44.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno41-example44.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno5.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno5.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno6.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno6.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno7.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno7.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno8.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno8.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno9.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/anno9.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/collection1.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/collection1.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/example41.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/example41.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/example42.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/example42.nt": [ - [] - ], - "annotation-vocab/tools/samples/correct/example43.json": [ - [] - ], - "annotation-vocab/tools/samples/correct/example43.nt": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno1.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno10.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno11.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno12.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno13.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno14.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno15.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno16.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno17.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno18.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno19.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno2.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno20.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno21.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno22.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno23.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno24.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno25.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno26.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno27.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno28.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno29.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno3.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno30.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno31.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno32.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno33.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno34.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno35.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno36.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno37.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno38.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno39.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno4.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno5.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno6.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno7.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno8.json": [ - [] - ], - "annotation-vocab/tools/samples/incorrect/anno9.json": [ - [] - ], "annotation-vocab/tools/vocab_tester.py": [ [] ], @@ -215409,9 +215226,6 @@ "bluetooth/script-tests/service/service-is-removed.js": [ [] ], - "check_stability.ini": [ - [] - ], "clear-site-data/META.yml": [ [] ], @@ -244557,6 +244371,9 @@ "css/css-align/baseline-rules/grid-item-input-type-text-ref.html": [ [] ], + "css/css-align/baseline-rules/synthesized-baseline-table-cell-001-ref.html": [ + [] + ], "css/css-align/content-distribution/place-content-shorthand-007-ref.html": [ [] ], @@ -252483,6 +252300,9 @@ "css/css-grid/reference/grid-support-grid-auto-columns-rows-002-ref.html": [ [] ], + "css/css-grid/reference/grid-support-grid-auto-columns-rows-003-ref.html": [ + [] + ], "css/css-grid/reference/grid-text-green-margin-no-collapse-ref.html": [ [] ], @@ -253179,6 +252999,18 @@ "css/css-masking/clip/reference/clip-vertical-stripe-ref.html": [ [] ], + "css/css-masking/mask-image/reference/1x1-black-30-alpha.png": [ + [] + ], + "css/css-masking/mask-image/reference/mask-image-data-url-image-ref.html": [ + [] + ], + "css/css-masking/mask-image/reference/mask-image-ib-split-2-ref.html": [ + [] + ], + "css/css-masking/mask-image/reference/mask-image-ib-split-ref.html": [ + [] + ], "css/css-masking/mask-image/reference/mask-image-ref.html": [ [] ], @@ -254334,6 +254166,15 @@ "css/css-pseudo/first-letter-block-to-inline-ref.html": [ [] ], + "css/css-pseudo/first-letter-exclude-block-child-marker-ref.html": [ + [] + ], + "css/css-pseudo/first-letter-exclude-inline-child-marker-ref.html": [ + [] + ], + "css/css-pseudo/first-letter-exclude-inline-marker-ref.html": [ + [] + ], "css/css-pseudo/first-letter-list-item-dynamic-001-ref.html": [ [] ], @@ -254343,6 +254184,9 @@ "css/css-pseudo/first-letter-opacity-float-001-ref.html": [ [] ], + "css/css-pseudo/first-letter-skip-marker-ref.html": [ + [] + ], "css/css-pseudo/first-letter-width-ref.html": [ [] ], @@ -255147,6 +254991,9 @@ "css/css-scroll-anchoring/README.md": [ [] ], + "css/css-scroll-anchoring/nested-overflow-subtree-layout-ref.html": [ + [] + ], "css/css-scroll-snap/META.yml": [ [] ], @@ -265875,6 +265722,9 @@ "docs/README.md": [ [] ], + "docs/__init__.py": [ + [] + ], "docs/admin/index.md": [ [] ], @@ -265992,6 +265842,9 @@ "docs/test-suite-design.md": [ [] ], + "docs/wpt_lint_rules.py": [ + [] + ], "docs/writing-tests/ahem.md": [ [] ], @@ -267810,6 +267663,9 @@ "feature-policy/resources/feature-policy-picture-in-picture.html": [ [] ], + "feature-policy/resources/feature-policy-report-json.js": [ + [] + ], "feature-policy/resources/feature-policy-serial-worker.html": [ [] ], @@ -268221,6 +268077,9 @@ "fetch/http-cache/resources/securedimage.py": [ [] ], + "fetch/http-cache/resources/split-origin-popup.html": [ + [] + ], "fetch/metadata/README.md": [ [] ], @@ -269676,6 +269535,9 @@ "html/browsers/sandboxing/noscript-iframe.html": [ [] ], + "html/browsers/sandboxing/resources/post-done-to-opener.html": [ + [] + ], "html/browsers/sandboxing/sandbox-new-execution-context-iframe.html": [ [] ], @@ -273180,6 +273042,9 @@ "html/interaction/focus/the-autofocus-attribute/resources/grand-child-autofocus.html": [ [] ], + "html/interaction/focus/the-autofocus-attribute/resources/imagemap.html": [ + [] + ], "html/interaction/focus/the-autofocus-attribute/resources/moving-autofocus-to-parent.html": [ [] ], @@ -276078,6 +275943,9 @@ "input-events/META.yml": [ [] ], + "installedapp/resources/iframe.html": [ + [] + ], "interfaces/BackgroundSync.idl": [ [] ], @@ -278082,6 +277950,9 @@ "native-file-system/resources/native-fs-test-helpers.js": [ [] ], + "native-file-system/resources/opaque-origin-sandbox.html": [ + [] + ], "native-file-system/resources/sandboxed-fs-test-helpers.js": [ [] ], @@ -284514,6 +284385,9 @@ "tools/manifest/sourcefile.py": [ [] ], + "tools/manifest/testpaths.py": [ + [] + ], "tools/manifest/tests/__init__.py": [ [] ], @@ -288339,6 +288213,9 @@ "tools/wptrunner/wptrunner/tests/browsers/test_sauce.py": [ [] ], + "tools/wptrunner/wptrunner/tests/browsers/test_webkitgtk.py": [ + [] + ], "tools/wptrunner/wptrunner/tests/test_expectedtree.py": [ [] ], @@ -288744,6 +288621,9 @@ "trusted-types/support/worker.js": [ [] ], + "trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html.headers": [ + [] + ], "trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.https.html.headers": [ [] ], @@ -290838,6 +290718,9 @@ "webvtt/rendering/cues-with-video/processing-model/audio_has_no_subtitles-ref.html": [ [] ], + "webvtt/rendering/cues-with-video/processing-model/background.png": [ + [] + ], "webvtt/rendering/cues-with-video/processing-model/basic-ref.html": [ [] ], @@ -290901,6 +290784,30 @@ "webvtt/rendering/cues-with-video/processing-model/dom_override_remove_cue_while_paused-ref.html": [ [] ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority-ref.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked-ref.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format-ref.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries-ref.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized-ref.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks-ref.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors-ref.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_urls-ref.html": [ + [] + ], "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition-ref.html": [ [] ], @@ -291639,6 +291546,45 @@ "webvtt/rendering/cues-with-video/processing-model/support/decode_escaped_entities.vtt": [ [] ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_cascade_priority.vtt": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_imports_blocked.vtt": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_invalid_format.vtt": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe-ref.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries.vtt": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe-ref.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe.html": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks1.vtt": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks2.vtt": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_selectors.vtt": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_urls.vtt": [ + [] + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_without_style.vtt": [ + [] + ], "webvtt/rendering/cues-with-video/processing-model/support/foo.vtt": [ [] ], @@ -291648,6 +291594,9 @@ "webvtt/rendering/cues-with-video/processing-model/support/foo_space_space_bar_LF_baz.vtt": [ [] ], + "webvtt/rendering/cues-with-video/processing-model/support/imported_style.css": [ + [] + ], "webvtt/rendering/cues-with-video/processing-model/support/italic_long.vtt": [ [] ], @@ -291891,6 +291840,9 @@ "workers/constructors/SharedWorker/1": [ [] ], + "workers/constructors/SharedWorker/1.headers": [ + [] + ], "workers/constructors/SharedWorker/connect-event.js": [ [] ], @@ -291912,6 +291864,9 @@ "workers/constructors/SharedWorker/null": [ [] ], + "workers/constructors/SharedWorker/null.headers": [ + [] + ], "workers/constructors/SharedWorker/port-onmessage.js": [ [] ], @@ -291921,18 +291876,27 @@ "workers/constructors/SharedWorker/undefined": [ [] ], + "workers/constructors/SharedWorker/undefined.headers": [ + [] + ], "workers/constructors/SharedWorker/unexpected-global-properties.js": [ [] ], "workers/constructors/Worker/1": [ [] ], + "workers/constructors/Worker/1.headers": [ + [] + ], "workers/constructors/Worker/AbstractWorker.onerror.js": [ [] ], "workers/constructors/Worker/null": [ [] ], + "workers/constructors/Worker/null.headers": [ + [] + ], "workers/constructors/Worker/sample_worker/worker.js": [ [] ], @@ -291942,6 +291906,9 @@ "workers/constructors/Worker/undefined": [ [] ], + "workers/constructors/Worker/undefined.headers": [ + [] + ], "workers/data-url-shared-window.html": [ [] ], @@ -297670,6 +297637,12 @@ {} ] ], + "2dcontext/transformations/2d.transformation.getTransform.html": [ + [ + "2dcontext/transformations/2d.transformation.getTransform.html", + {} + ] + ], "2dcontext/transformations/2d.transformation.order.html": [ [ "2dcontext/transformations/2d.transformation.order.html", @@ -298947,6 +298920,12 @@ {} ] ], + "IndexedDB/idbcursor_continue_delete_objectstore.htm": [ + [ + "IndexedDB/idbcursor_continue_delete_objectstore.htm", + {} + ] + ], "IndexedDB/idbcursor_continue_index.htm": [ [ "IndexedDB/idbcursor_continue_index.htm", @@ -317222,12 +317201,6 @@ {} ] ], - "css/css-animations/CSSPseudoElement-getAnimations.tentative.html": [ - [ - "css/css-animations/CSSPseudoElement-getAnimations.tentative.html", - {} - ] - ], "css/css-animations/Document-getAnimations.tentative.html": [ [ "css/css-animations/Document-getAnimations.tentative.html", @@ -318444,6 +318417,12 @@ {} ] ], + "css/css-break/widows-orphans-005.html": [ + [ + "css/css-break/widows-orphans-005.html", + {} + ] + ], "css/css-cascade/all-prop-initial-xml.html": [ [ "css/css-cascade/all-prop-initial-xml.html", @@ -319616,6 +319595,12 @@ {} ] ], + "css/css-font-loading/empty-family-load.html": [ + [ + "css/css-font-loading/empty-family-load.html", + {} + ] + ], "css/css-font-loading/font-face-reject.html": [ [ "css/css-font-loading/font-face-reject.html", @@ -324246,6 +324231,12 @@ {} ] ], + "css/css-position/position-absolute-crash-chrome-013.html": [ + [ + "css/css-position/position-absolute-crash-chrome-013.html", + {} + ] + ], "css/css-position/position-absolute-dynamic-containing-block.html": [ [ "css/css-position/position-absolute-dynamic-containing-block.html", @@ -325224,6 +325215,12 @@ {} ] ], + "css/css-scroll-snap/snap-area-capturing-remove-scroll-container.html": [ + [ + "css/css-scroll-snap/snap-area-capturing-remove-scroll-container.html", + {} + ] + ], "css/css-scroll-snap/snap-inline-block.html": [ [ "css/css-scroll-snap/snap-inline-block.html", @@ -329478,12 +329475,6 @@ {} ] ], - "css/css-transitions/CSSPseudoElement-getAnimations.tentative.html": [ - [ - "css/css-transitions/CSSPseudoElement-getAnimations.tentative.html", - {} - ] - ], "css/css-transitions/CSSTransition-canceling.tentative.html": [ [ "css/css-transitions/CSSTransition-canceling.tentative.html", @@ -352500,6 +352491,16 @@ {} ] ], + "fetch/api/response/response-stream-disturbed-by-pipe.any.js": [ + [ + "fetch/api/response/response-stream-disturbed-by-pipe.any.html", + {} + ], + [ + "fetch/api/response/response-stream-disturbed-by-pipe.any.worker.html", + {} + ] + ], "fetch/api/response/response-stream-with-broken-then.any.js": [ [ "fetch/api/response/response-stream-with-broken-then.any.html", @@ -352999,6 +353000,12 @@ } ] ], + "fetch/http-cache/split-cache.tentative.html": [ + [ + "fetch/http-cache/split-cache.tentative.html", + {} + ] + ], "fetch/http-cache/status.html": [ [ "fetch/http-cache/status.html", @@ -355638,6 +355645,12 @@ {} ] ], + "html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html": [ + [ + "html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html", + {} + ] + ], "html/browsers/sandboxing/sandbox-disallow-scripts.html": [ [ "html/browsers/sandboxing/sandbox-disallow-scripts.html", @@ -369944,6 +369957,48 @@ {} ] ], + "input-events/input-events-typing.html": [ + [ + "input-events/input-events-typing.html", + { + "testdriver": true + } + ] + ], + "installedapp/idlharness.https.window.js": [ + [ + "installedapp/idlharness.https.window.html", + { + "script_metadata": [ + [ + "global", + "window" + ], + [ + "script", + "/resources/WebIDLParser.js" + ], + [ + "script", + "/resources/idlharness.js" + ] + ] + } + ] + ], + "installedapp/installedapp.https.window.js": [ + [ + "installedapp/installedapp.https.window.html", + { + "script_metadata": [ + [ + "script", + "resources/utils.js" + ] + ] + } + ] + ], "intersection-observer/bounding-box.html": [ [ "intersection-observer/bounding-box.html", @@ -375678,6 +375733,12 @@ } ] ], + "native-file-system/opaque-origin.https.window.js": [ + [ + "native-file-system/opaque-origin.https.window.html", + {} + ] + ], "native-file-system/sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.tentative.https.window.js": [ [ "native-file-system/sandboxed_FileSystemBaseHandle-postMessage-BroadcastChannel.tentative.https.window.html", @@ -385763,6 +385824,12 @@ {} ] ], + "offscreen-canvas/transformations/2d.transformation.getTransform.html": [ + [ + "offscreen-canvas/transformations/2d.transformation.getTransform.html", + {} + ] + ], "offscreen-canvas/transformations/2d.transformation.order.html": [ [ "offscreen-canvas/transformations/2d.transformation.order.html", @@ -415728,9 +415795,9 @@ {} ] ], - "trusted-types/TrustedTypePolicy-name.tentative.html": [ + "trusted-types/TrustedTypePolicy-getPolicyNames.tentative.html": [ [ - "trusted-types/TrustedTypePolicy-name.tentative.html", + "trusted-types/TrustedTypePolicy-getPolicyNames.tentative.html", {} ] ], @@ -415814,12 +415881,6 @@ {} ] ], - "trusted-types/block-eval.tentative.html": [ - [ - "trusted-types/block-eval.tentative.html", - {} - ] - ], "trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html": [ [ "trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html", @@ -415880,6 +415941,12 @@ {} ] ], + "trusted-types/csp-block-eval.tentative.html": [ + [ + "trusted-types/csp-block-eval.tentative.html", + {} + ] + ], "trusted-types/default-policy-report-only.tentative.html": [ [ "trusted-types/default-policy-report-only.tentative.html", @@ -415892,6 +415959,36 @@ {} ] ], + "trusted-types/eval-csp-no-tt.tentative.html": [ + [ + "trusted-types/eval-csp-no-tt.tentative.html", + {} + ] + ], + "trusted-types/eval-csp-tt-default-policy.tentative.html": [ + [ + "trusted-types/eval-csp-tt-default-policy.tentative.html", + {} + ] + ], + "trusted-types/eval-csp-tt-no-default-policy.tentative.html": [ + [ + "trusted-types/eval-csp-tt-no-default-policy.tentative.html", + {} + ] + ], + "trusted-types/eval-no-csp-no-tt-default-policy.tentative.html": [ + [ + "trusted-types/eval-no-csp-no-tt-default-policy.tentative.html", + {} + ] + ], + "trusted-types/eval-no-csp-no-tt.tentative.html": [ + [ + "trusted-types/eval-no-csp-no-tt.tentative.html", + {} + ] + ], "trusted-types/eval-with-permissive-csp.tentative.html": [ [ "trusted-types/eval-with-permissive-csp.tentative.html", @@ -415921,6 +416018,24 @@ {} ] ], + "trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html": [ + [ + "trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html", + {} + ] + ], + "trusted-types/trusted-types-duplicate-names-list.tentative.html": [ + [ + "trusted-types/trusted-types-duplicate-names-list.tentative.html", + {} + ] + ], + "trusted-types/trusted-types-duplicate-names.tentative.html": [ + [ + "trusted-types/trusted-types-duplicate-names.tentative.html", + {} + ] + ], "trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.https.html": [ [ "trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.https.html", @@ -415963,6 +416078,12 @@ {} ] ], + "trusted-types/tt-block-eval.tentative.html": [ + [ + "trusted-types/tt-block-eval.tentative.html", + {} + ] + ], "uievents/click/auxclick_event.html": [ [ "uievents/click/auxclick_event.html", @@ -415987,6 +416108,14 @@ } ] ], + "uievents/click/click_events_on_input.html": [ + [ + "uievents/click/click_events_on_input.html", + { + "testdriver": true + } + ] + ], "uievents/click/mouse-dblclick-event.html": [ [ "uievents/click/mouse-dblclick-event.html", @@ -421107,6 +421236,66 @@ } ] ], + "wasm/jsapi/constructor/multi-value.any.js": [ + [ + "wasm/jsapi/constructor/multi-value.any.html", + { + "script_metadata": [ + [ + "global", + "jsshell" + ], + [ + "script", + "/wasm/jsapi/wasm-module-builder.js" + ], + [ + "script", + "/wasm/jsapi/assertions.js" + ] + ] + } + ], + [ + "wasm/jsapi/constructor/multi-value.any.js", + { + "jsshell": true, + "script_metadata": [ + [ + "global", + "jsshell" + ], + [ + "script", + "/wasm/jsapi/wasm-module-builder.js" + ], + [ + "script", + "/wasm/jsapi/assertions.js" + ] + ] + } + ], + [ + "wasm/jsapi/constructor/multi-value.any.worker.html", + { + "script_metadata": [ + [ + "global", + "jsshell" + ], + [ + "script", + "/wasm/jsapi/wasm-module-builder.js" + ], + [ + "script", + "/wasm/jsapi/assertions.js" + ] + ] + } + ] + ], "wasm/jsapi/constructor/validate.any.js": [ [ "wasm/jsapi/constructor/validate.any.html", @@ -421411,6 +421600,54 @@ } ] ], + "wasm/jsapi/instance/constructor-caching.any.js": [ + [ + "wasm/jsapi/instance/constructor-caching.any.html", + { + "script_metadata": [ + [ + "global", + "jsshell" + ], + [ + "script", + "/wasm/jsapi/wasm-module-builder.js" + ] + ] + } + ], + [ + "wasm/jsapi/instance/constructor-caching.any.js", + { + "jsshell": true, + "script_metadata": [ + [ + "global", + "jsshell" + ], + [ + "script", + "/wasm/jsapi/wasm-module-builder.js" + ] + ] + } + ], + [ + "wasm/jsapi/instance/constructor-caching.any.worker.html", + { + "script_metadata": [ + [ + "global", + "jsshell" + ], + [ + "script", + "/wasm/jsapi/wasm-module-builder.js" + ] + ] + } + ] + ], "wasm/jsapi/instance/constructor.any.js": [ [ "wasm/jsapi/instance/constructor.any.html", @@ -427196,6 +427433,12 @@ {} ] ], + "webrtc/RTCPeerConnection-addIceCandidate-timing.https.html": [ + [ + "webrtc/RTCPeerConnection-addIceCandidate-timing.https.html", + {} + ] + ], "webrtc/RTCPeerConnection-addIceCandidate.html": [ [ "webrtc/RTCPeerConnection-addIceCandidate.html", @@ -458895,7 +459138,7 @@ "support" ], ".taskcluster.yml": [ - "6de1e280cecdece123b42950a4c0a35cf85f4a5c", + "6bc9253ec2055645981206620ecdee3d1becb792", "support" ], ".well-known/README.md": [ @@ -462974,6 +463217,10 @@ "6d5f8f660fa3fbc8e2b8b8710070241ccde392d0", "support" ], + "2dcontext/transformations/2d.transformation.getTransform.html": [ + "664efd50e63dc0fc9396857d957cee0fe38f6901", + "testharness" + ], "2dcontext/transformations/2d.transformation.order.html": [ "df0ab55f7dc53ee76fee70b00bab17e23f47ce7e", "testharness" @@ -463327,7 +463574,7 @@ "support" ], "BackgroundSync/idlharness.https.any.js": [ - "989139e99041d6ec8dd64181de7a994e4b88112c", + "2c7d25dd3f6dae9fd044a94f1407d57754294195", "testharness" ], "BackgroundSync/periodicsync.https.window.js": [ @@ -463926,6 +464173,10 @@ "cb0859c636e5f9d426f1a553991115561ebb729f", "testharness" ], + "IndexedDB/idbcursor_continue_delete_objectstore.htm": [ + "7cae5fd0e3275fd10450f169ff96dc263cc72be0", + "testharness" + ], "IndexedDB/idbcursor_continue_index.htm": [ "8b0d079a939c14456f95e2e256c49da2fbf1a9aa", "testharness" @@ -465195,7 +465446,7 @@ "support" ], "README.md": [ - "e3ee8551ff48a77652e2a4dc4fbc677e0812c5c5", + "8f755f2ac2fc88e012b32803fc65a68baa538596", "support" ], "WebCryptoAPI/META.yml": [ @@ -468615,553 +468866,13 @@ "support" ], "annotation-vocab/tools/README.md": [ - "ae44a58fa8e60cec0d6b7ab7089e1510870ce61e", + "1bc74ec23d4432a9411a5ece6aeb9591f4e24ea1", "support" ], "annotation-vocab/tools/anno.jsonld": [ "58892919c0bb10fd0ddacefa00f2d88eb4f46818", "support" ], - "annotation-vocab/tools/ruby-rdf/Gemfile": [ - "3a38487801377cee90d8f195cac791065b674001", - "support" - ], - "annotation-vocab/tools/ruby-rdf/Gemfile.lock": [ - "d6cba72f7660b924bbcb7469f7a8de1fa2d3ad21", - "support" - ], - "annotation-vocab/tools/ruby-rdf/README.md": [ - "30f441e63bc22d06188592c1967b135ed3c5402f", - "support" - ], - "annotation-vocab/tools/ruby-rdf/RESULTS.md": [ - "c7932048a95096fe15d8f62f179dc72ee184834e", - "support" - ], - "annotation-vocab/tools/ruby-rdf/Rakefile": [ - "70b446b915acb215edf50297606bd8c60333c1e2", - "support" - ], - "annotation-vocab/tools/ruby-rdf/annotation-vocab_spec.rb": [ - "3ae53b29fbf13970903bdf93dc5c171251f43114", - "support" - ], - "annotation-vocab/tools/samples/correct/anno1.json": [ - "905349bb4683e37c9f42f8287e890d62da821cb7", - "support" - ], - "annotation-vocab/tools/samples/correct/anno1.nt": [ - "879b3b4960e39efcca7157d7c2b244de45a71a6a", - "support" - ], - "annotation-vocab/tools/samples/correct/anno10.json": [ - "766fddf3ac8f5b9087128f76f4c2df59c7507c72", - "support" - ], - "annotation-vocab/tools/samples/correct/anno10.nt": [ - "0db919d30507ef12ca77614a93fc1f0b3cfa75a2", - "support" - ], - "annotation-vocab/tools/samples/correct/anno11.json": [ - "7461493f46e03b783004b4f6816e881fc1c0ba6d", - "support" - ], - "annotation-vocab/tools/samples/correct/anno11.nt": [ - "cb071e57376736518b1b76900b65bbcd28f3bf8b", - "support" - ], - "annotation-vocab/tools/samples/correct/anno12.json": [ - "a8039b207df2e2ea118c26dba126ff60c14c018b", - "support" - ], - "annotation-vocab/tools/samples/correct/anno12.nt": [ - "5890c8b995794c17e257788c81673e4d3e686072", - "support" - ], - "annotation-vocab/tools/samples/correct/anno13.json": [ - "8bf663330dacd06292232888f3d81b6c39b69ed5", - "support" - ], - "annotation-vocab/tools/samples/correct/anno13.nt": [ - "e7544503ee92b6d40861e600a28b4833dbf2c954", - "support" - ], - "annotation-vocab/tools/samples/correct/anno14.json": [ - "102225b729e4d0ed7e5f018caca5c82145b6656a", - "support" - ], - "annotation-vocab/tools/samples/correct/anno14.nt": [ - "f37cb0d3a01f0af9adf4ae312a3e1e85f2d3431e", - "support" - ], - "annotation-vocab/tools/samples/correct/anno15.json": [ - "1280eef4cd9ece8c610bd389d9ef93d4d36904c8", - "support" - ], - "annotation-vocab/tools/samples/correct/anno15.nt": [ - "2afb3d2a2eb25fd9fb4cb347a49a5cd933239e4c", - "support" - ], - "annotation-vocab/tools/samples/correct/anno16.json": [ - "f110169c345ae8086d1b859fb7ab3cf4e00deb08", - "support" - ], - "annotation-vocab/tools/samples/correct/anno16.nt": [ - "b511107f61daa9207df39976cc8ec8f51f0f0527", - "support" - ], - "annotation-vocab/tools/samples/correct/anno17.json": [ - "056b8e4f534347b9ed6a8b710ba5cb7ce4fcb198", - "support" - ], - "annotation-vocab/tools/samples/correct/anno17.nt": [ - "ebfceb4e28ea3bcb2815ea3371ba2d5c61bf8fd7", - "support" - ], - "annotation-vocab/tools/samples/correct/anno18.json": [ - "cdf50fcd8f3bce3ba6ffa39ec6cdd2667e0c4ec1", - "support" - ], - "annotation-vocab/tools/samples/correct/anno18.nt": [ - "2e4e05bf4dc7c08f82341cd6e5a96512a988e606", - "support" - ], - "annotation-vocab/tools/samples/correct/anno19.json": [ - "bd572ce688396a535550a1bd919263d6d8fefe12", - "support" - ], - "annotation-vocab/tools/samples/correct/anno19.nt": [ - "11fa7ab215e8d9ebb34308a32a69f00981ba32cc", - "support" - ], - "annotation-vocab/tools/samples/correct/anno2.json": [ - "f950f2db8d6e8df60fb311d45549bbf8da91bf99", - "support" - ], - "annotation-vocab/tools/samples/correct/anno2.nt": [ - "b1377ef57e3c20ddf403099d98cd3328061fd299", - "support" - ], - "annotation-vocab/tools/samples/correct/anno20.json": [ - "17fcc7185a86ddd799a3e3e76e6556f40f259e01", - "support" - ], - "annotation-vocab/tools/samples/correct/anno20.nt": [ - "465f79bc621a4e08d2aacf951b04b05391664876", - "support" - ], - "annotation-vocab/tools/samples/correct/anno21.json": [ - "9ae284df04078fe5c5470241b974df9640567015", - "support" - ], - "annotation-vocab/tools/samples/correct/anno21.nt": [ - "cc028dce7c77a09b05b01febcf0154d8e0770735", - "support" - ], - "annotation-vocab/tools/samples/correct/anno22.json": [ - "767080c05e87a0b90d8ff82eaf2c56450bf0907e", - "support" - ], - "annotation-vocab/tools/samples/correct/anno22.nt": [ - "4a2e4b5978c0955f20a84629874c26dad9572786", - "support" - ], - "annotation-vocab/tools/samples/correct/anno23.json": [ - "53b6c676b153df4d7895ff8c8c1373d2ad7522d5", - "support" - ], - "annotation-vocab/tools/samples/correct/anno23.nt": [ - "9bfe050b0302d00b93750847a47d71441dff2f18", - "support" - ], - "annotation-vocab/tools/samples/correct/anno24.json": [ - "6cca6cb0a6da5bca5b9904ccf33e04d98dd5d5c9", - "support" - ], - "annotation-vocab/tools/samples/correct/anno24.nt": [ - "090cad89c9256a5aebea72cacd8fb6f942d92a7d", - "support" - ], - "annotation-vocab/tools/samples/correct/anno25.json": [ - "0e48d3be6a991b6e7920ec28f85843aa83d8ebac", - "support" - ], - "annotation-vocab/tools/samples/correct/anno25.nt": [ - "5bd4b28c5da5ac64c0241e84e2eaa86dbdd785f3", - "support" - ], - "annotation-vocab/tools/samples/correct/anno26.json": [ - "1777fd781b8532daf825871e7c269e491969c95e", - "support" - ], - "annotation-vocab/tools/samples/correct/anno26.nt": [ - "9ecd4318390faf115fd12f337fff6b43a997a0a5", - "support" - ], - "annotation-vocab/tools/samples/correct/anno27.json": [ - "4844979a241072cec86a4287a89686b5fc71c714", - "support" - ], - "annotation-vocab/tools/samples/correct/anno27.nt": [ - "68df84db6a2704e9fa7c75855ef9b4aa2b9e9fbd", - "support" - ], - "annotation-vocab/tools/samples/correct/anno28.json": [ - "2dd1bc7afcc221cd6c6e3b7c85a776813e0f0d76", - "support" - ], - "annotation-vocab/tools/samples/correct/anno28.nt": [ - "e84bcb2400f2bad8a185d030439db9a3a23f7ccb", - "support" - ], - "annotation-vocab/tools/samples/correct/anno29.json": [ - "77914acaeb2a887c5c4a20d8deee8a2b1fd3ed83", - "support" - ], - "annotation-vocab/tools/samples/correct/anno29.nt": [ - "79178d342e59281c903c8a08e90941bac8031e32", - "support" - ], - "annotation-vocab/tools/samples/correct/anno3.json": [ - "548825c76bc79cd66bd6b7481383ded83ec53992", - "support" - ], - "annotation-vocab/tools/samples/correct/anno3.nt": [ - "87a7767c9c404f00aee0a1f3b6a3ed70a7db02f6", - "support" - ], - "annotation-vocab/tools/samples/correct/anno30.json": [ - "1a7619afc1e1fa419e702daf1aeab84c65646ea8", - "support" - ], - "annotation-vocab/tools/samples/correct/anno30.nt": [ - "7889db4bb160e40f77797c38933f74b0a0a13ea4", - "support" - ], - "annotation-vocab/tools/samples/correct/anno31.json": [ - "ee6902c3968200c4c4aebc759f9d695dc01a2515", - "support" - ], - "annotation-vocab/tools/samples/correct/anno31.nt": [ - "efb8e991e8710144aab5ada0385862979718bacb", - "support" - ], - "annotation-vocab/tools/samples/correct/anno32.json": [ - "f7c189ceb63ca56c98be34c6de31e923181536bc", - "support" - ], - "annotation-vocab/tools/samples/correct/anno32.nt": [ - "7ffcc146c133ece4344213e1c30649208c96f6d4", - "support" - ], - "annotation-vocab/tools/samples/correct/anno33.json": [ - "f2866eef56eab626f418418dbecd4d758f2de560", - "support" - ], - "annotation-vocab/tools/samples/correct/anno33.nt": [ - "cc71ce37b60e069a3fd31bd17b276d6bf6dd87cc", - "support" - ], - "annotation-vocab/tools/samples/correct/anno34.json": [ - "c3df38c2823853b357a391f112ea20761b530ef7", - "support" - ], - "annotation-vocab/tools/samples/correct/anno34.nt": [ - "040a1c755fc93d074a7cbedb84a415a9a24b73e6", - "support" - ], - "annotation-vocab/tools/samples/correct/anno35.json": [ - "39050abb133f773d0a0b8f956d6fa29e5f9f80e1", - "support" - ], - "annotation-vocab/tools/samples/correct/anno35.nt": [ - "9d528523afac940e0f108403649107c848814f1c", - "support" - ], - "annotation-vocab/tools/samples/correct/anno36.json": [ - "77581efb3dfa29456919b170d27e341c735c0f29", - "support" - ], - "annotation-vocab/tools/samples/correct/anno36.nt": [ - "aa27b88d835454a1a8c08f55482477737de963dd", - "support" - ], - "annotation-vocab/tools/samples/correct/anno37.json": [ - "96796db9a0ba02076f0b514f71814f7c7863e399", - "support" - ], - "annotation-vocab/tools/samples/correct/anno37.nt": [ - "6b03f75dc6f9d2f9613db135350bd7890b3f11eb", - "support" - ], - "annotation-vocab/tools/samples/correct/anno38.json": [ - "67f24b80eae0f1001982f958e9777a521e4eaa63", - "support" - ], - "annotation-vocab/tools/samples/correct/anno38.nt": [ - "0a05adbd1ba5e25a9ef9b5c7b5e51bbe1f19c5f5", - "support" - ], - "annotation-vocab/tools/samples/correct/anno39.json": [ - "27e639cd3435fe019016b64ae9f99b740e2ca8f3", - "support" - ], - "annotation-vocab/tools/samples/correct/anno39.nt": [ - "8905e96cdad2e5ac8bdce7579c5484fc9d74c0ba", - "support" - ], - "annotation-vocab/tools/samples/correct/anno4.json": [ - "5655fb39e13e0b048c25f9f7aa3b6d24726142b0", - "support" - ], - "annotation-vocab/tools/samples/correct/anno4.nt": [ - "32f8137b3865745f9f40d868af9a76a7c094c38c", - "support" - ], - "annotation-vocab/tools/samples/correct/anno40.json": [ - "63b47f145c845659fd792665ecc6a770afc0e855", - "support" - ], - "annotation-vocab/tools/samples/correct/anno40.nt": [ - "6afaad5a700daa876e0cc40fef2f2d37636de3be", - "support" - ], - "annotation-vocab/tools/samples/correct/anno41-example44.json": [ - "80afc748948ef6ae5beff89b60f4d9e2147b824f", - "support" - ], - "annotation-vocab/tools/samples/correct/anno41-example44.nt": [ - "5d5122e7d2d9163e0a6f02d41083f23c43238b61", - "support" - ], - "annotation-vocab/tools/samples/correct/anno5.json": [ - "85532e87850ab06e8ce9e3f59b6cc4404ad7a20f", - "support" - ], - "annotation-vocab/tools/samples/correct/anno5.nt": [ - "cb0359fd2a587318b418690d4d739978c6d41b58", - "support" - ], - "annotation-vocab/tools/samples/correct/anno6.json": [ - "9ae0d88eaeeb8f33815a8d11f727686155b7c115", - "support" - ], - "annotation-vocab/tools/samples/correct/anno6.nt": [ - "4d99f2a8ced88f5f7db8fecd5e134e5690b6ab5f", - "support" - ], - "annotation-vocab/tools/samples/correct/anno7.json": [ - "9f821d22fb2bf7f388ac103d3ae4fdb5ac537855", - "support" - ], - "annotation-vocab/tools/samples/correct/anno7.nt": [ - "79707fade81c288d52b06aa8b865baa0b854a51d", - "support" - ], - "annotation-vocab/tools/samples/correct/anno8.json": [ - "3187af65746afb7f8a09c47fa5b30d7d448c21f5", - "support" - ], - "annotation-vocab/tools/samples/correct/anno8.nt": [ - "72188231a957b4e416bbe98fcfdbb84927eae5b3", - "support" - ], - "annotation-vocab/tools/samples/correct/anno9.json": [ - "8d72da3563f46fe3f5086ae2f178d2965fe3e126", - "support" - ], - "annotation-vocab/tools/samples/correct/anno9.nt": [ - "16f583209b5b53c53139853a4a6e4c362e12d333", - "support" - ], - "annotation-vocab/tools/samples/correct/collection1.json": [ - "e3a5d80c129048954a54d4ead64ed3bc4a684bf1", - "support" - ], - "annotation-vocab/tools/samples/correct/collection1.nt": [ - "4aa2fc29e344c3e4a397e9eb4d2766d8c2c7fe0d", - "support" - ], - "annotation-vocab/tools/samples/correct/example41.json": [ - "0f5a4759efed8f73b73e1c2c71088324cc3fb690", - "support" - ], - "annotation-vocab/tools/samples/correct/example41.nt": [ - "7d44e9be237d2a88479cec15b40dcf9f734aa676", - "support" - ], - "annotation-vocab/tools/samples/correct/example42.json": [ - "15306a55690c90b05f2783f6f525b705fc864128", - "support" - ], - "annotation-vocab/tools/samples/correct/example42.nt": [ - "9d8934d991f44df8da91eab368534afa331d2d04", - "support" - ], - "annotation-vocab/tools/samples/correct/example43.json": [ - "15306a55690c90b05f2783f6f525b705fc864128", - "support" - ], - "annotation-vocab/tools/samples/correct/example43.nt": [ - "16b8b3bc185ddb83137630d0e5c0afa0e5852b1d", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno1.json": [ - "8c8155222d3859101f8f863a1ad08b5f22d90194", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno10.json": [ - "23927866055fde06f1f6ef92437a929468b1633b", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno11.json": [ - "183a6bfd3449c9e476b92181df8d6c4df9f626bc", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno12.json": [ - "4d6e66730dbb62bbca95537ef3e3e9867c9f612b", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno13.json": [ - "714b58fa7bad40de89db8c7b3debbc3150204c34", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno14.json": [ - "984cf1c33b46890f96ed6b883339268795d7295a", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno15.json": [ - "1ec07d34c58a94f020186c2e2a570607a75a9120", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno16.json": [ - "83abbc3eca4a5cfe2cffe4c4c84c75647f344115", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno17.json": [ - "40e5bfb6d6eb277db03334c0cd8e6934ac344d88", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno18.json": [ - "d8ac1edcda0a9840a860fd66c5dc56ed7b7477ff", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno19.json": [ - "14dc133e27d136d072bdd2cb20cf07d96ca34b0c", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno2.json": [ - "7a73a41bfdf76d6f793007240d80983a52f15f97", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno20.json": [ - "66b2f1a3693441769d55b13367e9f4eff6aed245", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno21.json": [ - "37faba142f3016a7b17ff9acf3f91a06aaac91c1", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno22.json": [ - "ef1eaf9aab0263859e8d10476d934c6fcc0f4044", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno23.json": [ - "8d5610be4ab9a7a2105f290ef261d01bac76972a", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno24.json": [ - "66d088cf5e627bdf827b0e57332dbb2e0720d37b", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno25.json": [ - "67346fcd28b190963faaa879ace1907afce9bf08", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno26.json": [ - "2c0c161390eb1aad82b8266676fb565cc1ae12f2", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno27.json": [ - "0cd8cc2317db94d755ddf10f98b3b0fc3b5956fc", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno28.json": [ - "041fefd222574531b6452c88bc0a248a97b5d1ed", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno29.json": [ - "ce48fc74c7b7054281e28ad4b3ee3cb5827fee6c", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno3.json": [ - "7afbb4f25c4bfdf6199ffadc5dd69aa076d2c527", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno30.json": [ - "fcadc17bc0bdb92ef9635274919f61b65fa4b132", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno31.json": [ - "c857a12b0044820a73a24371f38c3f01783b8c86", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno32.json": [ - "cccc1accb2344ba648d02515199516afd73a4fc0", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno33.json": [ - "267dfa4a7d2ab630a6bdf3cc8a5a175a748978cb", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno34.json": [ - "c81b0fe1392e0bb9d3c39210f36b1fe356fc09db", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno35.json": [ - "f2f590e8f982e2653f44752c31fd145fe39e784e", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno36.json": [ - "d9bb4afed6c60b0ba9ec3e57d4384b3d8b90fa89", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno37.json": [ - "072c5409c4e9eb127538073204e37cfb9632eef2", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno38.json": [ - "9da7c0b92e6a76b23f5cdc047252648a112756f0", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno39.json": [ - "50510f807f5916b3d50b69b1e3ea5c72e4b7c056", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno4.json": [ - "a0aa6b996dd7bb39995d4f98210736c8f67e9aa1", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno5.json": [ - "12afee602248f24ceab1f7157cfb15e3cc5d69cd", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno6.json": [ - "eeb1b2edbb4cf5abe4f26f85d83010879bb74dd6", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno7.json": [ - "68cbff0e2232729ec75ec6682311867d8ec91597", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno8.json": [ - "0f2842448925cc30dbdf7c0236a7bd6448e5b90a", - "support" - ], - "annotation-vocab/tools/samples/incorrect/anno9.json": [ - "db0f8caf8a0efe4299d613e54ec4fc11c9954d32", - "support" - ], "annotation-vocab/tools/vocab_tester.py": [ "7d9cc5b8a2e535ac48cf3c8c2c2c500df513f011", "support" @@ -470290,10 +470001,6 @@ "b4492885b83016d719161f705a33f7ada8a6d9c2", "testharness" ], - "check_stability.ini": [ - "e6ab448c001021a8fd77e4766591236dfdd02890", - "support" - ], "clear-site-data/META.yml": [ "65ca96dbb9d774e97cc3a60f6b6dde952104893b", "support" @@ -554306,6 +554013,14 @@ "fde0c2c432d0b9ac1bdf0fe210e1d48d80789f6e", "testharness" ], + "css/css-align/baseline-rules/synthesized-baseline-table-cell-001-ref.html": [ + "a63d2c9d685292a7fb6f54b4fb380a246a0ff46a", + "support" + ], + "css/css-align/baseline-rules/synthesized-baseline-table-cell-001.html": [ + "a7119b8dc556a77a6ec2f133053c123f4a3a75f4", + "reftest" + ], "css/css-align/content-distribution/parse-align-content-001.html": [ "c5cd4254f707824dacd0475eab9e8e1c59c02632", "testharness" @@ -554826,12 +554541,8 @@ "edef3b239e8a6c2f10b82017a448b0a2dfdd8b9d", "testharness" ], - "css/css-animations/CSSPseudoElement-getAnimations.tentative.html": [ - "8fcdf3879dc032c615a18898f701a05e10cd2b06", - "testharness" - ], "css/css-animations/Document-getAnimations.tentative.html": [ - "175acf8424688c29e2b433226c6c4af11d176eb3", + "ba8c6d9194e879ef0f221aa20d4e9d95d8433f5d", "testharness" ], "css/css-animations/Element-getAnimations-dynamic-changes.tentative.html": [ @@ -554839,7 +554550,7 @@ "testharness" ], "css/css-animations/Element-getAnimations.tentative.html": [ - "5690a7daf85845d342c5c0b5fb6224340b16aa2f", + "5419e11e653f36d2efdc376c3b698ce6b8080932", "testharness" ], "css/css-animations/KeyframeEffect-getKeyframes.tentative.html": [ @@ -559394,6 +559105,10 @@ "3e226d9e41e42fc79a9a3ac967fc935f68f7e061", "reftest" ], + "css/css-break/widows-orphans-005.html": [ + "713849703ce92e062780bd20e0708c8dfcd21f5f", + "testharness" + ], "css/css-cascade/META.yml": [ "96467729fe91cef54b0bf5cc82d83e9f2a5c01ed", "support" @@ -561147,7 +560862,7 @@ "reftest" ], "css/css-contain/contain-size-select-002.html": [ - "88d37323e1baffed92d431f9b951c4fef2b43e1c", + "1aa2d9f31d0cf4fe2b92f6d150e6c76596737115", "reftest" ], "css/css-contain/contain-strict-001.html": [ @@ -567590,6 +567305,10 @@ "3ac9b655b0606783334ff91f9fba852df8efdbc1", "support" ], + "css/css-font-loading/empty-family-load.html": [ + "a2aa374af7ffda240a2227d2242978cfe52e08d0", + "testharness" + ], "css/css-font-loading/font-face-reject.html": [ "7b87a8121325f2e44d155df0c8d61f9ab48cb686", "testharness" @@ -578382,6 +578101,10 @@ "2e90b460194568752c09ff94fd834deb08606fe4", "reftest" ], + "css/css-grid/implicit-grids/grid-support-grid-auto-columns-rows-003.html": [ + "452eb494b73e43a263f6f8b115338231bf5050a3", + "reftest" + ], "css/css-grid/inheritance.html": [ "eee86f70300d4280531235c813589dc3c399c58c", "testharness" @@ -578694,6 +578417,10 @@ "4a21823429eb25ecdc640ef7a80cd7f87bef0e6b", "support" ], + "css/css-grid/reference/grid-support-grid-auto-columns-rows-003-ref.html": [ + "5489a9bffe929345e4bda3a64040e565990f0b25", + "support" + ], "css/css-grid/reference/grid-text-green-margin-no-collapse-ref.html": [ "9dcba3f28fab37112a5bcb873228b66b1c7eb42b", "support" @@ -581846,6 +581573,18 @@ "95424204d5094bb1cbcd49e32f5e38c28d86d76f", "testharness" ], + "css/css-masking/mask-image/mask-image-data-url-image.html": [ + "aac59f3c4aabeb362aef0734ca9315d3a2331af4", + "reftest" + ], + "css/css-masking/mask-image/mask-image-ib-split-2.html": [ + "94c653a5c4714f8ee167fe35a76c53615fdfb5b5", + "reftest" + ], + "css/css-masking/mask-image/mask-image-ib-split.html": [ + "dab941b11183df95a16792c0c82923052ae501f0", + "reftest" + ], "css/css-masking/mask-image/mask-image-url-image-hash.html": [ "b1efc90818bec85d5022a9b908a14c2e0c35ff3b", "reftest" @@ -581862,6 +581601,22 @@ "f3f2eefaa92df83296379efd861b39e2ab65f78e", "reftest" ], + "css/css-masking/mask-image/reference/1x1-black-30-alpha.png": [ + "e334f44a038408f6b608f9aca4582a9b61e7beb4", + "support" + ], + "css/css-masking/mask-image/reference/mask-image-data-url-image-ref.html": [ + "c2e88b36571ecbeeb74cb9de3204ef5d7a261b2a", + "support" + ], + "css/css-masking/mask-image/reference/mask-image-ib-split-2-ref.html": [ + "ee28190878ab00f2d4e5625b8e19a9e5dfd98ba9", + "support" + ], + "css/css-masking/mask-image/reference/mask-image-ib-split-ref.html": [ + "e5c09f9449d59e3f8bca900db2705d5f4dfb8d78", + "support" + ], "css/css-masking/mask-image/reference/mask-image-ref.html": [ "4e121163f9d093b468e710882cb164bb965d9aa8", "support" @@ -585478,6 +585233,10 @@ "f012ff572691d9c42fb8f642a2fa47e524a4cacf", "testharness" ], + "css/css-position/position-absolute-crash-chrome-013.html": [ + "8f0daf4bfe4aef4916e3cfb037181cf8124fb938", + "testharness" + ], "css/css-position/position-absolute-dynamic-containing-block.html": [ "3968f685849663574ca213fcb90dc5fb3eaffaa3", "testharness" @@ -585498,6 +585257,10 @@ "1bde15551e7952cce210463d156217a51d3f30f3", "reftest" ], + "css/css-position/position-absolute-dynamic-relayout-002.html": [ + "4dc2dc0f803dd657c90e62529f7f37f6a1efc108", + "reftest" + ], "css/css-position/position-absolute-dynamic-static-position-floats-001.html": [ "a63df41089e7e75d33ee1f46d458e97c8ebf0fb0", "reftest" @@ -586182,6 +585945,30 @@ "683d2a77662149be28c581c5de6651e776653d65", "testharness" ], + "css/css-pseudo/first-letter-exclude-block-child-marker-ref.html": [ + "46bc0f000d6b02fc8545d331a14bd3d273098fc3", + "support" + ], + "css/css-pseudo/first-letter-exclude-block-child-marker.html": [ + "ecd0fd5b4622d9257658fc1e50ce43221da5bdfb", + "reftest" + ], + "css/css-pseudo/first-letter-exclude-inline-child-marker-ref.html": [ + "ee533756170fe2285a863d7a78a2c93822a390c6", + "support" + ], + "css/css-pseudo/first-letter-exclude-inline-child-marker.html": [ + "027f145679b4109b7aeda9a7665ebc2788b982ec", + "reftest" + ], + "css/css-pseudo/first-letter-exclude-inline-marker-ref.html": [ + "080cef2019c1fd038033603d0cb5f2b92f0c112f", + "support" + ], + "css/css-pseudo/first-letter-exclude-inline-marker.html": [ + "e95393f4496238a58d9bfce76629df1f68cd5293", + "reftest" + ], "css/css-pseudo/first-letter-list-item-dynamic-001-ref.html": [ "26d50ade6259326ee40b99d0cc2739ee77cf2e1f", "support" @@ -586210,6 +585997,14 @@ "9ad7b31c3621b3c5fc7a9e2ec0eb35895c9f9eae", "testharness" ], + "css/css-pseudo/first-letter-skip-marker-ref.html": [ + "82c5074fd26aa2dc35c9c8fa77dd3bf1099c5f88", + "support" + ], + "css/css-pseudo/first-letter-skip-marker.html": [ + "fb9fe258472e3a0e338f12246469e9499b4c2601", + "reftest" + ], "css/css-pseudo/first-letter-width-ref.html": [ "8ebb00b9dcc10f43df0efea20991af653f5cb691", "support" @@ -589138,6 +588933,14 @@ "e1ce331f1affaf15e312f2c720a38acaa11b60a5", "testharness" ], + "css/css-scroll-anchoring/nested-overflow-subtree-layout-ref.html": [ + "77b0de7f0ba16a35398c3a8d583c5bda32bf16af", + "support" + ], + "css/css-scroll-anchoring/nested-overflow-subtree-layout.html": [ + "e7696016bb31fde98a57cd8ef2b3f78551350d40", + "reftest" + ], "css/css-scroll-anchoring/opt-out-dynamic-scroller.html": [ "6ccbc4f2fd63dccb6bb6597b61b05827a0a3d54a", "testharness" @@ -589410,6 +589213,10 @@ "48bfb51c2d9e838d6ed78fbda636b3657607abc0", "testharness" ], + "css/css-scroll-snap/snap-area-capturing-remove-scroll-container.html": [ + "0426c029eec2592eb8bf5cb9ccce22006d9665cb", + "testharness" + ], "css/css-scroll-snap/snap-at-user-scroll-end-manual.html": [ "5ef2009df18e297669c6bec1e28c0330c2e16674", "manual" @@ -600503,7 +600310,7 @@ "support" ], "css/css-text/word-break/reference/word-break-break-all-inline-006-ref.html": [ - "0232ecb6f011358493059518be22e98697d45d76", + "268536c98e066b3b6cf9db6fbf67e944c86dbe44", "support" ], "css/css-text/word-break/reference/word-break-break-all-inline-007-ref.html": [ @@ -600771,7 +600578,7 @@ "reftest" ], "css/css-text/word-break/word-break-break-all-inline-006.html": [ - "af2f6fb90b23db36f7e0db531f89475dfa632cd3", + "9f9a618ebfed4e1b747199d36741f5e567b3ceb0", "reftest" ], "css/css-text/word-break/word-break-break-all-inline-007.html": [ @@ -605306,10 +605113,6 @@ "32c15f07a96a2a1cf99068e303f17296aa71e96e", "testharness" ], - "css/css-transitions/CSSPseudoElement-getAnimations.tentative.html": [ - "5229881e30fa903da8afc76b3664c7c4483add53", - "testharness" - ], "css/css-transitions/CSSTransition-canceling.tentative.html": [ "72b1dbff436fd12574beece0dd295ca3d779b73c", "testharness" @@ -605339,7 +605142,7 @@ "testharness" ], "css/css-transitions/Document-getAnimations.tentative.html": [ - "98b91e04ee9dde4602da0519f4923712cd6a3fac", + "cecddfaa401f90ff0226d39f1c7eae9be9b7b10c", "testharness" ], "css/css-transitions/Element-getAnimations.tentative.html": [ @@ -633554,6 +633357,10 @@ "a753462429d6cd460affa993e1a0db8cd3ec9fcd", "support" ], + "docs/__init__.py": [ + "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", + "support" + ], "docs/admin/index.md": [ "56a08eb7f07aefd2b9d2f9de0130ba584b960df8", "support" @@ -633623,7 +633430,7 @@ "support" ], "docs/conf.py": [ - "e425667ce888dabed639ff29a7e051d3aedcdd0f", + "89f30a02a336d29c20a530a1d277586aa409da46", "support" ], "docs/index.md": [ @@ -633710,6 +633517,10 @@ "6a104e2f1d42fda1111124022dd7d94aaea3a598", "support" ], + "docs/wpt_lint_rules.py": [ + "a5eed507b5e774c37d5081046173ca5629bb7c16", + "support" + ], "docs/writing-tests/ahem.md": [ "30a3fcde26cd48910549c23dc0cd0fbc05e7b3c7", "support" @@ -633751,7 +633562,7 @@ "support" ], "docs/writing-tests/lint-tool.md": [ - "f3a34ef1bc0b7c44b28493c246859b172b6f9506", + "f9caca35fef670aa2c22f3eec7cc9bfcbaee199a", "support" ], "docs/writing-tests/making-a-testing-plan.md": [ @@ -639583,7 +639394,7 @@ "support" ], "feature-policy/reporting/oversized-images-reporting.html": [ - "baa866d0a1c4777ab2ef6fcd894624b85ec72ae4", + "ef365e060c4e4d883051c5ad70f10ffe9139d5a2", "testharness" ], "feature-policy/reporting/oversized-images-reporting.html.headers": [ @@ -639603,7 +639414,7 @@ "support" ], "feature-policy/reporting/payment-reporting.https.html": [ - "6655210f6846b8e07a80e699cda69e4d1f11a3b2", + "80d0b0f09069e1027777afbf2ee17ff877f4dd55", "testharness" ], "feature-policy/reporting/payment-reporting.https.html.headers": [ @@ -639651,7 +639462,7 @@ "support" ], "feature-policy/reporting/sync-xhr-reporting.html": [ - "d92a68588eb847735cd9d505c186f1765a978288", + "9e526b904d4b825771b6b318677df0aded67637b", "testharness" ], "feature-policy/reporting/sync-xhr-reporting.html.headers": [ @@ -639778,6 +639589,10 @@ "2f33c449536d1b0253a9a1c0b52073bc500121f3", "support" ], + "feature-policy/resources/feature-policy-report-json.js": [ + "08a0ecaded8c5af917be1ae1287d455483205e45", + "support" + ], "feature-policy/resources/feature-policy-serial-worker.html": [ "9e6a7d02ba2b8eef1fcc12d8049af830688e6946", "support" @@ -640686,6 +640501,10 @@ "30492d472fee621a75d57e28ceca7bd7ea7d1fdd", "testharness" ], + "fetch/api/response/response-stream-disturbed-by-pipe.any.js": [ + "f0066c2333a1c1038a506fb910ae9c280583c96e", + "testharness" + ], "fetch/api/response/response-stream-with-broken-then.any.js": [ "b83365d73af5f430e589adbe4e1ea165419f047c", "testharness" @@ -641031,7 +640850,7 @@ "testharness" ], "fetch/http-cache/http-cache.js": [ - "3f4a2e7ed7fcc216fbc130de294eb045333ed9d5", + "ce49ad853631c3d2f88c5d4dc0fe807cbfa9e605", "support" ], "fetch/http-cache/invalidate.html": [ @@ -641047,13 +640866,21 @@ "testharness" ], "fetch/http-cache/resources/http-cache.py": [ - "e64fe6dfea0e5e9d0bd267f464aa828a0bd35342", + "351b2eb3c9eec006d8976dc5fad1f6db990cd733", "support" ], "fetch/http-cache/resources/securedimage.py": [ "445b0bdd2ec95a1ac9be08228503475b386cf961", "support" ], + "fetch/http-cache/resources/split-origin-popup.html": [ + "d94ac7f70bde7a6e7795b4412b12f2828e27bf48", + "support" + ], + "fetch/http-cache/split-cache.tentative.html": [ + "533dd6a936fef7c6036bba42fbd7d0d71222a192", + "testharness" + ], "fetch/http-cache/status.html": [ "d55d9e3cf24a496316677a8be9d1d54d21d9c3b8", "testharness" @@ -642851,7 +642678,7 @@ "testharness" ], "geolocation-API/non-secure-contexts.http.html": [ - "af1a5cd81ad9d4c429b3568dacdfe252b0112d66", + "d491086cf8aeb601f406f802bec30e2fbc5880eb", "testharness" ], "geolocation-API/support.js": [ @@ -645130,6 +644957,10 @@ "677b5fc83aa75abdc3c542a1663cf211607dbed3", "support" ], + "html/browsers/sandboxing/resources/post-done-to-opener.html": [ + "b47f0f274ef43148d3be418e2c0628a567f1c3c1", + "support" + ], "html/browsers/sandboxing/sandbox-allow-same-origin.html": [ "d6b3b099f28c351219b7bd18c2820db5a8628dae", "testharness" @@ -645142,6 +644973,10 @@ "d1bd00747f90a5b3c68c3503e6ffb03ed3c172a3", "testharness" ], + "html/browsers/sandboxing/sandbox-disallow-scripts-via-unsandboxed-popup.tentative.html": [ + "0bb98c55382f2b6481eb5d1b8b2585a55bb128b3", + "testharness" + ], "html/browsers/sandboxing/sandbox-disallow-scripts.html": [ "1bc116ada46d39b0e7b17dc448cab0c33707057a", "testharness" @@ -651890,6 +651725,10 @@ "88be6e0b04a99b8477925107e1f534024f021b5e", "support" ], + "html/interaction/focus/the-autofocus-attribute/resources/imagemap.html": [ + "fa3d95c81b433e8964a574148fb4310efe267082", + "support" + ], "html/interaction/focus/the-autofocus-attribute/resources/moving-autofocus-to-parent.html": [ "fc6c298a46e376cf45089f168cf841cab59ffd5c", "support" @@ -651923,7 +651762,7 @@ "testharness" ], "html/interaction/focus/the-autofocus-attribute/supported-elements.html": [ - "761936715a3060ba4c6cca1068612c21c465ea02", + "29b3f3fb7b6c361ac6f6435f8ddf8ac4b0302b65", "testharness" ], "html/interaction/focus/the-autofocus-attribute/update-the-rendering.html": [ @@ -661251,35 +661090,35 @@ "testharness" ], "html/syntax/parsing/html5lib_innerHTML_adoption01.html": [ - "d3b07f49f78e19e140e54dfb5e43482306d5a149", + "0e91fa8b209ef4c3379ddb88c25d50a8a3f7718c", "testharness" ], "html/syntax/parsing/html5lib_innerHTML_foreign-fragment.html": [ - "102a46a30597a6134bc48062e645895b71c6b078", + "f5bc58d5656a1027174142c9ff17bd2a7ae15364", "testharness" ], "html/syntax/parsing/html5lib_innerHTML_math.html": [ - "ceb810bea320f814001bd3902591b4b261aed5bd", + "efa9b8ae7c2b3bfccf06a9dbfd0c8c7604b8e740", "testharness" ], "html/syntax/parsing/html5lib_innerHTML_tests4.html": [ - "9394df7f1f28947bc100ea6c5a3621f42bb7850f", + "b519246aa5d43a9dd769d1e668c3918c8a844d01", "testharness" ], "html/syntax/parsing/html5lib_innerHTML_tests6.html": [ - "7b7669e2fa899e4aa1ef92808a96946a3ae52595", + "d0e623080fd5da06c6c8bf3be24d62f9ab26edde", "testharness" ], "html/syntax/parsing/html5lib_innerHTML_tests7.html": [ - "cc775229791a73f717fb28379f064f009d614410", + "a73d767101d5de7ca55b8fb0742f2cb78721a66e", "testharness" ], "html/syntax/parsing/html5lib_innerHTML_tests_innerHTML_1.html": [ - "29df3868a3fb47a73ab2b10035fc3f3180a62f4f", + "0658d768db206765253e74dc483ca433b2b3f81d", "testharness" ], "html/syntax/parsing/html5lib_innerHTML_webkit02.html": [ - "3308d220c726852f87cb06ca5a5798293be8c27e", + "b321c413c21d79bf4fbe9a6369d7c257938ab971", "testharness" ], "html/syntax/parsing/html5lib_isindex.html": [ @@ -661667,7 +661506,7 @@ "support" ], "html/tools/html5lib_test_fragment.xml": [ - "5be259b7490eec8bd3daf1c5d54eccdc40d9caf1", + "794d13f1c4add0b13486f1c867c4bdfce06a314b", "support" ], "html/tools/update_html5lib_tests.py": [ @@ -664310,9 +664149,21 @@ "7e6a59769d04717e70dbd2c736c874bda69e6583", "manual" ], - "input-events/input-events-typing-manual.html": [ - "5f81c33c7519e70b4c48892baec513b1755a9ee2", - "manual" + "input-events/input-events-typing.html": [ + "153193c3a9e7770dc15237d0c3d38e2935375e1c", + "testharness" + ], + "installedapp/idlharness.https.window.js": [ + "3988dba414aabb69ff72d28642d84d89544e63dc", + "testharness" + ], + "installedapp/installedapp.https.window.js": [ + "44fa30278a07d3c14483293e6fdb5ee23c5b21ce", + "testharness" + ], + "installedapp/resources/iframe.html": [ + "8c7fe21114be50b7f92ef014b8ff6660b1500a95", + "support" ], "interfaces/BackgroundSync.idl": [ "f84faf7bcd3bf1e836136bfbe34b6ba68f2bd25c", @@ -664343,7 +664194,7 @@ "support" ], "interfaces/META.yml": [ - "c1dd8dddf9eec3ab3fb58df01c549c251f3a3fdf", + "e624c12d5b7ee4335b5d355d6ea2e43993b7fdd5", "support" ], "interfaces/README.md": [ @@ -664375,7 +664226,7 @@ "support" ], "interfaces/appmanifest.idl": [ - "b3a303652f53d2ca225fbd8da4899d3eefe6aa15", + "35c491a5f7bf0e714bec09112755c174d96663d4", "support" ], "interfaces/audio-output.idl": [ @@ -664527,7 +664378,7 @@ "support" ], "interfaces/fetch.idl": [ - "9ff4aab4b148c152b4dea4bd47fa8ab1c82b6e4b", + "eacc69d8b9d1d8f7f9bdbf6f2a879d95d9d847bd", "support" ], "interfaces/filter-effects.idl": [ @@ -664779,7 +664630,7 @@ "support" ], "interfaces/speech-api.idl": [ - "0b28fd44ac5141599ee1564f4058aa05385e535b", + "0aad231d344623f91dd15c124919023297bd3867", "support" ], "interfaces/storage.idl": [ @@ -664847,7 +664698,7 @@ "support" ], "interfaces/webauthn.idl": [ - "81728b8aba4751c6791cad274be67e4c08f505a3", + "fd35c0dfd373a6b31ae3664ca20637b07c35ecec", "support" ], "interfaces/webdriver.idl": [ @@ -664879,7 +664730,7 @@ "support" ], "interfaces/webrtc.idl": [ - "43ee424b7c396fe32a087ce63b604d18322ee595", + "d828fae6b7c85440e57cb49d5669c33df12ac9cb", "support" ], "interfaces/webusb.idl": [ @@ -664899,7 +664750,7 @@ "support" ], "interfaces/webxr.idl": [ - "1dab90eff4901a6cf493ae08593e0832f1be548c", + "6d684391faf30fea2bbdcb6e9d7be6fbef05cba7", "support" ], "interfaces/worklets.idl": [ @@ -665607,7 +665458,7 @@ "testharness" ], "lint.whitelist": [ - "ac2d30427cfe37ad479c50d15db14dc6d2d63a07", + "23cf36a89a5ae1aa9718493f7e8e2bd68ceabb49", "support" ], "loading/lazyload/common.js": [ @@ -666251,7 +666102,7 @@ "testharness" ], "mathml/presentation-markup/scripts/cramped-001.html": [ - "d0e636c022ecae289a07533bd45aecb4ef89541f", + "846be4f8af157da8b1c6507185a620b47b51db49", "testharness" ], "mathml/presentation-markup/scripts/empty-underover.html": [ @@ -666371,7 +666222,7 @@ "testharness" ], "mathml/relations/css-styling/attribute-mapping-001.html": [ - "e7c6391ebad2aad8b8d31db056a209ad1d7ebba5", + "3424e8c1a8cbb775a91839db6b3951dfe869af95", "testharness" ], "mathml/relations/css-styling/attribute-mapping-002.html": [ @@ -667839,7 +667690,7 @@ "testharness" ], "mediacapture-image/MediaStreamTrack-getConstraints-fast.html": [ - "3b1e2e0f2ca51e74222b36cb1d98a32a67e2a20b", + "06a09feecdd5bc72ce4a1643b98170e482549a70", "testharness" ], "mediacapture-image/MediaStreamTrack-getSettings-fast.html": [ @@ -668023,7 +667874,7 @@ "manual" ], "mediacapture-streams/MediaStream-MediaElement-srcObject.https.html": [ - "790f73ae7bd21bb118a104fc3c3e37d7895f5fe6", + "c3ea16654574aa8c269db25b63036a3c594c4986", "testharness" ], "mediacapture-streams/MediaStream-add-audio-track.https.html": [ @@ -670862,6 +670713,10 @@ "25d8ee995857fa67be2c41f048e882ec473f739d", "testharness" ], + "native-file-system/opaque-origin.https.window.js": [ + "2385c31a786a223e5cdc23856edd41a55af783b2", + "testharness" + ], "native-file-system/resources/message-target-dedicated-worker.js": [ "26ff23ef8ac65009c3c5efd4bdeda3970ae93910", "support" @@ -670898,6 +670753,10 @@ "5ad8c04724b7a2e7743b43a84efaa05b7e6b703d", "support" ], + "native-file-system/resources/opaque-origin-sandbox.html": [ + "937a6c385de2fc16d4afa1fecb762e38f4e2131b", + "support" + ], "native-file-system/resources/sandboxed-fs-test-helpers.js": [ "5f4f269d2242c2bac59136ff2cf99cbb18f639eb", "support" @@ -670951,7 +670810,7 @@ "support" ], "native-file-system/script-tests/FileSystemBaseHandle-postMessage-Error.js": [ - "914b47bcf4060131efd6f47777681add302607ab", + "c4ae8363cc5041ad940a4365f4c81c33c755eaf2", "support" ], "native-file-system/script-tests/FileSystemBaseHandle-postMessage-MessagePort.js": [ @@ -672195,11 +672054,11 @@ "testharness" ], "offscreen-canvas/conformance-requirements/2d.missingargs.html": [ - "9aa437c0cddcc55819e582307c84b64b44409fd8", + "67152573912203b64ceb94e072b869e425439862", "testharness" ], "offscreen-canvas/conformance-requirements/2d.missingargs.worker.js": [ - "8f8d00ee3a530884e6e05baedd498205e7d08ae5", + "755e881eb06e0380ffe0947c19ddf77d65bf098d", "testharness" ], "offscreen-canvas/conformance-requirements/2d.voidreturn.html": [ @@ -677611,9 +677470,13 @@ "support" ], "offscreen-canvas/tools/tests2d.yaml": [ - "6b1876d803f4e10e25d4f600372d77397d2d9bdb", + "0b346bb658e8316aa070a0bf30376c2c0cc54c93", "support" ], + "offscreen-canvas/transformations/2d.transformation.getTransform.html": [ + "b3b70ac208674c5bf249c6f58b4647b98be6d5e4", + "testharness" + ], "offscreen-canvas/transformations/2d.transformation.order.html": [ "8d70442f10814b389c649f49c3f1dc197d254923", "testharness" @@ -692659,7 +692522,7 @@ "testharness" ], "reporting/generateTestReport.html": [ - "e3c2735686a05eefc9bbcfb107f76ec7275b8948", + "f47ea45c9a4112f22af1f6736d271ad85f1f02e4", "testharness" ], "reporting/idlharness.any.js": [ @@ -693427,7 +693290,7 @@ "support" ], "resources/chromium/nfc-mock.js": [ - "f5666c18f5c57fdc8ee74c1572824f34e346d5ed", + "c0921b8ad82f77c72e4e879c8dbe655339646a93", "support" ], "resources/chromium/sensor.mojom.js": [ @@ -693851,7 +693714,7 @@ "support" ], "resources/testdriver-actions.js": [ - "292fe8889f5e21bd011ade89edf540cc615e35b2", + "d3dc00b4d0f002670258e56d59d33061f4fc5775", "support" ], "resources/testdriver-vendor.js": [ @@ -693931,7 +693794,7 @@ "testharness" ], "screen-orientation/event-before-promise.html": [ - "51b41e19357141d5bf9699d41f8968378dcc8956", + "304f56ea95b45aa3cdbaca445bd6d7e969b5f584", "testharness" ], "screen-orientation/idlharness.window.js": [ @@ -693943,7 +693806,7 @@ "testharness" ], "screen-orientation/lock-basic.html": [ - "c42aba783e4c0a593a3c71c14ea4ea792953a5dc", + "f236dc68e786636a59689ae7e151807f6d4fa134", "testharness" ], "screen-orientation/lock-sandboxed-iframe.html": [ @@ -693951,19 +693814,19 @@ "testharness" ], "screen-orientation/lock-unlock-check.html": [ - "8e79033e614ce3f0e9db26bc0235d517f1d5e28e", + "8fe74388d41a05cf50ce66e1b06589bd62d73910", "testharness" ], "screen-orientation/onchange-event-subframe.html": [ - "869a2294594aecc6e827501a3802d3cc42bde630", + "363c9cdf01091bb38587476e2cd9081ef24775ea", "testharness" ], "screen-orientation/onchange-event.html": [ - "635ff8207a2f421a198f6738095ef2e811ea68c1", + "91ae368dc04ba872ec8916b8a4391ca7ea4cf7cb", "testharness" ], "screen-orientation/orientation-reading.html": [ - "2a31203dc2cb5a9056cde148495aabcd5af71e02", + "4dcd5b0117e0f615d7404d2e07693e8594633e35", "testharness" ], "screen-orientation/page-visibility-manual.html": [ @@ -694035,11 +693898,11 @@ "testharness" ], "scroll-to-text-fragment/scroll-to-text-fragment-target.html": [ - "1ef9dbba519697c61529fba0e81dc64979257e70", + "1595d8bff9ebeefe0d22052cfe4dea59a8c5b750", "support" ], "scroll-to-text-fragment/scroll-to-text-fragment.html": [ - "b3a35f489aca424b24c57b40796a179c5ee5b4c7", + "c0018eda03fc40f99f61468fea01945b73979f2f", "testharness" ], "secure-contexts/META.yml": [ @@ -697423,7 +697286,7 @@ "testharness" ], "service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html": [ - "a58525f422203b087a2c88ef24cfadfa567fade2", + "70be6ef9b0a956707384030b1be17b702663976f", "testharness" ], "service-workers/service-worker/service-worker-csp-connect.https.html": [ @@ -697615,7 +697478,7 @@ "testharness" ], "shadow-dom/Element-interface-attachShadow-custom-element.html": [ - "123d9c14c55a3063a98eddd2f864ad04d8e8cc0b", + "8f2913450d43c0177684026182846d09838a5a43", "testharness" ], "shadow-dom/Element-interface-attachShadow.html": [ @@ -704511,7 +704374,7 @@ "support" ], "tools/lint/rules.py": [ - "c6f416e90ed7f257c3216024cc77426eba94a7a7", + "587028d6c5f927781c2e7238aad15c875bd39d1c", "support" ], "tools/lint/tests/__init__.py": [ @@ -704651,7 +704514,7 @@ "support" ], "tools/lint/tests/test_file_lints.py": [ - "edb819cbccb1a03c8b34356404ff1af2326e703a", + "8094d6d40a54602477a05246faf9ebc0734cb95e", "support" ], "tools/lint/tests/test_lint.py": [ @@ -704679,7 +704542,7 @@ "support" ], "tools/manifest/commands.json": [ - "074d248bf27a417933195ad4f8d232468bb1b6dd", + "769675e0ee42c6efc36fc1150778682f933a6465", "support" ], "tools/manifest/download.py": [ @@ -704687,7 +704550,7 @@ "support" ], "tools/manifest/item.py": [ - "a38709193a9bed82e6bff5849c07679abb6abafd", + "217f6cac262fba020c044d963d42ca55a2361e53", "support" ], "tools/manifest/log.py": [ @@ -704695,13 +704558,17 @@ "support" ], "tools/manifest/manifest.py": [ - "8aace771cba32acca56c9c37887d4a900cafbeb0", + "6fb591b9c314b0dd01d93ff12f3820bf26d4fe79", "support" ], "tools/manifest/sourcefile.py": [ "4788fc9bdb640447eb9997808c5b7110661a3960", "support" ], + "tools/manifest/testpaths.py": [ + "3c1f09d437304a0ce7bbcbc542dede672f01a17e", + "support" + ], "tools/manifest/tests/__init__.py": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", "support" @@ -709495,7 +709362,7 @@ "support" ], "tools/wptrunner/tox.ini": [ - "f82dbc6b8a83556383cb26a2e7c5633f6b19da99", + "ad3502e02a9e81016940c8f39f56540f5ab1f26d", "support" ], "tools/wptrunner/wptrunner.default.ini": [ @@ -709515,7 +709382,7 @@ "support" ], "tools/wptrunner/wptrunner/browsers/base.py": [ - "8607f776b98c220e621b6274cc0bc28c8192414a", + "655344581973c15b657729feb736dd2073d79a30", "support" ], "tools/wptrunner/wptrunner/browsers/chrome.py": [ @@ -709543,7 +709410,7 @@ "support" ], "tools/wptrunner/wptrunner/browsers/epiphany.py": [ - "37e2f21421ae54e0c2a6b11cb0763d65b5f3ea72", + "8a0e5f578b2feb871ddd50ab08168c6b9d45e4b0", "support" ], "tools/wptrunner/wptrunner/browsers/firefox.py": [ @@ -709587,11 +709454,11 @@ "support" ], "tools/wptrunner/wptrunner/browsers/webkit.py": [ - "9cb373e14c98ca4d20457dbcdaad98f0ed6ea4e2", + "aa2862139450f682e6051c5f617ab8caf1960784", "support" ], "tools/wptrunner/wptrunner/browsers/webkitgtk_minibrowser.py": [ - "3c4947335bf32fd64c5c539dc08b851106c2f254", + "d735f3c0792a6356c6270143205c55b7c02eef47", "support" ], "tools/wptrunner/wptrunner/config.py": [ @@ -709715,11 +709582,11 @@ "support" ], "tools/wptrunner/wptrunner/formatters/chromium.py": [ - "707a8519a55950143137cd04038a67b9ad387f38", + "569239018a2b72cd0d7daee6b3ad27af38130d05", "support" ], "tools/wptrunner/wptrunner/formatters/tests/test_chromium.py": [ - "87691cf5a980b8d00b1b4e77eed80429009b46ee", + "9bb72d957f4d46d411d06810db08ec7f11a72cd9", "support" ], "tools/wptrunner/wptrunner/formatters/wptreport.py": [ @@ -709783,7 +709650,7 @@ "support" ], "tools/wptrunner/wptrunner/testrunner.py": [ - "56fbf08111994ca449949b38a6bed2ce9a7a2fb4", + "1b02fc622bea57e25140bfcf0322271e7d9643ed", "support" ], "tools/wptrunner/wptrunner/tests/__init__.py": [ @@ -709802,6 +709669,10 @@ "06a5641d50fbbaed4de9df511c567753ef1a326d", "support" ], + "tools/wptrunner/wptrunner/tests/browsers/test_webkitgtk.py": [ + "be00dc4a6b779f49eec278158f9bc35c28aaddd6", + "support" + ], "tools/wptrunner/wptrunner/tests/test_expectedtree.py": [ "2308be9590e9004f41a492682d187a7b4fc57231", "support" @@ -709831,7 +709702,7 @@ "support" ], "tools/wptrunner/wptrunner/tests/test_wpttest.py": [ - "fcaeb2deec35e3e5f3c01f340d3926e619ba7e1b", + "69f22ebcb68b62b6c54f7874f55146b46f94d838", "support" ], "tools/wptrunner/wptrunner/update/__init__.py": [ @@ -709935,11 +709806,11 @@ "support" ], "tools/wptrunner/wptrunner/wptrunner.py": [ - "7dfd86e99c905ec4271707a953db90dedac850cf", + "cac172a5940ec696e3a3b279170f9712aaf4668d", "support" ], "tools/wptrunner/wptrunner/wpttest.py": [ - "e5c28bc47316df6aec758459b6aa2c5053cf7a3e", + "19e839d21bcc8fc400bbf2ad9289f0359bfa2f1d", "support" ], "tools/wptserve/.gitignore": [ @@ -710398,8 +710269,8 @@ "34fbf5587daf725222dd191fc941fffe2630e106", "testharness" ], - "trusted-types/TrustedTypePolicy-name.tentative.html": [ - "4b7c30c855980ef2c4e5ab548a9b8def7991de77", + "trusted-types/TrustedTypePolicy-getPolicyNames.tentative.html": [ + "d1ae9e45c0669a5aadce7c09d1e3c56360583708", "testharness" ], "trusted-types/TrustedTypePolicyFactory-constants.tentative.html": [ @@ -710423,7 +710294,7 @@ "testharness" ], "trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html": [ - "e0aa53756d6a23fd99d0469104ca061bf7831398", + "0b1872abe5036d93618ae3849d52497511bb51b5", "testharness" ], "trusted-types/TrustedTypePolicyFactory-defaultPolicy.tentative.html": [ @@ -710454,10 +710325,6 @@ "5552e1313728c9688b7dfa32a9ee2bea38faa151", "testharness" ], - "trusted-types/block-eval.tentative.html": [ - "f7d7132505fa42fb4e244a9d6e512c153e56dfbf", - "testharness" - ], "trusted-types/block-string-assignment-to-DOMParser-parseFromString.tentative.html": [ "82e31200e6ba5150672e28a898d70d71486ada8a", "testharness" @@ -710498,6 +710365,10 @@ "a6aa061f7307330e027c3e8b26e6b931cee2bb7c", "testharness" ], + "trusted-types/csp-block-eval.tentative.html": [ + "93a97f15f8a972793e6f63108aeaa36dec431157", + "testharness" + ], "trusted-types/default-policy-report-only.tentative.html": [ "ba23d7a3678e12419f077cd870e5e56fa701ad63", "testharness" @@ -710514,6 +710385,26 @@ "1bc33add09b4b34ce2cba21f488f8ed53345a27a", "support" ], + "trusted-types/eval-csp-no-tt.tentative.html": [ + "e8ed57708ef158d36cff2c0d0883910c84bb75e8", + "testharness" + ], + "trusted-types/eval-csp-tt-default-policy.tentative.html": [ + "8f1926d9cf26ff2f9b1be1c65e6c6784e75c24b2", + "testharness" + ], + "trusted-types/eval-csp-tt-no-default-policy.tentative.html": [ + "dc976d64abd62332366f3bee60b8915245fc437d", + "testharness" + ], + "trusted-types/eval-no-csp-no-tt-default-policy.tentative.html": [ + "84c224eac28f6b26d4c0a15d7390185a576df716", + "testharness" + ], + "trusted-types/eval-no-csp-no-tt.tentative.html": [ + "45086a1d6abdec58df8f3d5de5421bab0a2162a5", + "testharness" + ], "trusted-types/eval-with-permissive-csp.tentative.html": [ "074fe79dc93fee6563bcb9ce2db3fa708bf4ad4f", "testharness" @@ -710558,8 +710449,24 @@ "7a43b1f7b35f51d249b815a64eb26fdd90d529d1", "testharness" ], + "trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html": [ + "46ca2edb6fb57b354b3a80f327dbfbe6760f21c6", + "testharness" + ], + "trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html.headers": [ + "b6608515aa85a08dbb56531c46c097e179c76200", + "support" + ], + "trusted-types/trusted-types-duplicate-names-list.tentative.html": [ + "839f2ef7a3ac5e6d1bc78e3b892e8b898370de1e", + "testharness" + ], + "trusted-types/trusted-types-duplicate-names.tentative.html": [ + "e780a3d26ad6363e99316ead0d9663c9c4a613a7", + "testharness" + ], "trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.https.html": [ - "e15ecfaa86c5b48dcc3aa9903ab7b0ab89af8474", + "7902df1c30385ef3896829c7c6f7af646b5403ed", "testharness" ], "trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.https.html.headers": [ @@ -710603,13 +710510,17 @@ "support" ], "trusted-types/trusted-types-reporting.tentative.https.html": [ - "70afb9745a88e6ffbce15a1d868d1f099c339e80", + "10a951fa12cb8d69249a96cb85ce34f6136e52c5", "testharness" ], "trusted-types/trusted-types-reporting.tentative.https.html.headers": [ "947a151c874ce9d372baa786c1b2964cbd9bc279", "support" ], + "trusted-types/tt-block-eval.tentative.html": [ + "e721b0e0d3699301e7580dcaecf4fc189e077636", + "testharness" + ], "uievents/META.yml": [ "2f1ec58efec10e0dd6374aac05cb926c8cffa3f1", "support" @@ -710630,6 +710541,10 @@ "24d64dc9ac344f9c856241221d7323b162434932", "testharness" ], + "uievents/click/click_events_on_input.html": [ + "731d13934f0d38505ae19334f0fa39a130021562", + "testharness" + ], "uievents/click/mouse-dblclick-event.html": [ "31a600b3cb715e408cd4aa8920fb54fd77064e57", "testharness" @@ -715387,7 +715302,7 @@ "support" ], "wasm/jsapi/assertions.js": [ - "27545c08a49eef487bdbfbce7de6101cee35a4fb", + "f00303f6aa5054d3264bdebe78d00ef5426b28d0", "support" ], "wasm/jsapi/bad-imports.js": [ @@ -715406,6 +715321,10 @@ "ae8f5ab688a40cea98a48b5ef0d9ecccf61ccf10", "testharness" ], + "wasm/jsapi/constructor/multi-value.any.js": [ + "7fbac5b24f1a50568170e257552bdc7a7783ae25", + "testharness" + ], "wasm/jsapi/constructor/validate.any.js": [ "57fa3359770f2c1be7d20186c5ecb8564f72a132", "testharness" @@ -715434,6 +715353,10 @@ "b90ada25286901d9fea6a5d1e28a8c8d1b796677", "testharness" ], + "wasm/jsapi/instance/constructor-caching.any.js": [ + "695b078a0f9478620715b0fef259f7207437f29d", + "testharness" + ], "wasm/jsapi/instance/constructor.any.js": [ "1ce4de904e16da04b68137fbcdf71a49c402204b", "testharness" @@ -715515,7 +715438,7 @@ "testharness" ], "wasm/jsapi/wasm-module-builder.js": [ - "a937eed4c6223ea8554e1f55ffbf8aca6c543404", + "09ff891f52e2b4e9dd80fbc88586129cd0a910b6", "support" ], "wasm/resources/load_wasm.js": [ @@ -715743,7 +715666,7 @@ "testharness" ], "web-animations/animation-model/animation-types/property-list.js": [ - "11bbf1ac661ad2aa9db86a070b4c32878c752fc9", + "2f91ebc372cadb044282707f6a1a3e3f1fec47f5", "support" ], "web-animations/animation-model/animation-types/property-types.js": [ @@ -715803,7 +715726,7 @@ "testharness" ], "web-animations/interfaces/Animatable/animate.html": [ - "fcf753baef30bbde608d2debfb43b3212b02fa21", + "2d09cdf4545e8073786215169fd3f26c28a7e119", "testharness" ], "web-animations/interfaces/Animatable/getAnimations.html": [ @@ -715815,7 +715738,7 @@ "testharness" ], "web-animations/interfaces/Animation/commitStyles.html": [ - "9005db9e9f2a8bcf3c9bf90bcea0ca882398442f", + "d3a95e053e3ebf07f1eea5974fd7aec020d52bd1", "testharness" ], "web-animations/interfaces/Animation/constructor.html": [ @@ -715971,7 +715894,7 @@ "support" ], "web-animations/testcommon.js": [ - "82b7053232146e3475f1db4c21d9b28e587d2f31", + "f89cbbaf9361b1e50b1473e93ae63aaa1abb34c7", "support" ], "web-animations/timing-model/animation-effects/active-time.html": [ @@ -716167,7 +716090,7 @@ "testharness" ], "web-locks/signal.tentative.https.any.js": [ - "e0b6e4eabd6138fd05784d0e52cc416d62f811d0", + "af1d86711ae14ec7b7310554e6d83bcbd01d6686", "testharness" ], "web-locks/steal.tentative.https.any.js": [ @@ -716223,11 +716146,11 @@ "manual" ], "web-nfc/NDEFWriter_push.https.html": [ - "57c619f73f84a90de32d33957e4757eca1c8e464", + "6ac940f64b0e23d35c8b1c74da1efddb930f82f0", "testharness" ], "web-nfc/README.md": [ - "0787f1f6712e669e1c858940a11da9b22c9c565b", + "a283c0611f846346cda1f5fd7352e37c760c6292", "support" ], "web-nfc/idlharness.https.window.js": [ @@ -716239,7 +716162,7 @@ "testharness" ], "web-nfc/resources/nfc-helpers.js": [ - "f90a050c4cad93e31937bca946f3c250bb64723c", + "e7be49e433773d2c0bb6604387e9c8fe1561f984", "support" ], "web-nfc/resources/support-iframe.html": [ @@ -718255,7 +718178,7 @@ "wdspec" ], "webdriver/tests/perform_actions/validity.py": [ - "656406718e725d353643f863ba820abb313538c3", + "9e4b85737b0fd8c240cf40e637754e5c0bfac1ad", "wdspec" ], "webdriver/tests/permissions/set.py": [ @@ -719478,6 +719401,10 @@ "81e3b736432d2c80d617ca2c05ef072e901d0283", "testharness" ], + "webrtc/RTCPeerConnection-addIceCandidate-timing.https.html": [ + "d89f353a89fe7d47017583832d2fd080629e7ffd", + "testharness" + ], "webrtc/RTCPeerConnection-addIceCandidate.html": [ "ed52ace59e60c1ea11285052ab2e1efa17a4d941", "testharness" @@ -719539,7 +719466,7 @@ "testharness" ], "webrtc/RTCPeerConnection-iceConnectionState.https.html": [ - "32f2eb9b4607121ad9aa0db99a05e3ab78750f7e", + "a2b2827b8494af7e33e5c81b765b92041064fe6f", "testharness" ], "webrtc/RTCPeerConnection-iceGatheringState.html": [ @@ -719635,7 +719562,7 @@ "testharness" ], "webrtc/RTCPeerConnection-setRemoteDescription-rollback.html": [ - "255419258a35d88ae5970e9ec4edeb70f203da0f", + "73a0fe1e5a1349c397d65aa15a89bef909192c43", "testharness" ], "webrtc/RTCPeerConnection-setRemoteDescription-tracks.https.html": [ @@ -722238,6 +722165,10 @@ "65f559f9014403fa60970808aa247288c5c739a0", "reftest" ], + "webvtt/rendering/cues-with-video/processing-model/background.png": [ + "6d16cc84c4dd3b8777bd83d97888eaf8d351f6b5", + "support" + ], "webvtt/rendering/cues-with-video/processing-model/basic-ref.html": [ "182bc69277be6e553873d115f3af1f4550090986", "support" @@ -722406,6 +722337,70 @@ "459ceabbf8d5c27bcc5b23e07d5ff0fcfdfd384d", "reftest" ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority-ref.html": [ + "b479029f70c39668090385ab794b8061c48450d2", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html": [ + "db6822e397b998b2a58097a9f51f43ee87ead6e4", + "reftest" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked-ref.html": [ + "1cb9d24c98eff20e8b371f37ec0c49207c7b605a", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html": [ + "1ffdf078d132e4f4f59e6cdafcb3e94dfedd4bb7", + "reftest" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format-ref.html": [ + "698ac7bc19f352d0fcb59d679d8c4e8401c376c3", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html": [ + "746816f272b39e5583406ddbcb1fba707c6594c8", + "reftest" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries-ref.html": [ + "f99172ef2c10cdc2276c935542c97b36048a02c4", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html": [ + "010314dd15da477d7850b4355df1f89209b8844b", + "reftest" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized-ref.html": [ + "5f1e0b96807962e3a7b6eb06c8e128f30c756c37", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html": [ + "703d7367aefcb9336f89d620cc98c7982bff63be", + "reftest" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks-ref.html": [ + "4b956da4482c1f8ba3cec6c14fa55e9e57980ce0", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html": [ + "3c8202761fd363012448e03d97a150472c13d510", + "reftest" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors-ref.html": [ + "754eed88b7ac420bb8cf07fa15cc0867d80e80fa", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html": [ + "55db5c7302a95fe373d4f7914098d6602e35e347", + "reftest" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_urls-ref.html": [ + "6eca04506e1168680a9787c2b7999fc28bf26c22", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html": [ + "2faff059d2d4f463ab02663a4b5d626b206a9a50", + "reftest" + ], "webvtt/rendering/cues-with-video/processing-model/enable_controls_reposition-ref.html": [ "f150531bbda8dc17dc9e6c1bc7211c60d773af47", "support" @@ -724186,6 +724181,58 @@ "36373d2e203ed8ab937fffa77b04be33fa7dc829", "support" ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_cascade_priority.vtt": [ + "9471b32be1577532e89c66f0177af55a39d86971", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_imports_blocked.vtt": [ + "11a84af0297d8781ebd277192c5638cd1ff23019", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_invalid_format.vtt": [ + "51c231a0f89675b9317df3a3052622a3817d5dd1", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe-ref.html": [ + "f08a607e696a074fa23b06b8889d873cfefb61a6", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe.html": [ + "e27ca604742e42bf43076d7c40a05a012a76ba56", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries.vtt": [ + "1b875cdd533325680485adb654ae3d96a500a95b", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe-ref.html": [ + "ab7553e2fcecf4a78f2566fdf1969cf01a365644", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe.html": [ + "f4bfeeaca37c8335eeab70159e7c520de07b7982", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks1.vtt": [ + "a756c3c06d0a052935dd61ced3cf13dfac7b0593", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks2.vtt": [ + "c13757d570afd3dd3c8b00e2f164e4a41a458063", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_selectors.vtt": [ + "51377255aa287df20b803db078cb7ba190d5c9a8", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_urls.vtt": [ + "db526deb8695a2dec1170c56b24da58d21da8ea5", + "support" + ], + "webvtt/rendering/cues-with-video/processing-model/support/embedded_style_without_style.vtt": [ + "321a094fda7d10199b95902fbe067929cb760f8f", + "support" + ], "webvtt/rendering/cues-with-video/processing-model/support/foo.vtt": [ "b533895c604ed7b039b9cabf16616742fb9ba313", "support" @@ -724198,6 +724245,10 @@ "047d80eddf9909269cdc9fb5e6607358826f4a3f", "support" ], + "webvtt/rendering/cues-with-video/processing-model/support/imported_style.css": [ + "391dd7407f39eb178c56ca69c72115b4e3031c65", + "support" + ], "webvtt/rendering/cues-with-video/processing-model/support/italic_long.vtt": [ "75cbd1e6ef25e2a6b7755bb295f201b41951d337", "support" @@ -725190,6 +725241,10 @@ "c3f67beea90b061a828c4313db9710fa4126314f", "support" ], + "workers/constructors/SharedWorker/1.headers": [ + "e7ec0d6699d07e5b13d0cb6f24c3639258fccdaa", + "support" + ], "workers/constructors/SharedWorker/URLMismatchError.htm": [ "e1a11f4f8fe701365c89f9799794616975c39764", "testharness" @@ -725258,6 +725313,10 @@ "c516eed21546c27bc36533a5dcaa8bbb5af893ea", "testharness" ], + "workers/constructors/SharedWorker/null.headers": [ + "e7ec0d6699d07e5b13d0cb6f24c3639258fccdaa", + "support" + ], "workers/constructors/SharedWorker/number-arguments.html": [ "1a4cfb2eacbada8d02d7729b5b90b149a2f94fae", "testharness" @@ -725298,6 +725357,10 @@ "b9a3b3692c349d6b17191d961d3744080d08ceab", "testharness" ], + "workers/constructors/SharedWorker/undefined.headers": [ + "e7ec0d6699d07e5b13d0cb6f24c3639258fccdaa", + "support" + ], "workers/constructors/SharedWorker/unexpected-global-properties.html": [ "77a4f6304165eb929dbf72103a16ff5612ee168e", "testharness" @@ -725314,6 +725377,10 @@ "ea0b7c8f4ccbe91f65fdb857f76da80989ecbb29", "support" ], + "workers/constructors/Worker/1.headers": [ + "e7ec0d6699d07e5b13d0cb6f24c3639258fccdaa", + "support" + ], "workers/constructors/Worker/AbstractWorker.onerror.html": [ "b27f278bff8ea47c2c03e9f559eaf14f6e0e413f", "testharness" @@ -725354,6 +725421,10 @@ "6d079b514cf50a42deb039a2503a6f7ca1f2f70d", "support" ], + "workers/constructors/Worker/null.headers": [ + "e7ec0d6699d07e5b13d0cb6f24c3639258fccdaa", + "support" + ], "workers/constructors/Worker/same-origin.html": [ "6df5e92fda37a9e78d60426c01b60ede512d47de", "testharness" @@ -725374,6 +725445,10 @@ "bc7f482e94adee5403e3081434a09f702806c043", "support" ], + "workers/constructors/Worker/undefined.headers": [ + "e7ec0d6699d07e5b13d0cb6f24c3639258fccdaa", + "support" + ], "workers/constructors/Worker/unexpected-self-properties.worker.js": [ "69d29b2297847124206b392fea67949106a8a3fe", "testharness" diff --git a/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini b/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini new file mode 100644 index 00000000000..86715ffc9c2 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/floats/floats-in-table-caption-001.html.ini @@ -0,0 +1,2 @@ +[floats-in-table-caption-001.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-001.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-001.html.ini new file mode 100644 index 00000000000..5e3f2d998e3 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-001.html.ini @@ -0,0 +1,4 @@ +[hit-test-floats-001.html] + [hit-test-floats-001] + expected: FAIL + diff --git a/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini b/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini index 94a3570d26b..9f60026f6d9 100644 --- a/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini +++ b/tests/wpt/metadata/css/CSS2/linebox/inline-negative-margin-001.html.ini @@ -5,9 +5,9 @@ [[data-expected-height\] 7] expected: FAIL - [[data-expected-height\] 3] + [[data-expected-height\] 1] expected: FAIL - [[data-expected-height\] 4] + [[data-expected-height\] 2] expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/text/white-space-002.xht.ini b/tests/wpt/metadata/css/CSS2/text/white-space-002.xht.ini deleted file mode 100644 index b1d1b14db72..00000000000 --- a/tests/wpt/metadata/css/CSS2/text/white-space-002.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[white-space-002.xht] - expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/text/white-space-003.xht.ini b/tests/wpt/metadata/css/CSS2/text/white-space-003.xht.ini deleted file mode 100644 index 182a9fc2d1e..00000000000 --- a/tests/wpt/metadata/css/CSS2/text/white-space-003.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[white-space-003.xht] - expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/text/white-space-processing-043.xht.ini b/tests/wpt/metadata/css/CSS2/text/white-space-processing-043.xht.ini new file mode 100644 index 00000000000..e51d1b37ab0 --- /dev/null +++ b/tests/wpt/metadata/css/CSS2/text/white-space-processing-043.xht.ini @@ -0,0 +1,2 @@ +[white-space-processing-043.xht] + expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/visudet/line-height-204.html.ini b/tests/wpt/metadata/css/CSS2/visudet/line-height-204.html.ini deleted file mode 100644 index 3d28990c283..00000000000 --- a/tests/wpt/metadata/css/CSS2/visudet/line-height-204.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[line-height-204.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini b/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini deleted file mode 100644 index fb5b6fd0006..00000000000 --- a/tests/wpt/metadata/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[mix-blend-mode-paragraph.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini deleted file mode 100644 index 163cc8ab459..00000000000 --- a/tests/wpt/metadata/css/css-animations/CSSPseudoElement-getAnimations.tentative.html.ini +++ /dev/null @@ -1,7 +0,0 @@ -[CSSPseudoElement-getAnimations.tentative.html] - [getAnimations returns CSSAnimation objects] - expected: FAIL - - [getAnimations returns CSS transitions/animations, and script-generated animations in the expected order] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini b/tests/wpt/metadata/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini deleted file mode 100644 index f20284a5396..00000000000 --- a/tests/wpt/metadata/css/css-backgrounds/background-repeat/background-repeat-round-roundup.xht.ini +++ /dev/null @@ -1,2 +0,0 @@ -[background-repeat-round-roundup.xht] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini b/tests/wpt/metadata/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini new file mode 100644 index 00000000000..be32a87e09c --- /dev/null +++ b/tests/wpt/metadata/css/css-text/hyphens/hyphens-out-of-flow-001.html.ini @@ -0,0 +1,2 @@ +[hyphens-out-of-flow-001.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-normal-018.xht.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-normal-018.xht.ini new file mode 100644 index 00000000000..693999d7f9d --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-normal-018.xht.ini @@ -0,0 +1,2 @@ +[line-break-normal-018.xht] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/line-break/line-break-strict-018.xht.ini b/tests/wpt/metadata/css/css-text/line-break/line-break-strict-018.xht.ini new file mode 100644 index 00000000000..bd79bd226f9 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/line-break/line-break-strict-018.xht.ini @@ -0,0 +1,2 @@ +[line-break-strict-018.xht] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-001.html.ini b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-001.html.ini new file mode 100644 index 00000000000..ded993140eb --- /dev/null +++ b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-001.html.ini @@ -0,0 +1,2 @@ +[text-transform-full-size-kana-001.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-002.html.ini b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-002.html.ini new file mode 100644 index 00000000000..047905d059b --- /dev/null +++ b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-002.html.ini @@ -0,0 +1,2 @@ +[text-transform-full-size-kana-002.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-003.html.ini b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-003.html.ini new file mode 100644 index 00000000000..7e9e3e15a50 --- /dev/null +++ b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-003.html.ini @@ -0,0 +1,2 @@ +[text-transform-full-size-kana-003.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-004.html.ini b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-004.html.ini new file mode 100644 index 00000000000..f90c86d0e3d --- /dev/null +++ b/tests/wpt/metadata/css/css-text/text-transform/text-transform-full-size-kana-004.html.ini @@ -0,0 +1,2 @@ +[text-transform-full-size-kana-004.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/white-space/trailing-ideographic-space-004.html.ini b/tests/wpt/metadata/css/css-text/white-space/trailing-ideographic-space-004.html.ini new file mode 100644 index 00000000000..240d1283c3a --- /dev/null +++ b/tests/wpt/metadata/css/css-text/white-space/trailing-ideographic-space-004.html.ini @@ -0,0 +1,2 @@ +[trailing-ideographic-space-004.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-007.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-007.html.ini deleted file mode 100644 index 192f64b0826..00000000000 --- a/tests/wpt/metadata/css/css-text/word-break/word-break-break-all-007.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[word-break-break-all-007.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-text/word-break/word-break-keep-all-006.html.ini b/tests/wpt/metadata/css/css-text/word-break/word-break-keep-all-006.html.ini deleted file mode 100644 index 3a512b4a124..00000000000 --- a/tests/wpt/metadata/css/css-text/word-break/word-break-keep-all-006.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[word-break-keep-all-006.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini b/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini index 1193e3dfa5c..03f2f3fe9d1 100644 --- a/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini +++ b/tests/wpt/metadata/css/css-transforms/animation/perspective-interpolation.html.ini @@ -1,5 +1,5 @@ [perspective-interpolation.html] - expected: ERROR + expected: CRASH [ perspective interpolation] expected: FAIL diff --git a/tests/wpt/metadata/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini b/tests/wpt/metadata/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini deleted file mode 100644 index bbb2e5f171e..00000000000 --- a/tests/wpt/metadata/css/css-transforms/css-transforms-3d-on-anonymous-block-001.html.ini +++ /dev/null @@ -1,2 +0,0 @@ -[css-transforms-3d-on-anonymous-block-001.html] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini b/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini deleted file mode 100644 index eebe4d97541..00000000000 --- a/tests/wpt/metadata/css/css-transitions/CSSPseudoElement-getAnimations.tentative.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[CSSPseudoElement-getAnimations.tentative.html] - [getAnimations sorts simultaneous transitions by name] - expected: FAIL - diff --git a/tests/wpt/metadata/css/css-transitions/no-transition-from-ua-to-blocking-stylesheet.html.ini b/tests/wpt/metadata/css/css-transitions/no-transition-from-ua-to-blocking-stylesheet.html.ini index e35a452a186..70a00a101f6 100644 --- a/tests/wpt/metadata/css/css-transitions/no-transition-from-ua-to-blocking-stylesheet.html.ini +++ b/tests/wpt/metadata/css/css-transitions/no-transition-from-ua-to-blocking-stylesheet.html.ini @@ -1,2 +1,2 @@ [no-transition-from-ua-to-blocking-stylesheet.html] - expected: TIMEOUT + expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini deleted file mode 100644 index e181af5397f..00000000000 --- a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[elementsFromPoint-invalid-cases.html] - [The root element is the last element returned for otherwise empty queries within the viewport] - expected: FAIL - diff --git a/tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini b/tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini new file mode 100644 index 00000000000..4456e76a8d1 --- /dev/null +++ b/tests/wpt/metadata/custom-elements/reactions/HTMLMediaElement.html.ini @@ -0,0 +1,2 @@ +[HTMLMediaElement.html] + expected: CRASH diff --git a/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini new file mode 100644 index 00000000000..d3f46c22377 --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini @@ -0,0 +1,2 @@ +[contenttype_html.html] + expected: CRASH diff --git a/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini new file mode 100644 index 00000000000..c3916f8555d --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini @@ -0,0 +1,2 @@ +[contenttype_txt.html] + expected: CRASH diff --git a/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini new file mode 100644 index 00000000000..cde6fe16ee2 --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_xml.html.ini @@ -0,0 +1,2 @@ +[contenttype_xml.html] + expected: CRASH diff --git a/tests/wpt/metadata/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini b/tests/wpt/metadata/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini new file mode 100644 index 00000000000..29c6538e3d0 --- /dev/null +++ b/tests/wpt/metadata/fetch/api/response/response-stream-disturbed-by-pipe.any.js.ini @@ -0,0 +1,15 @@ +[response-stream-disturbed-by-pipe.any.html] + [using pipeThrough on Response body should disturb it synchronously] + expected: FAIL + + [using pipeTo on Response body should disturb it synchronously] + expected: FAIL + + +[response-stream-disturbed-by-pipe.any.worker.html] + [using pipeThrough on Response body should disturb it synchronously] + expected: FAIL + + [using pipeTo on Response body should disturb it synchronously] + expected: FAIL + diff --git a/tests/wpt/metadata/fetch/content-type/response.window.js.ini b/tests/wpt/metadata/fetch/content-type/response.window.js.ini index 930ae5a45e3..21e72d6dadf 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -312,9 +312,21 @@ [ diff --git a/tests/wpt/web-platform-tests/screen-orientation/onchange-event.html b/tests/wpt/web-platform-tests/screen-orientation/onchange-event.html index 635ff8207a2..91ae368dc04 100644 --- a/tests/wpt/web-platform-tests/screen-orientation/onchange-event.html +++ b/tests/wpt/web-platform-tests/screen-orientation/onchange-event.html @@ -5,6 +5,11 @@ diff --git a/tests/wpt/web-platform-tests/screen-orientation/orientation-reading.html b/tests/wpt/web-platform-tests/screen-orientation/orientation-reading.html index 2a31203dc2c..4dcd5b0117e 100644 --- a/tests/wpt/web-platform-tests/screen-orientation/orientation-reading.html +++ b/tests/wpt/web-platform-tests/screen-orientation/orientation-reading.html @@ -23,6 +23,11 @@ test(() => { }, "Test screen.orientation default values."); promise_test(async t => { + t.add_cleanup(async () => { + try { + await document.exitFullscreen(); + } catch (e) {} + }); await test_driver.bless("request full screen", () => { return document.documentElement.requestFullscreen(); }); @@ -59,7 +64,6 @@ promise_test(async t => { "Secondary orientation 2 angle must be the opposite angle to primary orientation 2" ); screen.orientation.unlock(); - return document.exitFullscreen(); }, "Test the orientations and associated angles"); test(() => { @@ -78,6 +82,12 @@ test(() => { }, "Test that screen.orientation is always the same object"); promise_test(async t => { + t.add_cleanup(async () => { + try { + await document.exitFullscreen(); + } catch (e) {} + screen.orientation.unlock(); + }); await test_driver.bless("request full screen", () => { return document.documentElement.requestFullscreen(); }); @@ -98,7 +108,5 @@ promise_test(async t => { assert_equals(screen.orientation.angle, orientation.angle); assert_not_equals(screen.orientation.type, orientationType); assert_not_equals(screen.orientation.angle, orientationAngle); - screen.orientation.unlock(); - return document.exitFullscreen(); }, "Test that screen.orientation values change if the orientation changes"); diff --git a/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment-target.html b/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment-target.html index 1ef9dbba519..1595d8bff9e 100644 --- a/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment-target.html +++ b/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment-target.html @@ -3,7 +3,8 @@ -
Element
-

This is a test page !$'()*+./:;=?@_~ &,- ♥

-

More test page text

-
+
Element
+

This is a test page !$'()*+./:;=?@_~ &,- ネコ

+

More test page text

+

prefix

test page

suffix

-

this,is,test,page

+

this,is,test,page

+
+ +

hidden text

+

horizontally scrolled text

+

display none

diff --git a/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment.html b/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment.html index b3a35f489ac..c0018eda03f 100644 --- a/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment.html +++ b/tests/wpt/web-platform-tests/scroll-to-text-fragment/scroll-to-text-fragment.html @@ -13,162 +13,207 @@ let test_cases = [ { fragment: '#', expect_position: 'top', - description: 'Empty hash' + description: 'Empty hash should scroll to top' }, { fragment: '#:~:text=this,is,test,page', expect_position: 'top', - description: 'Text directive with invalid syntax, context terms without "-"' + description: 'Text directive with invalid syntax (context terms without "-") should not parse as a text directive' }, { fragment: '#element:~:directive', expect_position: 'element', - description: 'Generic fragment directive with existing element fragment' + description: 'Generic fragment directive with existing element fragment should scroll to element' + }, + { + fragment: '#:~:TEXT=test', + expect_position: 'top', + description: 'Uppercase TEXT directive should not parse as a text directive' }, // Test exact text matching, with all combinations of context terms { fragment: '#:~:text=test', expect_position: 'text', - description: 'Exact text with no context' + description: 'Exact text with no context should match text' }, { fragment: '#:~:text=this is a-,test', expect_position: 'text', - description: 'Exact text with prefix' + description: 'Exact text with prefix should match text' }, { fragment: '#:~:text=test,-page', expect_position: 'text', - description: 'Exact text with suffix' + description: 'Exact text with suffix should match text' }, { fragment: '#:~:text=this is a-,test,-page', expect_position: 'text', - description: 'Exact text with prefix and suffix' + description: 'Exact text with prefix and suffix should match text' }, // Test text range matching, with all combinations of context terms { fragment: '#:~:text=this,page', expect_position: 'text', - description: 'Text range with no context' + description: 'Text range with no context should match text' }, { fragment: '#:~:text=this-,is,test', expect_position: 'text', - description: 'Text range with prefix' + description: 'Text range with prefix should match text' }, { fragment: '#:~:text=this,test,-page', expect_position: 'text', - description: 'Text range with suffix' + description: 'Text range with suffix should match text' }, { fragment: '#:~:text=this-,is,test,-page', expect_position: 'text', - description: 'Text range with prefix and suffix' + description: 'Text range with prefix and suffix should match text' }, // Test partially non-matching text ranges { fragment: '#:~:text=this,none', expect_position: 'top', - description: 'Text range with non-matching endText' + description: 'Text range with non-matching endText should not match' }, { fragment: '#:~:text=none,page', expect_position: 'top', - description: 'Text range with non-matching startText' + description: 'Text range with non-matching startText should not match' }, // Test non-matching context terms { fragment: '#:~:text=this-,is,page,-none', expect_position: 'top', - description: 'Text range with prefix and nonmatching suffix' + description: 'Text range with prefix and nonmatching suffix should not match' }, { fragment: '#:~:text=none-,this,test,-page', expect_position: 'top', - description: 'Text range with nonmatching prefix and matching suffix' + description: 'Text range with nonmatching prefix and matching suffix should not match' }, // Test percent encoded characters { fragment: '#:~:text=this%20is%20a%20test%20page', expect_position: 'text', - description: 'Exact text with percent encoded spaces' + description: 'Exact text with percent encoded spaces should match text' }, { fragment: '#:~:text=test%20pag', expect_position: 'top', - description: 'Non-whole-word exact text with spaces' + description: 'Non-whole-word exact text with spaces should not match' }, { fragment: '#:~:text=%26%2C%2D', expect_position: 'text', - description: 'Fragment directive with percent encoded syntactical characters "&,-"' + description: 'Fragment directive with percent encoded syntactical characters "&,-" should match text' }, { - fragment: '#:~:text=%2665', + fragment: '#:~:text=%E3%83%8D%E3%82%B3', expect_position: 'text', - description: 'Fragment directive with percent encoded non-ASCII unicode character' + description: 'Fragment directive with percent encoded non-ASCII unicode character should match text' }, { fragment: '#:~:text=!$\'()*+./:;=?@_~', expect_position: 'text', - description: 'Fragment directive with all TextMatchChars' + description: 'Fragment directive with all TextMatchChars should match text' }, // Test multiple text directives { fragment: '#:~:text=this&text=test,page', expect_position: 'text', - description: 'Multiple matching exact texts' + description: 'Multiple matching exact texts should match text' }, { fragment: '#:~:text=tes&text=age', expect_position: 'top', - description: 'Multiple non-whole-word exact texts' + description: 'Multiple non-whole-word exact texts should not match' + }, + { + fragment: '#:~:text=none&text=test%20page', + expect_position: 'text', + description: 'A non-matching text directive followed by a matching text directive should match and scroll into view the second text directive' + }, + { + fragment: '#:~:text=test%20page&directive', + expect_position: 'text', + description: 'Text directive followed by non-text directive should match text' + }, + { + fragment: '#:~:text=test&directive&text=page', + expect_position: 'text', + description: 'Multiple text directives and a non-text directive should match text' }, // Test text directive behavior when there's an element fragment identifier { fragment: '#element:~:text=test', expect_position: 'text', - description: 'Text directive with existing element fragment' + description: 'Text directive with existing element fragment should match and scroll into view text' }, { fragment: '#pagestate:~:text=test', expect_position: 'text', - description: 'Text directive with nonexistent element fragment' + description: 'Text directive with nonexistent element fragment should match and scroll into view text' }, { fragment: '#element:~:text=nomatch', expect_position: 'element', - description: 'Non-matching text directive with existing element fragment' + description: 'Non-matching text directive with existing element fragment should scroll to element' }, { fragment: '#pagestate:~:text=nomatch', expect_position: 'top', - description: 'Non-matching text directive with nonexistent element fragment' + description: 'Non-matching text directive with nonexistent element fragment should not match and not scroll' }, // Test ambiguous text matches disambiguated by context terms { fragment: '#:~:text=more-,test%20page', expect_position: 'more-text', - description: 'Multiple match text directive disambiguated by prefix' + description: 'Multiple match text directive disambiguated by prefix should match the prefixed text' }, { fragment: '#:~:text=test%20page,-text', expect_position: 'more-text', - description: 'Multiple match text directive disambiguated by suffix' + description: 'Multiple match text directive disambiguated by suffix should match the suffixed text' }, { fragment: '#:~:text=more-,test%20page,-text', expect_position: 'more-text', - description: 'Multiple match text directive disambiguated by prefix and suffix' + description: 'Multiple match text directive disambiguated by prefix and suffix should match the text with the given context' }, // Test context terms separated by node boundaries { fragment: '#:~:text=prefix-,test%20page,-suffix', expect_position: 'cross-node-context', - description: 'Text directive with context terms separated by node boundaries' + description: 'Text directive should match when context terms are separated by node boundaries' }, + // Test text directive within shadow DOM + { + fragment: '#:~:text=shadow%20text', + expect_position: 'shadow-parent', + description: 'Text directive should match text within shadow DOM' + }, + // Test text directive within hidden and display none elements. These cases should not scroll into + // view, but still "match" in that they should be highlighted or otherwise visibly indicated + // if they were to become visible. + { + fragment: '#:~:text=hidden%20text', + expect_position: 'top', + description: 'Text directive should not scroll to hidden text' + }, + { + fragment: '#:~:text=display%20none', + expect_position: 'top', + description: 'Text directive should not scroll to display none text' + }, + // Test horizontal scroll into view + { + fragment: '#:~:text=horizontally%20scrolled%20text', + expect_position: 'horizontal-scroll', + description: 'Text directive should horizontally scroll into view' + } ]; for (const test_case of test_cases) { @@ -185,7 +230,7 @@ for (const test_case of test_cases) { assert_equals(data.href.indexOf(':~:'), -1, 'Expected fragment directive to be stripped from the URL.'); assert_equals(data.scrollPosition, test_case.expect_position, `Expected ${test_case.fragment} (${test_case.description}) to scroll to ${test_case.expect_position}.`); - }), `Test navigation with fragment: ${test_case.description}`); + }), `Test navigation with fragment: ${test_case.description}.`); } promise_test(t => new Promise(resolve => { diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html index a58525f4222..70be6ef9b0a 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/sandboxed-iframe-navigator-serviceworker.https.html @@ -8,10 +8,12 @@ var lastCallbackId = 0; var callbacks = {}; function postMessageAndWaitResult(frame) { - return new Promise(function(resolve) { + return new Promise(function(resolve, reject) { var id = ++lastCallbackId; callbacks[id] = resolve; frame.contentWindow.postMessage({id:id}, '*'); + const timeout = 1000; + step_timeout(() => reject("no msg back after " + timeout + "ms"), timeout); }); } @@ -105,10 +107,13 @@ promise_test(function(t) { // It's not clear whether navigation subsequently creates a new // Document, but I'm assuming it wouldn't. // https://html.spec.whatwg.org/multipage/embedded-content.html#attr-iframe-sandbox - assert_equals( - result, - 'navigator.serviceWorker failed: SecurityError'); - }); + assert_true( + false, + 'should NOT get message back from a sandboxed frame where scripts are not allowed to execute'); + }) + .catch(msg => { + assert_true(msg.startsWith('no msg back'), 'expecting error message "no msg back"'); + }); }, 'Switching iframe sandbox attribute while loading the iframe'); diff --git a/tests/wpt/web-platform-tests/shadow-dom/Element-interface-attachShadow-custom-element.html b/tests/wpt/web-platform-tests/shadow-dom/Element-interface-attachShadow-custom-element.html index 123d9c14c55..8f2913450d4 100644 --- a/tests/wpt/web-platform-tests/shadow-dom/Element-interface-attachShadow-custom-element.html +++ b/tests/wpt/web-platform-tests/shadow-dom/Element-interface-attachShadow-custom-element.html @@ -77,7 +77,7 @@ test(() => { test(() => { class CapitalShadowDisabledElement extends HTMLElement { - static get disabledFeatures() { return ['shadow']; } + static get disabledFeatures() { return ['SHADOW']; } } customElements.define('capital-shadow-disabled-element', CapitalShadowDisabledElement); diff --git a/tests/wpt/web-platform-tests/tools/lint/rules.py b/tests/wpt/web-platform-tests/tools/lint/rules.py index c6f416e90ed..587028d6c5f 100644 --- a/tests/wpt/web-platform-tests/tools/lint/rules.py +++ b/tests/wpt/web-platform-tests/tools/lint/rules.py @@ -1,6 +1,7 @@ from __future__ import unicode_literals import abc +import inspect import os import re @@ -13,6 +14,11 @@ if MYPY: Error = Tuple[Text, Text, Text, Optional[int]] +def collapse(text): + # type: (Text) -> Text + return inspect.cleandoc(str(text)).replace("\n", " ") + + class Rule(six.with_metaclass(abc.ABCMeta)): @abc.abstractproperty def name(self): @@ -55,6 +61,7 @@ class MissingLink(Rule): class PathLength(Rule): name = "PATH LENGTH" description = "/%s longer than maximum path length (%d > 150)" + to_fix = "use shorter filename to rename the test file" class FileType(Rule): @@ -64,8 +71,9 @@ class FileType(Rule): class WorkerCollision(Rule): name = "WORKER COLLISION" - description = ("path ends with %s which collides with generated tests " - "from %s files") + description = collapse(""" + path ends with %s which collides with generated tests from %s files + """) class GitIgnoreFile(Rule): @@ -86,8 +94,10 @@ class AhemSystemFont(Rule): # TODO: Add tests for this rule class IgnoredPath(Rule): name = "IGNORED PATH" - description = ("%s matches an ignore filter in .gitignore - " - "please add a .gitignore exception") + description = collapse(""" + %s matches an ignore filter in .gitignore - please add a .gitignore + exception + """) class CSSCollidingTestName(Rule): @@ -113,6 +123,9 @@ class SupportWrongDir(Rule): class ParseFailed(Rule): name = "PARSE-FAILED" description = "Unable to parse file" + to_fix = """ + examine the file to find the causes of any parse errors, and fix them. + """ class ContentManual(Rule): @@ -127,8 +140,10 @@ class ContentVisual(Rule): class AbsoluteUrlRef(Rule): name = "ABSOLUTE-URL-REF" - description = ("Reference test with a reference file specified via an " - "absolute URL: '%s'") + description = collapse(""" + Reference test with a reference file specified via an absolute URL: + '%s' + """) class SameFileRef(Rule): @@ -138,33 +153,50 @@ class SameFileRef(Rule): class NonexistentRef(Rule): name = "NON-EXISTENT-REF" - description = ("Reference test with a non-existent '%s' relationship " - "reference: '%s'") + description = collapse(""" + Reference test with a non-existent '%s' relationship reference: '%s' + """) class MultipleTimeout(Rule): name = "MULTIPLE-TIMEOUT" description = "More than one meta name='timeout'" + to_fix = """ + ensure each test file has only one instance of a `` element + """ class InvalidTimeout(Rule): name = "INVALID-TIMEOUT" - description = "Invalid timeout value %s" + description = collapse(""" + Test file with `` element that has a `content` + attribute whose value is not `long`: %s + """) + to_fix = "replace the value of the `content` attribute with `long`" class MultipleTestharness(Rule): name = "MULTIPLE-TESTHARNESS" - description = "More than one diff --git a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html index e0aa53756d6..0b1872abe50 100644 --- a/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html +++ b/tests/wpt/web-platform-tests/trusted-types/TrustedTypePolicyFactory-createPolicy-nameTests.tentative.html @@ -2,27 +2,47 @@ + diff --git a/tests/wpt/web-platform-tests/trusted-types/block-eval.tentative.html b/tests/wpt/web-platform-tests/trusted-types/csp-block-eval.tentative.html similarity index 79% rename from tests/wpt/web-platform-tests/trusted-types/block-eval.tentative.html rename to tests/wpt/web-platform-tests/trusted-types/csp-block-eval.tentative.html index f7d7132505f..93a97f15f8a 100644 --- a/tests/wpt/web-platform-tests/trusted-types/block-eval.tentative.html +++ b/tests/wpt/web-platform-tests/trusted-types/csp-block-eval.tentative.html @@ -10,18 +10,21 @@ diff --git a/tests/wpt/web-platform-tests/trusted-types/eval-csp-no-tt.tentative.html b/tests/wpt/web-platform-tests/trusted-types/eval-csp-no-tt.tentative.html new file mode 100644 index 00000000000..e8ed57708ef --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/eval-csp-no-tt.tentative.html @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/eval-csp-tt-default-policy.tentative.html b/tests/wpt/web-platform-tests/trusted-types/eval-csp-tt-default-policy.tentative.html new file mode 100644 index 00000000000..8f1926d9cf2 --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/eval-csp-tt-default-policy.tentative.html @@ -0,0 +1,29 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/eval-csp-tt-no-default-policy.tentative.html b/tests/wpt/web-platform-tests/trusted-types/eval-csp-tt-no-default-policy.tentative.html new file mode 100644 index 00000000000..dc976d64abd --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/eval-csp-tt-no-default-policy.tentative.html @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/eval-no-csp-no-tt-default-policy.tentative.html b/tests/wpt/web-platform-tests/trusted-types/eval-no-csp-no-tt-default-policy.tentative.html new file mode 100644 index 00000000000..84c224eac28 --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/eval-no-csp-no-tt-default-policy.tentative.html @@ -0,0 +1,29 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/eval-no-csp-no-tt.tentative.html b/tests/wpt/web-platform-tests/trusted-types/eval-no-csp-no-tt.tentative.html new file mode 100644 index 00000000000..45086a1d6ab --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/eval-no-csp-no-tt.tentative.html @@ -0,0 +1,28 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html b/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html new file mode 100644 index 00000000000..46ca2edb6fb --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html @@ -0,0 +1,20 @@ + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html.headers b/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html.headers new file mode 100644 index 00000000000..b6608515aa8 --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list-report-only.tentative.html.headers @@ -0,0 +1 @@ +Content-Security-Policy-Report-Only: trusted-types a b c diff --git a/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list.tentative.html b/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list.tentative.html new file mode 100644 index 00000000000..839f2ef7a3a --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names-list.tentative.html @@ -0,0 +1,23 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names.tentative.html b/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names.tentative.html new file mode 100644 index 00000000000..e780a3d26ad --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/trusted-types-duplicate-names.tentative.html @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.https.html b/tests/wpt/web-platform-tests/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.https.html index e15ecfaa86c..7902df1c303 100644 --- a/tests/wpt/web-platform-tests/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.https.html +++ b/tests/wpt/web-platform-tests/trusted-types/trusted-types-eval-reporting-no-unsafe-eval.tentative.https.html @@ -88,8 +88,7 @@ let p = Promise.resolve() .then(promise_violation("script-src")) .then(promise_flush()); - expect_throws(_ => eval('script_run_beacon="should not run"')); - eval(scriptyPolicy.createScript('script_run_beacon="i ran"')); + expect_throws(_ => eval(scriptyPolicy.createScript('script_run_beacon="i ran"'))); flush(); assert_not_equals(script_run_beacon, 'i ran'); // Code did not run. return p; diff --git a/tests/wpt/web-platform-tests/trusted-types/trusted-types-reporting.tentative.https.html b/tests/wpt/web-platform-tests/trusted-types/trusted-types-reporting.tentative.https.html index 70afb9745a8..10a951fa12c 100644 --- a/tests/wpt/web-platform-tests/trusted-types/trusted-types-reporting.tentative.https.html +++ b/tests/wpt/web-platform-tests/trusted-types/trusted-types-reporting.tentative.https.html @@ -179,6 +179,18 @@ return p; }, "Trusted Type violation report: sample for script innerText assignment"); + promise_test(t => { + let p = Promise.resolve() + .then(promise_violation("trusted-types one")) + .then(expect_blocked_uri("trusted-types-sink")) + .then(expect_sample("eval")) + .then(expect_sample("2+2")) + .then(promise_flush()); + expect_throws(_ => eval("2+2")); + flush(); + return p; + }, "Trusted Type violation report: sample for eval"); + promise_test(t => { // We expect the sample string to always contain the name, and at least the // start of the value, but it should not be excessively long. diff --git a/tests/wpt/web-platform-tests/trusted-types/tt-block-eval.tentative.html b/tests/wpt/web-platform-tests/trusted-types/tt-block-eval.tentative.html new file mode 100644 index 00000000000..e721b0e0d36 --- /dev/null +++ b/tests/wpt/web-platform-tests/trusted-types/tt-block-eval.tentative.html @@ -0,0 +1,19 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/uievents/click/click_events_on_input.html b/tests/wpt/web-platform-tests/uievents/click/click_events_on_input.html new file mode 100644 index 00000000000..731d13934f0 --- /dev/null +++ b/tests/wpt/web-platform-tests/uievents/click/click_events_on_input.html @@ -0,0 +1,65 @@ + + + + + Clicking with primary vs non-primary buttons + + + + + + + +

Clicking on input type=text element when placeholder changes

+ + + + + diff --git a/tests/wpt/web-platform-tests/wasm/jsapi/assertions.js b/tests/wpt/web-platform-tests/wasm/jsapi/assertions.js index 27545c08a49..f00303f6aa5 100644 --- a/tests/wpt/web-platform-tests/wasm/jsapi/assertions.js +++ b/tests/wpt/web-platform-tests/wasm/jsapi/assertions.js @@ -34,6 +34,7 @@ function assert_Instance(instance, expected_exports) { assert_equals(Object.getPrototypeOf(exports), null, "exports prototype"); assert_false(Object.isExtensible(exports), "extensible exports"); + assert_array_equals(Object.keys(exports), Object.keys(expected_exports), "matching export keys"); for (const [key, expected] of Object.entries(expected_exports)) { const property = Object.getOwnPropertyDescriptor(exports, key); assert_equals(typeof property, "object", `${key} should be present`); diff --git a/tests/wpt/web-platform-tests/wasm/jsapi/constructor/multi-value.any.js b/tests/wpt/web-platform-tests/wasm/jsapi/constructor/multi-value.any.js new file mode 100644 index 00000000000..7fbac5b24f1 --- /dev/null +++ b/tests/wpt/web-platform-tests/wasm/jsapi/constructor/multi-value.any.js @@ -0,0 +1,149 @@ +// META: global=jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js +// META: script=/wasm/jsapi/assertions.js + +const type_if_fi = makeSig([kWasmF64, kWasmI32], [kWasmI32, kWasmF64]); + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + + builder + .addFunction("swap", type_if_fi) + .addBody([ + kExprGetLocal, 1, + kExprGetLocal, 0, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const result = await WebAssembly.instantiate(buffer); + const swapped = result.instance.exports.swap(4.2, 7); + assert_true(Array.isArray(swapped)); + assert_equals(Object.getPrototypeOf(swapped), Array.prototype); + assert_array_equals(swapped, [7, 4.2]); +}, "multiple return values from wasm to js"); + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + + const swap = builder + .addFunction("swap", type_if_fi) + .addBody([ + kExprGetLocal, 1, + kExprGetLocal, 0, + kExprReturn, + ]); + builder + .addFunction("callswap", kSig_i_v) + .addBody([ + ...wasmF64Const(4.2), + ...wasmI32Const(7), + kExprCallFunction, swap.index, + kExprDrop, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const result = await WebAssembly.instantiate(buffer); + const swapped = result.instance.exports.callswap(); + assert_equals(swapped, 7); +}, "multiple return values inside wasm"); + +promise_test(async () => { + const builder = new WasmModuleBuilder(); + + const fnIndex = builder.addImport("module", "fn", type_if_fi); + builder + .addFunction("callfn", kSig_i_v) + .addBody([ + ...wasmF64Const(4.2), + ...wasmI32Const(7), + kExprCallFunction, fnIndex, + kExprDrop, + kExprReturn, + ]) + .exportFunc(); + + const buffer = builder.toBuffer(); + + const actual = []; + const imports = { + "module": { + fn(f32, i32) { + assert_equals(f32, 4.2); + assert_equals(i32, 7); + const result = [2, 7.3]; + let i = 0; + return { + get [Symbol.iterator]() { + actual.push("@@iterator getter"); + return function iterator() { + actual.push("@@iterator call"); + return { + get next() { + actual.push("next getter"); + return function next(...args) { + assert_array_equals(args, []); + let j = ++i; + actual.push(`next call ${j}`); + if (j > result.length) { + return { + get done() { + actual.push(`done call ${j}`); + return true; + } + }; + } + return { + get done() { + actual.push(`done call ${j}`); + return false; + }, + get value() { + actual.push(`value call ${j}`); + return { + get valueOf() { + actual.push(`valueOf get ${j}`); + return function() { + actual.push(`valueOf call ${j}`); + return result[j - 1]; + }; + } + }; + } + }; + }; + } + }; + } + }, + }; + }, + } + }; + + const { instance } = await WebAssembly.instantiate(buffer, imports); + const result = instance.exports.callfn(); + assert_equals(result, 2); + assert_array_equals(actual, [ + "@@iterator getter", + "@@iterator call", + "next getter", + "next call 1", + "done call 1", + "value call 1", + "next call 2", + "done call 2", + "value call 2", + "next call 3", + "done call 3", + "valueOf get 1", + "valueOf call 1", + "valueOf get 2", + "valueOf call 2", + ]); +}, "multiple return values from js to wasm"); diff --git a/tests/wpt/web-platform-tests/wasm/jsapi/instance/constructor-caching.any.js b/tests/wpt/web-platform-tests/wasm/jsapi/instance/constructor-caching.any.js new file mode 100644 index 00000000000..695b078a0f9 --- /dev/null +++ b/tests/wpt/web-platform-tests/wasm/jsapi/instance/constructor-caching.any.js @@ -0,0 +1,54 @@ +// META: global=jsshell +// META: script=/wasm/jsapi/wasm-module-builder.js + +function getExports() { + const builder = new WasmModuleBuilder(); + builder + .addFunction("fn", kSig_v_d) + .addBody([]) + .exportFunc(); + + builder.setTableBounds(1); + builder.addExportOfKind("table", kExternalTable, 0); + builder.addGlobal(kWasmI32, false).exportAs("global"); + builder.addMemory(4, 8, true); + + const buffer = builder.toBuffer(); + const module = new WebAssembly.Module(buffer); + const instance = new WebAssembly.Instance(module); + return instance.exports; +} + +test(() => { + const exports = getExports(); + + const builder = new WasmModuleBuilder(); + const functionIndex = builder.addImport("module", "imported", kSig_v_d); + builder.addExport("exportedFunction", functionIndex); + + const globalIndex = builder.addImportedGlobal("module", "global", kWasmI32); + builder.addExportOfKind("exportedGlobal", kExternalGlobal, globalIndex); + + builder.addImportedMemory("module", "memory", 4); + builder.exportMemoryAs("exportedMemory"); + + const tableIndex = builder.addImportedTable("module", "table", 1); + builder.addExportOfKind("exportedTable", kExternalTable, tableIndex); + + const buffer = builder.toBuffer(); + + const module = new WebAssembly.Module(buffer); + const instance = new WebAssembly.Instance(module, { + "module": { + "imported": exports.fn, + "global": exports.global, + "memory": exports.memory, + "table": exports.table, + } + }); + + assert_equals(instance.exports.exportedFunction, exports.fn); + assert_equals(instance.exports.exportedGlobal, exports.global); + assert_equals(instance.exports.exportedMemory, exports.memory); + assert_equals(instance.exports.exportedTable, exports.table); +}); diff --git a/tests/wpt/web-platform-tests/wasm/jsapi/wasm-module-builder.js b/tests/wpt/web-platform-tests/wasm/jsapi/wasm-module-builder.js index a937eed4c62..09ff891f52e 100644 --- a/tests/wpt/web-platform-tests/wasm/jsapi/wasm-module-builder.js +++ b/tests/wpt/web-platform-tests/wasm/jsapi/wasm-module-builder.js @@ -553,9 +553,9 @@ class WasmModuleBuilder { return this.num_imported_funcs++; } - addImportedGlobal(module, name, type) { + addImportedGlobal(module, name, type, mutable = false) { let o = {module: module, name: name, kind: kExternalGlobal, type: type, - mutable: false} + mutable: mutable}; this.imports.push(o); return this.num_imported_globals++; } diff --git a/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js b/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js index 11bbf1ac661..2f91ebc372c 100644 --- a/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js +++ b/tests/wpt/web-platform-tests/web-animations/animation-model/animation-types/property-list.js @@ -410,15 +410,6 @@ const gCSSProperties = { { type: 'discrete', options: [ [ 'auto', '1px' ] ] } ] }, - 'content': { - // https://drafts.csswg.org/css-content-3/#propdef-content - types: [ - { type: 'discrete', options: [ [ '"a"', '"b"' ] ] } - ], - setup: t => { - return getPseudoElement(t, 'before'); - } - }, 'counter-increment': { // https://drafts.csswg.org/css-lists-3/#propdef-counter-increment types: [ @@ -1432,13 +1423,11 @@ const gCSSProperties = { }; function testAnimationSamples(animation, idlName, testSamples) { - const type = animation.effect.target.type; - const target = animation.effect.target.constructor.name === 'CSSPseudoElement' - ? animation.effect.target.element - : animation.effect.target; + const pseudoType = animation.effect.pseudoElement; + const target = animation.effect.target; for (const testSample of testSamples) { animation.currentTime = testSample.time; - assert_equals(getComputedStyle(target, type)[idlName], + assert_equals(getComputedStyle(target, pseudoType)[idlName], testSample.expected, `The value should be ${testSample.expected}` + ` at ${testSample.time}ms`); @@ -1453,10 +1442,8 @@ function toOrderedArray(string) { // don't specify an order for serializing computed values. // This test is for such the property. function testAnimationSamplesWithAnyOrder(animation, idlName, testSamples) { - const type = animation.effect.target.type; - const target = animation.effect.target.constructor.name === 'CSSPseudoElement' - ? animation.effect.target.element - : animation.effect.target; + const type = animation.effect.pseudoElement; + const target = animation.effect.target; for (const testSample of testSamples) { animation.currentTime = testSample.time; diff --git a/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html b/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html index fcf753baef3..2d09cdf4545 100644 --- a/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html +++ b/tests/wpt/web-platform-tests/web-animations/interfaces/Animatable/animate.html @@ -10,6 +10,11 @@ +
@@ -235,34 +240,59 @@ promise_test(async t => { assert_false(gotTransition, 'A transition should NOT have been triggered'); }, 'Element.animate() does NOT trigger a style change event'); -// Tests on CSSPseudoElement +// Tests on pseudo-elements test(t => { - const pseudoTarget = getPseudoElement(t, 'before'); - const anim = pseudoTarget.animate(null); + const div = createDiv(t); + div.classList.add('pseudo'); + const anim = div.animate(null, {pseudoElement: '::before'}); assert_class_string(anim, 'Animation', 'The returned object is an Animation'); -}, 'CSSPseudoElement.animate() creates an Animation object'); +}, 'animate() with pseudoElement parameter creates an Animation object'); test(t => { - const pseudoTarget = getPseudoElement(t, 'marker'); - const anim = pseudoTarget.animate(null); + const div = createDiv(t); + div.classList.add('pseudo'); + div.style.display = 'list-item'; + const anim = div.animate(null, {pseudoElement: '::marker'}); assert_class_string(anim, 'Animation', 'The returned object is an Animation for ::marker'); -}, 'CSSPseudoElement.animate() creates an Animation object for ::marker'); +}, 'animate() with pseudoElement parameter creates an Animation object for ::marker'); test(t => { - const pseudoTarget = getPseudoElement(t, 'before'); - const anim = pseudoTarget.animate(null); - assert_equals(anim.effect.target, pseudoTarget, - 'The returned Animation targets to the correct object'); -}, 'CSSPseudoElement.animate() creates an Animation object targeting ' + - 'to the correct CSSPseudoElement object'); + const div = createDiv(t); + div.classList.add('pseudo'); + div.textContent = 'foo'; + const anim = div.animate(null, {pseudoElement: '::first-line'}); + assert_class_string(anim, 'Animation', 'The returned object is an Animation for ::first-line'); +}, 'animate() with pseudoElement parameter creates an Animation object for ::first-line'); test(t => { - const pseudoTarget = getPseudoElement(t, 'marker'); - const anim = pseudoTarget.animate(null); - assert_equals(anim.effect.target, pseudoTarget, - 'The returned Animation targets to the correct object for ::marker'); -}, 'CSSPseudoElement.animate() creates an Animation object targeting ' + - 'to the correct CSSPseudoElement object for ::marker'); + const div = createDiv(t); + div.classList.add('pseudo'); + const anim = div.animate(null, {pseudoElement: '::before'}); + assert_equals(anim.effect.pseudoElement, '::before', + 'The returned Animation targets to the correct selector'); +}, 'animate() with pseudoElement an Animation object targeting ' + + 'to the correct pseudo-element'); + +test(t => { + const div = createDiv(t); + div.classList.add('pseudo'); + div.style.display = 'list-item'; + const anim = div.animate(null, {pseudoElement: '::marker'}); + assert_equals(anim.effect.pseudoElement, '::marker', + 'The returned Animation targets to the correct selector'); +}, 'animate() with pseudoElement an Animation object targeting ' + + 'to the correct pseudo-element for ::marker'); + +test(t => { + const div = createDiv(t); + div.classList.add('pseudo'); + div.textContent = 'foo'; + const anim = div.animate(null, {pseudoElement: '::first-line'}); + assert_equals(anim.effect.pseudoElement, '::first-line', + 'The returned Animation targets to the correct selector'); +}, 'animate() with pseudoElement an Animation object targeting ' + + 'to the correct pseudo-element for ::first-line'); + diff --git a/tests/wpt/web-platform-tests/web-animations/interfaces/Animation/commitStyles.html b/tests/wpt/web-platform-tests/web-animations/interfaces/Animation/commitStyles.html index 9005db9e9f2..d3a95e053e3 100644 --- a/tests/wpt/web-platform-tests/web-animations/interfaces/Animation/commitStyles.html +++ b/tests/wpt/web-platform-tests/web-animations/interfaces/Animation/commitStyles.html @@ -5,6 +5,11 @@ +
+ + diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.https.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.https.html index 32f2eb9b460..a2b2827b849 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-iceConnectionState.https.html @@ -393,8 +393,8 @@ promise_test(async t => { pc2.oniceconnectionstatechange = t.unreached_func(); pc2.close(); - await Promise.resolve(); assert_true(pc2.iceConnectionState === 'closed'); + await new Promise(r => t.step_timeout(r, 100)); }, 'Closing a PeerConnection should not fire iceconnectionstatechange event'); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html index 255419258a3..73a0fe1e5a1 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html @@ -72,7 +72,7 @@ assert_not_equals(pc.pendingRemoteDescription, null); assert_equals(pc.currentRemoteDescription, null); - return pc.setRemoteDescription({ type: 'rollback' }); + return pc.setRemoteDescription({type: 'rollback'}); }) .then(() => { assert_equals(pc.signalingState, 'stable'); @@ -100,7 +100,7 @@ const pc = new RTCPeerConnection(); t.add_cleanup(() => pc.close()); return promise_rejects(t, 'InvalidStateError', - pc.setRemoteDescription({ type: 'rollback' })); + pc.setRemoteDescription({type: 'rollback'})); }, `setRemoteDescription(rollback) from stable state should reject with InvalidStateError`); promise_test(t => { @@ -138,7 +138,7 @@ t.add_cleanup(() => pc1.close()); t.add_cleanup(() => pc2.close()); - const stream = await getNoiseStream({ video: true }); + const stream = await getNoiseStream({video: true}); t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); pc1.addTrack(stream.getTracks()[0], stream); @@ -159,4 +159,355 @@ await pc1.setLocalDescription(offer1); }, "local offer created before setRemoteDescription(remote offer) with different transceiver level assignments then rollback should still be usable"); + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc2.close()); + + const stream = await getNoiseStream({video: true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream.getTracks()[0], stream); + + await pc2.setRemoteDescription(await pc1.createOffer()); + assert_equals(pc2.getTransceivers().length, 1); + await pc2.setRemoteDescription({type: "rollback"}); + assert_equals(pc2.getTransceivers().length, 0); + }, "rollback of a remote offer should remove a transceiver"); + + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc2.close()); + + const stream = await getNoiseStream({video: true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream.getTracks()[0], stream); + + await pc2.setRemoteDescription(await pc1.createOffer()); + assert_equals(pc2.getTransceivers().length, 1); + + const stream2 = await getNoiseStream({video: true}); + t.add_cleanup(() => stream2.getTracks().forEach(track => track.stop())); + const track = stream2.getVideoTracks()[0]; + await pc2.getTransceivers()[0].sender.replaceTrack(track); + + await pc2.setRemoteDescription({type: "rollback"}); + assert_equals(pc2.getTransceivers().length, 0); + }, "rollback of a remote offer should remove touched transceiver"); + + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc2.close()); + + const stream = await getNoiseStream({video: true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream.getTracks()[0], stream); + + await pc2.setRemoteDescription(await pc1.createOffer()); + assert_equals(pc2.getTransceivers().length, 1); + + const stream2 = await getNoiseStream({video: true}); + t.add_cleanup(() => stream2.getTracks().forEach(track => track.stop())); + pc2.addTrack(stream2.getTracks()[0], stream2); + + await pc2.setRemoteDescription({type: "rollback"}); + assert_equals(pc2.getTransceivers().length, 1); + assert_equals(pc2.getTransceivers()[0].mid, null) + }, "rollback of a remote offer should keep a transceiver"); + + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc2.close()); + + const stream = await getNoiseStream({video: true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream.getTracks()[0], stream); + + await pc2.setRemoteDescription(await pc1.createOffer()); + assert_equals(pc2.getTransceivers().length, 1); + + const stream2 = await getNoiseStream({video: true}); + t.add_cleanup(() => stream2.getTracks().forEach(track => track.stop())); + pc2.addTrack(stream2.getTracks()[0], stream2); + await pc2.getTransceivers()[0].sender.replaceTrack(null); + await pc2.setRemoteDescription({type: "rollback"}); + assert_equals(pc2.getTransceivers().length, 1); + }, "rollback of a remote offer should keep a transceiver without tracks"); + + promise_test(async t => { + const pc = new RTCPeerConnection(); + t.add_cleanup(() => pc.close()); + + const stream = await getNoiseStream({video: true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + pc.addTrack(stream.getTracks()[0], stream); + + const states = []; + const signalingstatechangeResolver = new Resolver(); + pc.onsignalingstatechange = () => { + states.push(pc.signalingState); + signalingstatechangeResolver.resolve(); + }; + + const offer = await pc.createOffer(); + await pc.setLocalDescription(offer); + await pc.setRemoteDescription({type: "rollback"}); + assert_equals(pc.getTransceivers().length, 1); + assert_equals(pc.getTransceivers()[0].mid, null) + await pc.setLocalDescription(offer); + assert_equals(pc.getTransceivers().length, 1); + await signalingstatechangeResolver.promise; + assert_array_equals(states, ['have-local-offer', 'stable', 'have-local-offer']); + }, "rollback local offer explicitly"); + + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc2.close()); + + const states = []; + const signalingstatechangeResolver = new Resolver(); + pc1.onsignalingstatechange = () => { + states.push(pc1.signalingState); + signalingstatechangeResolver.resolve(); + }; + const stream1 = await getNoiseStream({audio: true}); + t.add_cleanup(() => stream1.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream1.getTracks()[0], stream1); + + const stream2 = await getNoiseStream({video: true}); + t.add_cleanup(() => stream2.getTracks().forEach(track => track.stop())); + pc2.addTrack(stream2.getTracks()[0], stream2); + + await pc1.setLocalDescription(await pc1.createOffer()); + var onnegotiationneededCount = 0; + const negotiationneededResolver = new Resolver(); + pc1.onnegotiationneeded = () => { + onnegotiationneededCount += 1; + negotiationneededResolver.resolve(); + }; + await pc1.setRemoteDescription(await pc2.createOffer()); + await pc1.setLocalDescription(await pc1.createAnswer()); + await negotiationneededResolver.promise; + assert_equals(onnegotiationneededCount, 1); + await signalingstatechangeResolver.promise; + assert_array_equals(states, ['have-local-offer', 'stable', 'have-remote-offer', 'stable']); + }, "implicit rollback of a local offer should visit stable state and fire negotiationneeded"); + + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + t.add_cleanup(() => pc2.close()); + + const stream = await getNoiseStream({audio: true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream.getTracks()[0], stream); + + await pc1.setLocalDescription(await pc1.createOffer()); + await pc2.setRemoteDescription(pc1.pendingLocalDescription); + + await pc2.setLocalDescription(await pc2.createAnswer()); + await pc1.setRemoteDescription(pc2.localDescription); + + // In stable state add video on both end and make sure video transceiver is not killed. + + const stream1 = await getNoiseStream({video: true}); + t.add_cleanup(() => stream1.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream1.getTracks()[0], stream1); + await pc1.setLocalDescription(await pc1.createOffer()); + + const stream2 = await getNoiseStream({video: true}); + t.add_cleanup(() => stream2.getTracks().forEach(track => track.stop())); + pc2.addTrack(stream2.getTracks()[0], stream2); + const offer2 = await pc2.createOffer(); + await pc2.setRemoteDescription(pc1.pendingLocalDescription); + await pc2.setRemoteDescription({type: "rollback"}); + assert_equals(pc2.getTransceivers().length, 2); + await pc2.setLocalDescription(offer2); + }, "rollback of a remote offer to negotiated stable state should enable " + + "applying of a local offer"); + + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + t.add_cleanup(() => pc2.close()); + + const stream = await getNoiseStream({audio: true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream.getTracks()[0], stream); + + await pc1.setLocalDescription(await pc1.createOffer()); + await pc2.setRemoteDescription(pc1.pendingLocalDescription); + + await pc2.setLocalDescription(await pc2.createAnswer()); + await pc1.setRemoteDescription(pc2.localDescription); + + // Both ends want to add video at the same time. pc2 rolls back. + + const stream2 = await getNoiseStream({video: true}); + t.add_cleanup(() => stream2.getTracks().forEach(track => track.stop())); + pc2.addTrack(stream2.getTracks()[0], stream2); + await pc2.setLocalDescription(await pc2.createOffer()); + assert_equals(pc2.getTransceivers().length, 2); + assert_not_equals(pc2.getTransceivers()[1].sender.transport, null); + await pc2.setRemoteDescription({type: "rollback"}); + assert_equals(pc2.getTransceivers().length, 2); + // Rollback didn't touch audio transceiver and transport is intact. + assert_not_equals(pc2.getTransceivers()[0].sender.transport, null); + // Video transport got killed. + assert_equals(pc2.getTransceivers()[1].sender.transport, null); + const stream1 = await getNoiseStream({video: true}); + t.add_cleanup(() => stream1.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream1.getTracks()[0], stream1); + await pc1.setLocalDescription(await pc1.createOffer()); + await pc2.setRemoteDescription(pc1.pendingLocalDescription); + }, "rollback of a local offer to negotiated stable state should enable " + + "applying of a remote offer"); + + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + t.add_cleanup(() => pc2.close()); + + const stream = await getNoiseStream({audio: true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream.getTracks()[0], stream); + + await pc1.setLocalDescription(await pc1.createOffer()); + await pc2.setRemoteDescription(pc1.pendingLocalDescription); + + await pc2.setLocalDescription(await pc2.createAnswer()); + await pc1.setRemoteDescription(pc2.localDescription); + + // pc1 adds video and pc2 adds audio. pc2 rolls back. + assert_equals(pc2.getTransceivers()[0].direction, "recvonly"); + const stream2 = await getNoiseStream({audio: true}); + t.add_cleanup(() => stream2.getTracks().forEach(track => track.stop())); + pc2.addTrack(stream2.getTracks()[0], stream2); + assert_equals(pc2.getTransceivers()[0].direction, "sendrecv"); + await pc2.setLocalDescription(await pc2.createOffer()); + assert_equals(pc2.getTransceivers()[0].direction, "sendrecv"); + await pc2.setRemoteDescription({type: "rollback"}); + assert_equals(pc2.getTransceivers().length, 1); + // setLocalDescription didn't change direction. So direction remains "sendrecv" + assert_equals(pc2.getTransceivers()[0].direction, "sendrecv"); + // Rollback didn't touch audio transceiver and transport is intact. Still can receive audio. + assert_not_equals(pc2.getTransceivers()[0].receiver.transport, null); + const stream1 = await getNoiseStream({video: true}); + t.add_cleanup(() => stream1.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream1.getTracks()[0], stream1); + await pc1.setLocalDescription(await pc1.createOffer()); + await pc2.setRemoteDescription(pc1.pendingLocalDescription); + }, "rollback a local offer with audio direction change to negotiated " + + "stable state and then add video receiver"); + + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + t.add_cleanup(() => pc2.close()); + + pc1.addTransceiver('video', {direction: 'sendonly'}); + pc2.addTransceiver('video', {direction: 'sendonly'}); + await pc1.setLocalDescription(await pc1.createOffer()); + const pc1FirstMid = pc1.getTransceivers()[0].mid; + await pc2.setLocalDescription(await pc2.createOffer()); + const pc2FirstMid = pc2.getTransceivers()[0].mid; + // I don't think it is mandated that this has to be true, but any implementation I know of would + // have predictable mids (e.g. 0, 1, 2...) so pc1 and pc2 should offer with the same mids. + assert_equals(pc1FirstMid, pc2FirstMid); + await pc1.setRemoteDescription(pc2.pendingLocalDescription); + // We've implicitly rolled back and the SRD caused a second transceiver to be created. + // As such, the first transceiver's mid will now be null, and the second transceiver's mid will + // match the remote offer. + assert_equals(pc1.getTransceivers().length, 2); + assert_equals(pc1.getTransceivers()[0].mid, null); + assert_equals(pc1.getTransceivers()[1].mid, pc2FirstMid); + // If we now do an offer the first transceiver will get a different mid than in the first + // pc1.createOffer()! + pc1.setLocalDescription(await pc1.createAnswer()); + await pc1.setLocalDescription(await pc1.createOffer()); + assert_not_equals(pc1.getTransceivers()[0].mid, pc1FirstMid); + }, "two transceivers with same mids"); + + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + t.add_cleanup(() => pc2.close()); + const stream = await getNoiseStream({audio: true, video: true}); + t.add_cleanup(() => stream.getTracks().forEach(track => track.stop())); + const audio = stream.getAudioTracks()[0]; + pc1.addTrack(audio, stream); + const video = stream.getVideoTracks()[0]; + pc1.addTrack(video, stream); + + let remoteStream = null; + pc2.ontrack = e => { remoteStream = e.streams[0]; } + await pc2.setRemoteDescription(await pc1.createOffer()); + assert_true(remoteStream != null); + let remoteTracks = remoteStream.getTracks(); + const removedTracks = []; + remoteStream.onremovetrack = e => { removedTracks.push(e.track.id); } + await pc2.setRemoteDescription({type: "rollback"}); + assert_equals(removedTracks.length, 2, + "Rollback should have removed two tracks"); + assert_true(removedTracks.includes(remoteTracks[0].id), + "First track should be removed"); + assert_true(removedTracks.includes(remoteTracks[1].id), + "Second track should be removed"); + + }, "onremovetrack fires during remote rollback"); + + promise_test(async t => { + const pc1 = new RTCPeerConnection(); + t.add_cleanup(() => pc1.close()); + const pc2 = new RTCPeerConnection(); + t.add_cleanup(() => pc2.close()); + + const stream1 = await getNoiseStream({audio: true}); + t.add_cleanup(() => stream1.getTracks().forEach(track => track.stop())); + pc1.addTrack(stream1.getTracks()[0], stream1); + + const offer1 = await pc1.createOffer(); + + const remoteStreams = []; + pc2.ontrack = e => { remoteStreams.push(e.streams[0]); } + + await pc1.setLocalDescription(offer1); + await pc2.setRemoteDescription(pc1.pendingLocalDescription); + + await pc2.setLocalDescription(await pc2.createAnswer()); + await pc1.setRemoteDescription(pc2.localDescription); + + assert_equals(remoteStreams.length, 1, "Number of remote streams"); + assert_equals(remoteStreams[0].getTracks().length, 1, "Number of remote tracks"); + const track = remoteStreams[0].getTracks()[0]; + + const stream2 = await getNoiseStream({audio: true}); + t.add_cleanup(() => stream2.getTracks().forEach(track => track.stop())); + pc1.getTransceivers()[0].sender.setStreams(stream2); + + const offer2 = await pc1.createOffer(); + await pc2.setRemoteDescription(offer2); + + assert_equals(remoteStreams.length, 2); + assert_equals(remoteStreams[0].getTracks().length, 0); + assert_equals(remoteStreams[1].getTracks()[0].id, track.id); + await pc2.setRemoteDescription({type: "rollback"}); + assert_equals(remoteStreams[0].getTracks().length, 1); + assert_equals(remoteStreams[0].getTracks()[0].id, track.id); + + }, "rollback of a remote offer with stream changes"); + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/background.png b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/background.png new file mode 100644 index 0000000000000000000000000000000000000000..6d16cc84c4dd3b8777bd83d97888eaf8d351f6b5 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE-VTavfC3&Vd9T(EcfWS|IVfk$L9 z1B0G22s2hJwJ!q-vX^-Jy0Sm!6cAFglCHh|3MiE6>Eak-aeD1lOD+Zj4wsAh@9NWo zS(p^N3ui{j1#56EkO(YJa$$*5Wn+7BbY23>?xw&u9BCVP&m?h2H2QAfV$PU4V`qDu z&sXLz32Dyy-&mAyi1sA88#L!8h(#aZ%4rIfX!x^-;e2J;EhQ~w4c3x}KuZ}sUHx3v IIVCg!0PRIX3jhEB literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority-ref.html new file mode 100644 index 00000000000..b479029f70c --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority-ref.html @@ -0,0 +1,21 @@ + + +Reference for Embedded Style: Cascade Priority + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html new file mode 100644 index 00000000000..db6822e397b --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_cascade_priority.html @@ -0,0 +1,18 @@ + + +Embedded Style: Cascade Priority + + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked-ref.html new file mode 100644 index 00000000000..1cb9d24c98e --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked-ref.html @@ -0,0 +1,10 @@ + + +Reference for Embedded Style: Imports Blocked + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html new file mode 100644 index 00000000000..1ffdf078d13 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_imports_blocked.html @@ -0,0 +1,12 @@ + + +Embedded Style: Imports Blocked + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format-ref.html new file mode 100644 index 00000000000..698ac7bc19f --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format-ref.html @@ -0,0 +1,19 @@ + + +Reference for Embedded Style: Invalid Format + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html new file mode 100644 index 00000000000..746816f272b --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_invalid_format.html @@ -0,0 +1,12 @@ + + +Embedded Style: Invalid Format + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries-ref.html new file mode 100644 index 00000000000..f99172ef2c1 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries-ref.html @@ -0,0 +1,4 @@ + +Embedded Style: Media Queries + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html new file mode 100644 index 00000000000..010314dd15d --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries.html @@ -0,0 +1,19 @@ + + +Embedded Style: Media Queries + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized-ref.html new file mode 100644 index 00000000000..5f1e0b96807 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized-ref.html @@ -0,0 +1,4 @@ + +Embedded Style: Media Queries Resize Frame + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html new file mode 100644 index 00000000000..703d7367aef --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_media_queries_resized.html @@ -0,0 +1,20 @@ + + +Embedded Style: Media Queries Resize Frame + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks-ref.html new file mode 100644 index 00000000000..4b956da4482 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks-ref.html @@ -0,0 +1,19 @@ + + +Reference for Embedded Style: Multiple Tracks, style only applies to the track it was sourced for + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html new file mode 100644 index 00000000000..3c8202761fd --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_multiple_tracks.html @@ -0,0 +1,17 @@ + + +Embedded Style: Multiple Tracks, style only applies to the track it was sourced for + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors-ref.html new file mode 100644 index 00000000000..754eed88b7a --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors-ref.html @@ -0,0 +1,24 @@ + + +Reference for Embedded Style: Selectors + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html new file mode 100644 index 00000000000..55db5c7302a --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_selectors.html @@ -0,0 +1,13 @@ + + +Embedded Style: Selectors + + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls-ref.html new file mode 100644 index 00000000000..6eca04506e1 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls-ref.html @@ -0,0 +1,24 @@ + + +Reference for Embedded Style: URLs, only allow data URLs + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html new file mode 100644 index 00000000000..2faff059d2d --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/embedded_style_urls.html @@ -0,0 +1,12 @@ + + +Embedded Style: URLs, only allow data URLs + + + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_cascade_priority.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_cascade_priority.vtt new file mode 100644 index 00000000000..9471b32be15 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_cascade_priority.vtt @@ -0,0 +1,25 @@ +WEBVTT + +NOTE +opacity: 0.5; should apply. +color: green; should apply. +background: green; should apply because multiple STYLE blocks are supported. + +STYLE +::cue { + opacity: 0.5; +} +::cue { + color: green; +} + +STYLE +::cue { + background: green; +} + +00:00:00.000 --> 00:00:05.000 +This is a test subtitle + +00:00:00.000 --> 00:00:05.000 +Here is a second subtitle diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_imports_blocked.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_imports_blocked.vtt new file mode 100644 index 00000000000..11a84af0297 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_imports_blocked.vtt @@ -0,0 +1,14 @@ +WEBVTT + +NOTE +@import rules are prohibited in WebVTT files. + +STYLE +@import "imported_style.css" +@import url("imported_style.css") + +00:00:00.000 --> 00:00:05.000 +This is a test subtitle + +00:00:00.000 --> 00:00:05.000 +Here is a second subtitle diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_invalid_format.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_invalid_format.vtt new file mode 100644 index 00000000000..51c231a0f89 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_invalid_format.vtt @@ -0,0 +1,79 @@ +WEBVTT + +NOTE +Only color: green; and the green background-image should apply. All other style blocks are invalid. + +::cue { + background: red; +} + +STYLE + +::cue { + background: red; +} + +STYLE +::cue(v[voice=Voice1]) +{ + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M9QDwADhgGAWjR9awAAAABJRU5ErkJggg== + +STYLE +::cue { + back + +STYLE +ground: red; +} + +STYLE +::cue { + color: green; +} + +S T Y L E +::cue { + background: red; +} + + STYLE +::cue { + background: red; +} + +STYLE { +::cue { + background: red; +} +} + +::cue { + background: red; +} + +STYLE Invalid +::cue { + background: red; +} + +style +::cue { + background: red; +} + +STYLE + + background: red; +} + +STYLE +00:00:00.000 --> 00:00:05.000 +This is a test subtitle + +STYLE +::cue { + background: red; +} + +00:00:00.000 --> 00:00:05.000 +Here is a second subtitle diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe-ref.html new file mode 100644 index 00000000000..f08a607e696 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe-ref.html @@ -0,0 +1,18 @@ + +Reference for Embedded Style: Media Queries + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe.html new file mode 100644 index 00000000000..e27ca604742 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries-iframe.html @@ -0,0 +1,15 @@ + +Embedded Style: Media Queries + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries.vtt new file mode 100644 index 00000000000..1b875cdd533 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries.vtt @@ -0,0 +1,34 @@ +WEBVTT +NOTE +color: red; should not apply because it is overriden by color: green. +color: green; should apply because the screen width is less than 1000px. +background: green; should only apply in the resized test case where the screen is resized to 300px. +background: red; should not apply because the screen width is greater than 100px. +STYLE +::cue +{ + color: red; +} +@media only screen and (max-height: 1000px) { + ::cue + { + color: green; + } +} +@media only screen and (max-height: 400px) { + ::cue + { + background: green; + } +} +} +@media only screen and (max-height: 100px) { + ::cue + { + background: red; + } +} +00:00:00.000 --> 00:00:05.000 +This is a test subtitle +00:00:00.000 --> 00:00:05.000 +Here is a second subtitle diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe-ref.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe-ref.html new file mode 100644 index 00000000000..ab7553e2fce --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe-ref.html @@ -0,0 +1,19 @@ + +Reference for Embedded Style: Media Queries Resize Frame + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe.html b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe.html new file mode 100644 index 00000000000..f4bfeeaca37 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_media_queries_resized-iframe.html @@ -0,0 +1,15 @@ + +Embedded Style: Media Queries Resize Frame + + + diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks1.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks1.vtt new file mode 100644 index 00000000000..a756c3c06d0 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks1.vtt @@ -0,0 +1,12 @@ +WEBVTT + +NOTE +The style in this file should not apply to cues from other text tracks. + +STYLE +::cue { + color: green; +} + +00:00:00.000 --> 00:00:05.000 +This is a test subtitle diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks2.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks2.vtt new file mode 100644 index 00000000000..c13757d570a --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_multiple_tracks2.vtt @@ -0,0 +1,4 @@ +WEBVTT + +00:00:00.000 --> 00:00:05.000 +Here is a second subtitle diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_selectors.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_selectors.vtt new file mode 100644 index 00000000000..51377255aa2 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_selectors.vtt @@ -0,0 +1,54 @@ +WEBVTT +NOTE +The first six selectors should apply. The rest should not apply because they do +not apply to a hypothetical document with a single empty element with no explicit +name, no namespace, no attribute, no classes, no IDs, and unknown primary language +that acts as the originating element for the cue pseudo-elements. +STYLE +@namespace html url(http://www.w3.org/1999/xhtml); +:not(video)::cue { + background: lime; +} +*|*::cue(b) { + background: green; +} +|*::cue(i) { + color: green; +} +::cue(i) { + background: green; +} +*::cue(b) { + color: green; +} +::cue { + font-size: 11px; +} +video::cue { + background: red; +} +:not(|*)::cue { + background: red; +} +i { + color: red; +} +* { + color: red; +} +* ::cue(i) { + color: red; +} +* > *::cue(i) { + color: red; +} +* + *::cue(i) { + color: red; +} +html|*::cue(i) { + color: red; +} +00:00:00.000 --> 00:00:05.000 +This is a test subtitle +00:00:00.000 --> 00:00:05.000 +Here is a second subtitle diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_urls.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_urls.vtt new file mode 100644 index 00000000000..db526deb869 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_urls.vtt @@ -0,0 +1,21 @@ +WEBVTT +NOTE +Background for Voice1 should apply. +The other two backgrounds should not render because non-data URLs are not supported. +STYLE +::cue(v[voice=Voice1]) +{ + background: url(data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7) +} +::cue(b) +{ + background: url("support/background.png") +} +::cue(i) { + background: url("support/background.png"); + background: -webkit-image-set(url("support/background.png") 1x, url("support/background.png") 2x); +} +00:00:00.000 --> 00:00:05.000 +This is a test subtitle +00:00:00.000 --> 00:00:05.000 +Here is a second subtitle diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_without_style.vtt b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_without_style.vtt new file mode 100644 index 00000000000..321a094fda7 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/embedded_style_without_style.vtt @@ -0,0 +1,7 @@ +WEBVTT + +00:00:00.000 --> 00:00:05.000 +This is a test subtitle + +00:00:00.000 --> 00:00:05.000 +Here is a second subtitle diff --git a/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/imported_style.css b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/imported_style.css new file mode 100644 index 00000000000..391dd7407f3 --- /dev/null +++ b/tests/wpt/web-platform-tests/webvtt/rendering/cues-with-video/processing-model/support/imported_style.css @@ -0,0 +1,3 @@ +::cue { + color: red; +} diff --git a/tests/wpt/web-platform-tests/workers/constructors/SharedWorker/1.headers b/tests/wpt/web-platform-tests/workers/constructors/SharedWorker/1.headers new file mode 100644 index 00000000000..e7ec0d6699d --- /dev/null +++ b/tests/wpt/web-platform-tests/workers/constructors/SharedWorker/1.headers @@ -0,0 +1 @@ +Content-Type: text/javascript diff --git a/tests/wpt/web-platform-tests/workers/constructors/SharedWorker/null.headers b/tests/wpt/web-platform-tests/workers/constructors/SharedWorker/null.headers new file mode 100644 index 00000000000..e7ec0d6699d --- /dev/null +++ b/tests/wpt/web-platform-tests/workers/constructors/SharedWorker/null.headers @@ -0,0 +1 @@ +Content-Type: text/javascript diff --git a/tests/wpt/web-platform-tests/workers/constructors/SharedWorker/undefined.headers b/tests/wpt/web-platform-tests/workers/constructors/SharedWorker/undefined.headers new file mode 100644 index 00000000000..e7ec0d6699d --- /dev/null +++ b/tests/wpt/web-platform-tests/workers/constructors/SharedWorker/undefined.headers @@ -0,0 +1 @@ +Content-Type: text/javascript diff --git a/tests/wpt/web-platform-tests/workers/constructors/Worker/1.headers b/tests/wpt/web-platform-tests/workers/constructors/Worker/1.headers new file mode 100644 index 00000000000..e7ec0d6699d --- /dev/null +++ b/tests/wpt/web-platform-tests/workers/constructors/Worker/1.headers @@ -0,0 +1 @@ +Content-Type: text/javascript diff --git a/tests/wpt/web-platform-tests/workers/constructors/Worker/null.headers b/tests/wpt/web-platform-tests/workers/constructors/Worker/null.headers new file mode 100644 index 00000000000..e7ec0d6699d --- /dev/null +++ b/tests/wpt/web-platform-tests/workers/constructors/Worker/null.headers @@ -0,0 +1 @@ +Content-Type: text/javascript diff --git a/tests/wpt/web-platform-tests/workers/constructors/Worker/undefined.headers b/tests/wpt/web-platform-tests/workers/constructors/Worker/undefined.headers new file mode 100644 index 00000000000..e7ec0d6699d --- /dev/null +++ b/tests/wpt/web-platform-tests/workers/constructors/Worker/undefined.headers @@ -0,0 +1 @@ +Content-Type: text/javascript