From 7776ed79d7505ae97ca4934556d7f8efe75b4c58 Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Mon, 29 Apr 2019 21:53:13 -0400 Subject: [PATCH] Update web-platform-tests to revision d73b07b850fa51f23e846518bb6e8c59c58eef19 --- .../filereader_events.any.js.ini | 9 + .../filereader_result.html.ini | 28 + tests/wpt/metadata/MANIFEST.json | 1019 +++++++++++++++-- ...etComputedStyle-border-radius-001.html.ini | 4 + ...etComputedStyle-border-radius-003.html.ini | 4 + .../matchMedia-display-none-iframe.html.ini | 2 + .../encoding/single-byte-decoder.html.ini | 1 + .../fetch/content-type/response.window.js.ini | 21 + .../nosniff/parsing-nosniff.window.js.ini | 3 + .../traverse_the_history_1.html.ini | 4 - .../traverse_the_history_5.html.ini | 4 + ...lidation-validity-patternMismatch.html.ini | 18 + .../form-autocomplete.html.ini | 3 + .../document-write/iframe_005.html.ini | 4 + .../ignore-opens-during-unload.window.js.ini | 2 +- .../Worker/Worker-constructor.html.ini | 2 - .../xhr/event-timeout-order.any.js.ini | 9 + ...ent-upload-progress-crossorigin.any.js.ini | 15 + .../xhr/event-upload-progress.any.js.ini | 15 + .../css/transition_calc_implicit.html.ini | 2 + .../filereader_events.any.js | 19 + .../filereader_result.html | 40 +- .../security-features/resources/common.js | 70 +- .../resources/common.js.headers | 1 + .../scope/template/worker.js.template | 24 + .../common/security-features/scope/worker.py | 40 + .../css/css-break/form-control.html | 11 + .../css-contain/contain-size-grid-002.html | 3 + .../css-display/display-change-iframe.html | 27 + .../display-change-object-iframe.html | 27 + .../css/css-display/support/red-square.html | 5 + .../css/css-lists/counter-set-002-ref.html | 14 + .../css/css-lists/counter-set-002.html | 17 + .../css-position/fixed-z-index-blend-ref.html | 14 + .../css/css-position/fixed-z-index-blend.html | 62 + .../scroll-target-001-ref.html | 23 + .../scroll-target-align-001.html | 23 + .../scroll-target-align-002.html | 57 + .../scroll-target-align-003.html | 58 + .../scroll-target-margin-001.html | 23 + .../scroll-target-margin-002.html | 54 + .../scroll-target-margin-003.html | 56 + .../scroll-target-padding-001.html | 21 + .../scroll-target-padding-002.html | 53 + .../scroll-target-padding-003.html | 55 + .../scroll-target-snap-001.html | 21 + .../scroll-target-snap-002.html | 64 ++ .../scroll-target-snap-003.html | 66 ++ .../css-scroll-snap/snap-inline-block.html | 80 +- .../scroll-target-align-001-iframe.html | 38 + .../scroll-target-margin-001-iframe.html | 36 + .../scroll-target-padding-001-iframe.html | 36 + .../scroll-target-snap-001-iframe.html | 48 + .../css/css-values/calc-rgb-percent-001.html | 38 + .../getComputedStyle-border-radius-001.html | 95 ++ .../getComputedStyle-border-radius-003.html | 81 ++ .../element-timing/image-not-added.html | 30 + .../constraints/form-validation-validate.html | 2 +- ...m-validation-validity-patternMismatch.html | 3 +- .../the-form-element/form-autocomplete.html | 2 +- .../grouping-li-reftest-003-ref.html | 14 + .../grouping-li-reftest-003.html | 18 + .../reftest/reftest_fuzzy_no_differences.html | 13 + .../reftest_fuzzy_no_differences_1.html | 13 + .../mrow/inferred-mrow-baseline.html | 41 + .../mrow/inferred-mrow-stretchy.html | 51 + ...evices-getSupportedConstraints.https.html} | 0 .../generic/mixed-content-test-case.js | 22 +- .../app-change-payment-method.js | 30 + .../change-payment-method.https.html | 170 +++ .../performance-timeline/po-observe.html | 1 - .../pointerevent_coordinates_when_locked.html | 48 +- .../resource-timing/redirects.sub.html | 2 +- .../resources/fake_responses_https.sub.html | 2 +- .../fake_responses_https_redirect.sub.html | 2 +- .../web-platform-tests/tools/manifest/item.py | 31 +- .../tools/manifest/manifest.py | 2 + .../tools/manifest/tests/test_item.py | 57 +- .../tools/requirements_mypy.txt | 2 +- .../wptrunner/wptrunner/executors/base.py | 6 +- .../user-timing/mark-entry-constructor.html | 50 + .../computed-keyframes-shorthands.html | 30 + .../webxr/xrRigidTransform_inverse.https.html | 13 + .../web-platform-tests/xhr/event-abort.any.js | 15 + .../web-platform-tests/xhr/event-abort.htm | 29 - .../xhr/event-error.sub.any.js | 13 + .../xhr/event-error.sub.html | 25 - .../web-platform-tests/xhr/event-load.any.js | 21 + .../wpt/web-platform-tests/xhr/event-load.htm | 30 - .../xhr/event-loadend.any.js | 19 + .../web-platform-tests/xhr/event-loadend.htm | 32 - .../xhr/event-loadstart-upload.any.js | 19 + .../xhr/event-loadstart-upload.htm | 28 - .../xhr/event-loadstart.any.js | 17 + .../xhr/event-loadstart.htm | 31 - .../xhr/event-progress.any.js | 18 + .../web-platform-tests/xhr/event-progress.htm | 27 - .../xhr/event-readystate-sync-open.any.js | 23 + .../xhr/event-readystate-sync-open.htm | 33 - .../xhr/event-readystatechange-loaded.any.js | 23 + .../xhr/event-readystatechange-loaded.htm | 37 - .../xhr/event-timeout-order.any.js | 21 + .../xhr/event-timeout-order.htm | 37 - .../xhr/event-timeout.any.js | 18 + .../web-platform-tests/xhr/event-timeout.htm | 34 - ... event-upload-progress-crossorigin.any.js} | 17 +- ...gress.htm => event-upload-progress.any.js} | 17 +- 107 files changed, 3288 insertions(+), 520 deletions(-) create mode 100644 tests/wpt/metadata/FileAPI/reading-data-section/filereader_events.any.js.ini create mode 100644 tests/wpt/metadata/FileAPI/reading-data-section/filereader_result.html.ini create mode 100644 tests/wpt/metadata/css/css-values/getComputedStyle-border-radius-001.html.ini create mode 100644 tests/wpt/metadata/css/css-values/getComputedStyle-border-radius-003.html.ini create mode 100644 tests/wpt/metadata/css/cssom-view/matchMedia-display-none-iframe.html.ini delete mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini create mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_5.html.ini create mode 100644 tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/iframe_005.html.ini delete mode 100644 tests/wpt/metadata/workers/constructors/Worker/Worker-constructor.html.ini create mode 100644 tests/wpt/metadata/xhr/event-timeout-order.any.js.ini create mode 100644 tests/wpt/metadata/xhr/event-upload-progress-crossorigin.any.js.ini create mode 100644 tests/wpt/metadata/xhr/event-upload-progress.any.js.ini create mode 100644 tests/wpt/mozilla/meta/css/transition_calc_implicit.html.ini create mode 100644 tests/wpt/web-platform-tests/FileAPI/reading-data-section/filereader_events.any.js create mode 100644 tests/wpt/web-platform-tests/common/security-features/resources/common.js.headers create mode 100644 tests/wpt/web-platform-tests/common/security-features/scope/template/worker.js.template create mode 100644 tests/wpt/web-platform-tests/common/security-features/scope/worker.py create mode 100644 tests/wpt/web-platform-tests/css/css-break/form-control.html create mode 100644 tests/wpt/web-platform-tests/css/css-display/display-change-iframe.html create mode 100644 tests/wpt/web-platform-tests/css/css-display/display-change-object-iframe.html create mode 100644 tests/wpt/web-platform-tests/css/css-display/support/red-square.html create mode 100644 tests/wpt/web-platform-tests/css/css-lists/counter-set-002-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-lists/counter-set-002.html create mode 100644 tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-001-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-002.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-003.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-002.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-003.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-002.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-003.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-002.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-003.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-align-001-iframe.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-margin-001-iframe.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-padding-001-iframe.html create mode 100644 tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-snap-001-iframe.html create mode 100644 tests/wpt/web-platform-tests/css/css-values/calc-rgb-percent-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-values/getComputedStyle-border-radius-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-values/getComputedStyle-border-radius-003.html create mode 100644 tests/wpt/web-platform-tests/element-timing/image-not-added.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/grouping-content/the-li-element/grouping-li-reftest-003-ref.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/grouping-content/the-li-element/grouping-li-reftest-003.html create mode 100644 tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_no_differences.html create mode 100644 tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_no_differences_1.html create mode 100644 tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html create mode 100644 tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html rename tests/wpt/web-platform-tests/mediacapture-streams/{MediaDevices-getSupportedConstraints.html => MediaDevices-getSupportedConstraints.https.html} (100%) create mode 100644 tests/wpt/web-platform-tests/payment-handler/app-change-payment-method.js create mode 100644 tests/wpt/web-platform-tests/payment-handler/change-payment-method.https.html create mode 100644 tests/wpt/web-platform-tests/user-timing/mark-entry-constructor.html create mode 100644 tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/computed-keyframes-shorthands.html create mode 100644 tests/wpt/web-platform-tests/xhr/event-abort.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-abort.htm create mode 100644 tests/wpt/web-platform-tests/xhr/event-error.sub.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-error.sub.html create mode 100644 tests/wpt/web-platform-tests/xhr/event-load.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-load.htm create mode 100644 tests/wpt/web-platform-tests/xhr/event-loadend.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-loadend.htm create mode 100644 tests/wpt/web-platform-tests/xhr/event-loadstart-upload.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-loadstart-upload.htm create mode 100644 tests/wpt/web-platform-tests/xhr/event-loadstart.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-loadstart.htm create mode 100644 tests/wpt/web-platform-tests/xhr/event-progress.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-progress.htm create mode 100644 tests/wpt/web-platform-tests/xhr/event-readystate-sync-open.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-readystate-sync-open.htm create mode 100644 tests/wpt/web-platform-tests/xhr/event-readystatechange-loaded.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-readystatechange-loaded.htm create mode 100644 tests/wpt/web-platform-tests/xhr/event-timeout-order.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-timeout-order.htm create mode 100644 tests/wpt/web-platform-tests/xhr/event-timeout.any.js delete mode 100644 tests/wpt/web-platform-tests/xhr/event-timeout.htm rename tests/wpt/web-platform-tests/xhr/{event-upload-progress-crossorigin.htm => event-upload-progress-crossorigin.any.js} (67%) rename tests/wpt/web-platform-tests/xhr/{event-upload-progress.htm => event-upload-progress.any.js} (68%) diff --git a/tests/wpt/metadata/FileAPI/reading-data-section/filereader_events.any.js.ini b/tests/wpt/metadata/FileAPI/reading-data-section/filereader_events.any.js.ini new file mode 100644 index 000000000000..7f3c6796ed51 --- /dev/null +++ b/tests/wpt/metadata/FileAPI/reading-data-section/filereader_events.any.js.ini @@ -0,0 +1,9 @@ +[filereader_events.any.html] + [events are dispatched in the correct order for an empty blob] + expected: FAIL + + +[filereader_events.any.worker.html] + [events are dispatched in the correct order for an empty blob] + expected: FAIL + diff --git a/tests/wpt/metadata/FileAPI/reading-data-section/filereader_result.html.ini b/tests/wpt/metadata/FileAPI/reading-data-section/filereader_result.html.ini new file mode 100644 index 000000000000..49bcce206888 --- /dev/null +++ b/tests/wpt/metadata/FileAPI/reading-data-section/filereader_result.html.ini @@ -0,0 +1,28 @@ +[filereader_result.html] + [result is null during "loadstart" event for readAsBinaryString] + expected: FAIL + + [result is null during "loadstart" event for readAsDataURL] + expected: FAIL + + [result is null during "progress" event for readAsArrayBuffer] + expected: FAIL + + [result is null during "progress" event for readAsBinaryString] + expected: FAIL + + [result is null during "loadstart" event for readAsArrayBuffer] + expected: FAIL + + [readAsBinaryString] + expected: FAIL + + [result is null during "progress" event for readAsDataURL] + expected: FAIL + + [result is null during "loadstart" event for readAsText] + expected: FAIL + + [result is null during "progress" event for readAsText] + expected: FAIL + diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 4631dd191aaf..e7fdaf643636 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -109563,6 +109563,18 @@ {} ] ], + "css/css-break/form-control.html": [ + [ + "css/css-break/form-control.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "css/css-break/line-after-unbreakable-float-after-padding.html": [ [ "css/css-break/line-after-unbreakable-float-after-padding.html", @@ -113643,6 +113655,30 @@ {} ] ], + "css/css-display/display-change-iframe.html": [ + [ + "css/css-display/display-change-iframe.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "css/css-display/display-change-object-iframe.html": [ + [ + "css/css-display/display-change-object-iframe.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "css/css-display/display-contents-alignment-001.html": [ [ "css/css-display/display-contents-alignment-001.html", @@ -127201,6 +127237,18 @@ {} ] ], + "css/css-lists/counter-set-002.html": [ + [ + "css/css-lists/counter-set-002.html", + [ + [ + "/css/css-lists/counter-set-002-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-lists/li-list-item-counter.html": [ [ "css/css-lists/li-list-item-counter.html", @@ -133009,6 +133057,18 @@ {} ] ], + "css/css-position/fixed-z-index-blend.html": [ + [ + "css/css-position/fixed-z-index-blend.html", + [ + [ + "/css/css-position/fixed-z-index-blend-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-position/hypothetical-box-scroll-parent.html": [ [ "css/css-position/hypothetical-box-scroll-parent.html", @@ -137081,6 +137141,150 @@ {} ] ], + "css/css-scroll-snap/scroll-target-align-001.html": [ + [ + "css/css-scroll-snap/scroll-target-align-001.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-align-002.html": [ + [ + "css/css-scroll-snap/scroll-target-align-002.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-align-003.html": [ + [ + "css/css-scroll-snap/scroll-target-align-003.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-margin-001.html": [ + [ + "css/css-scroll-snap/scroll-target-margin-001.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-margin-002.html": [ + [ + "css/css-scroll-snap/scroll-target-margin-002.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-margin-003.html": [ + [ + "css/css-scroll-snap/scroll-target-margin-003.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-padding-001.html": [ + [ + "css/css-scroll-snap/scroll-target-padding-001.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-padding-002.html": [ + [ + "css/css-scroll-snap/scroll-target-padding-002.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-padding-003.html": [ + [ + "css/css-scroll-snap/scroll-target-padding-003.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-snap-001.html": [ + [ + "css/css-scroll-snap/scroll-target-snap-001.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-snap-002.html": [ + [ + "css/css-scroll-snap/scroll-target-snap-002.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-scroll-snap/scroll-target-snap-003.html": [ + [ + "css/css-scroll-snap/scroll-target-snap-003.html", + [ + [ + "/css/css-scroll-snap/scroll-target-001-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-scrollbars/textarea-scrollbar-width-none.html": [ [ "css/css-scrollbars/textarea-scrollbar-width-none.html", @@ -196455,6 +196659,18 @@ {} ] ], + "html/semantics/grouping-content/the-li-element/grouping-li-reftest-003.html": [ + [ + "html/semantics/grouping-content/the-li-element/grouping-li-reftest-003.html", + [ + [ + "/html/semantics/grouping-content/the-li-element/grouping-li-reftest-003-ref.html", + "==" + ] + ], + {} + ] + ], "html/semantics/grouping-content/the-li-element/grouping-li-reftest-display-list-item.html": [ [ "html/semantics/grouping-content/the-li-element/grouping-li-reftest-display-list-item.html", @@ -197287,6 +197503,70 @@ } ] ], + "infrastructure/reftest/reftest_fuzzy_no_differences.html": [ + [ + "infrastructure/reftest/reftest_fuzzy_no_differences.html", + [ + [ + "/infrastructure/reftest/fuzzy-ref-1.html", + "==" + ] + ], + { + "fuzzy": [ + [ + [ + "/infrastructure/reftest/reftest_fuzzy_no_differences.html", + "/infrastructure/reftest/fuzzy-ref-1.html", + "==" + ], + [ + [ + 128, + 128 + ], + [ + 0, + 100 + ] + ] + ] + ] + } + ] + ], + "infrastructure/reftest/reftest_fuzzy_no_differences_1.html": [ + [ + "infrastructure/reftest/reftest_fuzzy_no_differences_1.html", + [ + [ + "/infrastructure/reftest/fuzzy-ref-1.html", + "==" + ] + ], + { + "fuzzy": [ + [ + [ + "/infrastructure/reftest/reftest_fuzzy_no_differences_1.html", + "/infrastructure/reftest/fuzzy-ref-1.html", + "==" + ], + [ + [ + 0, + 128 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], "infrastructure/reftest/reftest_match.html": [ [ "infrastructure/reftest/reftest_match.html", @@ -209366,6 +209646,11 @@ {} ] ], + "common/security-features/resources/common.js.headers": [ + [ + {} + ] + ], "common/security-features/scope/document.py": [ [ {} @@ -209376,11 +209661,21 @@ {} ] ], + "common/security-features/scope/template/worker.js.template": [ + [ + {} + ] + ], "common/security-features/scope/util.py": [ [ {} ] ], + "common/security-features/scope/worker.py": [ + [ + {} + ] + ], "common/security-features/subresource/__init__.py": [ [ {} @@ -259851,6 +260146,11 @@ {} ] ], + "css/css-display/support/red-square.html": [ + [ + {} + ] + ], "css/css-display/support/swatch-orange.png": [ [ {} @@ -270686,6 +270986,11 @@ {} ] ], + "css/css-lists/counter-set-002-ref.html": [ + [ + {} + ] + ], "css/css-lists/li-list-item-counter-ref.html": [ [ {} @@ -272426,6 +272731,11 @@ {} ] ], + "css/css-position/fixed-z-index-blend-ref.html": [ + [ + {} + ] + ], "css/css-position/hypothetical-box-scroll-parent-ref.html": [ [ {} @@ -273881,6 +274191,31 @@ {} ] ], + "css/css-scroll-snap/scroll-target-001-ref.html": [ + [ + {} + ] + ], + "css/css-scroll-snap/support/scroll-target-align-001-iframe.html": [ + [ + {} + ] + ], + "css/css-scroll-snap/support/scroll-target-margin-001-iframe.html": [ + [ + {} + ] + ], + "css/css-scroll-snap/support/scroll-target-padding-001-iframe.html": [ + [ + {} + ] + ], + "css/css-scroll-snap/support/scroll-target-snap-001-iframe.html": [ + [ + {} + ] + ], "css/css-scrollbars/META.yml": [ [ {} @@ -303956,6 +304291,11 @@ {} ] ], + "html/semantics/grouping-content/the-li-element/grouping-li-reftest-003-ref.html": [ + [ + {} + ] + ], "html/semantics/grouping-content/the-li-element/grouping-li-reftest-display-list-item-ref.html": [ [ {} @@ -309781,6 +310121,11 @@ {} ] ], + "payment-handler/app-change-payment-method.js": [ + [ + {} + ] + ], "payment-handler/basic-card.js": [ [ {} @@ -337970,6 +338315,16 @@ {} ] ], + "FileAPI/reading-data-section/filereader_events.any.js": [ + [ + "FileAPI/reading-data-section/filereader_events.any.html", + {} + ], + [ + "FileAPI/reading-data-section/filereader_events.any.worker.html", + {} + ] + ], "FileAPI/reading-data-section/filereader_readAsArrayBuffer.html": [ [ "FileAPI/reading-data-section/filereader_readAsArrayBuffer.html", @@ -365361,6 +365716,12 @@ {} ] ], + "css/css-values/calc-rgb-percent-001.html": [ + [ + "css/css-values/calc-rgb-percent-001.html", + {} + ] + ], "css/css-values/calc-rounding-001.html": [ [ "css/css-values/calc-rounding-001.html", @@ -365397,12 +365758,24 @@ {} ] ], + "css/css-values/getComputedStyle-border-radius-001.html": [ + [ + "css/css-values/getComputedStyle-border-radius-001.html", + {} + ] + ], "css/css-values/getComputedStyle-border-radius-002.html": [ [ "css/css-values/getComputedStyle-border-radius-002.html", {} ] ], + "css/css-values/getComputedStyle-border-radius-003.html": [ + [ + "css/css-values/getComputedStyle-border-radius-003.html", + {} + ] + ], "css/css-values/lh-rlh-on-root-001.html": [ [ "css/css-values/lh-rlh-on-root-001.html", @@ -371736,6 +372109,12 @@ {} ] ], + "element-timing/image-not-added.html": [ + [ + "element-timing/image-not-added.html", + {} + ] + ], "element-timing/image-not-fully-visible.html": [ [ "element-timing/image-not-fully-visible.html", @@ -401548,6 +401927,18 @@ {} ] ], + "mathml/presentation-markup/mrow/inferred-mrow-baseline.html": [ + [ + "mathml/presentation-markup/mrow/inferred-mrow-baseline.html", + {} + ] + ], + "mathml/presentation-markup/mrow/inferred-mrow-stretchy.html": [ + [ + "mathml/presentation-markup/mrow/inferred-mrow-stretchy.html", + {} + ] + ], "mathml/presentation-markup/operators/mo-axis-height-1.html": [ [ "mathml/presentation-markup/operators/mo-axis-height-1.html", @@ -402497,9 +402888,9 @@ {} ] ], - "mediacapture-streams/MediaDevices-getSupportedConstraints.html": [ + "mediacapture-streams/MediaDevices-getSupportedConstraints.https.html": [ [ - "mediacapture-streams/MediaDevices-getSupportedConstraints.html", + "mediacapture-streams/MediaDevices-getSupportedConstraints.https.html", {} ] ], @@ -415919,6 +416310,14 @@ {} ] ], + "payment-handler/change-payment-method.https.html": [ + [ + "payment-handler/change-payment-method.https.html", + { + "testdriver": true + } + ] + ], "payment-handler/idlharness.https.any.js": [ [ "payment-handler/idlharness.https.any.html", @@ -439276,6 +439675,12 @@ {} ] ], + "user-timing/mark-entry-constructor.html": [ + [ + "user-timing/mark-entry-constructor.html", + {} + ] + ], "user-timing/mark-errors.html": [ [ "user-timing/mark-errors.html", @@ -441774,6 +442179,12 @@ {} ] ], + "web-animations/animation-model/keyframe-effects/computed-keyframes-shorthands.html": [ + [ + "web-animations/animation-model/keyframe-effects/computed-keyframes-shorthands.html", + {} + ] + ], "web-animations/animation-model/keyframe-effects/effect-value-context-filling.html": [ [ "web-animations/animation-model/keyframe-effects/effect-value-context-filling.html", @@ -453267,10 +453678,28 @@ {} ] ], - "xhr/event-abort.htm": [ + "xhr/event-abort.any.js": [ [ - "xhr/event-abort.htm", - {} + "xhr/event-abort.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort event" + ] + ] + } + ], + [ + "xhr/event-abort.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: abort event" + ] + ] + } ] ], "xhr/event-error-order.sub.html": [ @@ -453279,80 +453708,326 @@ {} ] ], - "xhr/event-error.sub.html": [ + "xhr/event-error.sub.any.js": [ [ - "xhr/event-error.sub.html", - {} + "xhr/event-error.sub.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest Test: event - error" + ] + ] + } + ], + [ + "xhr/event-error.sub.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest Test: event - error" + ] + ] + } ] ], - "xhr/event-load.htm": [ + "xhr/event-load.any.js": [ [ - "xhr/event-load.htm", - {} + "xhr/event-load.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: The send() method: Fire an event named load (synchronous flag is unset)" + ] + ] + } + ], + [ + "xhr/event-load.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: The send() method: Fire an event named load (synchronous flag is unset)" + ] + ] + } ] ], - "xhr/event-loadend.htm": [ + "xhr/event-loadend.any.js": [ [ - "xhr/event-loadend.htm", - {} + "xhr/event-loadend.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: loadend event" + ] + ] + } + ], + [ + "xhr/event-loadend.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: loadend event" + ] + ] + } ] ], - "xhr/event-loadstart-upload.htm": [ + "xhr/event-loadstart-upload.any.js": [ [ - "xhr/event-loadstart-upload.htm", - {} + "xhr/event-loadstart-upload.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: The send() method: Fire a progress event named loadstart on upload object (synchronous flag is unset)" + ] + ] + } + ], + [ + "xhr/event-loadstart-upload.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: The send() method: Fire a progress event named loadstart on upload object (synchronous flag is unset)" + ] + ] + } ] ], - "xhr/event-loadstart.htm": [ + "xhr/event-loadstart.any.js": [ [ - "xhr/event-loadstart.htm", - {} + "xhr/event-loadstart.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: loadstart event" + ] + ] + } + ], + [ + "xhr/event-loadstart.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: loadstart event" + ] + ] + } ] ], - "xhr/event-progress.htm": [ + "xhr/event-progress.any.js": [ + [ + "xhr/event-progress.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: The send() method: Fire a progress event named progress (synchronous flag is unset)" + ], + [ + "timeout", + "long" + ] + ], + "timeout": "long" + } + ], [ - "xhr/event-progress.htm", + "xhr/event-progress.any.worker.html", { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: The send() method: Fire a progress event named progress (synchronous flag is unset)" + ], + [ + "timeout", + "long" + ] + ], "timeout": "long" } ] ], - "xhr/event-readystate-sync-open.htm": [ + "xhr/event-readystate-sync-open.any.js": [ [ - "xhr/event-readystate-sync-open.htm", - {} + "xhr/event-readystate-sync-open.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: open() call fires sync readystate event" + ] + ] + } + ], + [ + "xhr/event-readystate-sync-open.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: open() call fires sync readystate event" + ] + ] + } ] ], - "xhr/event-readystatechange-loaded.htm": [ + "xhr/event-readystatechange-loaded.any.js": [ [ - "xhr/event-readystatechange-loaded.htm", + "xhr/event-readystatechange-loaded.any.html", { - "timeout": "long" + "script_metadata": [ + [ + "title", + "XMLHttpRequest: the LOADING state change may be emitted multiple times" + ] + ] + } + ], + [ + "xhr/event-readystatechange-loaded.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: the LOADING state change may be emitted multiple times" + ] + ] } ] ], - "xhr/event-timeout-order.htm": [ + "xhr/event-timeout-order.any.js": [ [ - "xhr/event-timeout-order.htm", - {} + "xhr/event-timeout-order.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: event - timeout (order of events)" + ], + [ + "script", + "resources/xmlhttprequest-event-order.js" + ] + ] + } + ], + [ + "xhr/event-timeout-order.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: event - timeout (order of events)" + ], + [ + "script", + "resources/xmlhttprequest-event-order.js" + ] + ] + } ] ], - "xhr/event-timeout.htm": [ + "xhr/event-timeout.any.js": [ [ - "xhr/event-timeout.htm", - {} + "xhr/event-timeout.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: timeout event" + ] + ] + } + ], + [ + "xhr/event-timeout.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: timeout event" + ] + ] + } ] ], - "xhr/event-upload-progress-crossorigin.htm": [ + "xhr/event-upload-progress-crossorigin.any.js": [ [ - "xhr/event-upload-progress-crossorigin.htm", - {} + "xhr/event-upload-progress-crossorigin.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: upload progress event for cross-origin requests" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/event-upload-progress-crossorigin.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: upload progress event for cross-origin requests" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } ] ], - "xhr/event-upload-progress.htm": [ + "xhr/event-upload-progress.any.js": [ [ - "xhr/event-upload-progress.htm", - {} + "xhr/event-upload-progress.any.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: upload progress event" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } + ], + [ + "xhr/event-upload-progress.any.worker.html", + { + "script_metadata": [ + [ + "title", + "XMLHttpRequest: upload progress event" + ], + [ + "script", + "/common/get-host-info.sub.js" + ] + ] + } ] ], "xhr/firing-events-http-content-length.html": [ @@ -480058,6 +480733,10 @@ "cf4524825b80cac569b63b71b4ace474a0e66c24", "testharness" ], + "FileAPI/reading-data-section/filereader_events.any.js": [ + "ac692907d119f7c8cc9c6e028df4819f27a5112e", + "testharness" + ], "FileAPI/reading-data-section/filereader_file-manual.html": [ "702ca9afd7b06702564d89558676c6e1b80a6611", "manual" @@ -480087,7 +480766,7 @@ "testharness" ], "FileAPI/reading-data-section/filereader_result.html": [ - "957d0337a752b8bccbde271c1d864de6ef33e765", + "b80322ed424f83edfe5470654a241844c0b12ed7", "testharness" ], "FileAPI/reading-data-section/support/blue-100x100.png": [ @@ -487083,7 +487762,11 @@ "support" ], "common/security-features/resources/common.js": [ - "2b4349d24e56c6e8ae325aae2a18b874a7006db8", + "10a3190767f264cc8ec6e332ea11f3bbead59614", + "support" + ], + "common/security-features/resources/common.js.headers": [ + "cb762eff806849df46dc758ef7b98b63f27f54c9", "support" ], "common/security-features/scope/document.py": [ @@ -487094,10 +487777,18 @@ "feccb69e9de4cd001fd7446ffd3fa4875a906fe2", "support" ], + "common/security-features/scope/template/worker.js.template": [ + "ac3fc672d1911f91daaf5141ed576053daf91d64", + "support" + ], "common/security-features/scope/util.py": [ "42f8326b36aab10751cf2052354925a7ad0ca867", "support" ], + "common/security-features/scope/worker.py": [ + "40817f6a3a91e202598a5f93098d0b8585a926a8", + "support" + ], "common/security-features/subresource/__init__.py": [ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", "support" @@ -574578,6 +575269,10 @@ "e2e7297d1532fba60d2074aa2701600dc7441742", "visual" ], + "css/css-break/form-control.html": [ + "8ef6eedae252f36de3bfeef8c3a6db23bf6f3d89", + "reftest" + ], "css/css-break/hit-test-inline-fragmentation-with-border-radius.html": [ "4d0fc7eccc45e44480b4305632ceac2068c59919", "testharness" @@ -576275,7 +576970,7 @@ "reftest" ], "css/css-contain/contain-size-grid-002.html": [ - "1e7771e7c12b9c5c879e52071f9f566bd6e2b7d7", + "43361c298343117362f35596611a9faf854cea47", "reftest" ], "css/css-contain/contain-size-monolithic-001.html": [ @@ -577390,6 +578085,14 @@ "4e70cb46303c01463675abee7b284da616bc355b", "support" ], + "css/css-display/display-change-iframe.html": [ + "c12c413d5390aaf4ea4c71c689952bbdb62069df", + "reftest" + ], + "css/css-display/display-change-object-iframe.html": [ + "8b56aff95909d88ccc9797a8fd6aa42b35c9dd4f", + "reftest" + ], "css/css-display/display-contents-alignment-001-ref.html": [ "595aa7f7e5b9bb3d0c2da3afc6ae7d6ae733e241", "support" @@ -578766,6 +579469,10 @@ "62d1aca2e5147cb849f8a36d616cf7143e9cf055", "support" ], + "css/css-display/support/red-square.html": [ + "e4e48ccfdc5356431c5b3bccf8481e207ac02283", + "support" + ], "css/css-display/support/swatch-orange.png": [ "d3cd498b52bd88ea6c991f050f1ecb1cfdd136bb", "support" @@ -593586,6 +594293,14 @@ "3be4c737c2ba0cc9af542413b7df7d682486efff", "reftest" ], + "css/css-lists/counter-set-002-ref.html": [ + "5ee2e30a9dda7c1ee5f468d6df994e9e8c971355", + "support" + ], + "css/css-lists/counter-set-002.html": [ + "a4792599826cf13bb40a70c36d850e6593fbce55", + "reftest" + ], "css/css-lists/inheritance.html": [ "590319d63fd09466f4d5fffe6943b4ff0430fcee", "testharness" @@ -597466,6 +598181,14 @@ "c1ce1ff602eee4668b9cb5d0168c4372193a8d3a", "support" ], + "css/css-position/fixed-z-index-blend-ref.html": [ + "2675401b4092996c2b3c3b80426f2730dc7bbf5f", + "support" + ], + "css/css-position/fixed-z-index-blend.html": [ + "5558228614060aad3ecfd48f474cdc1a878ea897", + "reftest" + ], "css/css-position/hypothetical-box-scroll-parent-ref.html": [ "86956adf1def0ce5ac4ef7e198033c46484da7e9", "support" @@ -601094,6 +601817,58 @@ "cfe990c4fcab85898899039f71fa353484558789", "testharness" ], + "css/css-scroll-snap/scroll-target-001-ref.html": [ + "28b00184c2ef5f33f6a2e8927233f6f7f42b1973", + "support" + ], + "css/css-scroll-snap/scroll-target-align-001.html": [ + "eeda674e07c591cb1d17cce1c8f8bb460c45fbdf", + "reftest" + ], + "css/css-scroll-snap/scroll-target-align-002.html": [ + "7e82f030e4c3a47e84475ad440a80b907ffbe99f", + "reftest" + ], + "css/css-scroll-snap/scroll-target-align-003.html": [ + "1d6fbebbcd7f652746ece943a240ba2540a10710", + "reftest" + ], + "css/css-scroll-snap/scroll-target-margin-001.html": [ + "8ddbbcec5f0b7992ba366c5f638b548327eb9fb2", + "reftest" + ], + "css/css-scroll-snap/scroll-target-margin-002.html": [ + "a02cf7db17517cb9bcfd56173c4b6f94cb5f1283", + "reftest" + ], + "css/css-scroll-snap/scroll-target-margin-003.html": [ + "d0434db515a68bb7b280edaebe8428dd705d4fc3", + "reftest" + ], + "css/css-scroll-snap/scroll-target-padding-001.html": [ + "5cd4fddcc53637b6f7e005574398d88c48bed8b1", + "reftest" + ], + "css/css-scroll-snap/scroll-target-padding-002.html": [ + "3a0ca3b8519e8dc73ed9a3b19c7af0312c5d69a6", + "reftest" + ], + "css/css-scroll-snap/scroll-target-padding-003.html": [ + "1e92e9be72fa17d718a6e121c5e18edf8bbcae3d", + "reftest" + ], + "css/css-scroll-snap/scroll-target-snap-001.html": [ + "76d3222a0bf34750c90b236348694580c42ea94e", + "reftest" + ], + "css/css-scroll-snap/scroll-target-snap-002.html": [ + "89df44cba28443c015032301df4c0088ed9fe228", + "reftest" + ], + "css/css-scroll-snap/scroll-target-snap-003.html": [ + "3e90347a4dc9ee07e04350a6436309c673a13569", + "reftest" + ], "css/css-scroll-snap/scrollTo-scrollBy-snaps.html": [ "48bfb51c2d9e838d6ed78fbda636b3657607abc0", "testharness" @@ -601103,7 +601878,7 @@ "manual" ], "css/css-scroll-snap/snap-inline-block.html": [ - "9f9da8f648bfc0f873b339639bd18aba1e25b4c3", + "377039c3843fcc26f09e32343a09cdc6f7eb6ec6", "testharness" ], "css/css-scroll-snap/snap-to-transformed-target.html": [ @@ -601114,6 +601889,22 @@ "3e822db02e675a3a8799f69f86d2bc93507c7547", "testharness" ], + "css/css-scroll-snap/support/scroll-target-align-001-iframe.html": [ + "20922ea18ea104bd613a27fcce58a1f0e9ba70ad", + "support" + ], + "css/css-scroll-snap/support/scroll-target-margin-001-iframe.html": [ + "8eb5b9c863853a29eeaefa33caa89ae237278071", + "support" + ], + "css/css-scroll-snap/support/scroll-target-padding-001-iframe.html": [ + "b9467e4347fe3dd005123f7c76e6cda1596e79d8", + "support" + ], + "css/css-scroll-snap/support/scroll-target-snap-001-iframe.html": [ + "1a598fa72384b40ee0331c6a3aaeaaa0fac3ae02", + "support" + ], "css/css-scroll-snap/unreachable-snap-positions.html": [ "ca4f6033cece748bb1b4b39c755569174a75ecb5", "testharness" @@ -620326,6 +621117,10 @@ "3994efc003b5a17bc1346aa77719d928a5d3ef79", "reftest" ], + "css/css-values/calc-rgb-percent-001.html": [ + "1446c28d389a2087c8d61c7894b4a2dd19994c93", + "testharness" + ], "css/css-values/calc-rounding-001.html": [ "dfd03a695305e0721154bf26f68a5912216d9862", "testharness" @@ -620394,10 +621189,18 @@ "4eab829697f87606a64d60f360a04639e61ccabb", "reftest" ], + "css/css-values/getComputedStyle-border-radius-001.html": [ + "6f3ba3ac4776045c94603b647d0a1ba134f5caf6", + "testharness" + ], "css/css-values/getComputedStyle-border-radius-002.html": [ "8dec53f3f0ef4b3c1844fe019e76b25f5f374e38", "testharness" ], + "css/css-values/getComputedStyle-border-radius-003.html": [ + "98d320bca287b869a752c97de1a1be0f706642a9", + "testharness" + ], "css/css-values/ic-unit-001.html": [ "b969278da90130eecf2c73c5accc945dda39d912", "reftest" @@ -644842,6 +645645,10 @@ "22ff91189b1370b703f89f55d83cde014b6d367d", "testharness" ], + "element-timing/image-not-added.html": [ + "59a254e9f179b19bdfe878b49f1300fc0bda56d1", + "testharness" + ], "element-timing/image-not-fully-visible.html": [ "279fa03cc2b42029ed01a68f670829c13b282a5c", "testharness" @@ -664155,7 +664962,7 @@ "testharness" ], "html/semantics/forms/constraints/form-validation-validate.html": [ - "47b41ffeb23afb895f7956103f901ae0beaf1a8f", + "e32fd90330cd05d03373a07d1d8b5b2a4081fb66", "testharness" ], "html/semantics/forms/constraints/form-validation-validity-badInput.html": [ @@ -664167,7 +664974,7 @@ "testharness" ], "html/semantics/forms/constraints/form-validation-validity-patternMismatch.html": [ - "5a0012b0eb37d9bc584d53fb0ad18e9f33257860", + "d8677898ff135a7db42bc050d2d1dad582477af4", "testharness" ], "html/semantics/forms/constraints/form-validation-validity-rangeOverflow.html": [ @@ -664687,7 +665494,7 @@ "testharness" ], "html/semantics/forms/the-form-element/form-autocomplete.html": [ - "618aa0a6c4793701fb1c16fe5924482c94a99e46", + "ec79bac73d1a27f53fc3c79627dae1f7ca9fcf5a", "testharness" ], "html/semantics/forms/the-form-element/form-checkvalidity.html": [ @@ -665298,6 +666105,14 @@ "3c0a464255d1df735459b261ca284640699aaa0f", "reftest" ], + "html/semantics/grouping-content/the-li-element/grouping-li-reftest-003-ref.html": [ + "dbe4c05bad65080aae5edbf055bff2b5f4a72bc7", + "support" + ], + "html/semantics/grouping-content/the-li-element/grouping-li-reftest-003.html": [ + "bad3819604f70183a5ba434260ff6212caa6aa8a", + "reftest" + ], "html/semantics/grouping-content/the-li-element/grouping-li-reftest-display-list-item-ref.html": [ "fb142f84b8308914946775874d4b8cbaef641a09", "support" @@ -670942,6 +671757,14 @@ "1930fe0ae8fb1aee30e91e691fe6a73ccfc87d0e", "reftest" ], + "infrastructure/reftest/reftest_fuzzy_no_differences.html": [ + "324873a8ccf70bed77a328a75ae8e2de08d1ba32", + "reftest" + ], + "infrastructure/reftest/reftest_fuzzy_no_differences_1.html": [ + "6bf85ceebedc63c0cefc7dce044739c46a08f350", + "reftest" + ], "infrastructure/reftest/reftest_match.html": [ "333cc6c1ecdf2000e4b118565661761b876a7299", "reftest" @@ -672446,6 +673269,14 @@ "8fbf5ac806e61e400214b2157180e8aac4fd2d31", "reftest" ], + "mathml/presentation-markup/mrow/inferred-mrow-baseline.html": [ + "0904d9f17ed2ed1e5af5134ea1ccfcb17674581b", + "testharness" + ], + "mathml/presentation-markup/mrow/inferred-mrow-stretchy.html": [ + "f75726c11d09d488e81041f4da79e30edc752895", + "testharness" + ], "mathml/presentation-markup/operators/mo-axis-height-1.html": [ "c88484b9d59a7811f6cfde7065de4facbdf1f74a", "testharness" @@ -673754,7 +674585,7 @@ "76ca435cf588881ba90a73663fd0708fb9e27dd2", "testharness" ], - "mediacapture-streams/MediaDevices-getSupportedConstraints.html": [ + "mediacapture-streams/MediaDevices-getSupportedConstraints.https.html": [ "fff4f349e1ccc01481be36c0ab0ff7c174fea681", "testharness" ], @@ -674355,7 +675186,7 @@ "testharness" ], "mixed-content/generic/mixed-content-test-case.js": [ - "221210814c52af5afa3bb65e174d6e527dff31a7", + "eb9fc13f7c0fc5af0ade3df58a942fde5ae6d823", "support" ], "mixed-content/generic/sanity-checker.js": [ @@ -683818,6 +684649,10 @@ "0bb949047359c004359b7f030f6d5d12a6015f9b", "support" ], + "payment-handler/app-change-payment-method.js": [ + "7a9f7a7fa7538fd234c5930cb96b2e6fdf970a77", + "support" + ], "payment-handler/basic-card.js": [ "2db5d4b719fac4dbcfa65f4166c16a5b8d253097", "support" @@ -683846,6 +684681,10 @@ "7c09f5d407e890c0ed02df1217d85f2f36d722bc", "testharness" ], + "payment-handler/change-payment-method.https.html": [ + "b85dad642d8490406347bbf39aef83641bfefa5f", + "testharness" + ], "payment-handler/idlharness.https.any.js": [ "878114ec7ed878d3e754341cbffa138092fee129", "testharness" @@ -684343,7 +685182,7 @@ "testharness" ], "performance-timeline/po-observe.html": [ - "6cc3f1ecf56202917bc8b6a340befb6b0a61d949", + "a48f0f3764bda4ceb88b2a8be4d65f168362627a", "testharness" ], "performance-timeline/po-resource.html": [ @@ -684815,7 +685654,7 @@ "testharness" ], "pointerevents/pointerlock/pointerevent_coordinates_when_locked.html": [ - "9dfd5e1764d33dfd1af7ee62af20b1e0424ac64b", + "a79327252277d3b27e416e885b27ff6cb0b0bf5d", "testharness" ], "pointerevents/pointerlock/pointerevent_movementxy-manual.html": [ @@ -694783,7 +695622,7 @@ "testharness" ], "resource-timing/redirects.sub.html": [ - "0e3f405e14b7af9f0b2a4fe5ce916ed1e47534de", + "d3d4f75c817dea1f61e27660949ec327d3a7a61a", "testharness" ], "resource-timing/resource-reload-TAO.sub.html": [ @@ -695015,11 +695854,11 @@ "support" ], "resource-timing/resources/fake_responses_https.sub.html": [ - "cf49fb914bebe0c18d8af19a1a1362ae64217eb5", + "21f1f02a6747f12becfe14dfcbdff7263b32bacd", "support" ], "resource-timing/resources/fake_responses_https_redirect.sub.html": [ - "c55e037d1dc15c1247c1a0ad2396c1416b577800", + "2ee92b2a5511c0d43359e0db7ee3b64ae5f9115c", "support" ], "resource-timing/resources/green_frame.htm": [ @@ -706363,7 +707202,7 @@ "support" ], "tools/manifest/item.py": [ - "1556bfafdafb47d9a44629b33a3e376e85c4af6c", + "f18e5ba6c9de2c82dab3be03f07fb470204785a3", "support" ], "tools/manifest/log.py": [ @@ -706371,7 +707210,7 @@ "support" ], "tools/manifest/manifest.py": [ - "dd2e3627f478bbabdad532185b17cf6769381086", + "5dde9374642381c42527289addf8d7687b08a245", "support" ], "tools/manifest/sourcefile.py": [ @@ -706387,7 +707226,7 @@ "support" ], "tools/manifest/tests/test_item.py": [ - "385180b25ce1eb2c5ebc5ead56c9e3a941bdd7bd", + "99899c5909b709735a1e240032709b587762f60c", "support" ], "tools/manifest/tests/test_manifest.py": [ @@ -706819,7 +707658,7 @@ "support" ], "tools/requirements_mypy.txt": [ - "0654986be4f9ba06b1d8089ab18af5d72afc5370", + "8caf51e9a168044b496f8343049567f10cddfcd9", "support" ], "tools/runner/css/bootstrap-theme.min.css": [ @@ -711243,7 +712082,7 @@ "support" ], "tools/wptrunner/wptrunner/executors/base.py": [ - "cfbc42f61a0ea50b413a6ec14424bb1fa67bf87d", + "d1c123a3ef39c016fb32475e5255c119f306a828", "support" ], "tools/wptrunner/wptrunner/executors/executorchrome.py": [ @@ -712718,6 +713557,10 @@ "e47a3ba7a981e978cdf015f8fc6bfbae6762dba9", "testharness" ], + "user-timing/mark-entry-constructor.html": [ + "47c9a644118a5f52dd46fc5dfd1d275ce2e6f52d", + "testharness" + ], "user-timing/mark-errors.html": [ "c182a39c65e12a4a697e4c42fb2bd7e3aa3c874d", "testharness" @@ -714378,6 +715221,10 @@ "78f46c9e4684b4d7a7144ca071451069101c8a55", "testharness" ], + "web-animations/animation-model/keyframe-effects/computed-keyframes-shorthands.html": [ + "ff62a23bce00900ddaac1a5249524bc2cc827968", + "testharness" + ], "web-animations/animation-model/keyframe-effects/effect-value-context-filling.html": [ "fcb7f131266c47bb225aa78458ba96b043a47e41", "testharness" @@ -722531,7 +723378,7 @@ "testharness" ], "webxr/xrRigidTransform_inverse.https.html": [ - "da34fec60f00c15fe814e64b918e4a30d9716f70", + "706f72102ad3e7e6d9daaf30e6a98c888fbdbcba", "testharness" ], "webxr/xrRigidTransform_matrix.https.html": [ @@ -724678,60 +725525,60 @@ "88a7d78fc5953bc89b45503f1792f3a1d1dfe789", "testharness" ], - "xhr/event-abort.htm": [ - "2f80d1b60780a4c274a4ade882555e6e7a1b8845", + "xhr/event-abort.any.js": [ + "9b38ccf9c9e19765111b96df595abf780f6bfeb8", "testharness" ], "xhr/event-error-order.sub.html": [ "f03707eb98d7f5737c6aec44d0de4c043deb3731", "testharness" ], - "xhr/event-error.sub.html": [ - "5f275600006360c3d61377507be9ecda3f3ee002", + "xhr/event-error.sub.any.js": [ + "df63dc05bfa41cc4da9679d020b4cbdbb4e906a4", "testharness" ], - "xhr/event-load.htm": [ - "cdd0c5bb8ad1876a3a96797f5f64a7437eecae5d", + "xhr/event-load.any.js": [ + "72e46a5cea81ec06a981d973c564db4c7d9f3cb7", "testharness" ], - "xhr/event-loadend.htm": [ - "b17d9b9134ea8669fd440433c0d0d9ffc1a729db", + "xhr/event-loadend.any.js": [ + "7bd1844b378c0f63da44a896e398e8b1edcd9cf5", "testharness" ], - "xhr/event-loadstart-upload.htm": [ - "275d418a7e090e11e20a60acac31e87978fe64c5", + "xhr/event-loadstart-upload.any.js": [ + "0f41cd1286b74a7c0f0def2fc9b16f4a81dc3c97", "testharness" ], - "xhr/event-loadstart.htm": [ - "442be938dc7f95760da4e7df345cac1b1d1497b3", + "xhr/event-loadstart.any.js": [ + "4778404a00ef5fa2302d0b93776e1c5039a1a5a1", "testharness" ], - "xhr/event-progress.htm": [ - "5e9090e3dfc1327405bad25710ce386d95c57637", + "xhr/event-progress.any.js": [ + "0e7c3a42c7df6872d9e23a39f2164a185bf251fc", "testharness" ], - "xhr/event-readystate-sync-open.htm": [ - "ae9697ea13a94fb230a31b61e11cf76593f7bf61", + "xhr/event-readystate-sync-open.any.js": [ + "321635e7dea40c28d43490c7846ebfdf97993af2", "testharness" ], - "xhr/event-readystatechange-loaded.htm": [ - "6cbcc22a3308a1d1f7921a47f27cf57722dfabc2", + "xhr/event-readystatechange-loaded.any.js": [ + "1e4467aaebdaf9bf192b16d679ee9f92488dba25", "testharness" ], - "xhr/event-timeout-order.htm": [ - "d4dc78010a74df528fae081beb270a51b25e94d3", + "xhr/event-timeout-order.any.js": [ + "b35e908a9d8c102aa9019649fad6c591779d60c6", "testharness" ], - "xhr/event-timeout.htm": [ - "c40213562b57ad56f8bf06a7a89f0453d53a1fd1", + "xhr/event-timeout.any.js": [ + "d114b08b3e124eef560a3fd7bce1247cf43a347e", "testharness" ], - "xhr/event-upload-progress-crossorigin.htm": [ - "5e558a27b78b1879e0ad3e352037db3434b9fb6a", + "xhr/event-upload-progress-crossorigin.any.js": [ + "1036f2b14f0a39744d5b92ea95c6f2c5bf0c67b7", "testharness" ], - "xhr/event-upload-progress.htm": [ - "697d4cbd3f61cd223ea7b295306474c77b1de2dd", + "xhr/event-upload-progress.any.js": [ + "5d1546757ba424c6bce0c14412deb81494198e8a", "testharness" ], "xhr/firing-events-http-content-length.html": [ diff --git a/tests/wpt/metadata/css/css-values/getComputedStyle-border-radius-001.html.ini b/tests/wpt/metadata/css/css-values/getComputedStyle-border-radius-001.html.ini new file mode 100644 index 000000000000..e224bac8db01 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/getComputedStyle-border-radius-001.html.ini @@ -0,0 +1,4 @@ +[getComputedStyle-border-radius-001.html] + [testing border-radius shorthand] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-values/getComputedStyle-border-radius-003.html.ini b/tests/wpt/metadata/css/css-values/getComputedStyle-border-radius-003.html.ini new file mode 100644 index 000000000000..bd84259f9022 --- /dev/null +++ b/tests/wpt/metadata/css/css-values/getComputedStyle-border-radius-003.html.ini @@ -0,0 +1,4 @@ +[getComputedStyle-border-radius-003.html] + [testing border-radius shorthand] + expected: FAIL + diff --git a/tests/wpt/metadata/css/cssom-view/matchMedia-display-none-iframe.html.ini b/tests/wpt/metadata/css/cssom-view/matchMedia-display-none-iframe.html.ini new file mode 100644 index 000000000000..e6e1f29e2743 --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/matchMedia-display-none-iframe.html.ini @@ -0,0 +1,2 @@ +[matchMedia-display-none-iframe.html] + expected: ERROR diff --git a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini index 939a36eb9d98..3d135f3bd664 100644 --- a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini +++ b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini @@ -2,6 +2,7 @@ type: testharness [single-byte-decoder.html?document] + expected: TIMEOUT [ISO-8859-4: iso_8859-4:1988 (document.characterSet and document.inputEncoding)] 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 18f786d49638..841f2ab46dba 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -312,3 +312,24 @@ [ invoker: invokeFromIframe, }, + "classic-worker": { + // Classic dedicated worker loaded from same-origin. + invoker: invokeFromWorker.bind(undefined, false, {}), + }, + "classic-data-worker": { + // Classic dedicated worker loaded from data: URL. + invoker: invokeFromWorker.bind(undefined, true, {}), + }, + "module-worker": { + // Module dedicated worker loaded from same-origin. + invoker: invokeFromWorker.bind(undefined, false, {type: 'module'}), + }, + "module-data-worker": { + // Module dedicated worker loaded from data: URL. + invoker: invokeFromWorker.bind(undefined, true, {type: 'module'}), + }, }; return sourceContextMap[sourceContextList[0].sourceContextType].invoker( subresource, sourceContextList); } +// Quick hack to expose invokeRequest when common.js is loaded either +// as a classic or module script. +self.invokeRequest = invokeRequest; + /** invokeFrom*() functions are helper functions with the same parameters and return values as invokeRequest(), that are tied to specific types @@ -1078,6 +1093,51 @@ function invokeRequest(subresource, sourceContextList) { sourceContextList[0] is an iframe. */ +/** + @param {boolean} isDataUrl + true if the worker script is loaded from data: URL. + Otherwise, the script is loaded from same-origin. + @param {object} workerOptions + The `options` argument for Worker constructor. + + Other parameters and return values are the same as those of invokeRequest(). +*/ +function invokeFromWorker(isDataUrl, workerOptions, + subresource, sourceContextList) { + const currentSourceContext = sourceContextList.shift(); + let workerUrl = + "/common/security-features/scope/worker.py?policyDeliveries=" + + encodeURIComponent(JSON.stringify( + currentSourceContext.policyDeliveries || [])); + if (workerOptions.type === 'module') { + workerUrl += "&type=module"; + } + + let promise; + if (isDataUrl) { + promise = fetch(workerUrl) + .then(r => r.text()) + .then(source => { + return 'data:text/javascript;base64,' + btoa(source); + }); + } else { + promise = Promise.resolve(workerUrl); + } + + return promise + .then(url => { + const worker = new Worker(url, workerOptions); + worker.postMessage({subresource: subresource, + sourceContextList: sourceContextList}); + return bindEvents2(worker, "message", worker, "error", window, "error"); + }) + .then(event => { + if (event.data.error) + return Promise.reject(event.data.error); + return event.data; + }); +} + function invokeFromIframe(subresource, sourceContextList) { const currentSourceContext = sourceContextList.shift(); const frameUrl = diff --git a/tests/wpt/web-platform-tests/common/security-features/resources/common.js.headers b/tests/wpt/web-platform-tests/common/security-features/resources/common.js.headers new file mode 100644 index 000000000000..cb762eff8068 --- /dev/null +++ b/tests/wpt/web-platform-tests/common/security-features/resources/common.js.headers @@ -0,0 +1 @@ +Access-Control-Allow-Origin: * diff --git a/tests/wpt/web-platform-tests/common/security-features/scope/template/worker.js.template b/tests/wpt/web-platform-tests/common/security-features/scope/template/worker.js.template new file mode 100644 index 000000000000..ac3fc672d191 --- /dev/null +++ b/tests/wpt/web-platform-tests/common/security-features/scope/template/worker.js.template @@ -0,0 +1,24 @@ +%(import)s + +// Receive a message from the parent and start the test. +function onMessageFromParent(event) { + // Because this window might receive messages from child context during + // tests, we first remove the listener here before staring the test. + self.removeEventListener('message', onMessageFromParent); + + const configurationError = "%(error)s"; + if (configurationError.length > 0) { + postMessage({error: configurationError}); + return; + } + + invokeRequest(event.data.subresource, + event.data.sourceContextList) + .then(result => postMessage(result)) + .catch(e => { + const message = (e.error && e.error.stack) || e.message || "Error"; + postMessage({error: message}); + }); +} + +self.addEventListener('message', onMessageFromParent); diff --git a/tests/wpt/web-platform-tests/common/security-features/scope/worker.py b/tests/wpt/web-platform-tests/common/security-features/scope/worker.py new file mode 100644 index 000000000000..40817f6a3a91 --- /dev/null +++ b/tests/wpt/web-platform-tests/common/security-features/scope/worker.py @@ -0,0 +1,40 @@ +import os, sys, json + +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +import util + + +def main(request, response): + policyDeliveries = json.loads(request.GET.first('policyDeliveries', '[]')) + worker_type = request.GET.first('type', 'classic') + commonjs_url = '%s://%s:%s/common/security-features/resources/common.js' % ( + request.url_parts.scheme, request.url_parts.hostname, + request.url_parts.port) + if worker_type == 'classic': + import_line = 'importScripts("%s");' % commonjs_url + else: + import_line = 'import "%s";' % commonjs_url + + maybe_additional_headers = {} + error = '' + for delivery in policyDeliveries: + if delivery['deliveryType'] == 'meta': + error = ' cannot be used in WorkerGlobalScope' + elif delivery['deliveryType'] == 'http-rp': + if delivery['key'] == 'referrerPolicy': + maybe_additional_headers['Referrer-Policy'] = delivery['value'] + else: + error = 'invalid delivery key for http-rp: %s' % delivery['key'] + else: + error = 'invalid deliveryType: %s' % delivery['deliveryType'] + + handler = lambda: util.get_template('worker.js.template') % ({ + 'import': import_line, + 'error': error + }) + util.respond( + request, + response, + payload_generator=handler, + content_type='text/javascript', + maybe_additional_headers=maybe_additional_headers) diff --git a/tests/wpt/web-platform-tests/css/css-break/form-control.html b/tests/wpt/web-platform-tests/css/css-break/form-control.html new file mode 100644 index 000000000000..8ef6eedae252 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-break/form-control.html @@ -0,0 +1,11 @@ + + + + + +

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

+
+
+ +
+
diff --git a/tests/wpt/web-platform-tests/css/css-contain/contain-size-grid-002.html b/tests/wpt/web-platform-tests/css/css-contain/contain-size-grid-002.html index 1e7771e7c12b..43361c298343 100644 --- a/tests/wpt/web-platform-tests/css/css-contain/contain-size-grid-002.html +++ b/tests/wpt/web-platform-tests/css/css-contain/contain-size-grid-002.html @@ -7,6 +7,9 @@ +
diff --git a/tests/wpt/web-platform-tests/css/css-lists/counter-set-002-ref.html b/tests/wpt/web-platform-tests/css/css-lists/counter-set-002-ref.html new file mode 100644 index 000000000000..5ee2e30a9dda --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-lists/counter-set-002-ref.html @@ -0,0 +1,14 @@ + + + + + CSS Lists: dynamic update test for 'counter-set' + + + +
+ + diff --git a/tests/wpt/web-platform-tests/css/css-lists/counter-set-002.html b/tests/wpt/web-platform-tests/css/css-lists/counter-set-002.html new file mode 100644 index 000000000000..a4792599826c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-lists/counter-set-002.html @@ -0,0 +1,17 @@ + + + + + CSS Lists: dynamic update test for 'counter-set' + + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend-ref.html b/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend-ref.html new file mode 100644 index 000000000000..2675401b4092 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend-ref.html @@ -0,0 +1,14 @@ + +fixed position, z-index, and mix-blend-mode + + +
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend.html b/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend.html new file mode 100644 index 000000000000..555822861406 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-position/fixed-z-index-blend.html @@ -0,0 +1,62 @@ + + +fixed position, z-index, and mix-blend-mode + + + + + + + +
+
+
+
+
+
+ + + + + + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-001-ref.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-001-ref.html new file mode 100644 index 000000000000..28b00184c2ef --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-001-ref.html @@ -0,0 +1,23 @@ + + +Reference + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ +
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-001.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-001.html new file mode 100644 index 000000000000..eeda674e07c5 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-001.html @@ -0,0 +1,23 @@ + + +#target and snap position with snapping off (y-axis) + + + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-002.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-002.html new file mode 100644 index 000000000000..7e82f030e4c3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-002.html @@ -0,0 +1,57 @@ + + +scrollIntoView() and snap position with snapping off (y-axis) + + + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ +
+
+
+
+
+
FAIL
+
+
+
+
+
FAIL
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-003.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-003.html new file mode 100644 index 000000000000..1d6fbebbcd7f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-align-003.html @@ -0,0 +1,58 @@ + + +focus() and snap position with snapping off (y-axis) + + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ +
+
+
+
+
+
FAIL
+
+
+ +
+
FAIL
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-001.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-001.html new file mode 100644 index 000000000000..8ddbbcec5f0b --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-001.html @@ -0,0 +1,23 @@ + + +#target and scroll-margin with snapping off (y-axis) + + + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-002.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-002.html new file mode 100644 index 000000000000..a02cf7db1751 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-002.html @@ -0,0 +1,54 @@ + + +scrollIntoView() and scroll-margin with snapping off (y-axis) + + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ +
+
+
+
+
+
FAIL
+
+
+
+
+
FAIL
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-003.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-003.html new file mode 100644 index 000000000000..d0434db515a6 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-margin-003.html @@ -0,0 +1,56 @@ + + +focus() and scroll-margin with snapping off (y-axis) + + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ +
+
+
+
+
+
FAIL
+
+
+ +
+
FAIL
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-001.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-001.html new file mode 100644 index 000000000000..5cd4fddcc536 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-001.html @@ -0,0 +1,21 @@ + + +#target and scroll-padding with snapping off (y-axis) + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-002.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-002.html new file mode 100644 index 000000000000..3a0ca3b8519e --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-002.html @@ -0,0 +1,53 @@ + + +scrollIntoView() and scroll-padding with snapping off (y-axis) + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ +
+
+
+
+
+
FAIL
+
+
+
+
+
FAIL
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-003.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-003.html new file mode 100644 index 000000000000..1e92e9be72fa --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-padding-003.html @@ -0,0 +1,55 @@ + + +focus() and scroll-padding with snapping off (y-axis) + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ +
+
+
+
+
+
FAIL
+
+
+ +
+
FAIL
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-001.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-001.html new file mode 100644 index 000000000000..76d3222a0bf3 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-001.html @@ -0,0 +1,21 @@ + + +#target and snap position with snapping on (y-axis) + + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-002.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-002.html new file mode 100644 index 000000000000..89df44cba284 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-002.html @@ -0,0 +1,64 @@ + + +scrollIntoView() and snap position with snapping on (y-axis) + + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ +
+
+
+
+
+
+
FAIL
+
+
+
+
+
+
+
FAIL
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-003.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-003.html new file mode 100644 index 000000000000..3e90347a4dc9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/scroll-target-snap-003.html @@ -0,0 +1,66 @@ + + +focus() and snap position with snapping on (y-axis) + + + + + + + +
Test passes if there is a green stripe across the second quarter of the box below and no red.
+ +
+
+
+
+
+
+
FAIL
+
+
+
+ +
+
+
FAIL
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/snap-inline-block.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/snap-inline-block.html index 9f9da8f648bf..377039c3843f 100644 --- a/tests/wpt/web-platform-tests/css/css-scroll-snap/snap-inline-block.html +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/snap-inline-block.html @@ -22,7 +22,6 @@ height: 200px; left: 300px; top: 300px; - scroll-snap-align: end start; } @@ -32,22 +31,81 @@ diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-align-001-iframe.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-align-001-iframe.html new file mode 100644 index 000000000000..20922ea18ea1 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-align-001-iframe.html @@ -0,0 +1,38 @@ + +iframe for #target and snap position with snapping off + + +
+
+
+
+
FAIL
+
+
+
+
+
FAIL
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-margin-001-iframe.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-margin-001-iframe.html new file mode 100644 index 000000000000..8eb5b9c86385 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-margin-001-iframe.html @@ -0,0 +1,36 @@ + +iframe for #target and scroll-margin with snapping off (y + + +
+
+
+
+
FAIL
+
+
+
+
+
FAIL
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-padding-001-iframe.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-padding-001-iframe.html new file mode 100644 index 000000000000..b9467e4347fe --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-padding-001-iframe.html @@ -0,0 +1,36 @@ + +iframe for #target and scroll-snap-padding with snapping off (y + + +
+
+
+
+
FAIL
+
+
+
+
+
FAIL
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-snap-001-iframe.html b/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-snap-001-iframe.html new file mode 100644 index 000000000000..1a598fa72384 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-scroll-snap/support/scroll-target-snap-001-iframe.html @@ -0,0 +1,48 @@ + +iframe for #target and snap position with snapping on + + +
+
+
+
+
+
FAIL
+
+
+
+
+
+
+
FAIL
+
+
+
+
+
+
diff --git a/tests/wpt/web-platform-tests/css/css-values/calc-rgb-percent-001.html b/tests/wpt/web-platform-tests/css/css-values/calc-rgb-percent-001.html new file mode 100644 index 000000000000..1446c28d389a --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/calc-rgb-percent-001.html @@ -0,0 +1,38 @@ + + + + + CSS Values Test: computed value of rgb() with calc(percentage) + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/css/css-values/getComputedStyle-border-radius-001.html b/tests/wpt/web-platform-tests/css/css-values/getComputedStyle-border-radius-001.html new file mode 100644 index 000000000000..6f3ba3ac4776 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/getComputedStyle-border-radius-001.html @@ -0,0 +1,95 @@ + + + + + CSS Values Test: mixed units in calc() and computed border-radius longhand and shorthand values (complex) + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/css/css-values/getComputedStyle-border-radius-003.html b/tests/wpt/web-platform-tests/css/css-values/getComputedStyle-border-radius-003.html new file mode 100644 index 000000000000..98d320bca287 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-values/getComputedStyle-border-radius-003.html @@ -0,0 +1,81 @@ + + + + + CSS Values Test: mixed units in calc() and computed border-radius shorthand value (complex) + + + + + + + + + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/element-timing/image-not-added.html b/tests/wpt/web-platform-tests/element-timing/image-not-added.html new file mode 100644 index 000000000000..59a254e9f179 --- /dev/null +++ b/tests/wpt/web-platform-tests/element-timing/image-not-added.html @@ -0,0 +1,30 @@ + + +Element Timing: do not observe a disconnected image + + + diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validate.html b/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validate.html index 47b41ffeb23a..e32fd90330cd 100644 --- a/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validate.html +++ b/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validate.html @@ -61,7 +61,7 @@ }, false); } - for (var index = 0; index < fm1.elements.length; index++) { + for (var index = 0; index < fm2.elements.length; index++) { var ele = fm2.elements.item(index); ele.addEventListener("invalid", function (e) { times2++; diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html b/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html index 5a0012b0eb37..d8677898ff13 100644 --- a/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html +++ b/tests/wpt/web-platform-tests/html/semantics/forms/constraints/form-validation-validity-patternMismatch.html @@ -18,7 +18,8 @@ {conditions: {pattern: "[A-Z]+", value: ""}, expected: false, name: "[target] The value attibute is empty string"}, {conditions: {pattern: "[A-Z]{1}", value: "A"}, expected: false, name: "[target] The value attribute matches the pattern attribute"}, {conditions: {pattern: "[A-Z]+", value: "\u0041\u0042\u0043"}, expected: false, name: "[target] The value(ABC) in unicode attribute matches the pattern attribute"}, - {conditions: {pattern: "[a-z]{3,}", value: "ABCD"}, expected: true, name: "[target] The value attribute mismatches the pattern attribute"} + {conditions: {pattern: "[a-z]{3,}", value: "ABCD"}, expected: true, name: "[target] The value attribute mismatches the pattern attribute"}, + {conditions: {pattern: "[A-Z]+", value: "ABC123"}, expected: true, name: "[target] The value attribute mismatches the pattern attribute even when a subset matches"} ] } ]; diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/the-form-element/form-autocomplete.html b/tests/wpt/web-platform-tests/html/semantics/forms/the-form-element/form-autocomplete.html index 618aa0a6c479..ec79bac73d1a 100644 --- a/tests/wpt/web-platform-tests/html/semantics/forms/the-form-element/form-autocomplete.html +++ b/tests/wpt/web-platform-tests/html/semantics/forms/the-form-element/form-autocomplete.html @@ -47,7 +47,7 @@ autocompletetest(document.forms.autocomplete_off, ["off", "", "on", "off", ""], "form autocomplete attribute off"); autocompletetest(document.forms.autocomplete_invalid, ["on", "", "on", "off", ""], "form autocomplete attribute invalid"); - var keywords = [ "on", "off", "name", "honorific-prefix", "given-name", "additional-name", "family-name", "honorific-suffix", "nickname", "username", "new-password", "current-password", "organization-title", "organization", "street-address", "address-line1", "address-line2", "address-line3", "address-level4", "address-level3", "address-level2", "address-level1", "country", "country-name", "postal-code", "cc-name", "cc-given-name", "cc-additional-name", "cc-family-name", "cc-number", "cc-exp", "cc-exp-month", "cc-exp-year", "cc-csc", "cc-type", "transaction-currency", "transaction-amount", "language", "bday", "bday-day", "bday-month", "bday-year", "sex", "url", "photo", "tel", "tel-country-code", "tel-national", "tel-area-code", "tel-local", "tel-local-prefix", "tel-local-suffix", "tel-extension", "email", "impp" ]; + var keywords = [ "on", "off", "name", "honorific-prefix", "given-name", "additional-name", "family-name", "honorific-suffix", "nickname", "username", "new-password", "current-password", "one-time-code", "organization-title", "organization", "street-address", "address-line1", "address-line2", "address-line3", "address-level4", "address-level3", "address-level2", "address-level1", "country", "country-name", "postal-code", "cc-name", "cc-given-name", "cc-additional-name", "cc-family-name", "cc-number", "cc-exp", "cc-exp-month", "cc-exp-year", "cc-csc", "cc-type", "transaction-currency", "transaction-amount", "language", "bday", "bday-day", "bday-month", "bday-year", "sex", "url", "photo", "tel", "tel-country-code", "tel-national", "tel-area-code", "tel-local", "tel-local-prefix", "tel-local-suffix", "tel-extension", "email", "impp" ]; keywords.forEach(function(keyword) { test(function(){ diff --git a/tests/wpt/web-platform-tests/html/semantics/grouping-content/the-li-element/grouping-li-reftest-003-ref.html b/tests/wpt/web-platform-tests/html/semantics/grouping-content/the-li-element/grouping-li-reftest-003-ref.html new file mode 100644 index 000000000000..dbe4c05bad65 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/grouping-content/the-li-element/grouping-li-reftest-003-ref.html @@ -0,0 +1,14 @@ + + + + + HTML LI element: dynamic update test for LI @value + + + +
+ + diff --git a/tests/wpt/web-platform-tests/html/semantics/grouping-content/the-li-element/grouping-li-reftest-003.html b/tests/wpt/web-platform-tests/html/semantics/grouping-content/the-li-element/grouping-li-reftest-003.html new file mode 100644 index 000000000000..bad3819604f7 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/grouping-content/the-li-element/grouping-li-reftest-003.html @@ -0,0 +1,18 @@ + + + + + HTML LI element: dynamic update test for LI @value + + + + + + + +
+ + diff --git a/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_no_differences.html b/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_no_differences.html new file mode 100644 index 000000000000..324873a8ccf7 --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_no_differences.html @@ -0,0 +1,13 @@ + + + + + +
diff --git a/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_no_differences_1.html b/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_no_differences_1.html new file mode 100644 index 000000000000..6bf85ceebedc --- /dev/null +++ b/tests/wpt/web-platform-tests/infrastructure/reftest/reftest_fuzzy_no_differences_1.html @@ -0,0 +1,13 @@ + + + + + +
diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html new file mode 100644 index 000000000000..0904d9f17ed2 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-baseline.html @@ -0,0 +1,41 @@ + + + + +Baseline of inferred mrows + + + + + + + +
+

+ + + + + + + + +

+ + diff --git a/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html b/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html new file mode 100644 index 000000000000..f75726c11d09 --- /dev/null +++ b/tests/wpt/web-platform-tests/mathml/presentation-markup/mrow/inferred-mrow-stretchy.html @@ -0,0 +1,51 @@ + + + + +Stretchy in inferred mrows + + + + + + + + +
+

+ + + + + + + + +

+ + diff --git a/tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-getSupportedConstraints.html b/tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html similarity index 100% rename from tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-getSupportedConstraints.html rename to tests/wpt/web-platform-tests/mediacapture-streams/MediaDevices-getSupportedConstraints.https.html diff --git a/tests/wpt/web-platform-tests/mixed-content/generic/mixed-content-test-case.js b/tests/wpt/web-platform-tests/mixed-content/generic/mixed-content-test-case.js index 221210814c52..eb9fc13f7c0f 100644 --- a/tests/wpt/web-platform-tests/mixed-content/generic/mixed-content-test-case.js +++ b/tests/wpt/web-platform-tests/mixed-content/generic/mixed-content-test-case.js @@ -61,6 +61,21 @@ function getSubresourceOrigin(originType) { */ function MixedContentTestCase(scenario, description, sanityChecker) { sanityChecker.checkScenario(scenario, subresourceMap); + + let sourceContextList = []; + let subresourceType = scenario.subresource; + if (subresourceType === 'classic-data-worker-fetch') { + // Currently 'classic-data-worker-fetch' (fetch API from inside classic + // data: worker) is handled as a kind of subresource request + // on the genarator side, but should be processed using the combination of + // SourceContext list (classic data: worker) + Subresource (fetch API) + // on the JavaScript side. + // We bridge this inconsistency here, and will later pass these information + // directly from the generated tests and remove this conversion here. + subresourceType = 'fetch-request'; + sourceContextList = [{sourceContextType: 'classic-data-worker'}]; + } + const originTypeConversion = { "same-host-https": "same-https", "same-host-http": "same-http", @@ -71,7 +86,8 @@ function MixedContentTestCase(scenario, description, sanityChecker) { "cross-origin-wss": "cross-wss", "cross-origin-ws": "cross-ws", }; - const urls = getRequestURLs(scenario.subresource, + + const urls = getRequestURLs(subresourceType, originTypeConversion[scenario.origin], scenario.redirection); const checkResult = _ => { @@ -88,7 +104,7 @@ function MixedContentTestCase(scenario, description, sanityChecker) { function runTest() { /** @type {Subresource} */ const subresource = { - subresourceType: scenario.subresource, + subresourceType: subresourceType, url: urls.testUrl, policyDeliveries: [] }; @@ -97,7 +113,7 @@ function MixedContentTestCase(scenario, description, sanityChecker) { return xhrRequest(urls.announceUrl) // Send out the real resource request. // This should tear down the key if it's not blocked. - .then(_ => invokeRequest(subresource, [])) + .then(_ => invokeRequest(subresource, sourceContextList)) // We check the key state, regardless of whether the main request // succeeded or failed. .then(checkResult, checkResult); diff --git a/tests/wpt/web-platform-tests/payment-handler/app-change-payment-method.js b/tests/wpt/web-platform-tests/payment-handler/app-change-payment-method.js new file mode 100644 index 000000000000..7a9f7a7fa753 --- /dev/null +++ b/tests/wpt/web-platform-tests/payment-handler/app-change-payment-method.js @@ -0,0 +1,30 @@ +self.addEventListener('canmakepayment', (event) => { + event.respondWith(true); +}); + +async function responder(event) { + const methodName = event.methodData[0].supportedMethods; + if (!event.changePaymentMethod) { + return { + methodName, + details: { + changePaymentMethodReturned: + 'The changePaymentMethod() method is not implemented.', + }, + }; + } + let changePaymentMethodReturned; + try { + const response = await event.changePaymentMethod(methodName, { + country: 'US', + }); + changePaymentMethodReturned = response; + } catch (err) { + changePaymentMethodReturned = error.message; + } + return {methodName, details: {changePaymentMethodReturned}}; +} + +self.addEventListener('paymentrequest', (event) => { + event.respondWith(responder(event)); +}); diff --git a/tests/wpt/web-platform-tests/payment-handler/change-payment-method.https.html b/tests/wpt/web-platform-tests/payment-handler/change-payment-method.https.html new file mode 100644 index 000000000000..b85dad642d84 --- /dev/null +++ b/tests/wpt/web-platform-tests/payment-handler/change-payment-method.https.html @@ -0,0 +1,170 @@ + + +Tests for PaymentRequestEvent.changePaymentMethod() + + + + + + + +

If the payment sheet is shown, please authorize the mock payment.

+ diff --git a/tests/wpt/web-platform-tests/performance-timeline/po-observe.html b/tests/wpt/web-platform-tests/performance-timeline/po-observe.html index 6cc3f1ecf562..a48f0f3764bd 100644 --- a/tests/wpt/web-platform-tests/performance-timeline/po-observe.html +++ b/tests/wpt/web-platform-tests/performance-timeline/po-observe.html @@ -51,7 +51,6 @@

PerformanceObservers: PerformanceObserverInit.buffered

}); po_nop.observe({ entryTypes, - buffered: false }); // this PerformanceObserver should be notified about the previously diff --git a/tests/wpt/web-platform-tests/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html b/tests/wpt/web-platform-tests/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html index 9dfd5e1764d3..a79327252277 100644 --- a/tests/wpt/web-platform-tests/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html +++ b/tests/wpt/web-platform-tests/pointerevents/pointerlock/pointerevent_coordinates_when_locked.html @@ -3,7 +3,7 @@ Pointer Events pointer lock tests - + @@ -36,21 +36,19 @@ var test_pointerEvent = setup_pointerevent_test("Test pointerevent coordinates when pointer is locked", ['mouse']); var div1 = document.getElementById("target"); - on_event(div1, 'pointerdown', function(event) { + on_event(div1, 'click', function(event) { if (test_state == kStateInit) div1.requestPointerLock(); - }); - on_event(div1, 'pointerup', function(event) { - if (test_state == kStateLocked) + else if (test_state == kStateLocked) document.exitPointerLock(); }); on_event(div1, 'pointermove', function(event) { if (test_state == kStateLocked) { test_pointerEvent.step(function() { - assert_equals(last_pointer_client_pos['x'], event.clientX) - assert_equals(last_pointer_client_pos['y'], event.clientY) - assert_equals(last_pointer_screen_pos['x'], event.screenX) - assert_equals(last_pointer_screen_pos['y'], event.screenY) + assert_equals(event.clientX, last_pointer_client_pos['x'], 'clientX') + assert_equals(event.clientY, last_pointer_client_pos['y'], 'clientY') + assert_equals(event.screenX, last_pointer_screen_pos['x'], 'screenX') + assert_equals(event.screenY, last_pointer_screen_pos['y'], 'screenY') }); } else { last_pointer_client_pos = {'x': event.clientX, 'y': event.clientY} @@ -63,6 +61,17 @@ test_pointerEvent.step(function() { assert_equals(document.pointerLockElement, div1, "document.pointerLockElement should be div1."); }); + + var actions = new test_driver.Actions(); + pos_x = div1.offsetWidth / 2; + pos_y = div1.offsetHeight / 2; + for (var i = 0; i < 10; i++) { + // Move left and up. + pos_x += 10; + pos_y -= 10; + actions.pointerMove(pos_x, pos_y, {origin: div1}); + } + actions.pointerDown().pointerUp().send(); } else if (test_state == kStateLocked) { test_state = kStateUnlocked; test_pointerEvent.step(function() { @@ -72,18 +81,7 @@ } }); - var actions = new test_driver.Actions(); - actions.pointerMove(/* x = */ 0, /* y = */ 0, {origin: div1}).pointerDown(); - - pos_x = div1.offsetWidth / 2; - pos_y = div1.offsetHeight / 2; - for (var i = 0; i < 10; i++) { - // Alternatively move left/right and up/down. - pos_x += ((-1)**i) * i * 10; - pos_y -= ((-1)**i) * i * 10; - actions.pointerMove(pos_x, pos_y, {origin: div1}); - } - actions.pointerUp().send(); + new test_driver.Actions().pointerMove(/* x = */ 0, /* y = */ 0, {origin: div1}).pointerDown().pointerUp().send(); } @@ -93,16 +91,16 @@

Test Description: This test checks the pointer event coordinates stays unchanged when pointer is locked.
    -
  1. Press left button down on the green rectangle and hold it.
  2. -
  3. Move the mouse inside the green rectangle.
  4. -
  5. Release mouse button.
  6. +
  7. Click left mouse button on the green rectangle.
  8. +
  9. Move the mouse around.
  10. +
  11. Click left mouse button again.
Test passes if the proper behavior of the events is observed.

-
+
diff --git a/tests/wpt/web-platform-tests/resource-timing/redirects.sub.html b/tests/wpt/web-platform-tests/resource-timing/redirects.sub.html index 0e3f405e14b7..d3d4f75c817d 100644 --- a/tests/wpt/web-platform-tests/resource-timing/redirects.sub.html +++ b/tests/wpt/web-platform-tests/resource-timing/redirects.sub.html @@ -13,7 +13,7 @@ let iframe; const redirect_url = 'common/redirect.py'; const url_prefix = redirect_url + '?location=/resource-timing/resources/'; -const https_url_prefix = redirect_url + '?location=https://{{hosts[][www]}}:{{ports[https][0]}}/resource-timing/resources/'; +const https_url_prefix = redirect_url + '?location=https://{{hosts[alt][]}}:{{ports[https][0]}}/resource-timing/resources/'; function setup_iframe() { const iframe_content = '' + diff --git a/tests/wpt/web-platform-tests/resource-timing/resources/fake_responses_https.sub.html b/tests/wpt/web-platform-tests/resource-timing/resources/fake_responses_https.sub.html index cf49fb914beb..21f1f02a6747 100644 --- a/tests/wpt/web-platform-tests/resource-timing/resources/fake_responses_https.sub.html +++ b/tests/wpt/web-platform-tests/resource-timing/resources/fake_responses_https.sub.html @@ -2,7 +2,7 @@ + + +User Timing L3: create mark entry by constructor +

User Timing L3: create mark entry by constructor

+

+User Timing L3: Mark entry can be created by using constructor." +

+ \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/computed-keyframes-shorthands.html b/tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/computed-keyframes-shorthands.html new file mode 100644 index 000000000000..ff62a23bce00 --- /dev/null +++ b/tests/wpt/web-platform-tests/web-animations/animation-model/keyframe-effects/computed-keyframes-shorthands.html @@ -0,0 +1,30 @@ + + +Calculating computed keyframes: Shorthand properties + + + + + +
+
+ + diff --git a/tests/wpt/web-platform-tests/webxr/xrRigidTransform_inverse.https.html b/tests/wpt/web-platform-tests/webxr/xrRigidTransform_inverse.https.html index da34fec60f00..706f72102ad3 100644 --- a/tests/wpt/web-platform-tests/webxr/xrRigidTransform_inverse.https.html +++ b/tests/wpt/web-platform-tests/webxr/xrRigidTransform_inverse.https.html @@ -98,6 +98,19 @@ assert_transform_approx_equals(transform, inverse_transform.inverse); }); + // Inverse should always return the same object, and calling inverse on that + // object should return the original object. + transform = new XRRigidTransform( + { x: 1.0, y: -2.0, z: 3.0 }, + { x: 0.0, y: 0.0, z: 1.0, w: 1.0 }); + inverse_transform = transform.inverse; + t.step(() => { + assert_true(transform.inverse === inverse_transform); + assert_true(inverse_transform.inverse === transform); + assert_true(transform.inverse.inverse === transform); + assert_true(transform.inverse.inverse.inverse === inverse_transform); + }); + resolve(); }); diff --git a/tests/wpt/web-platform-tests/xhr/event-abort.any.js b/tests/wpt/web-platform-tests/xhr/event-abort.any.js new file mode 100644 index 000000000000..9b38ccf9c9e1 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-abort.any.js @@ -0,0 +1,15 @@ +// META: title=XMLHttpRequest: abort event + +var test = async_test(); +test.step(function () { + var client = new XMLHttpRequest(); + client.onabort = test.step_func(function () { + test.done(); + }); + client.open("GET", "resources/well-formed.xml"); + client.send(null); + client.abort(); + test.step_timeout(() => { + assert_unreached("onabort not called after 4 ms"); + }, 4); +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-abort.htm b/tests/wpt/web-platform-tests/xhr/event-abort.htm deleted file mode 100644 index 2f80d1b60780..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-abort.htm +++ /dev/null @@ -1,29 +0,0 @@ - - - - XMLHttpRequest: abort event - - - - - - - -
- - - diff --git a/tests/wpt/web-platform-tests/xhr/event-error.sub.any.js b/tests/wpt/web-platform-tests/xhr/event-error.sub.any.js new file mode 100644 index 000000000000..df63dc05bfa4 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-error.sub.any.js @@ -0,0 +1,13 @@ +// META: title=XMLHttpRequest Test: event - error + +async_test(function (t) { + var client = new XMLHttpRequest(); + client.onerror = t.step_func(function (e) { + assert_true(e instanceof ProgressEvent); + assert_equals(e.type, "error"); + t.done(); + }); + + client.open("GET", "http://nonexistent.{{host}}:{{ports[http][0]}}"); + client.send("null"); +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-error.sub.html b/tests/wpt/web-platform-tests/xhr/event-error.sub.html deleted file mode 100644 index 5f2756000063..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-error.sub.html +++ /dev/null @@ -1,25 +0,0 @@ - - -XMLHttpRequest Test: event - error - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/xhr/event-load.any.js b/tests/wpt/web-platform-tests/xhr/event-load.any.js new file mode 100644 index 000000000000..72e46a5cea81 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-load.any.js @@ -0,0 +1,21 @@ +// META: title=XMLHttpRequest: The send() method: Fire an event named load (synchronous flag is unset) + +var test = async_test(); +test.step(function () { + var client = new XMLHttpRequest(); + client.onload = test.step_func(function (e) { + assert_true(e instanceof ProgressEvent); + assert_equals(e.type, "load"); + assert_equals(client.readyState, 4); + test.done(); + }); + client.onreadystatechange = test.step_func(function () { + if (client.readyState !== 4) return; + + test.step_timeout(() => { + assert_unreached("Didn't get load event within 4ms of readystatechange==4"); + }, 4); + }); + client.open("GET", "resources/well-formed.xml"); + client.send(null); +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-load.htm b/tests/wpt/web-platform-tests/xhr/event-load.htm deleted file mode 100644 index cdd0c5bb8ad1..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-load.htm +++ /dev/null @@ -1,30 +0,0 @@ - - -XMLHttpRequest: The send() method: Fire an event named load (synchronous flag is unset) - - - - -
- - diff --git a/tests/wpt/web-platform-tests/xhr/event-loadend.any.js b/tests/wpt/web-platform-tests/xhr/event-loadend.any.js new file mode 100644 index 000000000000..7bd1844b378c --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-loadend.any.js @@ -0,0 +1,19 @@ +// META: title=XMLHttpRequest: loadend event + +var test = async_test(); +test.step(function () { + var client = new XMLHttpRequest(); + client.onloadend = test.step_func(function (e) { + assert_true(e instanceof ProgressEvent); + assert_equals(e.type, "loadend"); + test.done(); + }); + client.onreadystatechange = function () { + if (client.readyState !== 4) return; + test.step_timeout(() => { + assert_unreached("onloadend not called after 100 ms"); + }, 100); + }; + client.open("GET", "resources/well-formed.xml"); + client.send(null); +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-loadend.htm b/tests/wpt/web-platform-tests/xhr/event-loadend.htm deleted file mode 100644 index b17d9b9134ea..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-loadend.htm +++ /dev/null @@ -1,32 +0,0 @@ - - - - XMLHttpRequest: loadend event - - - - - - -
- - - diff --git a/tests/wpt/web-platform-tests/xhr/event-loadstart-upload.any.js b/tests/wpt/web-platform-tests/xhr/event-loadstart-upload.any.js new file mode 100644 index 000000000000..0f41cd1286b7 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-loadstart-upload.any.js @@ -0,0 +1,19 @@ +// META: title=XMLHttpRequest: The send() method: Fire a progress event named loadstart on upload object (synchronous flag is unset) + +var test = async_test(); +test.step(function () { + var client = new XMLHttpRequest(); + client.upload.onloadstart = test.step_func(function (e) { + assert_true(e instanceof ProgressEvent); + assert_equals(e.total, 7, 'upload.onloadstart: event.total'); + assert_equals(e.loaded, 0, 'upload.onloadstart: event.loaded'); + assert_equals(e.type, "loadstart"); + test.done(); + }); + client.onreadystatechange = test.step_func(function () { + if (client.readyState === 4) + assert_unreached("onloadstart not called."); + }); + client.open("POST", "resources/trickle.py?ms=5&count=8"); + client.send('foo=bar'); +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-loadstart-upload.htm b/tests/wpt/web-platform-tests/xhr/event-loadstart-upload.htm deleted file mode 100644 index 275d418a7e09..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-loadstart-upload.htm +++ /dev/null @@ -1,28 +0,0 @@ - - - -XMLHttpRequest: The send() method: Fire a progress event named loadstart on upload object (synchronous flag is unset) - - - - -
- diff --git a/tests/wpt/web-platform-tests/xhr/event-loadstart.any.js b/tests/wpt/web-platform-tests/xhr/event-loadstart.any.js new file mode 100644 index 000000000000..4778404a00ef --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-loadstart.any.js @@ -0,0 +1,17 @@ +// META: title=XMLHttpRequest: loadstart event + +var test = async_test(); +test.step(function () { + var client = new XMLHttpRequest(); + client.onloadstart = test.step_func(function (e) { + assert_true(e instanceof ProgressEvent); + assert_equals(e.type, "loadstart"); + assert_equals(client.readyState, 1); + test.done(); + }); + test.step_timeout(function () { + assert_unreached("onloadstart not called after 500 ms"); + }, 500); + client.open("GET", "resources/well-formed.xml"); + client.send(null); +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-loadstart.htm b/tests/wpt/web-platform-tests/xhr/event-loadstart.htm deleted file mode 100644 index 442be938dc7f..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-loadstart.htm +++ /dev/null @@ -1,31 +0,0 @@ - - - - XMLHttpRequest: loadstart event - - - - - - - -
- - - diff --git a/tests/wpt/web-platform-tests/xhr/event-progress.any.js b/tests/wpt/web-platform-tests/xhr/event-progress.any.js new file mode 100644 index 000000000000..0e7c3a42c7df --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-progress.any.js @@ -0,0 +1,18 @@ +// META: title=XMLHttpRequest: The send() method: Fire a progress event named progress (synchronous flag is unset) +// META: timeout=long + +var test = async_test(); +test.step(function () { + var client = new XMLHttpRequest(); + client.onprogress = test.step_func(function (e) { + assert_true(e instanceof ProgressEvent); + assert_equals(e.type, "progress"); + test.done(); + }); + client.onreadystatechange = test.step_func(function () { + if (client.readyState === 4) + assert_unreached("onprogress not called."); + }); + client.open("GET", "resources/trickle.py?count=4&delay=150"); + client.send(null); +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-progress.htm b/tests/wpt/web-platform-tests/xhr/event-progress.htm deleted file mode 100644 index 5e9090e3dfc1..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-progress.htm +++ /dev/null @@ -1,27 +0,0 @@ - - - -XMLHttpRequest: The send() method: Fire a progress event named progress (synchronous flag is unset) - - - - - -
- diff --git a/tests/wpt/web-platform-tests/xhr/event-readystate-sync-open.any.js b/tests/wpt/web-platform-tests/xhr/event-readystate-sync-open.any.js new file mode 100644 index 000000000000..321635e7dea4 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-readystate-sync-open.any.js @@ -0,0 +1,23 @@ +// META: title=XMLHttpRequest: open() call fires sync readystate event + +const title = "XMLHttpRequest: open() call fires sync readystate event"; + +test(function () { + var client = new XMLHttpRequest() + var eventsFired = [] + client.onreadystatechange = function () { + eventsFired.push(client.readyState) + } + client.open('GET', "...", false) + assert_array_equals(eventsFired, [1]) +}, title + ' (sync)'); + +test(function () { + var client = new XMLHttpRequest() + var eventsFired = [] + client.onreadystatechange = function () { + eventsFired.push(client.readyState) + } + client.open('GET', "...", true) + assert_array_equals(eventsFired, [1]) +}, title + ' (async)'); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-readystate-sync-open.htm b/tests/wpt/web-platform-tests/xhr/event-readystate-sync-open.htm deleted file mode 100644 index ae9697ea13a9..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-readystate-sync-open.htm +++ /dev/null @@ -1,33 +0,0 @@ - - - - XMLHttpRequest: open() call fires sync readystate event - - - - - - -
- - - diff --git a/tests/wpt/web-platform-tests/xhr/event-readystatechange-loaded.any.js b/tests/wpt/web-platform-tests/xhr/event-readystatechange-loaded.any.js new file mode 100644 index 000000000000..1e4467aaebda --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-readystatechange-loaded.any.js @@ -0,0 +1,23 @@ +// META: title=XMLHttpRequest: the LOADING state change may be emitted multiple times + +var test = async_test(); + +test.step(function () { + var client = new XMLHttpRequest(); + var countedLoading = 0; + + client.onreadystatechange = test.step_func(function () { + if (client.readyState === 3) { + countedLoading += 1; + } + + if (client.readyState === 4) { + assert_greater_than(countedLoading, 1, "LOADING state change may be emitted multiple times"); + + test.done(); + } + }); + + client.open("GET", "resources/trickle.py?count=10"); // default timeout in trickle.py is 1/2 sec, so this request will take 5 seconds to complete + client.send(null); +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-readystatechange-loaded.htm b/tests/wpt/web-platform-tests/xhr/event-readystatechange-loaded.htm deleted file mode 100644 index 6cbcc22a3308..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-readystatechange-loaded.htm +++ /dev/null @@ -1,37 +0,0 @@ - - - - - XMLHttpRequest: the LOADING state change may be emitted multiple times - - - - - - -
- - diff --git a/tests/wpt/web-platform-tests/xhr/event-timeout-order.any.js b/tests/wpt/web-platform-tests/xhr/event-timeout-order.any.js new file mode 100644 index 000000000000..b35e908a9d8c --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-timeout-order.any.js @@ -0,0 +1,21 @@ +// META: title=XMLHttpRequest: event - timeout (order of events) +// META: script=resources/xmlhttprequest-event-order.js + +var test = async_test(); +test.step(function () { + var xhr = new XMLHttpRequest(); + prepare_xhr_for_event_order_test(xhr); + xhr.addEventListener("loadend", function () { + test.step(function () { + assert_xhr_event_order_matches([1, "loadstart(0,0,false)", "upload.loadstart(0,12,true)", 4, "upload.timeout(0,0,false)", "upload.loadend(0,0,false)", "timeout(0,0,false)", "loadend(0,0,false)"]); + test.done(); + }); + }); + + xhr.timeout = 5; + xhr.open("POST", "resources/delay.py?ms=20000"); + xhr.send("Test Message"); + test.step_timeout(() => { + assert_unreached("ontimeout not called."); + }, 10); +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-timeout-order.htm b/tests/wpt/web-platform-tests/xhr/event-timeout-order.htm deleted file mode 100644 index d4dc78010a74..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-timeout-order.htm +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - XMLHttpRequest: event - timeout (order of events) - - - -
- - - - diff --git a/tests/wpt/web-platform-tests/xhr/event-timeout.any.js b/tests/wpt/web-platform-tests/xhr/event-timeout.any.js new file mode 100644 index 000000000000..d114b08b3e12 --- /dev/null +++ b/tests/wpt/web-platform-tests/xhr/event-timeout.any.js @@ -0,0 +1,18 @@ +// META: title=XMLHttpRequest: timeout event + +var test = async_test(); +test.step(function () { + var client = new XMLHttpRequest(); + client.ontimeout = function () { + test.step(function () { + assert_equals(client.readyState, 4); + test.done(); + }); + }; + client.timeout = 5; + client.open("GET", "resources/delay.py?ms=20000"); + client.send(null); + test.step_timeout(() => { + assert_unreached("ontimeout not called."); + }, 10); +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-timeout.htm b/tests/wpt/web-platform-tests/xhr/event-timeout.htm deleted file mode 100644 index c40213562b57..000000000000 --- a/tests/wpt/web-platform-tests/xhr/event-timeout.htm +++ /dev/null @@ -1,34 +0,0 @@ - - - - XMLHttpRequest: timeout event - - - - - - - - - -
- - - diff --git a/tests/wpt/web-platform-tests/xhr/event-upload-progress-crossorigin.htm b/tests/wpt/web-platform-tests/xhr/event-upload-progress-crossorigin.any.js similarity index 67% rename from tests/wpt/web-platform-tests/xhr/event-upload-progress-crossorigin.htm rename to tests/wpt/web-platform-tests/xhr/event-upload-progress-crossorigin.any.js index 5e558a27b78b..1036f2b14f0a 100644 --- a/tests/wpt/web-platform-tests/xhr/event-upload-progress-crossorigin.htm +++ b/tests/wpt/web-platform-tests/xhr/event-upload-progress-crossorigin.any.js @@ -1,14 +1,8 @@ - - - -XMLHttpRequest: upload progress event for cross-origin requests - - - -
- +}); \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/xhr/event-upload-progress.htm b/tests/wpt/web-platform-tests/xhr/event-upload-progress.any.js similarity index 68% rename from tests/wpt/web-platform-tests/xhr/event-upload-progress.htm rename to tests/wpt/web-platform-tests/xhr/event-upload-progress.any.js index 697d4cbd3f61..5d1546757ba4 100644 --- a/tests/wpt/web-platform-tests/xhr/event-upload-progress.htm +++ b/tests/wpt/web-platform-tests/xhr/event-upload-progress.any.js @@ -1,14 +1,8 @@ - - - -XMLHttpRequest: upload progress event - - - -
- +}); \ No newline at end of file