From 932f14ce3a6739a9d10c3fe75c98b4a3d8f757dd Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Fri, 27 Mar 2020 08:19:03 +0000 Subject: [PATCH] Update web-platform-tests to revision 169a1410bfe8e517d79852144555dd49ea1f597a --- ....html.ini => hit-test-floats-003.html.ini} | 2 +- .../hit-test-anonymous-block.html.ini | 4 - .../css-flexbox/cross-axis-scrollbar.html.ini | 2 + .../css/css-flexbox/flex-flow-013.html.ini | 31 + ...margins-no-available-space-assert.html.ini | 2 + ...in-width-applies-with-fixed-width.html.ini | 16 + ...sic-width-orthogonal-writing-mode.html.ini | 7 + .../transform-scale-hittest.html.ini | 3 + ...on-from-ua-to-blocking-stylesheet.html.ini | 2 +- ...ryList-addListener-removeListener.html.ini | 12 - .../fetch/content-type/response.window.js.ini | 9 +- .../fetch/content-type/script.window.js.ini | 3 - .../traverse_the_history_1.html.ini | 4 + .../traverse_the_history_3.html.ini | 4 + ...cation-protocol-setter-non-broken.html.ini | 6 - .../iframe_sandbox_popups_escaping-3.html.ini | 5 +- ...rame_sandbox_popups_nonescaping-3.html.ini | 2 +- ...rward-focus-to-associated-element.html.ini | 14 + .../execution-timing/077.html.ini | 4 - .../audiobuffersource-multi-channels.html.ini | 3 + .../sub-sample-buffer-stitching.html.ini | 6 + .../webmessaging/without-ports/018.html.ini | 5 + tests/wpt/metadata/MANIFEST.json | 797 ++++++++++-------- ....html.ini => hit-test-floats-003.html.ini} | 2 +- .../hit-test-anonymous-block.html.ini | 4 - .../css-flexbox/cross-axis-scrollbar.html.ini | 2 + .../css/css-flexbox/flex-flow-013.html.ini | 31 + ...margins-no-available-space-assert.html.ini | 2 + ...in-width-applies-with-fixed-width.html.ini | 16 + ...sic-width-orthogonal-writing-mode.html.ini | 7 + .../transform-scale-hittest.html.ini | 3 + ...on-from-ua-to-blocking-stylesheet.html.ini | 2 +- ...ryList-addListener-removeListener.html.ini | 3 + .../fetch/content-type/response.window.js.ini | 9 +- .../fetch/content-type/script.window.js.ini | 3 - .../traverse_the_history_1.html.ini | 4 + .../traverse_the_history_3.html.ini | 4 + ...cation-protocol-setter-non-broken.html.ini | 6 - .../iframe_sandbox_popups_escaping-3.html.ini | 2 +- ...rame_sandbox_popups_nonescaping-3.html.ini | 2 +- ...rward-focus-to-associated-element.html.ini | 14 + .../execution-timing/077.html.ini | 4 - .../audiobuffersource-multi-channels.html.ini | 3 + .../sub-sample-buffer-stitching.html.ini | 6 + .../webmessaging/without-ports/018.html.ini | 5 + ...umns-center-with-margins-and-wrap-001.html | 45 + .../css/css-flexbox/cross-axis-scrollbar.html | 143 ++++ .../css/css-flexbox/flex-flow-013.html | 158 ++++ ...uto-margins-no-available-space-assert.html | 25 + .../css/css-flexbox/gap-009-ltr.html | 2 +- .../css/css-flexbox/gap-010-ltr.html | 2 +- .../css/css-flexbox/inline-flex.html | 33 + ...ic-min-width-applies-with-fixed-width.html | 81 ++ ...trinsic-width-orthogonal-writing-mode.html | 31 + ...=> justify-content_space-between-001.html} | 0 ...-center-with-margins-and-wrap-001-ref.html | 39 + .../reference/cross-axis-scrollbar-ref.html | 71 ++ .../css/css-fonts/font-stretch-01.html | 2 +- .../css/css-fonts/font-stretch-02.html | 2 +- .../css/css-fonts/font-stretch-03.html | 2 +- .../css/css-fonts/font-stretch-04.html | 2 +- .../css/css-fonts/font-stretch-05.html | 2 +- .../css/css-fonts/font-stretch-06.html | 2 +- .../css/css-fonts/font-stretch-07.html | 2 +- .../css/css-fonts/font-stretch-11.html | 2 +- .../css/css-fonts/font-stretch-12.html | 2 +- .../css/css-fonts/font-stretch-13.html | 2 +- .../css/css-fonts/font-stretch-14.html | 2 +- .../css/css-fonts/font-stretch-15.html | 2 +- .../css/css-fonts/font-stretch-16.html | 2 +- .../css/css-fonts/font-stretch-17.html | 2 +- .../css/css-fonts/font-stretch-18.html | 2 +- .../css/css-fonts/language-specific-01.html | 2 +- .../first-letter-text-and-display-change.html | 18 + ...ker-supported-properties-in-animation.html | 292 +++++++ .../parsing/marker-supported-properties.html | 18 + .../polar-anchor-center-001.html | 4 +- .../polar-anchor-center-002.html | 4 +- .../polar-anchor-center-003.html | 4 +- .../polar-anchor-left-top-001.html | 4 +- .../polar-anchor-top-001.html | 4 +- .../polar-origin-and-anchor-001.html | 4 +- .../polar-origin-and-anchor-002.html | 4 +- .../polar-origin-and-anchor-003.html | 4 +- .../polar-origin-and-anchor-004.html | 4 +- .../polar-origin-and-anchor-005.html | 4 +- .../polar-origin-auto-001.html | 2 +- .../polar-origin-auto-002.html | 2 +- .../polar-origin-center-001.html | 2 +- .../host-with-default-namespace-001.html | 18 + .../shape-outside-linear-gradient-011.html | 2 +- .../shape-outside-linear-gradient-012.html | 2 +- .../shape-outside-linear-gradient-013.html | 2 +- .../shape-outside-linear-gradient-014.html | 2 +- .../shape-outside-linear-gradient-015.html | 2 +- .../shape-outside-linear-gradient-016.html | 2 +- .../css-text-decor/line-through-vertical.html | 2 +- .../text-emphasis-style-008-ref.html | 2 +- .../text-decoration-color-recalc.html | 2 +- .../css-text-decor/text-decoration-color.html | 2 +- .../text-decoration-line-recalc.html | 4 +- .../css-text-decor/text-decoration-line.html | 2 +- .../text-emphasis-style-001.html | 2 +- .../text-emphasis-style-002.html | 4 +- .../text-emphasis-style-006.html | 2 +- .../text-emphasis-style-007.html | 2 +- .../text-emphasis-style-008.html | 2 +- .../text-emphasis-style-010.html | 2 +- .../text-emphasis-style-012.html | 4 +- .../text-emphasis-style-016.html | 2 +- .../text-emphasis-style-021.html | 2 +- .../text-emphasis-style-filled-001.xht | 2 +- .../text-emphasis-style-none-001.xht | 2 +- .../text-emphasis-style-open-001.xht | 2 +- .../text-emphasis-style-shape-001.xht | 2 +- .../text-emphasis-style-string-001.xht | 2 +- .../css-text/overflow-wrap/word-wrap-001.html | 2 +- .../break-spaces-with-overflow-wrap-005.html | 2 +- .../break-spaces-with-overflow-wrap-006.html | 2 +- .../break-spaces-with-overflow-wrap-007.html | 2 +- .../css3-transform-scale-002.html | 2 +- .../css3-transform-scale-ref-002.html | 2 +- .../css-transforms/css3-transform-scale.html | 2 +- .../css-transforms/matrix/svg-matrix-001.html | 2 +- .../css-transforms/matrix/svg-matrix-002.html | 2 +- .../css-transforms/matrix/svg-matrix-003.html | 2 +- .../css-transforms/matrix/svg-matrix-004.html | 2 +- .../css-transforms/matrix/svg-matrix-005.html | 2 +- .../css-transforms/matrix/svg-matrix-006.html | 2 +- .../css-transforms/matrix/svg-matrix-007.html | 2 +- .../css-transforms/matrix/svg-matrix-008.html | 2 +- .../css-transforms/matrix/svg-matrix-009.html | 2 +- .../css-transforms/matrix/svg-matrix-010.html | 2 +- .../css-transforms/matrix/svg-matrix-011.html | 2 +- .../css-transforms/matrix/svg-matrix-012.html | 2 +- .../css-transforms/matrix/svg-matrix-013.html | 2 +- .../css-transforms/matrix/svg-matrix-014.html | 2 +- .../css-transforms/matrix/svg-matrix-015.html | 2 +- .../css-transforms/matrix/svg-matrix-016.html | 2 +- .../css-transforms/matrix/svg-matrix-017.html | 2 +- .../css-transforms/matrix/svg-matrix-018.html | 2 +- .../css-transforms/matrix/svg-matrix-019.html | 2 +- .../css-transforms/matrix/svg-matrix-020.html | 2 +- .../css-transforms/matrix/svg-matrix-021.html | 2 +- .../css-transforms/matrix/svg-matrix-022.html | 2 +- .../css-transforms/matrix/svg-matrix-023.html | 2 +- .../css-transforms/matrix/svg-matrix-024.html | 2 +- .../css-transforms/matrix/svg-matrix-025.html | 2 +- .../css-transforms/matrix/svg-matrix-026.html | 2 +- .../css-transforms/matrix/svg-matrix-027.html | 2 +- .../css-transforms/matrix/svg-matrix-028.html | 2 +- .../css-transforms/matrix/svg-matrix-029.html | 2 +- .../css-transforms/matrix/svg-matrix-030.html | 2 +- .../css-transforms/matrix/svg-matrix-031.html | 2 +- .../css-transforms/matrix/svg-matrix-032.html | 2 +- .../css-transforms/matrix/svg-matrix-033.html | 2 +- .../css-transforms/matrix/svg-matrix-034.html | 2 +- .../css-transforms/matrix/svg-matrix-035.html | 2 +- .../css-transforms/matrix/svg-matrix-036.html | 2 +- .../css-transforms/matrix/svg-matrix-037.html | 2 +- .../css-transforms/matrix/svg-matrix-038.html | 2 +- .../css-transforms/matrix/svg-matrix-039.html | 2 +- .../css-transforms/matrix/svg-matrix-040.html | 2 +- .../css-transforms/matrix/svg-matrix-041.html | 2 +- .../css-transforms/matrix/svg-matrix-042.html | 2 +- .../css-transforms/matrix/svg-matrix-043.html | 2 +- .../css-transforms/matrix/svg-matrix-044.html | 2 +- .../css-transforms/matrix/svg-matrix-045.html | 2 +- .../css-transforms/matrix/svg-matrix-046.html | 2 +- .../css-transforms/matrix/svg-matrix-047.html | 2 +- .../css-transforms/matrix/svg-matrix-048.html | 2 +- .../css-transforms/matrix/svg-matrix-049.html | 2 +- .../css-transforms/matrix/svg-matrix-050.html | 2 +- .../css-transforms/matrix/svg-matrix-051.html | 2 +- .../css-transforms/matrix/svg-matrix-052.html | 2 +- .../css-transforms/matrix/svg-matrix-053.html | 2 +- .../css-transforms/matrix/svg-matrix-054.html | 2 +- .../css-transforms/matrix/svg-matrix-055.html | 2 +- .../css-transforms/matrix/svg-matrix-056.html | 2 +- .../css-transforms/matrix/svg-matrix-057.html | 2 +- .../css-transforms/matrix/svg-matrix-058.html | 2 +- .../css-transforms/matrix/svg-matrix-059.html | 2 +- .../css-transforms/matrix/svg-matrix-060.html | 2 +- .../css-transforms/matrix/svg-matrix-061.html | 2 +- .../css-transforms/matrix/svg-matrix-062.html | 2 +- .../css-transforms/matrix/svg-matrix-063.html | 2 +- .../css-transforms/matrix/svg-matrix-064.html | 2 +- .../css-transforms/matrix/svg-matrix-065.html | 2 +- .../css-transforms/matrix/svg-matrix-066.html | 2 +- .../css-transforms/matrix/svg-matrix-067.html | 2 +- .../css-transforms/matrix/svg-matrix-068.html | 2 +- .../css-transforms/matrix/svg-matrix-069.html | 2 +- .../rotate/svg-rotate-angle-45-001.html | 2 +- .../rotate/svg-rotate-angle-45-011.html | 2 +- .../rotate/svg-rotate-angle-45-022.html | 2 +- .../rotate/svg-rotate-angle-90-001.html | 2 +- .../rotate/svg-rotate-angle-90-006.html | 2 +- .../rotate/svg-rotate-angle-90-011.html | 2 +- .../rotate/svg-rotate-angle-90-016.html | 2 +- .../rotate/svg-rotate-angle-90-021.html | 2 +- .../css-transforms/scale/svg-scale-001.html | 2 +- .../css-transforms/scale/svg-scale-002.html | 2 +- .../css-transforms/scale/svg-scale-003.html | 2 +- .../css-transforms/scale/svg-scale-004.html | 2 +- .../css-transforms/scale/svg-scale-006.html | 2 +- .../css-transforms/scale/svg-scale-007.html | 2 +- .../css-transforms/scale/svg-scale-008.html | 2 +- .../css-transforms/scale/svg-scale-009.html | 2 +- .../css-transforms/scale/svg-scale-010.html | 2 +- .../css-transforms/scale/svg-scale-011.html | 2 +- .../css-transforms/scale/svg-scale-012.html | 2 +- .../css-transforms/scale/svg-scale-013.html | 2 +- .../css-transforms/scale/svg-scale-014.html | 2 +- .../css-transforms/scale/svg-scale-015.html | 2 +- .../css-transforms/scale/svg-scale-016.html | 2 +- .../css-transforms/scale/svg-scale-017.html | 2 +- .../css-transforms/skewX/svg-skewx-001.html | 2 +- .../css-transforms/skewX/svg-skewx-002.html | 2 +- .../css-transforms/skewX/svg-skewx-003.html | 2 +- .../css-transforms/skewX/svg-skewx-004.html | 2 +- .../css-transforms/skewX/svg-skewx-005.html | 2 +- .../css-transforms/skewX/svg-skewx-006.html | 2 +- .../css-transforms/skewX/svg-skewx-007.html | 2 +- .../css-transforms/skewX/svg-skewx-008.html | 2 +- .../css-transforms/skewX/svg-skewx-009.html | 2 +- .../css-transforms/skewX/svg-skewx-010.html | 2 +- .../css-transforms/skewX/svg-skewx-011.html | 2 +- .../css-transforms/skewX/svg-skewx-012.html | 2 +- .../css-transforms/skewX/svg-skewx-013.html | 2 +- .../css-transforms/skewX/svg-skewx-014.html | 2 +- .../css-transforms/skewX/svg-skewx-015.html | 2 +- .../css-transforms/skewX/svg-skewx-016.html | 2 +- .../css-transforms/skewX/svg-skewx-017.html | 2 +- .../css-transforms/skewX/svg-skewx-018.html | 2 +- .../css-transforms/skewX/svg-skewx-019.html | 2 +- .../css-transforms/skewX/svg-skewx-020.html | 2 +- .../css-transforms/skewX/svg-skewx-021.html | 2 +- .../css-transforms/skewX/svg-skewx-022.html | 2 +- .../css-transforms/skewX/svg-skewx-023.html | 2 +- .../css-transforms/skewX/svg-skewx-024.html | 2 +- .../css-transforms/skewX/svg-skewx-025.html | 2 +- .../css-transforms/skewX/svg-skewxy-001.html | 2 +- .../css-transforms/skewX/svg-skewxy-002.html | 2 +- .../css-transforms/skewY/svg-skewy-001.html | 2 +- .../css-transforms/skewY/svg-skewy-002.html | 2 +- .../css-transforms/skewY/svg-skewy-003.html | 2 +- .../css-transforms/skewY/svg-skewy-004.html | 2 +- .../css-transforms/skewY/svg-skewy-005.html | 2 +- .../css-transforms/skewY/svg-skewy-006.html | 2 +- .../css-transforms/skewY/svg-skewy-007.html | 2 +- .../css-transforms/skewY/svg-skewy-008.html | 2 +- .../css-transforms/skewY/svg-skewy-009.html | 2 +- .../css-transforms/skewY/svg-skewy-010.html | 2 +- .../css-transforms/skewY/svg-skewy-011.html | 2 +- .../css-transforms/skewY/svg-skewy-012.html | 2 +- .../css-transforms/skewY/svg-skewy-013.html | 2 +- .../css-transforms/skewY/svg-skewy-014.html | 2 +- .../css-transforms/skewY/svg-skewy-015.html | 2 +- .../css-transforms/skewY/svg-skewy-016.html | 2 +- .../css-transforms/skewY/svg-skewy-017.html | 2 +- .../css-transforms/skewY/svg-skewy-018.html | 2 +- .../css-transforms/skewY/svg-skewy-019.html | 2 +- .../css-transforms/skewY/svg-skewy-020.html | 2 +- .../css-transforms/skewY/svg-skewy-021.html | 2 +- .../css-transforms/skewY/svg-skewy-022.html | 2 +- .../css-transforms/skewY/svg-skewy-023.html | 2 +- .../css-transforms/skewY/svg-skewy-024.html | 2 +- .../css-transforms/skewY/svg-skewy-025.html | 2 +- .../css-transforms/transform-matrix-001.html | 2 +- .../css-transforms/transform-matrix-002.html | 2 +- .../css-transforms/transform-matrix-003.html | 2 +- .../css-transforms/transform-matrix-004.html | 2 +- .../css-transforms/transform-matrix-005.html | 2 +- .../css-transforms/transform-matrix-006.html | 2 +- .../css-transforms/transform-matrix-007.html | 2 +- .../css-transforms/transform-matrix-008.html | 2 +- .../css-transforms/transform-rotate-001.html | 2 +- .../css-transforms/transform-rotate-002.html | 2 +- .../css-transforms/transform-rotate-003.html | 2 +- .../css-transforms/transform-rotate-004.html | 2 +- .../css-transforms/transform-rotate-005.html | 2 +- .../css-transforms/transform-rotate-006.html | 2 +- .../css-transforms/transform-rotate-007.html | 2 +- .../css-transforms/transform-scale-001.html | 2 +- .../css-transforms/transform-scale-002.html | 2 +- .../transform-scale-percent-001.html | 2 +- .../css-transforms/transform-scalex-001.html | 2 +- .../css-transforms/transform-scaley-001.html | 2 +- .../css-transforms/transform-table-006.html | 2 +- .../css-transforms/transform-table-007.html | 2 +- .../css-transforms/transform-table-008.html | 2 +- .../css-transforms/transform-table-009.html | 2 +- .../css-transforms/transform-table-010.html | 2 +- .../css-transforms/transform-table-011.html | 2 +- .../transform-translate-001.html | 2 +- .../transform-translate-002.html | 2 +- .../transform-translate-003.html | 2 +- .../transform-translate-004.html | 2 +- .../transform-translate-005.html | 2 +- .../transform-translatex-001.html | 2 +- .../transform-translatex-002.html | 2 +- .../transform-translatex-003.html | 2 +- .../transform-translatex-004.html | 2 +- .../transform-translatex-005.html | 2 +- .../transform-translatey-001.html | 2 +- .../transform-translatey-002.html | 2 +- .../transform-translatey-003.html | 2 +- .../transform-translatey-004.html | 2 +- .../transform-translatey-005.html | 2 +- .../translate/svg-translate-001.html | 2 +- .../translate/svg-translate-002.html | 2 +- .../translate/svg-translate-003.html | 2 +- .../translate/svg-translate-004.html | 2 +- .../translate/svg-translate-005.html | 2 +- .../translate/svg-translate-006.html | 2 +- .../translate/svg-translate-007.html | 2 +- .../translate/svg-translate-008.html | 2 +- .../translate/svg-translate-009.html | 2 +- .../translate/svg-translate-010.html | 2 +- .../translate/svg-translate-011.html | 2 +- .../translate/svg-translate-012.html | 2 +- .../translate/svg-translate-013.html | 2 +- .../translate/svg-translate-014.html | 2 +- .../translate/svg-translate-015.html | 2 +- .../translate/svg-translate-016.html | 2 +- .../translate/svg-translate-017.html | 2 +- .../translate/svg-translate-018.html | 2 +- .../translate/svg-translate-019.html | 2 +- .../translate/svg-translate-020.html | 2 +- .../translate/svg-translate-021.html | 2 +- .../translate/svg-translate-022.html | 2 +- .../translate/svg-translate-023.html | 2 +- .../translate/svg-translate-024.html | 2 +- .../translate/svg-translate-025.html | 2 +- .../translate/svg-translate-026.html | 2 +- .../translate/svg-translate-027.html | 2 +- .../translate/svg-translate-028.html | 2 +- .../translate/svg-translate-029.html | 2 +- .../translate/svg-translate-030.html | 2 +- .../translate/svg-translate-031.html | 2 +- .../translate/svg-translate-032.html | 2 +- .../translate/svg-translate-033.html | 2 +- .../translate/svg-translate-034.html | 2 +- .../translate/svg-translate-035.html | 2 +- .../translate/svg-translate-036.html | 2 +- .../translate/svg-translate-037.html | 2 +- .../translate/svg-translate-038.html | 2 +- .../translate/svg-translate-039.html | 2 +- .../translate/svg-translate-040.html | 2 +- .../translate/svg-translate-041.html | 2 +- .../translate/svg-translate-042.html | 2 +- .../translate/svg-translate-043.html | 2 +- .../translate/svg-translate-044.html | 2 +- .../translate/svg-translate-045.html | 2 +- .../translate/svg-translate-046.html | 2 +- .../translate/svg-translate-047.html | 2 +- .../translate/svg-translate-048.html | 2 +- .../translate/svg-translate-049.html | 2 +- .../translate/svg-translate-050.html | 2 +- .../translate/svg-translate-051.html | 2 +- .../translate/svg-translate-052.html | 2 +- .../translate/svg-translate-053.html | 2 +- .../translate/svg-translate-054.html | 2 +- .../translate/svg-translate-055.html | 2 +- ...g-translate-abs-unit-combinations-001.html | 2 +- ...g-translate-abs-unit-combinations-002.html | 2 +- ...g-translate-abs-unit-combinations-003.html | 2 +- ...g-translate-abs-unit-combinations-004.html | 2 +- ...g-translate-abs-unit-combinations-005.html | 2 +- ...g-translate-abs-unit-combinations-006.html | 2 +- .../translate/svg-translate-ex-unit-001.html | 2 +- .../translate/svg-translate-ex-unit-002.html | 2 +- .../translate/svg-translate-ex-unit-003.html | 2 +- .../translate/svg-translate-ex-unit-004.html | 2 +- .../translate/svg-translate-ex-unit-005.html | 2 +- .../translate/svg-translate-ex-unit-006.html | 2 +- .../translate/svg-translate-multiple-001.html | 2 +- .../translate/svg-translate-multiple-002.html | 2 +- .../svg-translate-multiple-relative-001.html | 2 +- .../svg-translate-multiple-relative-002.html | 2 +- .../translate/svg-translate-relative-001.html | 2 +- .../translate/svg-translate-relative-002.html | 2 +- .../translate/svg-translate-relative-003.html | 2 +- .../translate/svg-translate-relative-004.html | 2 +- .../translate/svg-translate-relative-005.html | 2 +- .../translate/svg-translate-relative-006.html | 2 +- .../translate/svg-translate-relative-007.html | 2 +- .../translate/svg-translate-relative-008.html | 2 +- .../css/css-ui/caret-color-021.html | 2 +- .../focus/tabindex-focus-flag.html | 73 +- .../forward-focus-to-associated-element.html | 99 +++ .../wpt/web-platform-tests/interfaces/SVG.idl | 2 +- .../interfaces/clipboard-apis.idl | 9 +- .../web-platform-tests/interfaces/html.idl | 65 +- .../interfaces/video-raf.idl | 4 +- .../fetch-request-css-cross-origin.https.html | 2 +- .../tests/perform_actions/key_events.py | 21 +- .../tests/perform_actions/pointer.py | 31 + .../support/test_actions_wdspec.html | 20 + .../webrtc/simplecall-no-ssrcs.https.html | 11 +- 400 files changed, 2209 insertions(+), 863 deletions(-) rename tests/wpt/metadata-layout-2020/css/CSS2/floats/{hit-test-floats-004.html.ini => hit-test-floats-003.html.ini} (67%) delete mode 100644 tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini create mode 100644 tests/wpt/metadata-layout-2020/css/css-flexbox/cross-axis-scrollbar.html.ini create mode 100644 tests/wpt/metadata-layout-2020/css/css-flexbox/flex-flow-013.html.ini create mode 100644 tests/wpt/metadata-layout-2020/css/css-flexbox/flex-flow-auto-margins-no-available-space-assert.html.ini create mode 100644 tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-min-width-applies-with-fixed-width.html.ini create mode 100644 tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html.ini create mode 100644 tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini create mode 100644 tests/wpt/metadata-layout-2020/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini create mode 100644 tests/wpt/metadata-layout-2020/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html.ini delete mode 100644 tests/wpt/metadata-layout-2020/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini create mode 100644 tests/wpt/metadata-layout-2020/webmessaging/without-ports/018.html.ini rename tests/wpt/metadata/css/CSS2/floats/{hit-test-floats-004.html.ini => hit-test-floats-003.html.ini} (67%) delete mode 100644 tests/wpt/metadata/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini create mode 100644 tests/wpt/metadata/css/css-flexbox/cross-axis-scrollbar.html.ini create mode 100644 tests/wpt/metadata/css/css-flexbox/flex-flow-013.html.ini create mode 100644 tests/wpt/metadata/css/css-flexbox/flex-flow-auto-margins-no-available-space-assert.html.ini create mode 100644 tests/wpt/metadata/css/css-flexbox/intrinsic-min-width-applies-with-fixed-width.html.ini create mode 100644 tests/wpt/metadata/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html.ini create 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_3.html.ini create mode 100644 tests/wpt/metadata/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html.ini delete mode 100644 tests/wpt/metadata/html/semantics/scripting-1/the-script-element/execution-timing/077.html.ini create mode 100644 tests/wpt/metadata/webmessaging/without-ports/018.html.ini create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/columns-center-with-margins-and-wrap-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/cross-axis-scrollbar.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/flex-flow-013.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/flex-flow-auto-margins-no-available-space-assert.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/inline-flex.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-min-width-applies-with-fixed-width.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html rename tests/wpt/web-platform-tests/css/css-flexbox/{justify-content_space-between.html => justify-content_space-between-001.html} (100%) create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/reference/columns-center-with-margins-and-wrap-001-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-flexbox/reference/cross-axis-scrollbar-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/first-letter-text-and-display-change.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/parsing/marker-supported-properties-in-animation.html create mode 100644 tests/wpt/web-platform-tests/css/css-scoping/host-with-default-namespace-001.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini similarity index 67% rename from tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini rename to tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini index 4bfb0c2053a4..f29da48a2a08 100644 --- a/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-004.html.ini +++ b/tests/wpt/metadata-layout-2020/css/CSS2/floats/hit-test-floats-003.html.ini @@ -1,4 +1,4 @@ -[hit-test-floats-004.html] +[hit-test-floats-003.html] [Miss float below something else] expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini b/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini deleted file mode 100644 index 8efb7024ae46..000000000000 --- a/tests/wpt/metadata-layout-2020/css/CSS2/normal-flow/hit-test-anonymous-block.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[hit-test-anonymous-block.html] - [Hit test beside line of text inside anonymous block] - expected: FAIL - diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/cross-axis-scrollbar.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/cross-axis-scrollbar.html.ini new file mode 100644 index 000000000000..2b76efa5bb1c --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/cross-axis-scrollbar.html.ini @@ -0,0 +1,2 @@ +[cross-axis-scrollbar.html] + expected: FAIL diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-flow-013.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-flow-013.html.ini new file mode 100644 index 000000000000..b0c544ed7319 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-flow-013.html.ini @@ -0,0 +1,31 @@ +[flex-flow-013.html] + [.flexbox 12] + expected: FAIL + + [.flexbox 10] + expected: FAIL + + [.flexbox 11] + expected: FAIL + + [.flexbox 4] + expected: FAIL + + [.flexbox 5] + expected: FAIL + + [.flexbox 6] + expected: FAIL + + [.flexbox 7] + expected: FAIL + + [.flexbox 2] + expected: FAIL + + [.flexbox 8] + expected: FAIL + + [.flexbox 9] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-flow-auto-margins-no-available-space-assert.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-flow-auto-margins-no-available-space-assert.html.ini new file mode 100644 index 000000000000..f6d455bb56e7 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/flex-flow-auto-margins-no-available-space-assert.html.ini @@ -0,0 +1,2 @@ +[flex-flow-auto-margins-no-available-space-assert.html] + expected: CRASH diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-min-width-applies-with-fixed-width.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-min-width-applies-with-fixed-width.html.ini new file mode 100644 index 000000000000..5d9f2812da61 --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-min-width-applies-with-fixed-width.html.ini @@ -0,0 +1,16 @@ +[intrinsic-min-width-applies-with-fixed-width.html] + [body > div 3] + expected: FAIL + + [body > div 2] + expected: FAIL + + [body > div 6] + expected: FAIL + + [body > div 5] + expected: FAIL + + [body > div 4] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html.ini b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html.ini new file mode 100644 index 000000000000..0aba888cd66a --- /dev/null +++ b/tests/wpt/metadata-layout-2020/css/css-flexbox/intrinsic-width-orthogonal-writing-mode.html.ini @@ -0,0 +1,7 @@ +[intrinsic-width-orthogonal-writing-mode.html] + [.inline-flexbox 3] + expected: FAIL + + [.inline-flexbox 2] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini index 4a1e8110f6fb..f8e7e539aae9 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transforms/transform-scale-hittest.html.ini @@ -2,3 +2,6 @@ [Hit test intersecting scaled box] expected: FAIL + [Hit test within unscaled box] + expected: FAIL + diff --git a/tests/wpt/metadata-layout-2020/css/css-transitions/no-transition-from-ua-to-blocking-stylesheet.html.ini b/tests/wpt/metadata-layout-2020/css/css-transitions/no-transition-from-ua-to-blocking-stylesheet.html.ini index 70a00a101f69..e35a452a1864 100644 --- a/tests/wpt/metadata-layout-2020/css/css-transitions/no-transition-from-ua-to-blocking-stylesheet.html.ini +++ b/tests/wpt/metadata-layout-2020/css/css-transitions/no-transition-from-ua-to-blocking-stylesheet.html.ini @@ -1,2 +1,2 @@ [no-transition-from-ua-to-blocking-stylesheet.html] - expected: FAIL + expected: TIMEOUT diff --git a/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini b/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini index f4b1d458a7f1..c884dc82eab6 100644 --- a/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini +++ b/tests/wpt/metadata-layout-2020/css/cssom-view/MediaQueryList-addListener-removeListener.html.ini @@ -1,19 +1,7 @@ [MediaQueryList-addListener-removeListener.html] - [removing listener from one MQL doesn't remove it from all MQLs] - expected: FAIL - [listeners are called when @@ -49,14 +56,18 @@
diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html b/tests/wpt/web-platform-tests/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html new file mode 100644 index 000000000000..86e3f652af0f --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/forms/the-label-element/forward-focus-to-associated-element.html @@ -0,0 +1,99 @@ + +label element focus forwarding via "for" attribute or nested labelable element + + + + +
+
+ + + + + + + + + + + + + +
+ diff --git a/tests/wpt/web-platform-tests/interfaces/SVG.idl b/tests/wpt/web-platform-tests/interfaces/SVG.idl index 16a9b7e295d1..63367fdc23e1 100644 --- a/tests/wpt/web-platform-tests/interfaces/SVG.idl +++ b/tests/wpt/web-platform-tests/interfaces/SVG.idl @@ -1,7 +1,7 @@ // GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into reffy-reports // (https://github.com/tidoust/reffy-reports) -// Source: Scalable Vector Graphics (SVG) 2 (https://svgwg.org/svg2-draft/single-page.html) +// Source: Scalable Vector Graphics (SVG) 2 (https://svgwg.org/svg2-draft/) [Exposed=Window] interface SVGElement : Element { diff --git a/tests/wpt/web-platform-tests/interfaces/clipboard-apis.idl b/tests/wpt/web-platform-tests/interfaces/clipboard-apis.idl index 9e35287696b9..c99113059ec7 100644 --- a/tests/wpt/web-platform-tests/interfaces/clipboard-apis.idl +++ b/tests/wpt/web-platform-tests/interfaces/clipboard-apis.idl @@ -7,8 +7,9 @@ dictionary ClipboardEventInit : EventInit { DataTransfer? clipboardData = null; }; -[Constructor(DOMString type, optional ClipboardEventInit eventInitDict = {}), Exposed=Window] +[Exposed=Window] interface ClipboardEvent : Event { + constructor(DOMString type, optional ClipboardEventInit eventInitDict = {}); readonly attribute DataTransfer? clipboardData; }; @@ -30,9 +31,9 @@ typedef Promise ClipboardItemData; callback ClipboardItemDelayedCallback = ClipboardItemData (); -[Constructor(record items, - optional ClipboardItemOptions options = {}), - Exposed=Window] interface ClipboardItem { +[Exposed=Window] interface ClipboardItem { + constructor(record items, + optional ClipboardItemOptions options = {}); static ClipboardItem createDelayed( record items, optional ClipboardItemOptions options = {}); diff --git a/tests/wpt/web-platform-tests/interfaces/html.idl b/tests/wpt/web-platform-tests/interfaces/html.idl index 238e2b586579..a8b9b423301d 100644 --- a/tests/wpt/web-platform-tests/interfaces/html.idl +++ b/tests/wpt/web-platform-tests/interfaces/html.idl @@ -1,7 +1,7 @@ // GENERATED CONTENT - DO NOT EDIT // Content was automatically extracted by Reffy into reffy-reports // (https://github.com/tidoust/reffy-reports) -// Source: HTML Standard (https://html.spec.whatwg.org/) +// Source: HTML Standard (https://html.spec.whatwg.org/multipage/) [Exposed=Window, LegacyUnenumerableNamedProperties] @@ -155,8 +155,6 @@ interface DOMStringMap { [Exposed=Window] interface HTMLHtmlElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; [Exposed=Window] @@ -196,8 +194,6 @@ interface HTMLLinkElement : HTMLElement { [CEReactions] attribute USVString imageSrcset; [CEReactions] attribute DOMString imageSizes; [CEReactions] attribute DOMString referrerPolicy; - - // also has obsolete members }; HTMLLinkElement includes LinkStyle; @@ -208,8 +204,6 @@ interface HTMLMetaElement : HTMLElement { [CEReactions] attribute DOMString name; [CEReactions] attribute DOMString httpEquiv; [CEReactions] attribute DOMString content; - - // also has obsolete members }; [Exposed=Window] @@ -217,16 +211,12 @@ interface HTMLStyleElement : HTMLElement { [HTMLConstructor] constructor(); [CEReactions] attribute DOMString media; - - // also has obsolete members }; HTMLStyleElement includes LinkStyle; [Exposed=Window] interface HTMLBodyElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; HTMLBodyElement includes WindowEventHandlers; @@ -234,29 +224,21 @@ HTMLBodyElement includes WindowEventHandlers; [Exposed=Window] interface HTMLHeadingElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; [Exposed=Window] interface HTMLParagraphElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; [Exposed=Window] interface HTMLHRElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; [Exposed=Window] interface HTMLPreElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; [Exposed=Window] @@ -273,22 +255,16 @@ interface HTMLOListElement : HTMLElement { [CEReactions] attribute boolean reversed; [CEReactions] attribute long start; [CEReactions] attribute DOMString type; - - // also has obsolete members }; [Exposed=Window] interface HTMLUListElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; [Exposed=Window] interface HTMLMenuElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; [Exposed=Window] @@ -296,22 +272,16 @@ interface HTMLLIElement : HTMLElement { [HTMLConstructor] constructor(); [CEReactions] attribute long value; - - // also has obsolete members }; [Exposed=Window] interface HTMLDListElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; [Exposed=Window] interface HTMLDivElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; [Exposed=Window] @@ -329,8 +299,6 @@ interface HTMLAnchorElement : HTMLElement { [CEReactions] attribute DOMString text; [CEReactions] attribute DOMString referrerPolicy; - - // also has obsolete members }; HTMLAnchorElement includes HTMLHyperlinkElementUtils; @@ -356,8 +324,6 @@ interface HTMLSpanElement : HTMLElement { [Exposed=Window] interface HTMLBRElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; interface mixin HTMLHyperlinkElementUtils { @@ -421,8 +387,6 @@ interface HTMLImageElement : HTMLElement { [CEReactions] attribute DOMString loading; Promise decode(); - - // also has obsolete members }; [Exposed=Window] @@ -442,8 +406,6 @@ interface HTMLIFrameElement : HTMLElement { readonly attribute Document? contentDocument; readonly attribute WindowProxy? contentWindow; Document? getSVGDocument(); - - // also has obsolete members }; [Exposed=Window] @@ -455,8 +417,6 @@ interface HTMLEmbedElement : HTMLElement { [CEReactions] attribute DOMString width; [CEReactions] attribute DOMString height; Document? getSVGDocument(); - - // also has obsolete members }; [Exposed=Window] @@ -480,8 +440,6 @@ interface HTMLObjectElement : HTMLElement { boolean checkValidity(); boolean reportValidity(); void setCustomValidity(DOMString error); - - // also has obsolete members }; [Exposed=Window] @@ -490,8 +448,6 @@ interface HTMLParamElement : HTMLElement { [CEReactions] attribute DOMString name; [CEReactions] attribute DOMString value; - - // also has obsolete members }; [Exposed=Window] @@ -737,8 +693,6 @@ interface HTMLAreaElement : HTMLElement { [CEReactions] attribute DOMString rel; [SameObject, PutForwards=value] readonly attribute DOMTokenList relList; [CEReactions] attribute DOMString referrerPolicy; - - // also has obsolete members }; HTMLAreaElement includes HTMLHyperlinkElementUtils; @@ -764,15 +718,11 @@ interface HTMLTableElement : HTMLElement { [SameObject] readonly attribute HTMLCollection rows; HTMLTableRowElement insertRow(optional long index = -1); [CEReactions] void deleteRow(long index); - - // also has obsolete members }; [Exposed=Window] interface HTMLTableCaptionElement : HTMLElement { [HTMLConstructor] constructor(); - - // also has obsolete members }; [Exposed=Window] @@ -780,8 +730,6 @@ interface HTMLTableColElement : HTMLElement { [HTMLConstructor] constructor(); [CEReactions] attribute unsigned long span; - - // also has obsolete members }; [Exposed=Window] @@ -791,8 +739,6 @@ interface HTMLTableSectionElement : HTMLElement { [SameObject] readonly attribute HTMLCollection rows; HTMLTableRowElement insertRow(optional long index = -1); [CEReactions] void deleteRow(long index); - - // also has obsolete members }; [Exposed=Window] @@ -804,8 +750,6 @@ interface HTMLTableRowElement : HTMLElement { [SameObject] readonly attribute HTMLCollection cells; HTMLTableCellElement insertCell(optional long index = -1); [CEReactions] void deleteCell(long index); - - // also has obsolete members }; [Exposed=Window] @@ -819,8 +763,6 @@ interface HTMLTableCellElement : HTMLElement { [CEReactions] attribute DOMString scope; // only conforming for th elements [CEReactions] attribute DOMString abbr; // only conforming for th elements - - // also has obsolete members }; [Exposed=Window, @@ -922,8 +864,6 @@ interface HTMLInputElement : HTMLElement { void setRangeText(DOMString replacement); void setRangeText(DOMString replacement, unsigned long start, unsigned long end, optional SelectionMode selectionMode = "preserve"); void setSelectionRange(unsigned long start, unsigned long end, optional DOMString direction); - - // also has obsolete members }; [Exposed=Window] @@ -1130,8 +1070,6 @@ interface HTMLLegendElement : HTMLElement { [HTMLConstructor] constructor(); readonly attribute HTMLFormElement? form; - - // also has obsolete members }; enum SelectionMode { @@ -1210,7 +1148,6 @@ interface HTMLScriptElement : HTMLElement { [CEReactions] attribute DOMString integrity; [CEReactions] attribute DOMString referrerPolicy; - // also has obsolete members }; [Exposed=Window] diff --git a/tests/wpt/web-platform-tests/interfaces/video-raf.idl b/tests/wpt/web-platform-tests/interfaces/video-raf.idl index 0ab48e33d593..4584050093f7 100644 --- a/tests/wpt/web-platform-tests/interfaces/video-raf.idl +++ b/tests/wpt/web-platform-tests/interfaces/video-raf.idl @@ -4,14 +4,14 @@ // Source: HTMLVideoElement.requestAnimationFrame() (https://wicg.github.io/video-raf/) dictionary VideoFrameMetadata { - required DOMHighResTimeStamp timePresented; + required DOMHighResTimeStamp presentedTime; required DOMHighResTimeStamp expectedDisplayTime; required unsigned long width; required unsigned long height; double presentationTimestamp; - double elapsedProcessingTime; + double processingDuration; unsigned long presentedFrames; DOMHighResTimeStamp captureTime; DOMHighResTimeStamp receiveTime; diff --git a/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-request-css-cross-origin.https.html b/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-request-css-cross-origin.https.html index 5d9db5cb4663..d9c1c7f5df2c 100644 --- a/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-request-css-cross-origin.https.html +++ b/tests/wpt/web-platform-tests/service-workers/service-worker/fetch-request-css-cross-origin.https.html @@ -61,7 +61,7 @@ const f = await with_iframe(PAGE); t.add_cleanup(() => {f.remove(); }); - assert_throws_dom('SecurityError', () => { + assert_throws_dom('SecurityError', f.contentWindow.DOMException, () => { f.contentDocument.styleSheets[0].cssRules[0].cssText; }); assert_equals( diff --git a/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/key_events.py b/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/key_events.py index c00e3296367c..c3958015bfd4 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/key_events.py +++ b/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/key_events.py @@ -1,7 +1,8 @@ # META: timeout=long +import copy +from collections import defaultdict import pytest -import copy from tests.perform_actions.support.keys import ALL_EVENTS, Keys, ALTERNATIVE_KEY_NAMES from tests.perform_actions.support.refine import filter_dict, get_events, get_keys @@ -221,3 +222,21 @@ def test_special_key_sends_keydown(session, key_reporter, key_chain, name, expec assert entered_keys == expected["key"] else: assert len(entered_keys) == 0 + + +def test_space_char_equals_pua(session, key_reporter, key_chain): + key_chain \ + .key_down(Keys.SPACE) \ + .key_up(Keys.SPACE) \ + .key_down(" ") \ + .key_up(" ") \ + .perform() + all_events = get_events(session) + by_type = defaultdict(list) + for event in all_events: + by_type[event["type"]].append(event) + + for event_type in by_type: + events = by_type[event_type] + assert len(events) == 2 + assert events[0] == events[1] diff --git a/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/pointer.py b/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/pointer.py index 49468a73aed9..a752203587be 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/pointer.py +++ b/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/pointer.py @@ -141,3 +141,34 @@ def test_drag_and_drop(session, final_rect = drag_target.rect assert initial_rect["x"] + dx == final_rect["x"] assert initial_rect["y"] + dy == final_rect["y"] + + +@pytest.mark.parametrize("drag_duration", [0, 300, 800]) +def test_drag_and_drop_with_draggable_element(session, + test_actions_page, + mouse_chain, + drag_duration): + drag_target = session.find.css("#draggable", all=False) + drop_target = session.find.css("#droppable", all=False) + # Conclude chain with extra move to allow time for last queued + # coordinate-update of drag_target and to test that drag_target is "dropped". + mouse_chain \ + .pointer_move(0, 0, origin=drag_target) \ + .pointer_down() \ + .pointer_move(50, + 25, + duration=drag_duration, + origin=drop_target) \ + .pointer_up() \ + .pointer_move(80, 50, duration=100, origin="pointer") \ + .perform() + # mouseup that ends the drag is at the expected destination + e = get_events(session) + assert e[1]["type"] == "dragstart", "Events captured were {}".format(e) + assert e[2]["type"] == "dragover", "Events captured were {}".format(e) + drag_events_captured = [ev["type"] for ev in e if ev["type"].startswith("drag") or ev["type"].startswith("drop")] + assert "dragend" in drag_events_captured + assert "dragenter" in drag_events_captured + assert "dragexit" in drag_events_captured + assert "dragleave" in drag_events_captured + assert "drop" in drag_events_captured \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/support/test_actions_wdspec.html b/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/support/test_actions_wdspec.html index 6f844cd255a0..39a8876e54ad 100644 --- a/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/support/test_actions_wdspec.html +++ b/tests/wpt/web-platform-tests/webdriver/tests/perform_actions/support/test_actions_wdspec.html @@ -9,6 +9,7 @@ #resultContainer { width: 600px; height: 60px; } .area { width: 100px; height: 50px; background-color: #ccc; } .block { width: 5px; height: 5px; border: solid 1px red; } + .box { display: flex;} #dragArea { position: relative; } #dragTarget { position: absolute; top:22px; left:47px;} @@ -167,8 +168,20 @@ window.addEventListener("mousemove", move(pointer, 15, 15, 30)); // drag and drop els.dragArea = document.getElementById("dragArea"); + els.dragArea.addEventListener("dragstart", recordPointerEvent); els.dragTarget = document.getElementById("dragTarget"); els.dragTarget.addEventListener("mousedown", grabOnce); + + var draggable = document.getElementById("draggable"); + draggable.addEventListener("dragstart", recordPointerEvent); + draggable.addEventListener("dragenter", recordPointerEvent); + draggable.addEventListener("dragend", recordPointerEvent); + draggable.addEventListener("dragleave", recordPointerEvent); + draggable.addEventListener("dragover", recordPointerEvent); + draggable.addEventListener("dragexit", recordPointerEvent); + + var droppable = document.getElementById("droppable"); + droppable.addEventListener("drop", recordPointerEvent); }); @@ -189,6 +202,13 @@

DragReporter

+
+

draggable

+
+
  +
+
+

Events

diff --git a/tests/wpt/web-platform-tests/webrtc/simplecall-no-ssrcs.https.html b/tests/wpt/web-platform-tests/webrtc/simplecall-no-ssrcs.https.html index d79f6af3d69a..87f8d939a5a2 100644 --- a/tests/wpt/web-platform-tests/webrtc/simplecall-no-ssrcs.https.html +++ b/tests/wpt/web-platform-tests/webrtc/simplecall-no-ssrcs.https.html @@ -45,10 +45,9 @@ var onOfferCreated = test.step_func(function(offer) { gFirstConnection.setLocalDescription(offer); - // remove all a=ssrc: lines, the msid-semantic line and any a=msid:. + // remove all a=ssrc: lines and the (obsolete) msid-semantic line. var sdp = offer.sdp.replace(/^a=ssrc:.*$\r\n/gm, '') - .replace(/^a=msid-semantic.*$\r\n/gm, '') - .replace(/^a=msid:.*$\r\n/gm, ''); + .replace(/^a=msid-semantic.*$\r\n/gm, ''); // This would normally go across the application's signaling solution. // In our case, the "signaling" is to call this function. @@ -101,9 +100,9 @@ var onRemoteTrack = test.step_func(function(event) { var videoTag = document.getElementById('remote-view'); - if (!videoTag.srcObject) - videoTag.srcObject = new MediaStream(); - videoTag.srcObject.addTrack(event.track); + if (!videoTag.srcObject) { + videoTag.srcObject = event.streams[0]; + } }); // Returns a suitable error callback.