From db5824faf8b49b6e731ff05a4d35169b2c587956 Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Sun, 5 Jan 2020 08:21:57 +0000 Subject: [PATCH] Update web-platform-tests to revision 52ad8a87fb72bcf6950c20cced0d87f34e26dc81 --- tests/wpt/metadata/MANIFEST.json | 877 +++++++++++++++++- .../image-orientation-default.html.ini | 2 + ...on-from-image-composited-dynamic1.html.ini | 2 + ...on-from-image-composited-dynamic2.html.ini | 2 + ...orientation-from-image-composited.html.ini | 2 + ...ntation-from-image-computed-style.html.ini | 4 + ...ntation-from-image-content-images.html.ini | 2 + ...e-orientation-from-image-dynamic1.html.ini | 2 + ...e-orientation-from-image-dynamic2.html.ini | 2 + ...ntation-from-image-image-document.html.ini | 2 + .../image-orientation-from-image.html.ini | 2 + ...e-orientation-none-computed-style.html.ini | 4 + ...e-orientation-none-content-images.html.ini | 2 + ...e-orientation-none-image-document.html.ini | 2 + .../image-orientation-none.html.ini | 2 + ...QueryList-addListener-handleEvent.html.ini | 3 - .../cssom-view/elementFromPoint-001.html.ini | 4 - .../elementsFromPoint-invalid-cases.html.ini | 4 - ...shadow-host-and-adopt-into-iframe.html.ini | 2 + .../fetch/content-type/response.window.js.ini | 40 +- ...esources-with-0x00-in-header.window.js.ini | 4 + ...mbedded-credentials.tentative.sub.html.ini | 7 +- .../traverse_the_history_1.html.ini | 4 - .../traverse_the_history_3.html.ini | 4 - ...rigin-due-to-document-domain-only.html.ini | 4 + ...creating_browsing_context_test_01.html.ini | 4 - .../skip-document-with-fragment.html.ini | 4 + .../link-type-attribute.html.ini | 2 + ...rame_sandbox_popups_nonescaping-3.html.ini | 3 +- .../crossorigin-sandwich-TAO.sub.html.ini | 1 + .../webmessaging/with-ports/018.html.ini | 5 - .../webmessaging/without-ports/017.html.ini | 5 - .../common/security-features/README.md | 6 +- .../image-orientation-default.html | 64 ++ ...tation-from-image-composited-dynamic1.html | 72 ++ ...tation-from-image-composited-dynamic2.html | 64 ++ ...age-orientation-from-image-composited.html | 66 ++ ...orientation-from-image-computed-style.html | 57 ++ ...orientation-from-image-content-images.html | 90 ++ ...image-orientation-from-image-dynamic1.html | 72 ++ ...image-orientation-from-image-dynamic2.html | 63 ++ ...orientation-from-image-image-document.html | 37 + .../image-orientation-from-image.html | 65 ++ ...image-orientation-none-computed-style.html | 47 + ...image-orientation-none-content-images.html | 77 ++ ...image-orientation-none-image-document.html | 40 + .../image-orientation-none.html | 38 + .../image-orientation-default-ref.html | 62 ++ ...ntation-from-image-content-images-ref.html | 87 ++ ...ntation-from-image-image-document-ref.html | 35 + .../image-orientation-from-image-ref.html | 62 ++ ...e-orientation-none-content-images-ref.html | 74 ++ ...e-orientation-none-image-document-ref.html | 37 + .../reference/image-orientation-none-ref.html | 35 + .../exif-orientation-1-ul-pre-rotated.jpg | Bin 0 -> 3535 bytes .../support/exif-orientation-1-ul.jpg | Bin 0 -> 3711 bytes .../exif-orientation-2-ur-pre-rotated.jpg | Bin 0 -> 2195 bytes .../support/exif-orientation-2-ur.jpg | Bin 0 -> 2394 bytes .../exif-orientation-3-lr-pre-rotated.jpg | Bin 0 -> 2194 bytes .../support/exif-orientation-3-lr.jpg | Bin 0 -> 2396 bytes .../exif-orientation-4-lol-pre-rotated.jpg | Bin 0 -> 1517 bytes .../support/exif-orientation-4-lol.jpg | Bin 0 -> 2395 bytes .../exif-orientation-5-lu-pre-rotated.jpg | Bin 0 -> 2261 bytes .../support/exif-orientation-5-lu.jpg | Bin 0 -> 2395 bytes .../exif-orientation-6-ru-pre-rotated.jpg | Bin 0 -> 2259 bytes .../support/exif-orientation-6-ru.jpg | Bin 0 -> 2394 bytes .../exif-orientation-7-rl-pre-rotated.jpg | Bin 0 -> 2271 bytes .../support/exif-orientation-7-rl.jpg | Bin 0 -> 2395 bytes .../exif-orientation-8-llo-pre-rotated.jpg | Bin 0 -> 2266 bytes .../support/exif-orientation-8-llo.jpg | Bin 0 -> 2395 bytes .../exif-orientation-9-u-pre-rotated.jpg | Bin 0 -> 2195 bytes .../support/exif-orientation-9-u.jpg | Bin 0 -> 2395 bytes .../intrinsic-width-change-column-count.html | 15 + .../css-pseudo/marker-content-017-ref.html | 18 + .../css/css-pseudo/marker-content-017.html | 24 + .../css-pseudo/marker-content-018-ref.html | 61 ++ .../css/css-pseudo/marker-content-018.html | 65 ++ ...rker-font-variant-numeric-default-ref.html | 17 +- ...arker-font-variant-numeric-normal-ref.html | 3 +- .../css/css-ruby/ruby-bidi-003-ref.html | 6 + .../css/css-ruby/ruby-bidi-003.html | 8 + .../css/css-shadow-parts/style-sharing.html | 23 + ...shadow-host-and-adopt-into-iframe-ref.html | 4 + ...rom-shadow-host-and-adopt-into-iframe.html | 29 + .../resources-with-0x00-in-header.window.js | 31 + .../fetch/h1-parsing/resources/README.md | 6 + .../resources/blue-with-0x00-in-a-header.asis | Bin 0 -> 546 bytes .../resources/document-with-0x00-in-header.py | 4 + .../resources/script-with-0x00-in-header.py | 4 + ...ss-origin-due-to-document-domain-only.html | 33 + ...in-due-to-document-domain-only-helper.html | 9 + .../link-type-attribute-ref.html | 3 + .../the-link-element/link-type-attribute.html | 9 + .../forms/constraints/support/validator.js | 52 +- .../actions/multiTouchPoints.html.ini | 2 - ...multiTouchPointsReleaseFirstPoint.html.ini | 2 - ...ultiTouchPointsReleaseSecondPoint.html.ini | 2 - .../multiTouchPointsTwoTouchStarts.html.ini | 6 +- .../multiTouchPointsWithPause.html.ini | 2 - .../shift-into-viewport.html | 6 +- .../shift-outside-viewport.html | 6 +- tests/wpt/web-platform-tests/lint.whitelist | 1 + .../resources/native-fs-test-helpers.js | 2 +- .../resources/opaque-origin-sandbox.html | 2 +- .../portals/predecessor-fires-unload.html | 37 + ...predecessor-fires-unload-watch-unload.html | 24 + .../resources/chromium/webxr-test.js | 24 +- .../tools/wptrunner/wptrunner/testloader.py | 6 +- .../tools/wptserve/wptserve/handlers.py | 11 +- .../tools/wptserve/wptserve/pipes.py | 5 +- .../animations/reverse-running-animation.html | 32 +- .../NDEFMessage_constructor.https.html | 14 +- .../NDEFReadingEvent_constructor.https.html | 11 +- .../web-nfc/NDEFRecord_constructor.https.html | 7 +- .../web-nfc/NDEFWriter_push.https.html | 14 - .../webrtc/RTCDataChannel-close.html | 75 ++ .../web-platform-tests/webrtc/RTCError.html | 4 +- .../webrtc/RTCPeerConnection-close.html | 18 + ...CPeerConnection-connectionState.https.html | 18 + .../webxr/resources/webxr_test_asserts.js | 32 +- .../webxr_test_constants_fake_world.js | 75 ++ .../webxr/xrRigidTransform_inverse.https.html | 13 +- .../xhr/resources/parse-headers.py | 4 - 123 files changed, 2917 insertions(+), 221 deletions(-) create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-default.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic2.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-computed-style.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-content-images.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-dynamic1.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-dynamic2.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-image-document.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-computed-style.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-content-images.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-image-document.html.ini create mode 100644 tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none.html.ini delete mode 100644 tests/wpt/metadata/css/cssom-view/elementFromPoint-001.html.ini delete mode 100644 tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini create mode 100644 tests/wpt/metadata/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html.ini create mode 100644 tests/wpt/metadata/fetch/h1-parsing/resources-with-0x00-in-header.window.js.ini delete mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini delete mode 100644 tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_3.html.ini create mode 100644 tests/wpt/metadata/html/browsers/origin/cross-origin-objects/cross-origin-due-to-document-domain-only.html.ini delete mode 100644 tests/wpt/metadata/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/creating_browsing_context_test_01.html.ini create mode 100644 tests/wpt/metadata/html/semantics/document-metadata/the-link-element/link-type-attribute.html.ini delete mode 100644 tests/wpt/metadata/webmessaging/with-ports/018.html.ini delete mode 100644 tests/wpt/metadata/webmessaging/without-ports/017.html.ini create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-default.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic2.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image-composited.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image-computed-style.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image-content-images.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image-dynamic1.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image-dynamic2.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image-image-document.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-computed-style.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-content-images.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-image-document.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-default-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-content-images-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-image-document-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-content-images-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-image-document-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-1-ul-pre-rotated.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-1-ul.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-2-ur-pre-rotated.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-2-ur.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-3-lr-pre-rotated.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-3-lr.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-4-lol-pre-rotated.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-4-lol.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-5-lu-pre-rotated.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-5-lu.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-6-ru-pre-rotated.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-6-ru.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-7-rl-pre-rotated.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-7-rl.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-8-llo-pre-rotated.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-8-llo.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-9-u-pre-rotated.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-9-u.jpg create mode 100644 tests/wpt/web-platform-tests/css/css-multicol/intrinsic-width-change-column-count.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/marker-content-017-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/marker-content-017.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/marker-content-018-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-pseudo/marker-content-018.html create mode 100644 tests/wpt/web-platform-tests/css/css-ruby/ruby-bidi-003-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-ruby/ruby-bidi-003.html create mode 100644 tests/wpt/web-platform-tests/css/css-shadow-parts/style-sharing.html create mode 100644 tests/wpt/web-platform-tests/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe-ref.html create mode 100644 tests/wpt/web-platform-tests/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html create mode 100644 tests/wpt/web-platform-tests/fetch/h1-parsing/resources-with-0x00-in-header.window.js create mode 100644 tests/wpt/web-platform-tests/fetch/h1-parsing/resources/README.md create mode 100644 tests/wpt/web-platform-tests/fetch/h1-parsing/resources/blue-with-0x00-in-a-header.asis create mode 100644 tests/wpt/web-platform-tests/fetch/h1-parsing/resources/document-with-0x00-in-header.py create mode 100644 tests/wpt/web-platform-tests/fetch/h1-parsing/resources/script-with-0x00-in-header.py create mode 100644 tests/wpt/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-due-to-document-domain-only.html create mode 100644 tests/wpt/web-platform-tests/html/browsers/origin/cross-origin-objects/resources/cross-origin-due-to-document-domain-only-helper.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-type-attribute-ref.html create mode 100644 tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-type-attribute.html create mode 100644 tests/wpt/web-platform-tests/portals/predecessor-fires-unload.html create mode 100644 tests/wpt/web-platform-tests/portals/resources/predecessor-fires-unload-watch-unload.html create mode 100644 tests/wpt/web-platform-tests/webrtc/RTCDataChannel-close.html create mode 100644 tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-close.html create mode 100644 tests/wpt/web-platform-tests/webxr/resources/webxr_test_constants_fake_world.js diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 6935c84d7bb..0609c7b29a9 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -129813,6 +129813,342 @@ {} ] ], + "css/css-images/image-orientation/image-orientation-default.html": [ + [ + "css/css-images/image-orientation/image-orientation-default.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-default-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html": [ + [ + "css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-from-image-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-from-image-composited-dynamic2.html": [ + [ + "css/css-images/image-orientation/image-orientation-from-image-composited-dynamic2.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-none-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-from-image-composited.html": [ + [ + "css/css-images/image-orientation/image-orientation-from-image-composited.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-from-image-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-from-image-content-images.html": [ + [ + "css/css-images/image-orientation/image-orientation-from-image-content-images.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-from-image-content-images-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-from-image-dynamic1.html": [ + [ + "css/css-images/image-orientation/image-orientation-from-image-dynamic1.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-from-image-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-from-image-dynamic2.html": [ + [ + "css/css-images/image-orientation/image-orientation-from-image-dynamic2.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-none-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-from-image-image-document.html": [ + [ + "css/css-images/image-orientation/image-orientation-from-image-image-document.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-from-image-image-document-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-from-image.html": [ + [ + "css/css-images/image-orientation/image-orientation-from-image.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-from-image-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-none-content-images.html": [ + [ + "css/css-images/image-orientation/image-orientation-none-content-images.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-none-content-images-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-none-image-document.html": [ + [ + "css/css-images/image-orientation/image-orientation-none-image-document.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-none-image-document-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], + "css/css-images/image-orientation/image-orientation-none.html": [ + [ + "css/css-images/image-orientation/image-orientation-none.html", + [ + [ + "/css/css-images/image-orientation/reference/image-orientation-none-ref.html", + "==" + ] + ], + { + "fuzzy": [ + [ + null, + [ + [ + 10, + 10 + ], + [ + 100, + 100 + ] + ] + ] + ] + } + ] + ], "css/css-images/infinite-radial-gradient-refcrash.html": [ [ "css/css-images/infinite-radial-gradient-refcrash.html", @@ -134421,6 +134757,18 @@ {} ] ], + "css/css-multicol/intrinsic-width-change-column-count.html": [ + [ + "css/css-multicol/intrinsic-width-change-column-count.html", + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "css/css-multicol/large-actual-column-count.html": [ [ "css/css-multicol/large-actual-column-count.html", @@ -140613,6 +140961,30 @@ {} ] ], + "css/css-pseudo/marker-content-017.html": [ + [ + "css/css-pseudo/marker-content-017.html", + [ + [ + "/css/css-pseudo/marker-content-017-ref.html", + "==" + ] + ], + {} + ] + ], + "css/css-pseudo/marker-content-018.html": [ + [ + "css/css-pseudo/marker-content-018.html", + [ + [ + "/css/css-pseudo/marker-content-018-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-pseudo/marker-display-dynamic-001.html": [ [ "css/css-pseudo/marker-display-dynamic-001.html", @@ -143389,6 +143761,18 @@ {} ] ], + "css/css-ruby/ruby-bidi-003.html": [ + [ + "css/css-ruby/ruby-bidi-003.html", + [ + [ + "/css/css-ruby/ruby-bidi-003-ref.html", + "==" + ] + ], + {} + ] + ], "css/css-ruby/ruby-box-generation-001.html": [ [ "css/css-ruby/ruby-box-generation-001.html", @@ -203303,6 +203687,18 @@ {} ] ], + "dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html": [ + [ + "dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html", + [ + [ + "/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe-ref.html", + "==" + ] + ], + {} + ] + ], "encoding/eof-shift_jis.html": [ [ "encoding/eof-shift_jis.html", @@ -206447,6 +206843,18 @@ {} ] ], + "html/semantics/document-metadata/the-link-element/link-type-attribute.html": [ + [ + "html/semantics/document-metadata/the-link-element/link-type-attribute.html", + [ + [ + "/html/semantics/document-metadata/the-link-element/link-type-attribute-ref.html", + "==" + ] + ], + {} + ] + ], "html/semantics/document-metadata/the-link-element/stylesheet-change-href.html": [ [ "html/semantics/document-metadata/the-link-element/stylesheet-change-href.html", @@ -254972,6 +255380,81 @@ "css/css-images/gradients-with-transparent-ref.html": [ [] ], + "css/css-images/image-orientation/reference/image-orientation-default-ref.html": [ + [] + ], + "css/css-images/image-orientation/reference/image-orientation-from-image-content-images-ref.html": [ + [] + ], + "css/css-images/image-orientation/reference/image-orientation-from-image-image-document-ref.html": [ + [] + ], + "css/css-images/image-orientation/reference/image-orientation-from-image-ref.html": [ + [] + ], + "css/css-images/image-orientation/reference/image-orientation-none-content-images-ref.html": [ + [] + ], + "css/css-images/image-orientation/reference/image-orientation-none-image-document-ref.html": [ + [] + ], + "css/css-images/image-orientation/reference/image-orientation-none-ref.html": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-1-ul-pre-rotated.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-1-ul.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-2-ur-pre-rotated.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-2-ur.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-3-lr-pre-rotated.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-3-lr.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-4-lol-pre-rotated.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-4-lol.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-5-lu-pre-rotated.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-5-lu.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-6-ru-pre-rotated.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-6-ru.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-7-rl-pre-rotated.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-7-rl.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-8-llo-pre-rotated.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-8-llo.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-9-u-pre-rotated.jpg": [ + [] + ], + "css/css-images/image-orientation/support/exif-orientation-9-u.jpg": [ + [] + ], "css/css-images/infinite-radial-gradient-crash-ref.html": [ [] ], @@ -256871,6 +257354,12 @@ "css/css-pseudo/marker-content-016-ref.html": [ [] ], + "css/css-pseudo/marker-content-017-ref.html": [ + [] + ], + "css/css-pseudo/marker-content-018-ref.html": [ + [] + ], "css/css-pseudo/marker-font-properties-ref.html": [ [] ], @@ -257609,6 +258098,9 @@ "css/css-ruby/ruby-bidi-002-ref.html": [ [] ], + "css/css-ruby/ruby-bidi-003-ref.html": [ + [] + ], "css/css-ruby/ruby-box-generation-001-ref.html": [ [] ], @@ -268997,6 +269489,9 @@ "dom/nodes/query-target-in-load-event.part.html": [ [] ], + "dom/nodes/remove-from-shadow-host-and-adopt-into-iframe-ref.html": [ + [] + ], "dom/nodes/selectors.js": [ [] ], @@ -270959,6 +271454,18 @@ "fetch/data-urls/resources/data-urls.json": [ [] ], + "fetch/h1-parsing/resources/README.md": [ + [] + ], + "fetch/h1-parsing/resources/blue-with-0x00-in-a-header.asis": [ + [] + ], + "fetch/h1-parsing/resources/document-with-0x00-in-header.py": [ + [] + ], + "fetch/h1-parsing/resources/script-with-0x00-in-header.py": [ + [] + ], "fetch/http-cache/README.md": [ [] ], @@ -272411,6 +272918,9 @@ "html/browsers/origin/cross-origin-objects/frame.html": [ [] ], + "html/browsers/origin/cross-origin-objects/resources/cross-origin-due-to-document-domain-only-helper.html": [ + [] + ], "html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html": [ [] ], @@ -276287,6 +276797,9 @@ "html/semantics/document-metadata/the-link-element/link-rel-attribute-ascii-case-insensitive-notref.html": [ [] ], + "html/semantics/document-metadata/the-link-element/link-type-attribute-ref.html": [ + [] + ], "html/semantics/document-metadata/the-link-element/resources/bad.css": [ [] ], @@ -281543,6 +282056,9 @@ "portals/resources/postmessage-referrer.sub.html": [ [] ], + "portals/resources/predecessor-fires-unload-watch-unload.html": [ + [] + ], "portals/resources/simple-portal-adopts-and-activates-predecessor.html": [ [] ], @@ -294929,6 +295445,9 @@ "webxr/resources/webxr_test_constants.js": [ [] ], + "webxr/resources/webxr_test_constants_fake_world.js": [ + [] + ], "webxr/resources/webxr_util.js": [ [] ], @@ -326497,6 +327016,18 @@ {} ] ], + "css/css-images/image-orientation/image-orientation-from-image-computed-style.html": [ + [ + "css/css-images/image-orientation/image-orientation-from-image-computed-style.html", + {} + ] + ], + "css/css-images/image-orientation/image-orientation-none-computed-style.html": [ + [ + "css/css-images/image-orientation/image-orientation-none-computed-style.html", + {} + ] + ], "css/css-images/inheritance.html": [ [ "css/css-images/inheritance.html", @@ -329571,6 +330102,12 @@ {} ] ], + "css/css-shadow-parts/style-sharing.html": [ + [ + "css/css-shadow-parts/style-sharing.html", + {} + ] + ], "css/css-shapes/animation/shape-image-threshold-interpolation.html": [ [ "css/css-shapes/animation/shape-image-threshold-interpolation.html", @@ -357590,6 +358127,12 @@ {} ] ], + "fetch/h1-parsing/resources-with-0x00-in-header.window.js": [ + [ + "fetch/h1-parsing/resources-with-0x00-in-header.window.html", + {} + ] + ], "fetch/http-cache/304-update.html": [ [ "fetch/http-cache/304-update.html", @@ -360001,6 +360544,12 @@ {} ] ], + "html/browsers/origin/cross-origin-objects/cross-origin-due-to-document-domain-only.html": [ + [ + "html/browsers/origin/cross-origin-objects/cross-origin-due-to-document-domain-only.html", + {} + ] + ], "html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html": [ [ "html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html", @@ -393536,6 +394085,12 @@ {} ] ], + "portals/predecessor-fires-unload.html": [ + [ + "portals/predecessor-fires-unload.html", + {} + ] + ], "preload/avoid-delaying-onload-link-preload.html": [ [ "preload/avoid-delaying-onload-link-preload.html", @@ -432477,6 +433032,14 @@ } ] ], + "webrtc/RTCDataChannel-close.html": [ + [ + "webrtc/RTCDataChannel-close.html", + { + "timeout": "long" + } + ] + ], "webrtc/RTCDataChannel-id.html": [ [ "webrtc/RTCDataChannel-id.html", @@ -432583,6 +433146,12 @@ {} ] ], + "webrtc/RTCPeerConnection-close.html": [ + [ + "webrtc/RTCPeerConnection-close.html", + {} + ] + ], "webrtc/RTCPeerConnection-connectionState.https.html": [ [ "webrtc/RTCPeerConnection-connectionState.https.html", @@ -475579,7 +476148,7 @@ "support" ], "common/security-features/README.md": [ - "98afe1af1be8d6329f9ae687320d4bd4797ca2c8", + "c19874653a7cac4d314fd9dd0bf921082c6f8d70", "support" ], "common/security-features/resources/common.sub.js": [ @@ -584446,6 +585015,162 @@ "6947515f7e4634fc3f240ffda91c6f5bdac862ce", "visual" ], + "css/css-images/image-orientation/image-orientation-default.html": [ + "36fb1a665ffa858f716195f0cafd04d4d7388c85", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html": [ + "26db7da18453817947a5e974f993222ec4c92b17", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-from-image-composited-dynamic2.html": [ + "f6474afaa0ab942a3574433ac93492f7ee20bac6", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-from-image-composited.html": [ + "596e497ed3e2b86dfea3e191951b4c3483b0abc4", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-from-image-computed-style.html": [ + "32933244c384063016d4880bc7da2a590275b54b", + "testharness" + ], + "css/css-images/image-orientation/image-orientation-from-image-content-images.html": [ + "36a2a343168ddbec199fe41bc887e2c7719248af", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-from-image-dynamic1.html": [ + "15e05884cf5594702c172b81587ea578714aa4e0", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-from-image-dynamic2.html": [ + "c0df221337e036cd6ebf5dc306b2bc6a00e204ff", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-from-image-image-document.html": [ + "793fc017e6f91746c23078f9f766d04dd1aae22d", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-from-image.html": [ + "f1343e9f23fa0c5eeae8134cff269cfc6e7308d7", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-none-computed-style.html": [ + "49919288b552b760ed5230adcad09eb255a6546b", + "testharness" + ], + "css/css-images/image-orientation/image-orientation-none-content-images.html": [ + "7bcb5ce3394d32678eb9c7e014931cfc62b99b2b", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-none-image-document.html": [ + "29ec30f1431590ce374ab223aa852553de76be57", + "reftest" + ], + "css/css-images/image-orientation/image-orientation-none.html": [ + "03c46c620a028492e6b364c9e6cf96d3c615c4ba", + "reftest" + ], + "css/css-images/image-orientation/reference/image-orientation-default-ref.html": [ + "aa8bede601460a0ed59495af6eb5a11ea0cd807d", + "support" + ], + "css/css-images/image-orientation/reference/image-orientation-from-image-content-images-ref.html": [ + "21fed5fbb66bfa3bc04d0e708204827b355db591", + "support" + ], + "css/css-images/image-orientation/reference/image-orientation-from-image-image-document-ref.html": [ + "d2c7e6916bc1bf07eef4bc400f760a89babd08a8", + "support" + ], + "css/css-images/image-orientation/reference/image-orientation-from-image-ref.html": [ + "d731e837778db1e0ba68745b23a6b453f2ac3230", + "support" + ], + "css/css-images/image-orientation/reference/image-orientation-none-content-images-ref.html": [ + "d73c554f3290b3451c88e1bfd2b4c9928763c1a7", + "support" + ], + "css/css-images/image-orientation/reference/image-orientation-none-image-document-ref.html": [ + "db84d0e23cf7c727cb989db409d661667bd9ab18", + "support" + ], + "css/css-images/image-orientation/reference/image-orientation-none-ref.html": [ + "8293d6e003d9b55de2b5c1082d875ba54417607c", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-1-ul-pre-rotated.jpg": [ + "d9acd656f92567e31487d6c03b59d2201c1b9756", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-1-ul.jpg": [ + "7c13bf7dc4f4b7cefcbeb20df9fff79ee5d5bd90", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-2-ur-pre-rotated.jpg": [ + "1d06bf3d2f4f3e097428ce9c8561653eb674eadb", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-2-ur.jpg": [ + "2387b05feef33054621217d56c9031d8c368852d", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-3-lr-pre-rotated.jpg": [ + "1c5ce1a8f6f4f4337765f16d6cad65b1891187dc", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-3-lr.jpg": [ + "cb1a82dab1682f6ff24436e8c42de30e3b7bb0f0", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-4-lol-pre-rotated.jpg": [ + "cf71c6a1444ceeec4a0c8afb44deedba274289a0", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-4-lol.jpg": [ + "8f93096803013123ee81f413a36c7d8ccdbfcdb6", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-5-lu-pre-rotated.jpg": [ + "62ddea22e44fa65461ca4a9bd4948d67ee8ac3af", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-5-lu.jpg": [ + "e65d2eb5cc293014e821fecdde6a0c6cc84cbc45", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-6-ru-pre-rotated.jpg": [ + "3d21ec96ec54ee22a6626e00c8d535627177c8d7", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-6-ru.jpg": [ + "6f487dae1358c2c8a399784e835b006502cb0595", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-7-rl-pre-rotated.jpg": [ + "7d49d4f20cca13b2ac943aa7ef15b305b17f39b7", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-7-rl.jpg": [ + "769be7df85388ccbc1cd1a23372576c9b3e44a01", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-8-llo-pre-rotated.jpg": [ + "e88b00c38b6edd14fd833684a37497b74aa5f713", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-8-llo.jpg": [ + "c4a51ed3ff698006649df4c905e2b4bb6102d6dc", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-9-u-pre-rotated.jpg": [ + "b6b517f6b72561ed93b70cd45103a693ae28928c", + "support" + ], + "css/css-images/image-orientation/support/exif-orientation-9-u.jpg": [ + "1003bfb7c21401063b8460904281299f3ccab7c2", + "support" + ], "css/css-images/infinite-radial-gradient-crash-ref.html": [ "a80236dcf75c22ecd8e43935d004f1fddf0550cb", "support" @@ -587618,6 +588343,10 @@ "ce8011b17f82407599ea28a2eaf543ec9d45a98b", "reftest" ], + "css/css-multicol/intrinsic-width-change-column-count.html": [ + "30e7671e41c3879ceef30627b3d5b65dc8c0ff86", + "reftest" + ], "css/css-multicol/large-actual-column-count.html": [ "615e3f2f0598973d66518b7abbabe2fbf2f76bda", "reftest" @@ -592098,6 +592827,22 @@ "9a0585db72206768e2a7ed77f9245f67103d587b", "reftest" ], + "css/css-pseudo/marker-content-017-ref.html": [ + "9628123611d0bfb9dd90ac621ba39177982e8075", + "support" + ], + "css/css-pseudo/marker-content-017.html": [ + "267e519feee6541596f11310e2075419e13cffc2", + "reftest" + ], + "css/css-pseudo/marker-content-018-ref.html": [ + "8107d4297d7349c0b40cfe368da74190a9924433", + "support" + ], + "css/css-pseudo/marker-content-018.html": [ + "0a4a73cd5056415084f9579a2323318c58f1a167", + "reftest" + ], "css/css-pseudo/marker-default-styles.html": [ "05da6f89a9e2f858eadfdfb63e5194feda5ce3fc", "testharness" @@ -592119,7 +592864,7 @@ "reftest" ], "css/css-pseudo/marker-font-variant-numeric-default-ref.html": [ - "3d10621121931859c15ec7552172c7a02fc1cceb", + "be932213b0f1657524df67788130c09f3602cf80", "reftest" ], "css/css-pseudo/marker-font-variant-numeric-default.html": [ @@ -592127,7 +592872,7 @@ "reftest" ], "css/css-pseudo/marker-font-variant-numeric-normal-ref.html": [ - "45ab55d14b86c7f4dc1fc510b1e213cc51bcc0c9", + "b730a24e55a46d307afc0fe41d4517d65e44046f", "reftest" ], "css/css-pseudo/marker-font-variant-numeric-normal.html": [ @@ -594546,6 +595291,14 @@ "d6692a333aefd75d600a136545addb100dcc9676", "reftest" ], + "css/css-ruby/ruby-bidi-003-ref.html": [ + "ec00293d861112fa8feef5aa6e3b5a36e55e4344", + "support" + ], + "css/css-ruby/ruby-bidi-003.html": [ + "2510408ec22524069588b8280913fa781c4ec2da", + "reftest" + ], "css/css-ruby/ruby-box-generation-001-ref.html": [ "8d836fe23c830d0aa815dc2291033615a62a0c81", "support" @@ -595830,6 +596583,10 @@ "a7f17d9670b137995b0dfc6f43221e16b988376d", "testharness" ], + "css/css-shadow-parts/style-sharing.html": [ + "4af1260b5e992af7816cdbe96056495a9ad7e216", + "testharness" + ], "css/css-shadow-parts/support/shadow-helper.js": [ "94accd6b1f9b095fda0079f7b86b866d88ffee01", "support" @@ -641682,6 +642439,14 @@ "d37015ec9f923bfc74319631723defa0b222654d", "testharness" ], + "dom/nodes/remove-from-shadow-host-and-adopt-into-iframe-ref.html": [ + "98de2b688369099806c525034a6bfc9e63d20a72", + "support" + ], + "dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html": [ + "612aed637df48d19f3050844ed418f3e35d8fa91", + "reftest" + ], "dom/nodes/remove-unscopable.html": [ "0238b0fa97a40dd9e5058d4153d1483553552033", "testharness" @@ -647810,6 +648575,26 @@ "be1d1e74cf5f5105619a574c3caa7f2c0a39e7f6", "support" ], + "fetch/h1-parsing/resources-with-0x00-in-header.window.js": [ + "f1afeeb740b1d77bd392e23afb1c5abdf5687302", + "testharness" + ], + "fetch/h1-parsing/resources/README.md": [ + "2175d274088bdaeb2ee636765cc31a2fa6f3b132", + "support" + ], + "fetch/h1-parsing/resources/blue-with-0x00-in-a-header.asis": [ + "102340a6313feb75c1cad7f15b4d5a31e9c67568", + "support" + ], + "fetch/h1-parsing/resources/document-with-0x00-in-header.py": [ + "6e8db6195910ef4c85dced8b24541ecde83c5405", + "support" + ], + "fetch/h1-parsing/resources/script-with-0x00-in-header.py": [ + "f4a016a369831ee5dcdb3563468ccf8dd0b0982b", + "support" + ], "fetch/http-cache/304-update.html": [ "d6d8481e87427816113397bbed49f30b3e43c336", "testharness" @@ -651738,6 +652523,10 @@ "a5d8e59406e870c7be80dfe57ef404ddc7b288a4", "manual" ], + "html/browsers/origin/cross-origin-objects/cross-origin-due-to-document-domain-only.html": [ + "919a05ed2a2a5c40f56ce46e1597e8bd763b0921", + "testharness" + ], "html/browsers/origin/cross-origin-objects/cross-origin-objects-on-new-window.html": [ "3ad0de6a3a3fd7fb2304154d602226e9d5299724", "testharness" @@ -651754,6 +652543,10 @@ "ca2dd8ebf829d6f677fdf57b4a6db029a4aa457d", "support" ], + "html/browsers/origin/cross-origin-objects/resources/cross-origin-due-to-document-domain-only-helper.html": [ + "10ac8ece0e174b9a180c904c5bcdf6cc514c3a92", + "support" + ], "html/browsers/origin/cross-origin-objects/win-documentdomain.sub.html": [ "a315e21208728ed38155fa0e13c5f4d58dbea496", "support" @@ -660102,6 +660895,14 @@ "ae2efa415ee51e4b2b54df2f3f90965746b43ed3", "testharness" ], + "html/semantics/document-metadata/the-link-element/link-type-attribute-ref.html": [ + "f32472105d543a456e1a5ea469f932b8d643c06d", + "support" + ], + "html/semantics/document-metadata/the-link-element/link-type-attribute.html": [ + "80acb9f3dcc2d312fd8a8051b92e6e70ca343bb3", + "reftest" + ], "html/semantics/document-metadata/the-link-element/resources/bad.css": [ "4e1fe36165c52792e3a3816962c36e6090f04f67", "support" @@ -663731,7 +664532,7 @@ "testharness" ], "html/semantics/forms/constraints/support/validator.js": [ - "9b28b32309e349a87a5ee6b5b8cced2c501dd6a1", + "48c3a5b40e6bbe06b18dde7f473188a827b7de6a", "support" ], "html/semantics/forms/constraints/tooLong-input-email-delete-manual.html": [ @@ -670959,23 +671760,23 @@ "support" ], "infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPoints.html.ini": [ - "d97432ed39c5f161c4e6feeac5b954e63f17e73d", + "c7b3482c786fc4532488f388b802930ccea8dc0e", "support" ], "infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini": [ - "3adcbe6885645fbf3b8cb08e0133de836a3357f0", + "68ccafcec2a1dd55184d234071c809ce1fcc73d8", "support" ], "infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsReleaseSecondPoint.html.ini": [ - "d01525b3cfa16083b00a07060935fe93450028fa", + "5d714dd77733edd0199535f0f1cb20a46237d6dd", "support" ], "infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini": [ - "a87d9f936fdbf5a9d1ac97352ee1417a06bc678a", + "40626b8193ecc99e3e5ec5fe181f5553bfd8473a", "support" ], "infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini": [ - "fe1bf469f4f07575469878ccfb9bedcad32fdca8", + "4f1939a431ae272024f62a4169bf8431efc2c5bb", "support" ], "infrastructure/metadata/infrastructure/testdriver/actions/pause.html.ini": [ @@ -672631,11 +673432,11 @@ "testharness" ], "layout-instability/shift-into-viewport.html": [ - "6ace93ad54c2f6b173df060e39be097eca4b6867", + "61267a32648e0389dc32b8166fd1e8d2c1df2320", "testharness" ], "layout-instability/shift-outside-viewport.html": [ - "49242913760a76d124eac0eeb3de8bb4e8eb8a19", + "2d92835b88928fd6586fff00adb16c46308558e1", "testharness" ], "layout-instability/shift-while-scrolled.html": [ @@ -672719,7 +673520,7 @@ "testharness" ], "lint.whitelist": [ - "d06f4c59bca28d01632cf693062a7d30ecbd5cc8", + "b5a8f80687044b596e449e357f7e731895b3a94d", "support" ], "loading/lazyload/META.yml": [ @@ -678087,11 +678888,11 @@ "support" ], "native-file-system/resources/native-fs-test-helpers.js": [ - "5ad8c04724b7a2e7743b43a84efaa05b7e6b703d", + "bcdfd484cf2b8b12632c964e2b60a390c03c4225", "support" ], "native-file-system/resources/opaque-origin-sandbox.html": [ - "937a6c385de2fc16d4afa1fecb762e38f4e2131b", + "07301af1cfaf250e0da67de4021a86f12c7e42e8", "support" ], "native-file-system/resources/sandboxed-fs-test-helpers.js": [ @@ -686894,6 +687695,10 @@ "70a16436a67f254372be5f861d83d9e9b66f895f", "testharness" ], + "portals/predecessor-fires-unload.html": [ + "6512195eaf613ad556a148d9136425aa20915648", + "testharness" + ], "portals/references/portals-rendering.html": [ "4a8414ab5656593811772c3728e4ee83eb034457", "support" @@ -687018,6 +687823,10 @@ "92aef00380ae4a6180039ad0b10169c81a190441", "support" ], + "portals/resources/predecessor-fires-unload-watch-unload.html": [ + "ada5a64967e9b169209b5cfede256c60ac3f8acc", + "support" + ], "portals/resources/simple-portal-adopts-and-activates-predecessor.html": [ "56bfd10f647fb63597dbc5ec902a8c2b90257b18", "support" @@ -700823,7 +701632,7 @@ "support" ], "resources/chromium/webxr-test.js": [ - "a819a3b425be2aabb83696acb6b26b69211c33dd", + "b45ff20dbc4ec9cf9fbcd36b8e3b7887ba512947", "support" ], "resources/chromium/webxr-test.js.headers": [ @@ -717275,7 +718084,7 @@ "support" ], "tools/wptrunner/wptrunner/testloader.py": [ - "f16cc14ceada70f781a2aaabb1c2f547cb9d61d1", + "8fcf66d64ed9cec5979ae2ef3b02320d5782b818", "support" ], "tools/wptrunner/wptrunner/testrunner.py": [ @@ -717723,7 +718532,7 @@ "support" ], "tools/wptserve/wptserve/handlers.py": [ - "ca5118009cfc9c4763f99e2a6296d784a6539216", + "efc1a16a93225d033574a22f7ba81e7d3d50bfd9", "support" ], "tools/wptserve/wptserve/logger.py": [ @@ -717731,7 +718540,7 @@ "support" ], "tools/wptserve/wptserve/pipes.py": [ - "ceb34cc3f4f994ed049915c7784f7c69c712abca", + "e5d6e1c96db9c18020ed2b8aee23d41dd503509a", "support" ], "tools/wptserve/wptserve/ranges.py": [ @@ -723583,7 +724392,7 @@ "support" ], "web-animations/timing-model/animations/reverse-running-animation.html": [ - "c5179a72c9dc83ce1c4426b5a844d61a039e250b", + "65f89b3e04c0b7ff6af221a100685fa71bcf7591", "reftest" ], "web-animations/timing-model/animations/reversing-an-animation.html": [ @@ -723791,7 +724600,7 @@ "support" ], "web-nfc/NDEFMessage_constructor.https.html": [ - "1c842f5c7b61c35d09e2cd41014e1b8e04839624", + "4e53828c310976b5b37657f84a89f03c48e7bc59", "testharness" ], "web-nfc/NDEFReader-document-hidden-manual.https.html": [ @@ -723811,11 +724620,11 @@ "testharness" ], "web-nfc/NDEFReadingEvent_constructor.https.html": [ - "cc56f8a18bdc6f7a0cde3f9f7246330f8e867dd6", + "5427b75ae2b6d0fa6c45b24af51b02a8737ffd0b", "testharness" ], "web-nfc/NDEFRecord_constructor.https.html": [ - "c62ea7b0d620b6f38f589c751329b40be096e557", + "2da7ca91078aa5ec8232f5347fb276618dad3c3c", "testharness" ], "web-nfc/NDEFWriter-document-hidden-manual.https.html": [ @@ -723823,7 +724632,7 @@ "manual" ], "web-nfc/NDEFWriter_push.https.html": [ - "1bdbf0bb50b38b2e385a5938a79c7bf679805b2b", + "4ff0af8fb0b3947595bdf48015ebabce165003ba", "testharness" ], "web-nfc/README.md": [ @@ -727046,6 +727855,10 @@ "89f6b1b4d7a425f2d05688d14315227454a3d4be", "testharness" ], + "webrtc/RTCDataChannel-close.html": [ + "9f43dc93c5ba7917c327d642fa6883ff19d74cac", + "testharness" + ], "webrtc/RTCDataChannel-id.html": [ "0cf01976ff0eeb66c51ded321e777123f063b02c", "testharness" @@ -727071,7 +727884,7 @@ "testharness" ], "webrtc/RTCError.html": [ - "4d0726093c19c2828e59e7f61d2f65954c8075fc", + "9c7227521edeb8e9db1c744ce3f6a145bc66314b", "testharness" ], "webrtc/RTCIceCandidate-constructor.html": [ @@ -727118,8 +727931,12 @@ "09ad67751a73a6482415a6ff6c2dac70e049c82c", "testharness" ], + "webrtc/RTCPeerConnection-close.html": [ + "74f816bf3fc0c8970582216e82e9eedc3227def1", + "testharness" + ], "webrtc/RTCPeerConnection-connectionState.https.html": [ - "9ed5808727a6a293eedc705f40abdc7dc62f8eb4", + "a054a1e8cccbd02cc7b55f96ff483219846cf997", "testharness" ], "webrtc/RTCPeerConnection-constructor.html": [ @@ -732247,13 +733064,17 @@ "support" ], "webxr/resources/webxr_test_asserts.js": [ - "863b994572441d0efdbe92dbd8aec29f9152069f", + "38f1364ce03ce96890cda97dcc226b8e472dd332", "support" ], "webxr/resources/webxr_test_constants.js": [ "3d9bfa2082baa90670131774920805a7f16cd5a2", "support" ], + "webxr/resources/webxr_test_constants_fake_world.js": [ + "0601f54fce994d027ae17dc958cee6d746440c35", + "support" + ], "webxr/resources/webxr_util.js": [ "85821d4d3d5d7fd953cace5e7ea7bacc9d3b7dab", "support" @@ -732379,7 +733200,7 @@ "testharness" ], "webxr/xrRigidTransform_inverse.https.html": [ - "a314f6b55a21b03abe5fb4ae0b32bc5c458e09f6", + "3098fb64936349e58aa6a919a8ec97d6334e5e02", "testharness" ], "webxr/xrRigidTransform_matrix.https.html": [ @@ -735587,7 +736408,7 @@ "support" ], "xhr/resources/parse-headers.py": [ - "fdc626539e842f6660f533a3684da72e719cef09", + "c661f22c3e9eb6eb8ded5c7160111221dc4ac319", "support" ], "xhr/resources/pass.txt": [ diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-default.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-default.html.ini new file mode 100644 index 00000000000..057dabc0515 --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-default.html.ini @@ -0,0 +1,2 @@ +[image-orientation-default.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini new file mode 100644 index 00000000000..aa1989bb77c --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic1.html.ini @@ -0,0 +1,2 @@ +[image-orientation-from-image-composited-dynamic1.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic2.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic2.html.ini new file mode 100644 index 00000000000..5394b8fab7b --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited-dynamic2.html.ini @@ -0,0 +1,2 @@ +[image-orientation-from-image-composited-dynamic2.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini new file mode 100644 index 00000000000..8a34587ad95 --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-composited.html.ini @@ -0,0 +1,2 @@ +[image-orientation-from-image-composited.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-computed-style.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-computed-style.html.ini new file mode 100644 index 00000000000..57324a9b0df --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-computed-style.html.ini @@ -0,0 +1,4 @@ +[image-orientation-from-image-computed-style.html] + [image-orientation:from-image computed style reports correct values] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-content-images.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-content-images.html.ini new file mode 100644 index 00000000000..35dbe9c5b2c --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-content-images.html.ini @@ -0,0 +1,2 @@ +[image-orientation-from-image-content-images.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-dynamic1.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-dynamic1.html.ini new file mode 100644 index 00000000000..ce44e995bf5 --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-dynamic1.html.ini @@ -0,0 +1,2 @@ +[image-orientation-from-image-dynamic1.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-dynamic2.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-dynamic2.html.ini new file mode 100644 index 00000000000..f7ee1605d04 --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-dynamic2.html.ini @@ -0,0 +1,2 @@ +[image-orientation-from-image-dynamic2.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-image-document.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-image-document.html.ini new file mode 100644 index 00000000000..4b8e7851463 --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image-image-document.html.ini @@ -0,0 +1,2 @@ +[image-orientation-from-image-image-document.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image.html.ini new file mode 100644 index 00000000000..341fd5a2699 --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-from-image.html.ini @@ -0,0 +1,2 @@ +[image-orientation-from-image.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-computed-style.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-computed-style.html.ini new file mode 100644 index 00000000000..f0c6302697b --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-computed-style.html.ini @@ -0,0 +1,4 @@ +[image-orientation-none-computed-style.html] + [image-orientation:none computed style reports correct values] + expected: FAIL + diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-content-images.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-content-images.html.ini new file mode 100644 index 00000000000..8545087eb40 --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-content-images.html.ini @@ -0,0 +1,2 @@ +[image-orientation-none-content-images.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-image-document.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-image-document.html.ini new file mode 100644 index 00000000000..dfbaa35f28c --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none-image-document.html.ini @@ -0,0 +1,2 @@ +[image-orientation-none-image-document.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none.html.ini b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none.html.ini new file mode 100644 index 00000000000..262691575b2 --- /dev/null +++ b/tests/wpt/metadata/css/css-images/image-orientation/image-orientation-none.html.ini @@ -0,0 +1,2 @@ +[image-orientation-none.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini b/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini index 7bc6ba992af..9997350495a 100644 --- a/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini +++ b/tests/wpt/metadata/css/cssom-view/MediaQueryList-addListener-handleEvent.html.ini @@ -9,6 +9,3 @@ [throws if handleEvent is thruthy and not callable] expected: NOTRUN - [looks up handleEvent method on every event dispatch] - expected: FAIL - diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-001.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-001.html.ini deleted file mode 100644 index e38782d8c85..00000000000 --- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-001.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[elementFromPoint-001.html] - [CSSOM View - 5 - extensions to the Document interface] - expected: FAIL - diff --git a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini deleted file mode 100644 index e181af5397f..00000000000 --- a/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini +++ /dev/null @@ -1,4 +0,0 @@ -[elementsFromPoint-invalid-cases.html] - [The root element is the last element returned for otherwise empty queries within the viewport] - expected: FAIL - diff --git a/tests/wpt/metadata/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html.ini b/tests/wpt/metadata/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html.ini new file mode 100644 index 00000000000..8ab70585687 --- /dev/null +++ b/tests/wpt/metadata/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html.ini @@ -0,0 +1,2 @@ +[remove-from-shadow-host-and-adopt-into-iframe.html] + expected: TIMEOUT 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 1fb9808a893..9fdb1aa8bf6 100644 --- a/tests/wpt/metadata/fetch/content-type/response.window.js.ini +++ b/tests/wpt/metadata/fetch/content-type/response.window.js.ini @@ -1,7 +1,7 @@ [response.window.html] expected: TIMEOUT [fetch(): combined response Content-Type: text/plain ] - expected: FAIL + expected: NOTRUN [Response: combined response Content-Type: text/plain;charset=gbk text/plain;charset=windows-1252] expected: NOTRUN @@ -64,7 +64,7 @@ expected: NOTRUN [fetch(): combined response Content-Type: text/html text/plain] - expected: FAIL + expected: NOTRUN [Request: combined response Content-Type: text/html;charset=gbk text/plain text/html] expected: NOTRUN @@ -76,13 +76,13 @@ expected: NOTRUN [Response: combined response Content-Type: text/plain ] - expected: FAIL + expected: NOTRUN [fetch(): combined response Content-Type: text/plain;charset=gbk text/plain] expected: NOTRUN [Request: combined response Content-Type: text/html text/plain] - expected: FAIL + expected: NOTRUN [ + + + +
+ + + + +
+ + + \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image.html new file mode 100644 index 00000000000..f1343e9f23f --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-from-image.html @@ -0,0 +1,65 @@ + + + + +CSS Images Module Level 3: image-orientation: from-image + + + + + + + +

The images should rotate respecting their EXIF orientation because + image-orientation: from-image is specified.

+
+ +
Normal +
+
+ +
Flipped horizontally +
+
+ +
Rotated 180° +
+
+ +
Flipped vertically +
+
+ +
Rotated 90° CCW and flipped vertically +
+
+ +
Rotated 90° CW +
+
+ +
Rotated 90° CW and flipped vertically +
+
+ +
Rotated 90° CCW +
+
+ +
Undefined (invalid value) +
+ + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-computed-style.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-computed-style.html new file mode 100644 index 00000000000..49919288b55 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-computed-style.html @@ -0,0 +1,47 @@ + + + + +CSS Images Module Level 3: image-orientation: none computed style + + + + + + + + +
+
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-content-images.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-content-images.html new file mode 100644 index 00000000000..7bcb5ce3394 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-content-images.html @@ -0,0 +1,77 @@ + + + + +CSS Images Module Level 3: image-orientation: none for content images + + + + + + + +

The images should not rotate respecting their EXIF orientation because + image-orientation: none is specified.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-image-document.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-image-document.html new file mode 100644 index 00000000000..29ec30f1431 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none-image-document.html @@ -0,0 +1,40 @@ + + + + +CSS Images Module Level 3: image-orientation: none in image documents + + + + + + + +

The images should rotate respecting their EXIF orientation because image + documents always respect the orientation, regardless of the image-orientation + property.

+ + + + +
+ + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none.html new file mode 100644 index 00000000000..03c46c620a0 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/image-orientation-none.html @@ -0,0 +1,38 @@ + + + + +CSS Images Module Level 3: image-orientation: none + + + + + + + +

The images should not rotate respecting their EXIF orientation because + image-orientation: none is specified.

+
+
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-default-ref.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-default-ref.html new file mode 100644 index 00000000000..aa8bede6014 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-default-ref.html @@ -0,0 +1,62 @@ + + + +CSS Images Module Level 3: image-orientation: from-image + + + + + +

The images should rotate respecting their EXIF orientation because + no image-orientation property is given.

+
+ +
Normal +
+
+ +
Flipped horizontally +
+
+ +
Rotated 180° +
+
+ +
Flipped vertically +
+
+ +
Rotated 90° CCW and flipped vertically +
+
+ +
Rotated 90° CW +
+
+ +
Rotated 90° CW and flipped vertically +
+
+ +
Rotated 90° CCW +
+
+ +
Undefined (invalid value) +
+ + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-content-images-ref.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-content-images-ref.html new file mode 100644 index 00000000000..21fed5fbb66 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-content-images-ref.html @@ -0,0 +1,87 @@ + + + +CSS Images Module Level 3: image-orientation: from-image for content images + + + + + +

The images should rotate respecting their EXIF orientation because + image-orientation: from-image is specified. +

+
+
+
Normal +
+
+
+
Flipped horizontally +
+
+
+
Rotated 180° +
+
+
+
Flipped vertically +
+
+
+
+
Rotated 90° CCW and flipped vertically +
+
+
+
Rotated 90° CW +
+
+
+
Rotated 90° CW and flipped vertically +
+
+
+
Rotated 90° CCW +
+
+
+ +
Rotated 90° CCW and flipped vertically +
+
+ +
Rotated 90° CW +
+
+ +
Rotated 90° CW and flipped vertically +
+
+ +
Rotated 90° CCW +
+
+
+
+
Undefined (invalid value) +
+ + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-image-document-ref.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-image-document-ref.html new file mode 100644 index 00000000000..d2c7e6916bc --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-image-document-ref.html @@ -0,0 +1,35 @@ + + + + +CSS Images Module Level 3: image-orientation: from-image in image documents + + + + + +

The images should rotate respecting their EXIF orientation because image + documents always respect the orientation, regardless of the image-orientation + property.

+ + + + +
+ + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-ref.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-ref.html new file mode 100644 index 00000000000..d731e837778 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-from-image-ref.html @@ -0,0 +1,62 @@ + + + + +CSS Images Module Level 3: image-orientation: from-image + + + + + +

The images should rotate respecting their EXIF orientation because + image-orientation: from-image is specified.

+
+ +
Normal +
+
+ +
Flipped horizontally +
+
+ +
Rotated 180° +
+
+ +
Flipped vertically +
+
+ +
Rotated 90° CCW and flipped vertically +
+
+ +
Rotated 90° CW +
+
+ +
Rotated 90° CW and flipped vertically +
+
+ +
Rotated 90° CCW +
+
+ +
Undefined (invalid value) +
+ + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-content-images-ref.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-content-images-ref.html new file mode 100644 index 00000000000..d73c554f329 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-content-images-ref.html @@ -0,0 +1,74 @@ + + + + +CSS Images Module Level 3: image-orientation: none for content images + + + + + +

The images should not rotate respecting their EXIF orientation because + image-orientation: none is specified.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+ +
+
+ +
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-image-document-ref.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-image-document-ref.html new file mode 100644 index 00000000000..db84d0e23cf --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-image-document-ref.html @@ -0,0 +1,37 @@ + + + + +CSS Images Module Level 3: image-orientation: none in image documents + + + + + +

The images should rotate respecting their EXIF orientation because image + documents always respect the orientation, regardless of the image-orientation + property.

+ + + + +
+ + + + +
+ + + + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-ref.html b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-ref.html new file mode 100644 index 00000000000..8293d6e003d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-images/image-orientation/reference/image-orientation-none-ref.html @@ -0,0 +1,35 @@ + + + + +CSS Images Module Level 3: image-orientation: none + + + + + +

The images should not rotate respecting their EXIF orientation because + image-orientation: none is specified.

+
+
+
+
+
+
+
+
+
+ + diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-1-ul-pre-rotated.jpg b/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-1-ul-pre-rotated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9acd656f92567e31487d6c03b59d2201c1b9756 GIT binary patch literal 3535 zcmds3d010d7C-N0hagD^7#P%m>_tUDMARay#1RD~xKNaY5MVwQ%Tk07E2yBLw&D&Q z7(fN9R;6NaC@KQ3ow~4yh+3tJiW>zt>XJDxK%wK{H{*XZH{Z?uy>sum_x^tGzH_en zs`?i2W_e4zfglL*!5^q^GhDouMJWL!5*uIxRYqV%M9_ht9`TRp$LaV;5;UM;n~0T$ zm>R>R>JY5okEwA4**8xrVzM6}rQ-t@w&tfEx-V)yoKoEe9>8WYSxg3-#bR+dY%Q)( zhpVm4H5BOS3P%}@89mC#*jQ{f-coF8JJ#6PYO=Mh-9$%6$1#>uraRkD8}Hy~PfbE_ zI2^7vSEQpOvNtg{vH!1&x(4`cNGFi2DUf`E#wXPEFb4O@Kouz=`wKzR=nN){&C$}v z0Y`Y0QZ$lIV=(AQmspPdK<6_ACKKJ5dj2w&>E}ZGjND@OSoiXi`T>`_%pBzLD>+&Q zBSnTr<`$M#);5lloF+R@aq;l<@}B7{w!bM?^~#6@}rpjPHd3Z zHQ>?+e0elJxI+7$lAPY1ztrYf6_LYK-QD*~a^9SM%e5-Wf#GUzNsiUQ#<>@Vn}o9e zk52Te6RACM=x`rKABx(D<2a^c)o;Av^r7r`@bBGr*TUNWzlqeX>UQ#w#KU8WU%*^% z$!sr-k{IENqQhbm=ym`xv5D~kGu_4b!HQXTFs6|pgi)X+3rkq)=I1wiAZ)zfzPLg~ zK!C<^)LifPf6$_%2u}#Za3jW1Gs2d}W0)pF5j!O(E~W4e#KN#hnF8^C#J2IcLBv-n zySxuSqHu%;lL$c=9~j_)+=Ph55ks(i2o8&kkHImHIL1s76N~ec3;M8v!f6zaiB7`3 zX$r-V8y+j2hpib_W0(mN@C82*gB+3|3ZgN^jKek-EeQ~S{qDo~8)^Lg&`XY9Q4oe6 zo)8ByAk+8*^$u_hmO*V3ln(Y96Tx){VBA!zd&~h?n*rW#RI6VXtJQByFvDF3sEHl) zk1GOjevbBygEq6j0qCvk8L$s^<$j}{M5Bn zR<#EOjlhI5kX1$0#bhv}Qi8CV94*XCqCQ8;GEneJz*6@|b{>s~XE>+(xFrzR7rs6k zwZi(@As8LmS>O0!!;Bxw&ep&uJ|2Cw3}zYB!X zL}mV)eY*jCmIo#*2698XQ_qsEiAA7`n;VUbGZ@6c#;BIg)Hh(T#CDS=;}+RSiC~cD zFZN#f(e+-itr`jxx6+))j9}GebWwn_by3l7L1ej}*V=qr&&zU)b$rJK_uTGA7j>)r zQWmbjHSG9!dgxl(gX%DtXkgLU`Xi-5TedYe5duB2-DKy?tRpJEfo4_AjOWjb{nUDB!g&Nuwh7u(i`G=ns)dJ_xghOQJWf2mI)eJv^j&aFj+v-7zCYdFfwTV zw(U*L1G1h3xZfWAgP4tyRq>kLR}r>6EV9U+vnw zElZ>no0ewA_UyFS%;V2ZE4BHNyP2qHkdro%K~G)mqb3si zj-MnK7=Ah>CfP-q8gcLBoM_b#1rF04dTy0D1&3V7E6nTdn)fxzV}mD?M(5y7b>MK~ zB^4MX`YUCAROdgH2kj;%?nypeLV?s)K%>cE~a#V7aOj+JUCE#~~JOG+5w5$mPe<7Uh- zs^eu%IPbDHFsHDh;p+G1EsOtJdMbB()w8=!w%JK7W!B}2KOZiCc3;k|T#gQg`+{A2^)maEA(rTHSe(37hSQxtL6iDPUBZ!SKc z7KPyu&D~EEUQvyqg%+a{NW?=e0Mugo{6W3?di^pqOHm&bZ<3cV{_c<4$IH@!yy8v= zdcS=7^NBBCh9sk-kpIU$0)%S(s3XUloF$r``ut(bi3HcScZL22whPMTwGvCpjrZ@} dFlwONfvQzZBqQ_w%-?mrcLwz^&8|+}`cLWKCyf9A literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-1-ul.jpg b/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-1-ul.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c13bf7dc4f4b7cefcbeb20df9fff79ee5d5bd90 GIT binary patch literal 3711 zcmds3d010d7C-N0XOScX1d1Avy@(+oB5ILU% z7(fN9R;4016cqv2PF+|;M6FUq#f^d+b;+C;NTK84H{*XZH{Z?uy>rjG_x#Sg@0_c; zs=5W-nZ6QVAP53x;15){8C^b0qm=*>i5;*3fCYSl1_UCin-C23C`bIs0R958&43Px z*pVPX7smwbV#ER*)3Hadp{s4TAU=*Aw^KiB#_1A2f1%jHQRLw0jFuv?$W7$vCUO!w zirpqmaud4(`cX9K3t7~^o&wjQ4PY^1s-fpZ|17lyF@V!?hD1+kI9i~bHsCcApP56j z!2qW82(o`2JJcr!@KHKWU}LL)s-bbDD50jR9lU_eWU`nHHjBmLaM)Tp0$m+#Z5?C2 zzMf!|$(YfjOiWFM77o@zbNjKTrZy98?M05x&dy`3Crxz~PjPT^7E_B591cfETgOOO z*GOz;Y9{`#o2nLgY)B`NtT~W8g2p3M4KN1%WZ+w;Ui?5KNE)5NWU)C~+Nf}ZOGS!C z(rF9^9qAIwaUSSA2H(ulgQ*`NW0`*`5NG5Tv&VXtpEL-(+->0`Pgu#(G8}1SY+`9; zZDVWaJi%q6>m)ZXZy(?3GbA(T21$eG&0nxEToIv+jEepuF)8`0l%=W5R;|v=TC+Ag zXVc~_TeofBk(XbxbJyv*#~fzUupp;zjY)w0>g$!i$HzNIIQHXHmQeG6g%0M`xHhGWi|> zEZLX(=Hd*tz%#eF{3K_rQ((7&JmIpIp@s8p%U>yKYG(f#v6Uai>~~^=ysm)`jlh>j z?z6V+xbgfj!h9cOxN3eza;0)*|$12B{?u$?<>i%IoLGk;&6*l^8e9=UUeb0 zCr+K7!^DT8HsUzybguf1J6wDy`5pXwx81$4?*DHgRhz1VJS6e*TI?S<$5%4T2eTw* zxT2Ww*hIPrAT};3A#l2<5Ikj5LDv^%@Em?Tt5)Xg>S(>!*{`lewl>q^o#!+j% zKmS3At|B5a9Mg>uwWftHNk~E*hS((~X$ggQAQps2$uQ{?`w`nGpo567QgV4eenjC& zHKytj2oiztdDaZ3$Mm>j1TJgZA-70Ittb zzHv}y@izdy)c}!Z;tY@Z#1 z(NSFuO&=Ca`=RV?Eqpq|D=H;#g-<%%JF_sY2VX;&ZcXdmP#Yk|h76WaG+`pT$VN&8gFJt+@5+zv z_d@JdP@uS#<~n8st3IQf0-UW2i+1y)%JqHL=G%K;mRqgkInTf6aW|%@r_w)l!3x|% z#KY4=*U}!04ugpT7L9E%QX0HvTT?T^*B6Q=x@Kk_spJ`|cg0HXPTWjD z_rM7YMnJ|3s~G1^3c<=HT;ydX`0k%j9ghS5!$WSD|eFZ znmfZ=#y+ueVf(pEm(HV$yDGo)i@5aFwzZ*o&1dMPjV8t$mijywHV5kZMO1X{DcKwK zMjC3uk1c5NunY~GlH+%{dXL4v{j6L`Wr~!(H95V<*5yK1(WV23M*CQ`-3a1Kuh7o! zYM;D!<;?2Z)KRaBlO8=yJN!iF`uz7%y9zKY(Usdx61vg|kGFS;$gZ`S*&Yz|f z7=Jb?HpNZ3Eb`vT*)f$r6gW+F>b+Iw5)yhLuQ0E#d+uK_Ja%|8X><uJJ+>yT>PG6#`r{!_Y93$M_m6^OWzx>s zH=FkMTE|DXq;9UN=&Cu_el2;C;_;(ww;8$bcC1uEX))(#JyODmh+Hq#9ye{8Nj*1f z{CT&vK{oVmf4mo{&e8jB)@g$p~(-<$1LDKJUClg zaZCk@hs{I&spCJAi}z9u2lYsp`O7rlmb=+ErTIppu#>BdQx);oiDPUhUmbitZ4{0w z>bsvhy<#+mHd<^YUm_eT0iZTB;0?yBf7U-ky%qIAaVPi)67K%E-9eTX>=S=F$oJ*b zpHF=KGBgDZ1-w7{2oR>WqmCSRVwTa=WzQeBo=9|We^(e_Xg|MPUMI1p%((yF46_EB a9jIQ#L^3kp&jZ}o`({uNQ$+QuwtoU0^fo;J literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-2-ur-pre-rotated.jpg b/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-2-ur-pre-rotated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d06bf3d2f4f3e097428ce9c8561653eb674eadb GIT binary patch literal 2195 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 QPj=q16TL2sYQ&rW0R#?qtN;K2 literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-3-lr.jpg b/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-3-lr.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cb1a82dab1682f6ff24436e8c42de30e3b7bb0f0 GIT binary patch literal 2396 zcmbtUd035U6hGfx>Xzc(+ag;oQr6sdb1`Y}8gZqYMCmSCsF=DDBBoYE6VzeEqf_Em~YPa-Kcpi|2X$~@B91Cd(Qiw^Lx*E$*bgT;7)NBy8=NF z;Eq2a@4#u7n2`GSR_jb5EibA@N{z&_{{bd zX#RsiP(cm?ZJ8o+v4cc1RlUcT{yQ7#kfClYwbz#{zM<1q&W}`J&H}WVtXLeOLL7kD zHd?iq!kZE6D}rU15K)MDOaumq_$sBBtML;G2ho_~8uTN)Je@E%eZ+#G9$4N3D}p1! z&<0rr6J=O9?$7X1V$0Vg|X2>k*hO5TsjkH6C4A<4aDF95)gnKq96o9K?P%R z4o6KSc;dR_SN!|a{u1<(qgMzh(8C!PK^Vwrf1vIFZBV+ojSRF>UnHU92*AEclI_E> z64L-aB$MR3oh12T7v6abKvj6R|Dqg#@g1m7?$(*?0O*qdP+HTilV<{ytpPB)wpbP+ zqmQOan-Pdr-?ke-cQ%0DWdQ9tYTj^-T8G>w059Zf>IHx;SpcR%xcA(zli&e^M=*H=Sp!Du;3y(K3P(drn_5wy_)$yE zS{!Xn@;c}+v9-8NF4pk6wqs^Mw9I~YG-Ub6R|mj2xV5J4+ltA5?mk-uqurf?qqi(~ ziH8SgeB;{i8Ul1Hn(q0H0ESa*Zq^IX4<*X7-tWuD2W6R8q(3k=#@n{fOIPJU9}LbI z4`;K9p24v+3=G+t0-=o^hRDH}fnYQKy7ad3y#0eYV@SwW-i{kTxVL8YiWd~nO83pl z=La9ub6J};#`%iebUn}7=Yhk$(44kX$&%U2@eCmktB0lCi+W_#!qz~ACX-{(SL(ef zqpqId>j{K*;}chxl=2MeQ<(%|Puz@rUvB<-QLNdi&%kjL_KX#srlHoUj6GHF^lbZ! z39o=OFNm<{xR@vup3e_fo(9{IKi>hv9w!6W4hhF5hFa zuTV2ZTpBH9rANiLjkLYknv=T!fU%3|wHsc1X(RJ&Uh{;#E2orKEgAG?r|QY`xWmtM zT6{i7%_JZ#<7irXX?4@0p$QBoo5j&H?CU)%BeTANP_t56#^=$jFlbgL{IT8a$+3z@ zce7hA>2=QYSG}C}EGX&SxMETC!x1S5PZsxa6gf&}3{xcf8z-m|a(20%(XN=pd8Fmw zyzw`Km{?vde`V5ufuml$8kRSl&9@ydz4Oq`-Tl7dsk&0jKxeHMf<58()WEn6e3s$Q zCjtud!6C57kG?oHDolGmc{MDr%SAU;%33*NRIvARk!6SlVPHKvI=kPbH&3HPfiXdsR&Mk89Brlf z8I7gMWN|d;$AzvN29pJB4Qph@c2jz7J%7lm#3LmdNMu6^}3OtI00fExkLfv2O26vxOlIF=-`7S}VlYuSfZtJPl0}xu^WQc_j(c8y%yo zt5O|m3SX{|KUB{m?iwXn#Lf8IG0&^LAfqzHJoeQMnEaZ7WwD{61}@Kok0bpkG(yqNgy!O8H_zPYnRoY6iUSYErLCR?tUL{lv9#(T})y zKGR$l=Y4A2$+@ntpWizE>ubO0Z#hyW$F kpZovh00KVc#QkWS98JGka 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 F{{V*Ee}Mo1 literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-6-ru-pre-rotated.jpg b/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-6-ru-pre-rotated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d21ec96ec54ee22a6626e00c8d535627177c8d7 GIT binary patch literal 2259 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 literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-7-rl-pre-rotated.jpg b/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-7-rl-pre-rotated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d49d4f20cca13b2ac943aa7ef15b305b17f39b7 GIT binary patch literal 2271 zcmbtV2~bl<82;Z2d5IV_L6C47DAEHFgbCJ5ND)y75v>-Bt#u&X7nJB!I@578+4sHw+Wo%#yOCd)4*}E5 z&C?Aq3nQU1C`*L0B0-EYTp$i&K&Z$E@;5*+XehN!470LSm@tMD0Ci9rl{) zhlK%*mjkE;0xY-+pt^QiH{>JzP1rXbd)fo+keKq&`*8? zoXP%ut3eids{&-Q{0y+@AOTAX#sZv$QCOI~8FWzNQ;?Tb;>DoSRcXW=(ud4AfoHW97{r*qt^ zB?7He37cs%lbRgR8Wt?nhg6!HaupRSP9bO2YY&%nu=A? zmK?Cj6mI6twSsazeccNO1b_F}*$&+sTxrzM+jHnV&22nV^XK}ik8JI1c6(G!)I}wn z?r17>jjKBBw{u=v*1&M;m&4HxmoC1B>=d>OrJwEMo-X;&!0cdumYy`i!uRHFt9vmn zbM#J1?-pieW(&4AHg|fj3Zip%7SW9|ms?8m|1vONmYnMlX!h8Cz38FwmfE#LpEkAh zdrV4*Cx?ncc;mHJDc$YWx+#I$P4~kC)S4=H3?^As5`zM_IJIrwu!g*B zQuk?1=&H*8B4{{8g~|bpXOq0KuAZ(`grz>M2~KMAOus83uYx)JFlXoJPi;N)gyh!q zvVqX3blVdWabv7yos(X0?Xq8Ow1Z0KE$w6f_U(=;euh?bnlzYwJbW;0e%-}4pwynRuYaE%c>Iy}|3)+Reg!(K=pfSyvBpfu`ZI7d=Wi;1d-oky#rS+Lh-Q)Yph-eF-@!B_6a* zwCWx;y~c^XRG6+WhZ}lfSKW))ac#*vWR2#cg+O+eFu-#z3(?wkuvgpFH4qh zuD#S~bjf}#^NWuJX8*bh1`gaQn%`}>~X`V z0}P(8pRCK7V6ZL3C`56=C~jybAl?Az>UBi_=zz|vBM<-D?>jE?NKDCI9iXtYpJ6y=p`)S-h;! z^jxp~>~r?Hp(bqcqnoH6%3a8O{q6*K%*SR3G7CI%j9k7JrcvI_og0xoWhA*4ydn)T IbddM`11*}9W&i*H literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-7-rl.jpg b/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-7-rl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..769be7df85388ccbc1cd1a23372576c9b3e44a01 GIT binary patch literal 2395 zcmbtUX;f236u$2zfq)=MSVXKETLeMGury#?KsHG$8j&D~C|L;5lYj?85f3UZpt!W| z7AzDuuNA=i{h&>1r zEU{0;-xIM7_SyI+tzr=z0 z1PG&|XA4dL#3bk>hl066l{SB}Og7cH#{1g8t}rP>;~09a_gQ>EXQ_@)Q{kS4XydP% zpQ=Y3hgh7UpHJiO5ZkB{6}Tbd0AjaPOc3!^TCX(XM>I}gFwHgCq(+1X;@)f!3lsWb zWk0M+Ox2+cvI>rBT{5muMj5f1##uDhY11(`Mrd*^;*;ewv3JD(6PN;02m=`iK?&)Q z1X|F;80?c#lLp~9AMii^4vfDHy_D#c1S<3hf)vn!g7F9X4A2IpkJ~hjm+>G8ivR#l zJ4JPm#7f)*@OC{#z1~4lZ+GIEw*k~9_xYz31Nc5i{rWzg;|~B z_SfbsQWZ>S7Ph1YtG=rgz%m-Z`Z9odjFC5-qvv5)3qS;NHT743`~m={1YCR0|LmK- zI{)zYL7N`_s8$H1@8L%Yy~sx`Ks!^XfzJg`P_qa=kbHv0C#ZU`Hzr3D(JNdNGjn>z z7_nDN_hwvkQ|b?}VByu`v3OX+tGiA*1JM@!`gqb3muE*{SYk(g;h;LZL$_@FF`NSh1fx@>Xxye;}- zu)^eqVQ>zI=${YG`Zdeq3c?!GB3sMnV~@nZq54Htrv2{caP8O zFdPhvzx?&qRk8U^=h!6;4ujV%2!1YX3bzc4FYnm9b6?^cd8~s#SJ*sxWNh4o)nP{~ z_d4!BV7ftS$dI$Qq-S@zh%a>%Z#;BlSg_Nz>k$I^71sIPt>gDC`=YWobLh(*`bST* zjy|zyi~28Wr2uIe%g{2wtdABGQy^I!g3YxX6gg|_wx;G@S_~C@h82=#<@Wf>BInMU z2@mcTUY~CLa$b?Xd)kxIyfG-7SjcY>EXy16iEHPx&vuXG2*kefTlc4gN;P(88V%u^AZZ)H8Gl==S$x+; zFu?bAnI@)|7rQ^K)r4<5*u~Ji^YN@}k(MQE4pjLyZ_TyW2tO^!N$%d|w28-`8Bme= z`zGls?vFcSs_tLdUC)lVe6U@wZcvi0iIGnwo=F~rt@r4R!oicq=`tjmg$eggP171q z6nahc>b_Yjj)}dLUzGo<}D3PBbMisALHBf zRH=y{d2HaTl*;bvm011rHBTlb2UhpnllYucga>5D)O4_ZMP> zOwoI{{6=gqDXD%cJ(wV>qptl8 D%{zaI literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-8-llo-pre-rotated.jpg b/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-8-llo-pre-rotated.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e88b00c38b6edd14fd833684a37497b74aa5f713 GIT binary patch literal 2266 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 literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-9-u.jpg b/tests/wpt/web-platform-tests/css/css-images/image-orientation/support/exif-orientation-9-u.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1003bfb7c21401063b8460904281299f3ccab7c2 GIT binary patch literal 2395 zcmbu9cT^Nt6o>E3?!tl)c9$YzTNObNaVa7}4Mlszf#9-G)FT`YYk?J!9hMaH#1~mbPrbcU{y?_2HT*j zV6E1~WB+7`j@2}$(X5F}#@raA#Wk7{FQ1I1HNO48A0!|J83;iM$q);1poI}w#-k?* zg0SBE3-MM=ybPn17!?aDjPQj7(13!82YL;#4O+LhNl`Akg(Qr;0XQub)iD%z;yQp2 zt10T;Hj4VN9oM`W;6!|Pd_o?8`%Cn%?)F*#24J!TproeTr`!lox)i{&X_g{U!3@p9 zFByfqzP$jzI26G25`bZtPB*Nh>tRPDKrm_*cphML4uDNG_C4(j^QMo^f4Y6OO{ad; z4e+7Q;WruG$v1UC2UAtR=Ylh+Sp*+QKEdJ>R1H|_lB0#_GOnJ1Azh;zvCB)B23$jZ z>N*&)@M!T^Jlw;}+mG7<(H#2jXzT*J7YAWLOlwX3*BxHR3QnJZ;Q>A|DVrDgrNe_$ zQ`6dU86u6#8}Ee=1Jb8;N6vFFiz7;N-WTq|3uRt#QUs8z(%m|yXKVAo1d|(pgL61U z&*a#8<`x`%p=i`-Op%K>1HmEBUVL-)oaciu2MTi4x6|AQey3l(@Hq_z*;Dg&31W&& z{g&l8_+D1ptl+zbJQ#m3F0Z{rmKwSM#}M&x_pl9n(U*+QIC|*NXK~GY%crd0P~SiZ zOogJ+?ira!O86Gcs4Rl;BwCW*mpQ&pm}^`62~=8hCM|qr6X&{?+Y1^Kq9e!%m9P%mM zpa5kV$;i^npj#F_eIQvJg3Yz)J>};O8yl{4s!~!a;4`X_j4ES(-)h@-y!_GK+~$j> zuck+6|DO0XI_urY10E?4hpj29I$+}M;VqjqM3oUSV2O4~-gfaR!}4+5M+W14SN&o> zXD+`^uqdlzJmkVIM3)|UiDjg>SL9N)o#QS(pQ33|ETEt(SM z#S1T#uG8b2_pvLUd3ko>NBQCxmyt-4N0+Q&?J=HVRcM3}n{ zPs#1$x+#5mj`^_*D{}(9{G^6AABd$k!om3&@f|yCD@W`v2)tsV&vV!=9Eu zxls6LZbgCo{=}C0Jsq|Qu~$;pl@_;_pSf{8IYRxUEz2Wd&BslPD9GPtaLa_0aAriW zl=m9pt;KcM4h?OL_%*+Fjbqu1du|R{$&CeeMd}~-S9~vBF*rQ= z(b>3A!Q%rH<;4{gs2?}<_|g;U%>z8=J&hP7Q*@mz&p})Ab1X%Xe=P2ks!nJoD!49U zBm6&Uslq1A4Z&Qms76m?X-WhVVNVYLJ(xMaTQ6O$Y#}ogeV}-w{LB*Xo!jWBXiKWq zR5gfSKf6^q|8;l@2Ac8zpCdpd6Gv}3-snuradTfjZmfJczv=DPNfr(vMan9PEgi=D fd>Gyu7`DG`u^vuFA)YqLbESA8{WDfnO*Q=ss-1wS literal 0 HcmV?d00001 diff --git a/tests/wpt/web-platform-tests/css/css-multicol/intrinsic-width-change-column-count.html b/tests/wpt/web-platform-tests/css/css-multicol/intrinsic-width-change-column-count.html new file mode 100644 index 00000000000..30e7671e41c --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-multicol/intrinsic-width-change-column-count.html @@ -0,0 +1,15 @@ + + + + + +

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

+
+
+
+
+
+ diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-017-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-017-ref.html new file mode 100644 index 00000000000..9628123611d --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-017-ref.html @@ -0,0 +1,18 @@ + + +CSS Reference: ::marker pseudo elements styled with 'content' property + + +
    + alt + alt +
  1. item
  2. +
diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-017.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-017.html new file mode 100644 index 00000000000..267e519feee --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-017.html @@ -0,0 +1,24 @@ + + +CSS Test: ::marker pseudo elements styled with 'content' property + + + + + + +
    + alt + alt +
  1. item
  2. +
diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-018-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-018-ref.html new file mode 100644 index 00000000000..8107d4297d7 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-018-ref.html @@ -0,0 +1,61 @@ + + +CSS Reference: ::marker pseudo elements styled with 'content' property + + +
    +
  1. item
  2. +
  3. item
  4. +
  5. item
  6. +
  7. item
  8. +
  9. item
  10. +
  11. item
  12. +
  13. item
  14. +
  15. item
  16. +
+
    +
  1. item
  2. +
  3. item
  4. +
  5. item
  6. +
  7. item
  8. +
  9. item
  10. +
  11. item
  12. +
  13. item
  14. +
  15. item
  16. +
+
    +
  1. item
  2. +
  3. item
  4. +
  5. item
  6. +
  7. item
  8. +
  9. item
  10. +
  11. item
  12. +
  13. item
  14. +
  15. item
  16. +
+
    +
  1. item
  2. +
  3. item
  4. +
  5. item
  6. +
  7. item
  8. +
  9. item
  10. +
  11. item
  12. +
  13. item
  14. +
  15. item
  16. +
diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-018.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-018.html new file mode 100644 index 00000000000..0a4a73cd505 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-content-018.html @@ -0,0 +1,65 @@ + + +CSS Test: ::marker pseudo elements styled with 'content' property + + + + + + +
    +
  1. item
  2. +
  3. item
  4. +
  5. item
  6. +
  7. item
  8. +
  9. item
  10. +
  11. item
  12. +
  13. item
  14. +
  15. item
  16. +
+
    +
  1. item
  2. +
  3. item
  4. +
  5. item
  6. +
  7. item
  8. +
  9. item
  10. +
  11. item
  12. +
  13. item
  14. +
  15. item
  16. +
+
    +
  1. item
  2. +
  3. item
  4. +
  5. item
  6. +
  7. item
  8. +
  9. item
  10. +
  11. item
  12. +
  13. item
  14. +
  15. item
  16. +
+
    +
  1. item
  2. +
  3. item
  4. +
  5. item
  6. +
  7. item
  8. +
  9. item
  10. +
  11. item
  12. +
  13. item
  14. +
  15. item
  16. +
diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-font-variant-numeric-default-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-font-variant-numeric-default-ref.html index 3d106211219..be932213b0f 100644 --- a/tests/wpt/web-platform-tests/css/css-pseudo/marker-font-variant-numeric-default-ref.html +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-font-variant-numeric-default-ref.html @@ -3,6 +3,7 @@ CSS Reftest Reference +
    diff --git a/tests/wpt/web-platform-tests/css/css-pseudo/marker-font-variant-numeric-normal-ref.html b/tests/wpt/web-platform-tests/css/css-pseudo/marker-font-variant-numeric-normal-ref.html index 45ab55d14b8..b730a24e55a 100644 --- a/tests/wpt/web-platform-tests/css/css-pseudo/marker-font-variant-numeric-normal-ref.html +++ b/tests/wpt/web-platform-tests/css/css-pseudo/marker-font-variant-numeric-normal-ref.html @@ -3,6 +3,7 @@ CSS Reftest Reference +
      diff --git a/tests/wpt/web-platform-tests/css/css-ruby/ruby-bidi-003-ref.html b/tests/wpt/web-platform-tests/css/css-ruby/ruby-bidi-003-ref.html new file mode 100644 index 00000000000..ec00293d861 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-ruby/ruby-bidi-003-ref.html @@ -0,0 +1,6 @@ + + +Bidirectional text inside ruby content box + + +
      אב12ג
      אabבג
      diff --git a/tests/wpt/web-platform-tests/css/css-ruby/ruby-bidi-003.html b/tests/wpt/web-platform-tests/css/css-ruby/ruby-bidi-003.html new file mode 100644 index 00000000000..2510408ec22 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-ruby/ruby-bidi-003.html @@ -0,0 +1,8 @@ + + +Bidirectional text inside ruby content box + + + + +אב12גאabבג diff --git a/tests/wpt/web-platform-tests/css/css-shadow-parts/style-sharing.html b/tests/wpt/web-platform-tests/css/css-shadow-parts/style-sharing.html new file mode 100644 index 00000000000..4af1260b5e9 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/css-shadow-parts/style-sharing.html @@ -0,0 +1,23 @@ + +CSS Shadow Parts test: Parts don't incorrectly share style with other elements + + + + + + +
      + diff --git a/tests/wpt/web-platform-tests/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe-ref.html b/tests/wpt/web-platform-tests/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe-ref.html new file mode 100644 index 00000000000..98de2b68836 --- /dev/null +++ b/tests/wpt/web-platform-tests/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe-ref.html @@ -0,0 +1,4 @@ + +DOM Test Reference +

      You should see the word PASS below.

      +
      PASS
      diff --git a/tests/wpt/web-platform-tests/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html b/tests/wpt/web-platform-tests/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html new file mode 100644 index 00000000000..612aed637df --- /dev/null +++ b/tests/wpt/web-platform-tests/dom/nodes/remove-from-shadow-host-and-adopt-into-iframe.html @@ -0,0 +1,29 @@ + + + + Adopting a shadow host child into an iframe + + + + + + + +

      You should see the word PASS below.

      + +
      PASS
      + + diff --git a/tests/wpt/web-platform-tests/fetch/h1-parsing/resources-with-0x00-in-header.window.js b/tests/wpt/web-platform-tests/fetch/h1-parsing/resources-with-0x00-in-header.window.js new file mode 100644 index 00000000000..f1afeeb740b --- /dev/null +++ b/tests/wpt/web-platform-tests/fetch/h1-parsing/resources-with-0x00-in-header.window.js @@ -0,0 +1,31 @@ +async_test(t => { + const script = document.createElement("script"); + t.add_cleanup(() => script.remove()); + script.src = "resources/script-with-0x00-in-header.py"; + script.onerror = t.step_func_done(); + script.onload = t.unreached_func(); + document.body.append(script); +}, "Expect network error for script with 0x00 in a header"); + +async_test(t => { + const frame = document.createElement("iframe"); + t.add_cleanup(() => frame.remove()); + frame.src = "resources/document-with-0x00-in-header.py"; + // If network errors result in load events for frames per + // https://github.com/whatwg/html/issues/125 and https://github.com/whatwg/html/issues/1230 this + // should be changed to use the load event instead. + t.step_timeout(() => { + assert_equals(frame.contentDocument, null); + t.done(); + }, 1000); + document.body.append(frame); +}, "Expect network error for frame navigation to resource with 0x00 in a header"); + +async_test(t => { + const img = document.createElement("img"); + t.add_cleanup(() => img.remove()); + img.src = "resources/blue-with-0x00-in-a-header.asis"; + img.onerror = t.step_func_done(); + img.onload = t.unreached_func(); + document.body.append(img); +}, "Expect network error for image with 0x00 in a header"); diff --git a/tests/wpt/web-platform-tests/fetch/h1-parsing/resources/README.md b/tests/wpt/web-platform-tests/fetch/h1-parsing/resources/README.md new file mode 100644 index 00000000000..2175d274088 --- /dev/null +++ b/tests/wpt/web-platform-tests/fetch/h1-parsing/resources/README.md @@ -0,0 +1,6 @@ +`blue-with-0x00-in-a-header.asis` is a copy from `../../images/blue.png` with the following prepended using Control Pictures to signify actual newlines and 0x00: +``` +HTTP/1.1 200 AN IMAGE␍␊ +Content-Type: image/png␍␊ +Custom: ␀␍␊␍␊ +``` diff --git a/tests/wpt/web-platform-tests/fetch/h1-parsing/resources/blue-with-0x00-in-a-header.asis b/tests/wpt/web-platform-tests/fetch/h1-parsing/resources/blue-with-0x00-in-a-header.asis new file mode 100644 index 0000000000000000000000000000000000000000..102340a6313feb75c1cad7f15b4d5a31e9c67568 GIT binary patch literal 546 zcmeYW2?@|Q)H75tGB8kZ^i%Nkb#!;-<#Nu?D@n~O(G96ANVQVP%uP&B)i20P2TGI{ zm*nSKDKPMI@p5$r___0PNpUeSFz|YMxC8;|Rv^yeU;>h|t5|J-6k~CayA#8@b22Z1 z9F}xPUq=Rpjs4tz5?O(K&H|6fVg?4j!ywFfJby(BP(zici(^Pd+}q2JybKIH%?Ey& z@4fk;(34fbWBc5xJTER9U075YW*fy8W%6&K`)P;nWAThis is a document." diff --git a/tests/wpt/web-platform-tests/fetch/h1-parsing/resources/script-with-0x00-in-header.py b/tests/wpt/web-platform-tests/fetch/h1-parsing/resources/script-with-0x00-in-header.py new file mode 100644 index 00000000000..f4a016a3698 --- /dev/null +++ b/tests/wpt/web-platform-tests/fetch/h1-parsing/resources/script-with-0x00-in-header.py @@ -0,0 +1,4 @@ +def main(request, response): + response.headers.set("Content-Type", "text/javascript") + response.headers.set("Custom", "\0") + return "var thisIsJavaScript = 0" diff --git a/tests/wpt/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-due-to-document-domain-only.html b/tests/wpt/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-due-to-document-domain-only.html new file mode 100644 index 00000000000..919a05ed2a2 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-due-to-document-domain-only.html @@ -0,0 +1,33 @@ + +Cross-origin due to document.domain + + + +
      + + diff --git a/tests/wpt/web-platform-tests/html/browsers/origin/cross-origin-objects/resources/cross-origin-due-to-document-domain-only-helper.html b/tests/wpt/web-platform-tests/html/browsers/origin/cross-origin-objects/resources/cross-origin-due-to-document-domain-only-helper.html new file mode 100644 index 00000000000..10ac8ece0e1 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/browsers/origin/cross-origin-objects/resources/cross-origin-due-to-document-domain-only-helper.html @@ -0,0 +1,9 @@ + + + diff --git a/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-type-attribute-ref.html b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-type-attribute-ref.html new file mode 100644 index 00000000000..f32472105d5 --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-type-attribute-ref.html @@ -0,0 +1,3 @@ + +

      You should see a green rectangle below

      +
      diff --git a/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-type-attribute.html b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-type-attribute.html new file mode 100644 index 00000000000..80acb9f3dcc --- /dev/null +++ b/tests/wpt/web-platform-tests/html/semantics/document-metadata/the-link-element/link-type-attribute.html @@ -0,0 +1,9 @@ + + + + + + + +

      You should see a green rectangle below

      +
      diff --git a/tests/wpt/web-platform-tests/html/semantics/forms/constraints/support/validator.js b/tests/wpt/web-platform-tests/html/semantics/forms/constraints/support/validator.js index 9b28b32309e..48c3a5b40e6 100644 --- a/tests/wpt/web-platform-tests/html/semantics/forms/constraints/support/validator.js +++ b/tests/wpt/web-platform-tests/html/semantics/forms/constraints/support/validator.js @@ -4,11 +4,8 @@ var validator = { var self = this; test(function() { self.pre_check(ctl, 'tooLong'); - self.set_conditions(ctl, data.conditions); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; - if (data.dirty) - self.set_dirty(ctl); if (data.expected) assert_true( ctl.validity.tooLong, @@ -25,11 +22,8 @@ var validator = { var self = this; test(function () { self.pre_check(ctl, "tooShort"); - self.set_conditions(ctl, data.conditions); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; - if (data.dirty) - self.set_dirty(ctl); if (data.expected) assert_true( ctl.validity.tooShort, @@ -46,7 +40,6 @@ var validator = { var self = this; test(function () { self.pre_check(ctl, "patternMismatch"); - self.set_conditions(ctl, data.conditions); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; if (data.expected) @@ -65,7 +58,6 @@ var validator = { var self = this; test(function () { self.pre_check(ctl, "valueMissing"); - self.set_conditions(ctl, data.conditions); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; if (data.expected) @@ -84,7 +76,6 @@ var validator = { var self = this; test(function () { self.pre_check(ctl, "typeMismatch"); - self.set_conditions(ctl, data.conditions); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; if (data.expected) @@ -103,7 +94,6 @@ var validator = { var self = this; test(function () { self.pre_check(ctl, "rangeOverflow"); - self.set_conditions(ctl, data.conditions); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; if (data.expected) @@ -122,7 +112,6 @@ var validator = { var self = this; test(function () { self.pre_check(ctl, "rangeUnderflow"); - self.set_conditions(ctl, data.conditions); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; if (data.expected) @@ -141,7 +130,6 @@ var validator = { var self = this; test(function () { self.pre_check(ctl, "stepMismatch"); - self.set_conditions(ctl, data.conditions); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; if (data.expected) @@ -160,7 +148,6 @@ var validator = { var self = this; test(function () { self.pre_check(ctl, "badInput"); - self.set_conditions(ctl, data.conditions); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; if (data.expected) @@ -179,17 +166,24 @@ var validator = { var self = this; test(function () { self.pre_check(ctl, "customError"); - ctl.setCustomValidity(data.conditions.message); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; if (data.expected) { assert_true( ctl.validity.customError, 'The validity.customError attribute should be true' + condStr); - assert_equals( - ctl.validationMessage, data.conditions.message, - 'The validationMessage attribute should be \'' + - data.conditions.message + '\'' + condStr); + // validationMessage returns the empty string if ctl is barred from + // constraint validation, which happens if ctl is disabled. + if (ctl.disabled) { + assert_equals( + ctl.validationMessage, '', + 'The validationMessage attribute must be empty' + condStr); + } else { + assert_equals( + ctl.validationMessage, data.conditions.message, + 'The validationMessage attribute should be \'' + + data.conditions.message + '\'' + condStr); + } } else { assert_false( ctl.validity.customError, @@ -205,11 +199,8 @@ var validator = { test_isValid: function(ctl, data) { var self = this; test(function () { - self.set_conditions(ctl, data.conditions); self.iterate_over(ctl, data).forEach(function(val) { const {ctl, data, condStr} = val; - if (data.dirty) - self.set_dirty(ctl); if (data.expected) assert_true( ctl.validity.valid, @@ -352,7 +343,9 @@ var validator = { ctl.removeAttribute(item); }); for (var attr in obj) { - if (attr === "checked" || obj[attr] || obj[attr] === "") + if (attr === "message") + ctl.setCustomValidity(obj[attr]); + else if (attr === "checked" || obj[attr] || obj[attr] === "") ctl[attr] = obj[attr]; } }, @@ -398,12 +391,27 @@ var validator = { iterate_over: function(ctl, data) { // Iterate over normal, disabled, readonly, and both. var ctlDisabled = ctl.cloneNode(true); + this.set_conditions(ctlDisabled, data.conditions); + if (data.dirty) + this.set_dirty(ctlDisabled); ctlDisabled.disabled = true; + var ctlReadonly = ctl.cloneNode(true); + this.set_conditions(ctlReadonly, data.conditions); + if (data.dirty) + this.set_dirty(ctlReadonly); ctlReadonly.readonly = true; + var ctlBoth = ctl.cloneNode(true); + this.set_conditions(ctlBoth, data.conditions); + if (data.dirty) + this.set_dirty(ctlBoth); ctlBoth.disabled = true; ctlBoth.readonly = true; + + ctl = ctl.cloneNode(true); + this.set_conditions(ctl, data.conditions); + return [ {ctl: ctl, data: data, condStr: '.'}, {ctl: ctlDisabled, data: data, condStr: ', when control is disabled.'}, diff --git a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPoints.html.ini b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPoints.html.ini index d97432ed39c..c7b3482c786 100644 --- a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPoints.html.ini +++ b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPoints.html.ini @@ -1,5 +1,3 @@ [multiTouchPoints.html] - disabled: - if product == "chrome" and os != "mac": https://github.com/web-platform-tests/wpt/issues/20838 expected: if product == "firefox" or product == "safari" or product == "epiphany" or product == "webkit": ERROR diff --git a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini index 3adcbe68856..68ccafcec2a 100644 --- a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini +++ b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsReleaseFirstPoint.html.ini @@ -1,5 +1,3 @@ [multiTouchPointsReleaseFirstPoint.html] - disabled: - if product == "chrome": https://github.com/web-platform-tests/wpt/issues/20838 expected: if product == "firefox" or product == "safari": ERROR diff --git a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsReleaseSecondPoint.html.ini b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsReleaseSecondPoint.html.ini index d01525b3cfa..5d714dd7773 100644 --- a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsReleaseSecondPoint.html.ini +++ b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsReleaseSecondPoint.html.ini @@ -1,5 +1,3 @@ [multiTouchPointsReleaseSecondPoint.html] - disabled: - if product == "chrome": https://github.com/web-platform-tests/wpt/issues/20838 expected: if product == "firefox" or product == "safari": ERROR diff --git a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini index a87d9f936fd..40626b8193e 100644 --- a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini +++ b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsTwoTouchStarts.html.ini @@ -1,5 +1,3 @@ [multiTouchPointsTwoTouchStarts.html] - disabled: - if product == "chrome" and os != "mac": https://github.com/web-platform-tests/wpt/issues/20838 - expected: - if product == "firefox" or product == "safari": ERROR + expected: + if product == "firefox" or product == "safari": ERROR diff --git a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini index fe1bf469f4f..4f1939a431a 100644 --- a/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini +++ b/tests/wpt/web-platform-tests/infrastructure/metadata/infrastructure/testdriver/actions/multiTouchPointsWithPause.html.ini @@ -1,5 +1,3 @@ [multiTouchPointsWithPause.html] - disabled: - if product == "chrome": https://github.com/web-platform-tests/wpt/issues/20838 expected: if product == "firefox" or product == "safari": ERROR diff --git a/tests/wpt/web-platform-tests/layout-instability/shift-into-viewport.html b/tests/wpt/web-platform-tests/layout-instability/shift-into-viewport.html index 6ace93ad54c..61267a32648 100644 --- a/tests/wpt/web-platform-tests/layout-instability/shift-into-viewport.html +++ b/tests/wpt/web-platform-tests/layout-instability/shift-into-viewport.html @@ -4,7 +4,7 @@
      @@ -19,7 +19,9 @@ promise_test(async () => { // Wait for the initial render to complete. await waitForAnimationFrames(2); - document.querySelector("#j").style.top = "400px"; + // Move div partially into viewport. + document.querySelector("#j").style.top = + document.documentElement.clientHeight - 200 + "px"; // The element moves from outside the viewport to within the viewport, which // should generate a shift. diff --git a/tests/wpt/web-platform-tests/layout-instability/shift-outside-viewport.html b/tests/wpt/web-platform-tests/layout-instability/shift-outside-viewport.html index 49242913760..2d92835b889 100644 --- a/tests/wpt/web-platform-tests/layout-instability/shift-outside-viewport.html +++ b/tests/wpt/web-platform-tests/layout-instability/shift-outside-viewport.html @@ -4,7 +4,7 @@
      @@ -19,7 +19,9 @@ promise_test(async () => { // Wait for the initial render to complete. await waitForAnimationFrames(2); - document.querySelector("#j").style.top = "800px"; + // Move div even further out of viewport. + document.querySelector("#j").style.top = + document.documentElement.clientHeight + 200 + "px"; // Since the element moves entirely outside of the viewport, it shouldn't // generate a score. diff --git a/tests/wpt/web-platform-tests/lint.whitelist b/tests/wpt/web-platform-tests/lint.whitelist index d06f4c59bca..b5a8f806870 100644 --- a/tests/wpt/web-platform-tests/lint.whitelist +++ b/tests/wpt/web-platform-tests/lint.whitelist @@ -77,6 +77,7 @@ AHEM COPY: css/vendor-imports/mozilla/mozilla-central-reftests/*/Ahem.ttf # Intentional use of CRLF CR AT EOL: WebIDL/valid/idl/documentation-dos.widl CR AT EOL: cors/resources/cors-headers.asis +CR AT EOL: fetch/h1-parsing/resources/blue-with-0x00-in-a-header.asis CR AT EOL: html/semantics/forms/the-textarea-element/multiline-placeholder-cr.html CR AT EOL: html/semantics/forms/the-textarea-element/multiline-placeholder-crlf.html CR AT EOL: html/semantics/forms/the-input-element/multiline-placeholder-cr.html diff --git a/tests/wpt/web-platform-tests/native-file-system/resources/native-fs-test-helpers.js b/tests/wpt/web-platform-tests/native-file-system/resources/native-fs-test-helpers.js index 5ad8c04724b..bcdfd484cf2 100644 --- a/tests/wpt/web-platform-tests/native-file-system/resources/native-fs-test-helpers.js +++ b/tests/wpt/web-platform-tests/native-file-system/resources/native-fs-test-helpers.js @@ -14,7 +14,7 @@ const directory_promise = (async () => { await window.test_driver.bless( 'show a file picker.
      Please select an empty directory'); - const entries = await self.chooseFileSystemEntries({type: 'openDirectory'}); + const entries = await self.chooseFileSystemEntries({type: 'open-directory'}); assert_true(entries instanceof FileSystemHandle); assert_true(entries instanceof FileSystemDirectoryHandle); for await (const entry of entries.getEntries()) { diff --git a/tests/wpt/web-platform-tests/native-file-system/resources/opaque-origin-sandbox.html b/tests/wpt/web-platform-tests/native-file-system/resources/opaque-origin-sandbox.html index 937a6c385de..07301af1cfa 100644 --- a/tests/wpt/web-platform-tests/native-file-system/resources/opaque-origin-sandbox.html +++ b/tests/wpt/web-platform-tests/native-file-system/resources/opaque-origin-sandbox.html @@ -16,7 +16,7 @@ } try { - window.chooseFileSystemEntries({ type: 'openDirectory' }) + window.chooseFileSystemEntries({ type: 'open-directory' }) .then(() => { post_message('chooseFileSystemEntries(): FULFILLED'); }).catch(error => { diff --git a/tests/wpt/web-platform-tests/portals/predecessor-fires-unload.html b/tests/wpt/web-platform-tests/portals/predecessor-fires-unload.html new file mode 100644 index 00000000000..6512195eaf6 --- /dev/null +++ b/tests/wpt/web-platform-tests/portals/predecessor-fires-unload.html @@ -0,0 +1,37 @@ + + + + + diff --git a/tests/wpt/web-platform-tests/portals/resources/predecessor-fires-unload-watch-unload.html b/tests/wpt/web-platform-tests/portals/resources/predecessor-fires-unload-watch-unload.html new file mode 100644 index 00000000000..ada5a64967e --- /dev/null +++ b/tests/wpt/web-platform-tests/portals/resources/predecessor-fires-unload-watch-unload.html @@ -0,0 +1,24 @@ + + + + diff --git a/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js b/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js index a819a3b425b..b45ff20dbc4 100644 --- a/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js +++ b/tests/wpt/web-platform-tests/resources/chromium/webxr-test.js @@ -228,7 +228,7 @@ class MockRuntime { this.framesOfReference = {}; - this.input_sources_ = []; + this.input_sources_ = new Map(); this.next_input_source_index_ = 1; let supportedModes = []; @@ -421,7 +421,7 @@ class MockRuntime { this.next_input_source_index_++; let source = new MockXRInputSource(fakeInputSourceInit, index, this); - this.input_sources_.push(source); + this.input_sources_.set(index, source); return source; } @@ -540,17 +540,13 @@ class MockRuntime { // These methods are intended to be used by MockXRInputSource only. addInputSource(source) { - let index = this.input_sources_.indexOf(source); - if (index == -1) { - this.input_sources_.push(source); + if(!this.input_sources_.has(source.source_id_)) { + this.input_sources_.set(source.source_id_, source); } } removeInputSource(source) { - let index = this.input_sources_.indexOf(source); - if (index >= 0) { - this.input_sources_.splice(index, 1); - } + this.input_sources_.delete(source.source_id_); } // Mojo function implementations. @@ -561,7 +557,6 @@ class MockRuntime { this.send_mojo_space_reset_ = false; if (this.pose_) { this.pose_.poseIndex++; - } // Setting the input_state to null tests a slightly different path than @@ -569,10 +564,10 @@ class MockRuntime { // code always sends up an empty array, but it's also valid mojom to send // up a null array. let input_state = null; - if (this.input_sources_.length > 0) { + if (this.input_sources_.size > 0) { input_state = []; - for (let i = 0; i < this.input_sources_.length; i++) { - input_state.push(this.input_sources_[i].getInputSourceState()); + for (let input_source of this.input_sources_.values()) { + input_state.push(input_source.getInputSourceState()); } } @@ -739,12 +734,14 @@ class MockXRInputSource { } setGripOrigin(transform, emulatedPosition = false) { + // grip_origin was renamed to mojo_from_input in mojo this.mojo_from_input_ = new gfx.mojom.Transform(); this.mojo_from_input_.matrix = getMatrixFromTransform(transform); this.emulated_position_ = emulatedPosition; } clearGripOrigin() { + // grip_origin was renamed to mojo_from_input in mojo if (this.mojo_from_input_ != null) { this.mojo_from_input_ = null; this.emulated_position_ = false; @@ -752,6 +749,7 @@ class MockXRInputSource { } setPointerOrigin(transform, emulatedPosition = false) { + // pointer_origin was renamed to input_from_pointer in mojo this.desc_dirty_ = true; this.input_from_pointer_ = new gfx.mojom.Transform(); this.input_from_pointer_.matrix = getMatrixFromTransform(transform); diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testloader.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testloader.py index f16cc14cead..8fcf66d64ed 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testloader.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testloader.py @@ -5,7 +5,7 @@ from abc import ABCMeta, abstractmethod from six.moves.queue import Empty from collections import defaultdict, deque from multiprocessing import Queue -from six import iteritems +from six import ensure_binary, iteritems from six.moves import xrange from . import manifestinclude @@ -51,7 +51,7 @@ class HashChunker(TestChunker): def __call__(self, manifest): chunk_index = self.chunk_number - 1 for test_type, test_path, tests in manifest: - h = int(hashlib.md5(test_path).hexdigest(), 16) + h = int(hashlib.md5(ensure_binary(test_path)).hexdigest(), 16) if h % self.total_chunks == chunk_index: yield test_type, test_path, tests @@ -65,7 +65,7 @@ class DirectoryHashChunker(TestChunker): def __call__(self, manifest): chunk_index = self.chunk_number - 1 for test_type, test_path, tests in manifest: - h = int(hashlib.md5(os.path.dirname(test_path)).hexdigest(), 16) + h = int(hashlib.md5(ensure_binary(os.path.dirname(test_path))).hexdigest(), 16) if h % self.total_chunks == chunk_index: yield test_type, test_path, tests diff --git a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py index ca5118009cf..efc1a16a932 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py @@ -1,4 +1,7 @@ -import cgi +try: + import html +except ImportError: + import cgi as html import json import os import sys @@ -76,7 +79,7 @@ class DirectoryHandler(object):
        %(items)s
      -""" % {"path": cgi.escape(url_path), +""" % {"path": html.escape(url_path), "items": "\n".join(self.list_items(url_path, path))} # noqa: E122 def list_items(self, base_path, path): @@ -93,14 +96,14 @@ class DirectoryHandler(object): yield ("""
    1. %(name)s
    2. """ % {"link": link, "name": ".."}) for item in sorted(os.listdir(path)): - link = cgi.escape(quote(item)) + link = html.escape(quote(item)) if os.path.isdir(os.path.join(path, item)): link += "/" class_ = "dir" else: class_ = "file" yield ("""
    3. %(name)s
    4. """ % - {"link": link, "name": cgi.escape(item), "class": class_}) + {"link": link, "name": html.escape(item), "class": class_}) def wrap_pipeline(path, request, response): diff --git a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/pipes.py b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/pipes.py index ceb34cc3f4f..e5d6e1c96db 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/pipes.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/pipes.py @@ -1,4 +1,7 @@ -from cgi import escape +try: + from html import escape +except ImportError: + from cgi import escape from collections import deque import base64 import gzip as gzip_module diff --git a/tests/wpt/web-platform-tests/web-animations/timing-model/animations/reverse-running-animation.html b/tests/wpt/web-platform-tests/web-animations/timing-model/animations/reverse-running-animation.html index c5179a72c9d..65f89b3e04c 100644 --- a/tests/wpt/web-platform-tests/web-animations/timing-model/animations/reverse-running-animation.html +++ b/tests/wpt/web-platform-tests/web-animations/timing-model/animations/reverse-running-animation.html @@ -5,6 +5,7 @@ reverse running animation +