From a6bc3e1a7350d211beeaced9e6097e3b9e2a0c48 Mon Sep 17 00:00:00 2001 From: WPT Sync Bot Date: Wed, 25 Jan 2023 01:33:16 +0000 Subject: [PATCH] Update web-platform-tests to revision b'704eebbe6af5b43643971e96e33a0c979fba2904' --- .../url/url-in-tags-revoke.window.js.ini | 2 +- tests/wpt/metadata/MANIFEST.json | 505 +- .../CSS2/floats/hit-test-floats-004.html.ini | 3 - .../block-in-inline-hittest-002.html.ini | 3 + .../animation-composition-keyframes.html.ini | 18 + .../animation-composition.html.ini | 18 + .../animation-range-end-computed.html.ini | 12 + .../animation-range-end-valid.html.ini | 12 + .../animation-range-shorthand.html.ini | 18 + .../animation-range-start-computed.html.ini | 12 + .../animation-range-start-valid.html.ini | 12 + .../hittest-anonymous-box.html.ini | 3 + .../hittest-before-pseudo.html.ini | 3 - .../generic-family-keywords-003.html.ini | 2 + .../hiragana-katakana-kerning.html.ini | 2 + .../at-font-face-font-matching.html.ini | 18 +- .../properties-value-001.html.ini | 573 - .../properties-value-002.html.ini | 24 - .../properties-value-inherit-001.html.ini | 450 - .../properties-value-inherit-002.html.ini | 109 +- ...yList-extends-EventTarget-interop.html.ini | 3 + ...elementFromPoint-dynamic-anon-box.html.ini | 3 - ...lementFromPoint-float-in-relative.html.ini | 3 - .../elementFromPoint-list-001.html.ini | 6 - .../cssom-view/elementFromPosition.html.ini | 2 +- .../elementsFromPoint-invalid-cases.html.ini | 3 + .../content-length/parsing.window.js.ini | 3 - .../css-images.sub.tentative.html.ini | 6 + ...n-fragment-scrolling-cross-origin.html.ini | 2 +- ...eshow-events-iframe-contentWindow.html.ini | 3 - ...tion-unload-cross-origin.sub.window.js.ini | 3 + ...avigation-unload-same-origin.window.js.ini | 3 - .../replace-before-load/a-click.html.ini | 3 - ...open-features-non-integer-screenx.html.ini | 27 + ...open-features-non-integer-screeny.html.ini | 27 + .../canvas.2d.disconnected.html.ini | 2 +- .../image-smoothing/imagesmoothing.html.ini | 3 - .../autofocus-dialog.html.ini | 3 +- .../supported-elements.html.ini | 3 +- .../media-elements/event_canplay.html.ini | 2 + .../media_fragment_seek.html.ini | 3 - .../iframe_sandbox_popups_escaping-1.html.ini | 3 +- .../non-active-document.html.ini | 6 + .../html/semantics/forms/historical.html.ini | 3 - .../htmlanchorelement_noopener.html.ini | 3 + .../parsing/DOMContentLoaded-defer.html.ini | 3 - .../document-write/module-delayed.html.ini | 3 + .../module-tla-delayed.html.ini | 3 - ...ob-entry-different-function-realm.html.ini | 5 +- .../promise-job-entry.html.ini | 3 +- ...child-cross-origin-grandchild.sub.html.ini | 4 - ...-child-same-origin-grandchild.sub.html.ini | 4 - ...ld-one-same-origin-grandchild.sub.html.ini | 4 - ...-child-one-cross-origin-child.sub.html.ini | 4 - ...-child-one-same-origin-grandchild.html.ini | 4 - ...lude-frames-one-same-origin-child.html.ini | 4 - .../include-frames-originA-A-A.html.ini | 3 + .../include-frames-originA-A.html.ini | 3 + .../include-frames-originA-AA.html.ini | 3 + .../include-frames-originA-AB.html.ini | 3 + .../include-frames-originA-B-A.html.ini | 3 + .../include-frames-originA-B-B.html.ini | 3 + ...include-frames-two-local-children.html.ini | 7 - .../content-type-parsing.html.ini | 36 +- .../wpt/metadata/url/IdnaTestV2.window.js.ini | 522 + .../url/url-setters-a-area.window.js.ini | 27 + tests/wpt/metadata/url/url-setters.any.js.ini | 24 + .../cross-partition.https.tentative.html.ini | 2 +- .../webmessaging/with-ports/017.html.ini | 4 - .../css/stylesheet_media_queries.html.ini | 3 - .../mozilla/meta/mozilla/scrollBy.html.ini | 3 - .../mozilla/task_queue_throttling.any.js.ini | 6 - tests/wpt/web-platform-tests/.gitignore | 1 + ...k-forward-cache-open-transaction.window.js | 33 +- ...re_update_toJSON.tentative.https.window.js | 18 + ...KeyframeEffect-getKeyframes.tentative.html | 38 +- .../animation-composition-keyframes.html | 113 + .../css-animations/animation-composition.html | 110 + .../parsing/animation-range-end-computed.html | 6 +- .../parsing/animation-range-end-invalid.html | 1 - .../parsing/animation-range-end-valid.html | 4 + .../parsing/animation-range-shorthand.html | 9 + .../animation-range-start-computed.html | 6 +- .../animation-range-start-invalid.html | 1 - .../parsing/animation-range-start-valid.html | 4 + .../css/css-break/block-in-inline-004.html | 13 + .../table/oof-in-cell-with-alignment-001.html | 20 + .../table/oof-in-cell-with-alignment-002.html | 22 + .../table/oof-in-cell-with-alignment-003.html | 20 + .../table/oof-in-cell-with-alignment-004.html | 22 + .../color-invalid-color-mix-function.html | 1 + .../at-container-style-serialization.html | 2 +- .../generic-family-keywords-003.html | 53 + .../hiragana-katakana-kerning-notref.html | 43 + .../css-fonts/hiragana-katakana-kerning.html | 50 + .../resources/NotoSansJP-kana_test-subset.otf | Bin 0 -> 2832 bytes .../masonry-item-placement-008-ref.html | 28 + .../masonry-item-placement-008.html | 32 + .../css/css-multicol/baseline-001.html | 4 +- .../css/css-multicol/baseline-002-ref.html | 7 +- .../css/css-multicol/baseline-002.html | 14 +- .../css/css-multicol/baseline-007.html | 10 +- ...anner-in-overflowed-clipped-container.html | 10 + ...inside-inline-in-overflowed-container.html | 12 + .../css-multicol/multicol-span-all-018.html | 17 + .../css-multicol/multicol-span-all-019.html | 19 + .../register-property-syntax-parsing.html | 34 + .../block-aspect-ratio-051-crash.html | 6 + .../aspect-ratio/block-aspect-ratio-052.html | 10 + .../aspect-ratio/block-aspect-ratio-053.html | 8 + .../aspect-ratio/block-aspect-ratio-054.html | 8 + .../aspect-ratio/block-aspect-ratio-055.html | 10 + .../declared/append.tentative.html | 5 + .../rtl-with-scrollbar-ref.html | 40 + .../rtl-with-scrollbar.html | 72 + .../window-resize-aborts-transition.html | 76 + .../location-protocol-setter-non-broken.html | 10 +- .../location-protocol-setter-sameish.html | 26 + .../location-protocol-setter.html | 26 +- ...tures-negative-innerwidth-innerheight.html | 4 +- ...pen-features-negative-screenx-screeny.html | 4 +- .../open-features-negative-top-left.html | 4 +- .../open-features-negative-width-height.html | 4 +- .../open-features-non-integer-height.html | 6 +- ...open-features-non-integer-innerheight.html | 4 +- .../open-features-non-integer-innerwidth.html | 4 +- .../open-features-non-integer-left.html | 4 +- .../open-features-non-integer-screenx.html | 8 +- .../open-features-non-integer-screeny.html | 8 +- .../open-features-non-integer-top.html | 4 +- .../open-features-non-integer-width.html | 6 +- ...s-tokenization-innerheight-innerwidth.html | 4 +- ...features-tokenization-screenx-screeny.html | 4 +- .../open-features-tokenization-top-left.html | 6 +- ...en-features-tokenization-width-height.html | 6 +- .../open-close/resources/message-opener.html | 29 + .../infrastructure/server/context.any.js.ini | 2 +- ...reamTrack-iframe-audio-transfer.https.html | 5 +- ...ediaStreamTrack-iframe-transfer.https.html | 5 +- .../resources/include-frames-subframe.html | 47 + ...ent-frame-with-cross-origin-child.sub.html | 18 - .../parent-frame-with-same-origin-child.html | 18 - ...rom-child-cross-origin-grandchild.sub.html | 32 - ...from-child-same-origin-grandchild.sub.html | 32 - ...-child-one-same-origin-grandchild.sub.html | 37 - .../include-frames-one-remote-child.sub.html | 36 - ...igin-child-one-cross-origin-child.sub.html | 56 - ...igin-child-one-same-origin-grandchild.html | 37 - .../include-frames-one-same-origin-child.html | 37 - .../tentative/include-frames-originA-A-A.html | 54 + .../tentative/include-frames-originA-A.html | 47 + .../tentative/include-frames-originA-AA.html | 55 + .../tentative/include-frames-originA-AB.html | 55 + .../tentative/include-frames-originA-B-A.html | 57 + .../tentative/include-frames-originA-B-B.html | 45 + .../tentative/include-frames-originA-B.html | 47 + .../include-frames-two-local-children.html | 56 - ...ermissions-policy-attribute.https.sub.html | 8 +- .../resources/permissions-policy.js | 60 +- .../chromium/mock-pressure-service.js | 10 +- .../scroll-timeline-shorthand.tentative.html | 16 + .../css/view-timeline-range-animation.html | 44 + .../prefetch-traverse-reload.sub.html | 44 + .../resources/screen-capture.https.html | 33 +- .../restriction-screen-capture.https.html | 39 +- .../storage-access-api/helpers.js | 11 + ...igin-iframe-navigation.sub.https.window.js | 22 +- ...ss-cross-origin-iframe.sub.https.window.js | 9 - ...origin-sibling-iframes.sub.https.window.js | 22 +- ...ed-cross-origin-iframe.sub.https.window.js | 9 - .../wpt/tests/test_update_expectations.py | 10 +- .../wptrunner/wptrunner/manifestexpected.py | 21 +- .../tools/wptrunner/wptrunner/testloader.py | 4 +- .../wptrunner/tests/test_manifestexpected.py | 5 +- .../wptrunner/wptrunner/tests/test_wpttest.py | 10 +- .../url/IdnaTestV2.window.js | 41 + .../url/resources/IdnaTestV2.json | 9754 +++++++++++++++++ .../url/resources/setters_tests.json | 43 + .../url/resources/urltestdata.json | 10 + .../url/tools/IdnaTestV2-parser.py | 174 + .../webrtc-stats/rtp-stats-creation.html | 22 + .../webrtc/RTCPeerConnection-helper.js | 7 + .../RTCPeerConnection-relay-canvas.https.html | 2 +- ...nnection-setLocalDescription-rollback.html | 8 + ...nection-setRemoteDescription-rollback.html | 9 +- .../webrtc/RTCRtpSender-setParameters.html | 17 +- .../webrtc/RollbackEvents.https.html | 8 +- .../webrtc/no-media-call.html | 6 +- .../webrtc/protocol/bundle.https.html | 1 + .../webrtc/protocol/msid-generate.html | 31 +- .../protocol/rtp-extension-support.html | 6 +- .../webrtc/protocol/simulcast-answer.html | 5 +- .../simulcast/setParameters-active.https.html | 6 +- .../setParameters-encodings.https.html | 6 - 194 files changed, 13122 insertions(+), 1992 deletions(-) delete mode 100644 tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini create mode 100644 tests/wpt/metadata/css/css-animations/animation-composition-keyframes.html.ini create mode 100644 tests/wpt/metadata/css/css-animations/animation-composition.html.ini create mode 100644 tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini delete mode 100644 tests/wpt/metadata/css/css-flexbox/hittest-before-pseudo.html.ini create mode 100644 tests/wpt/metadata/css/css-fonts/generic-family-keywords-003.html.ini create mode 100644 tests/wpt/metadata/css/css-fonts/hiragana-katakana-kerning.html.ini delete mode 100644 tests/wpt/metadata/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini delete mode 100644 tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini create mode 100644 tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini create mode 100644 tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-cross-origin.sub.window.js.ini delete mode 100644 tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/navigation-unload-same-origin.window.js.ini delete mode 100644 tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/replace-before-load/a-click.html.ini delete mode 100644 tests/wpt/metadata/html/canvas/element/manual/image-smoothing/imagesmoothing.html.ini create mode 100644 tests/wpt/metadata/html/semantics/embedded-content/media-elements/event_canplay.html.ini delete mode 100644 tests/wpt/metadata/html/semantics/embedded-content/media-elements/media_fragment_seek.html.ini delete mode 100644 tests/wpt/metadata/html/semantics/forms/historical.html.ini delete mode 100644 tests/wpt/metadata/html/syntax/parsing/DOMContentLoaded-defer.html.ini create mode 100644 tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-delayed.html.ini delete mode 100644 tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/document-write/module-tla-delayed.html.ini delete mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-from-child-cross-origin-grandchild.sub.html.ini delete mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-from-child-same-origin-grandchild.sub.html.ini delete mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html.ini delete mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-one-same-origin-child-one-cross-origin-child.sub.html.ini delete mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-one-same-origin-child-one-same-origin-grandchild.html.ini delete mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-one-same-origin-child.html.ini create mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-originA-A-A.html.ini create mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-originA-A.html.ini create mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-originA-AA.html.ini create mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-originA-AB.html.ini create mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-originA-B-A.html.ini create mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-originA-B-B.html.ini delete mode 100644 tests/wpt/metadata/performance-timeline/tentative/include-frames-two-local-children.html.ini create mode 100644 tests/wpt/metadata/url/IdnaTestV2.window.js.ini delete mode 100644 tests/wpt/metadata/webmessaging/with-ports/017.html.ini delete mode 100644 tests/wpt/mozilla/meta/css/stylesheet_media_queries.html.ini delete mode 100644 tests/wpt/mozilla/meta/mozilla/scrollBy.html.ini delete mode 100644 tests/wpt/mozilla/meta/mozilla/task_queue_throttling.any.js.ini create mode 100644 tests/wpt/web-platform-tests/compute-pressure/compute_pressure_update_toJSON.tentative.https.window.js create mode 100644 tests/wpt/web-platform-tests/css/css-animations/animation-composition-keyframes.html create mode 100644 tests/wpt/web-platform-tests/css/css-animations/animation-composition.html create mode 100644 tests/wpt/web-platform-tests/css/css-break/block-in-inline-004.html create mode 100644 tests/wpt/web-platform-tests/css/css-break/table/oof-in-cell-with-alignment-001.html create mode 100644 tests/wpt/web-platform-tests/css/css-break/table/oof-in-cell-with-alignment-002.html create mode 100644 tests/wpt/web-platform-tests/css/css-break/table/oof-in-cell-with-alignment-003.html create mode 100644 tests/wpt/web-platform-tests/css/css-break/table/oof-in-cell-with-alignment-004.html create mode 100644 tests/wpt/web-platform-tests/css/css-fonts/generic-family-keywords-003.html create mode 100644 tests/wpt/web-platform-tests/css/css-fonts/hiragana-katakana-kerning-notref.html create mode 100644 tests/wpt/web-platform-tests/css/css-fonts/hiragana-katakana-kerning.html create mode 100644 tests/wpt/web-platform-tests/css/css-fonts/resources/NotoSansJP-kana_test-subset.otf create mode 100644 tests/wpt/web-platform-tests/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-008-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-008.html create mode 100644 tests/wpt/web-platform-tests/css/css-multicol/crashtests/spanner-in-overflowed-clipped-container.html create mode 100644 tests/wpt/web-platform-tests/css/css-multicol/crashtests/spanner-inside-inline-in-overflowed-container.html create mode 100644 tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-018.html create mode 100644 tests/wpt/web-platform-tests/css/css-multicol/multicol-span-all-019.html create mode 100644 tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/block-aspect-ratio-051-crash.html create mode 100644 tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/block-aspect-ratio-052.html create mode 100644 tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/block-aspect-ratio-053.html create mode 100644 tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/block-aspect-ratio-054.html create mode 100644 tests/wpt/web-platform-tests/css/css-sizing/aspect-ratio/block-aspect-ratio-055.html create mode 100644 tests/wpt/web-platform-tests/css/css-view-transitions/rtl-with-scrollbar-ref.html create mode 100644 tests/wpt/web-platform-tests/css/css-view-transitions/rtl-with-scrollbar.html create mode 100644 tests/wpt/web-platform-tests/css/css-view-transitions/window-resize-aborts-transition.html create mode 100644 tests/wpt/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter-sameish.html create mode 100644 tests/wpt/web-platform-tests/performance-timeline/resources/include-frames-subframe.html delete mode 100644 tests/wpt/web-platform-tests/performance-timeline/resources/parent-frame-with-cross-origin-child.sub.html delete mode 100644 tests/wpt/web-platform-tests/performance-timeline/resources/parent-frame-with-same-origin-child.html delete mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-from-child-cross-origin-grandchild.sub.html delete mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-from-child-same-origin-grandchild.sub.html delete mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html delete mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-remote-child.sub.html delete mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child-one-cross-origin-child.sub.html delete mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child-one-same-origin-grandchild.html delete mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child.html create mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-A-A.html create mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-A.html create mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-AA.html create mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-AB.html create mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B-A.html create mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B-B.html create mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B.html delete mode 100644 tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-two-local-children.html create mode 100644 tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub.html create mode 100644 tests/wpt/web-platform-tests/url/IdnaTestV2.window.js create mode 100644 tests/wpt/web-platform-tests/url/resources/IdnaTestV2.json create mode 100644 tests/wpt/web-platform-tests/url/tools/IdnaTestV2-parser.py diff --git a/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini b/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini index 282ab0b2525..cdeaf7f7080 100644 --- a/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini +++ b/tests/wpt/metadata/FileAPI/url/url-in-tags-revoke.window.js.ini @@ -7,7 +7,7 @@ expected: FAIL [Opening a blob URL in a new window immediately before revoking it works.] - expected: FAIL + expected: TIMEOUT [Opening a blob URL in a noopener about:blank window immediately before revoking it works.] expected: TIMEOUT diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index 008659c86c6..a6796b61be3 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -2603,6 +2603,13 @@ {} ] ], + "spanner-in-overflowed-clipped-container.html": [ + "d38c7b6f08d6022560ce5bd6631289a05ccdb6c0", + [ + null, + {} + ] + ], "spanner-in-overflowed-container-before-float.html": [ "c15d8aa0faf159d25f87dc76df745e18318ccc61", [ @@ -2617,6 +2624,13 @@ {} ] ], + "spanner-inside-inline-in-overflowed-container.html": [ + "d53d295271ce9e3a05d4a45402a860663db0beb2", + [ + null, + {} + ] + ], "specified-height-with-just-spanner-and-oof.html": [ "3c4d51b0f433f4cbdb9e76f4301162924b6918f1", [ @@ -3089,6 +3103,13 @@ {} ] ], + "block-aspect-ratio-051-crash.html": [ + "763d1cf51fd8810154eeae56c023cd8926a517f8", + [ + null, + {} + ] + ], "large-aspect-ratio-crash.html": [ "a1e69cdd7c80bfa22f0f911c0b38ee27d5345496", [ @@ -136540,6 +136561,19 @@ {} ] ], + "block-in-inline-004.html": [ + "338f4ad52ccb87ba5e164efda3a60cac82e9c82f", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "block-max-height-001.html": [ "acb4316d13eee6d791e8c27e5e1b8ab2be03e0ac", [ @@ -144072,6 +144106,58 @@ {} ] ], + "oof-in-cell-with-alignment-001.html": [ + "7933012cb6aeccaf8d8a8cf1d35c8ee0d490a04f", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "oof-in-cell-with-alignment-002.html": [ + "1b9629c9ed9255aeab5649b17759fe46d6b16d46", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "oof-in-cell-with-alignment-003.html": [ + "8d026e42fcdeae71efc5c51b108fd61f93d3a318", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "oof-in-cell-with-alignment-004.html": [ + "5805415de7d307ebe4fc90b0a1233c4a243f0d92", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "overflow-scroll-row.html": [ "8ed379e5dd29681704c63e46b2702b1536f789b8", [ @@ -177480,6 +177566,19 @@ {} ] ], + "hiragana-katakana-kerning.html": [ + "9d72378581a0e5d96b0611c9bcd9228721030e64", + [ + null, + [ + [ + "/css/css-fonts/hiragana-katakana-kerning-notref.html", + "!=" + ] + ], + {} + ] + ], "line-gap-override.html": [ "487fb2ea59d91cc57715a44e33198fc6223c1d68", [ @@ -185778,6 +185877,19 @@ {} ] ], + "masonry-item-placement-008.html": [ + "c68a9787b8330afd85bb01a7a48b9067df903ba9", + [ + null, + [ + [ + "/css/css-grid/masonry/tentative/item-placement/masonry-item-placement-008-ref.html", + "==" + ] + ], + {} + ] + ], "masonry-rows-item-placement-auto-flow-next-001.html": [ "c425490d2d8f464e9fae0a1777c4c8366cb283af", [ @@ -201474,7 +201586,7 @@ ] ], "baseline-001.html": [ - "cd27731f4f4f3bde5c43912d50f6bb75bb71d328", + "171c53f3cc2e0476e7d079e74f4c6012cff4122b", [ null, [ @@ -201487,7 +201599,7 @@ ] ], "baseline-002.html": [ - "127ecd56fb50f1114ad01b18d1a2a6765d47ea7b", + "b1e660bd9e9a5cc3bfc6d0b58d0a67b95e4ab4fc", [ null, [ @@ -201552,7 +201664,7 @@ ] ], "baseline-007.html": [ - "be886e919da95a0f797bbcb719993d2e59c22c16", + "95f18fe850e474665f4370088a31ec3463c73616", [ null, [ @@ -204583,6 +204695,32 @@ {} ] ], + "multicol-span-all-018.html": [ + "7dbfe3a495923adcf1e6b73837a2ffa1414f2874", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "multicol-span-all-019.html": [ + "e1a0de3854b17a4a02fc7d57d24d46b48cb5b15c", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "multicol-span-all-block-sibling-003.xht": [ "abaa45f0a85023f3f07a9db483629b74d2b09d71", [ @@ -221338,6 +221476,58 @@ {} ] ], + "block-aspect-ratio-052.html": [ + "3d36835cd95c41525b15af7cc103a1f15d99ad21", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "block-aspect-ratio-053.html": [ + "ce1411e027e00fd92cd990bef9b42883948627cb", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "block-aspect-ratio-054.html": [ + "c80f91f5cb9d4011b479be4e879eafc2d71be15d", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], + "block-aspect-ratio-055.html": [ + "19af2a39ab35076ca6a55c72aa49f78200931f60", + [ + null, + [ + [ + "/css/reference/ref-filled-green-100px-square.xht", + "==" + ] + ], + {} + ] + ], "block-aspect-ratio-with-margin-collapsing-001.html": [ "78a0418fe285da58030cdd863460add0533e6af5", [ @@ -276373,6 +276563,19 @@ {} ] ], + "rtl-with-scrollbar.html": [ + "d235a3f6990f12db8fcaabc0353b98662c47918f", + [ + null, + [ + [ + "/css/css-view-transitions/rtl-with-scrollbar-ref.html", + "==" + ] + ], + {} + ] + ], "scroller-child-abspos.html": [ "952a2679aabdbbc56df43ff5256f0297f317ad0d", [ @@ -319003,7 +319206,7 @@ } }, ".gitignore": [ - "d5b2da49defe7c32871d8e17605caa820d994e19", + "23f0370c4d044b9e2a56cc933c5b219d631e7e61", [] ], ".mailmap": [ @@ -371018,6 +371221,10 @@ "2078c80e743b10f629601e5d6d5c2837df61a1dd", [] ], + "hiragana-katakana-kerning-notref.html": [ + "89d41d42252b0998174bd77f47fbaca12984f2bd", + [] + ], "line-gap-override-ref.html": [ "cb6d2ced1a336793bb121474a1c608a8106ffde8", [] @@ -371125,6 +371332,10 @@ "0f28caf21e6fde2660c251471f528e4ed21b82a3", [] ], + "NotoSansJP-kana_test-subset.otf": [ + "9be3823c3e4ab297f8ef2652fdfa47b710761cc8", + [] + ], "ahem-ex-250.otf": [ "186240b91c247a6f1c329d04d32cbe039a03967f", [] @@ -378681,6 +378892,10 @@ "50236046fb0610dcac5723f212ab69a9155847b1", [] ], + "masonry-item-placement-008-ref.html": [ + "e14ca3173abdda981bf7ba7e3a7d5c4760a72190", + [] + ], "masonry-rows-item-placement-auto-flow-next-001-ref.html": [ "cbb3e825a4b76d28dc6e93b53eeeea1b5e40a118", [] @@ -381755,7 +381970,7 @@ [] ], "baseline-002-ref.html": [ - "6de99d0767250a1e103dd5afa4da9b00c35a1ba3", + "dc6562cd70e56e739cab5fdab60ef89c2af8a2b8", [] ], "baseline-003-ref.html": [ @@ -395258,6 +395473,10 @@ "d04ab3f76773f51c8991a4ffa14f79168efe53ff", [] ], + "rtl-with-scrollbar-ref.html": [ + "c429136a2d21ec95f42ec75ef29ead03a5509166", + [] + ], "scroller-child-abspos-ref.html": [ "fd84030f71b7733ba19a03003ed1f6535f73a8f2", [] @@ -408070,7 +408289,7 @@ [] ], "message-opener.html": [ - "07662c63cd01337e3b6a53ce6001d187b719fbe7", + "5c58a93a640dbcb468002a47fc2ad26c90ecd1ae", [] ], "tokenization-noopener-noreferrer.js": [ @@ -421917,7 +422136,7 @@ }, "server": { "context.any.js.ini": [ - "1601dfe0cd8ecd1d728ecc79db6992845424d1f1", + "72009c61e6efb374ff3ce0aa9470d994a737789d", [] ], "http2-context.sub.h2.any.js.ini": [ @@ -426660,6 +426879,10 @@ "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391", [] ], + "include-frames-subframe.html": [ + "b74b1175f8c94a70437c860a5548f9da15dd7100", + [] + ], "json_resource.json": [ "68b6ac1d56f7c25d29f01cc020bda162389776bf", [] @@ -426672,14 +426895,6 @@ "02aafbb5c78368c69dbf1cdae81b432d988e17d1", [] ], - "parent-frame-with-cross-origin-child.sub.html": [ - "a49174519e42ded73091042a547443f752ab7b26", - [] - ], - "parent-frame-with-same-origin-child.html": [ - "813c2a725bdd5e79595481c09993b4a064e10fc7", - [] - ], "postmessage-entry.html": [ "ef5be73395b49d895a2589be547a7f3950f416ba", [] @@ -427131,7 +427346,7 @@ [] ], "permissions-policy.js": [ - "00c0bf23265ad20b21952a4a0d71361e7fce64ed", + "62f8dcdf9155aebbf1d75ab999f9241d22281093", [] ], "picture-in-picture.js": [ @@ -430027,7 +430242,7 @@ [] ], "mock-pressure-service.js": [ - "19eb1e9d470404ff4914f6afb98c3b03144eb73a", + "91efe529f2af9951f4f21c1c74038291152dbc93", [] ], "mock-pressure-service.js.headers": [ @@ -434348,7 +434563,7 @@ [] ], "screen-capture.https.html": [ - "55f1995643dfb0505e79bad4ed3eb9c2d1bad28e", + "1304b9d74b0b9bb0dbf2af56f60523c570aebe1f", [] ], "screen-orientation-lock.https.html": [ @@ -434528,7 +434743,7 @@ [] ], "helpers.js": [ - "99ba79234135f6dc8f2d92692ac23e8ea89b637a", + "337a92c5d4a7ca14ec40f165bb95a82c63dd39d1", [] ], "resources": { @@ -444466,7 +444681,7 @@ [] ], "test_update_expectations.py": [ - "a278cb1262d407c07e45451d734a0e32f221d2af", + "92022e9b1ea1bcc516a654e1e4975db851c6ac92", [] ], "test_wpt.py": [ @@ -444820,7 +445035,7 @@ [] ], "manifestexpected.py": [ - "0d92a4868981f1be7f9e2e0a900a8cf80992bc59", + "51ce343baa7ad008983e5d6ade62c8a5aee8fe4c", [] ], "manifestinclude.py": [ @@ -444880,7 +445095,7 @@ [] ], "testloader.py": [ - "0cb5f499a925b1b04fc4d6d7ab0dfcaec758b303", + "0e24c0deaa1adb34e401aa4effebbe816b2892f1", [] ], "testrunner.py": [ @@ -444923,7 +445138,7 @@ [] ], "test_manifestexpected.py": [ - "03f4fe8c9e0f2da8f8d45a6e68cb5a4c690619fd", + "e47a3470d8da752eded9f43534e48792eb180a7a", [] ], "test_metadata.py": [ @@ -444947,7 +445162,7 @@ [] ], "test_wpttest.py": [ - "272fffd8172da97f8fbe65b6820928b4519be928", + "d11b3a22451b9659a362461f0259239098e65af2", [] ] }, @@ -446184,6 +446399,10 @@ [] ], "resources": { + "IdnaTestV2.json": [ + "669d4b0938204a8b1bb1a4689d3077a3af1c0789", + [] + ], "a-element-origin.js": [ "cb7d4a895c40c456c3f4c0ade050115319ad410c", [] @@ -446201,7 +446420,7 @@ [] ], "setters_tests.json": [ - "cff93d83ba2f8dcb88347c3d86331c85c63f22fd", + "df75ab57c420dc18067c1ba6d601503a64e9422a", [] ], "toascii.json": [ @@ -446209,7 +446428,13 @@ [] ], "urltestdata.json": [ - "fe7316fd2e8fb0d28ef34c07b4b3f204c673f613", + "0265346a6a62d437cb9e94e55bd93369d92544fa", + [] + ] + }, + "tools": { + "IdnaTestV2-parser.py": [ + "e4154f0ee8583e9e2b640996492ba2555f23a3e1", [] ] } @@ -449164,7 +449389,7 @@ [] ], "RTCPeerConnection-helper.js": [ - "ac435279bd24fe5e54383cae2121f7b0a324df22", + "eefe10579b4e17964375a81068debb0310938586", [] ], "RTCPeerConnection-perfect-negotiation-helper.js": [ @@ -454807,7 +455032,7 @@ ] ], "back-forward-cache-open-transaction.window.js": [ - "41d70d597c7f95d858a6aa9372b278d7f5a3a5e5", + "e9511d3806a7415ebcf945bbbbf60b4433deef31", [ "IndexedDB/back-forward-cache-open-transaction.window.html", { @@ -477168,6 +477393,24 @@ } ] ], + "compute_pressure_update_toJSON.tentative.https.window.js": [ + "7f3acf3e07fb0f537b057ac3d9181559dafd1c2f", + [ + "compute-pressure/compute_pressure_update_toJSON.tentative.https.window.html", + { + "script_metadata": [ + [ + "script", + "/resources/test-only-api.js" + ], + [ + "script", + "resources/pressure-helpers.js" + ] + ] + } + ] + ], "idlharness.https.window.js": [ "1cdfb59be031ce1fccda43609c61b00a401c245a", [ @@ -488078,7 +488321,7 @@ ] ], "KeyframeEffect-getKeyframes.tentative.html": [ - "a716745c8431520a7fef856178a9f44b3007bd3e", + "4547cae0d202d85720f6f961e06047874acfb61b", [ null, {} @@ -488140,6 +488383,20 @@ {} ] ], + "animation-composition-keyframes.html": [ + "86a27a2b526a1ff28a77927177b2eb648c7d8d56", + [ + null, + {} + ] + ], + "animation-composition.html": [ + "48e757c59818d317762c3ed4d9308fc5c0707785", + [ + null, + {} + ] + ], "animation-css-variable-in-keyframe-adjusted.html": [ "f8e760c8ff26972d4eae903a281eb82cf2679fe4", [ @@ -488540,49 +488797,49 @@ ] ], "animation-range-end-computed.html": [ - "ff30fbfc3fb9cca723b2615ad908f149ee3375b8", + "157487ebca0cc5345d3fd656a599cb82c75d42c3", [ null, {} ] ], "animation-range-end-invalid.html": [ - "c1f2800feeeed6222758bb262edd2cd425b34fb5", + "f446a8d9bcc10216d92f7cd2194e858e3d40eb93", [ null, {} ] ], "animation-range-end-valid.html": [ - "b2aee359adc5eaf9a5c684a1109218950b79f70c", + "c3c0bcce5521bccc159e7ecdbe99fda550de68d9", [ null, {} ] ], "animation-range-shorthand.html": [ - "dcccc2fc4dbae73342c4a5f357398a05132748a4", + "1301f04a7f25117609f01d7ec7420e56fd6b0310", [ null, {} ] ], "animation-range-start-computed.html": [ - "e2d9498f41c9bc0ed8e967a52263a5bf87b99898", + "5fb4cb120117852d86407150b881ebf949215cdb", [ null, {} ] ], "animation-range-start-invalid.html": [ - "b2eaecc293a492694ba9e8aa644c2d3f7708a650", + "65496a306548572dbfb47c0e22dadb174c03575a", [ null, {} ] ], "animation-range-start-valid.html": [ - "1aea7e15729e071c5e12794209a78b4ebe39ea4d", + "0ccc5be84604a3ea1e708b201b16a30adff54823", [ null, {} @@ -490552,7 +490809,7 @@ ] ], "color-invalid-color-mix-function.html": [ - "df36aab6b32b50b8675b3dc6e9e8f8ec6969c6b3", + "40299644bff386c9a22134c24de4a7da2c829574", [ null, {} @@ -490967,7 +491224,7 @@ ] ], "at-container-style-serialization.html": [ - "a498c4a7e6c209967d3281a3123f15156f767f6e", + "9544463859106e2a4a3ca34cd80364139de29160", [ null, {} @@ -494882,6 +495139,13 @@ {} ] ], + "generic-family-keywords-003.html": [ + "c787b59fb285dab2551c98026641b7f9dfdb84cd", + [ + null, + {} + ] + ], "idlharness.html": [ "ecc601bcf6a97a1722e3901d731f9f424d0a79e1", [ @@ -503049,7 +503313,7 @@ ] ], "register-property-syntax-parsing.html": [ - "33257fde0e67b7df9043191a08f48e57da4544a0", + "97f00e6e8eb50530495c529e9cf719f440c4c725", [ null, {} @@ -511931,7 +512195,7 @@ }, "declared": { "append.tentative.html": [ - "ced6e81aaad39031adb68e87e7f2b20babaccb58", + "2ff92b22c21d6c7547ebce63de93543f9e4acdd3", [ null, {} @@ -515675,6 +515939,15 @@ null, {} ] + ], + "window-resize-aborts-transition.html": [ + "e2424cad8c7b2839aea19ddebc4c4a2e5bcc2d7c", + [ + null, + { + "testdriver": true + } + ] ] }, "css-will-change": { @@ -563654,7 +563927,14 @@ ] ], "location-protocol-setter-non-broken.html": [ - "32d1f1f314eb5051e75b2c6c995a18e3025db9f8", + "585016eae9ff88671e2c4dd36bd8ec16b2488c60", + [ + null, + {} + ] + ], + "location-protocol-setter-sameish.html": [ + "c581ae35aae9ac90fbb526e8d95ea3a1e48b0939", [ null, {} @@ -563668,7 +563948,7 @@ ] ], "location-protocol-setter.html": [ - "da6859b19ffe8a7e07a73d650a7674e610a1651e", + "3d051e8cfb47dc4ba0d21e64bc1a61737a8a6c9e", [ null, {} @@ -564979,7 +565259,7 @@ ] ], "open-features-negative-innerwidth-innerheight.html": [ - "7f55f1bb1d809a207560a55ed8587329fce10e1e", + "019ee9d7309f787220a8c61ebfda2221f33d8afa", [ null, { @@ -564988,7 +565268,7 @@ ] ], "open-features-negative-screenx-screeny.html": [ - "09fb2d6b0a5abdcf1889e20ef67dc431e2565dbf", + "6e316db48205ead4b3a5794358aae138775ab25b", [ null, { @@ -564997,7 +565277,7 @@ ] ], "open-features-negative-top-left.html": [ - "15b3103db3cc2e4d81616c7ce49489bc5430844b", + "316b01a40192369127b27c5db6bea62943eed631", [ null, { @@ -565006,7 +565286,7 @@ ] ], "open-features-negative-width-height.html": [ - "30b70926f2c7b38336c00e367d3dcd9d667decec", + "3cb155620dff754300061d6b5ce0f6a7122b47fa", [ null, { @@ -565015,7 +565295,7 @@ ] ], "open-features-non-integer-height.html": [ - "cd2d019c47d556f3462f25110ba018591a25ce3e", + "d8ee866c503512550b692f943779f19e0b8eb50a", [ null, { @@ -565024,7 +565304,7 @@ ] ], "open-features-non-integer-innerheight.html": [ - "5ee752caedc836dd0cb9ab7dd3b27894878ff141", + "f191d875d8630b0ff09c770e055a67b768f5deff", [ null, { @@ -565033,7 +565313,7 @@ ] ], "open-features-non-integer-innerwidth.html": [ - "972beef48abbdef58329176ed4d0e9b262a8283d", + "d1ddc5e43ab408ee58cba1988155ce0836d1f511", [ null, { @@ -565042,7 +565322,7 @@ ] ], "open-features-non-integer-left.html": [ - "fbb2a30ee22687feced74eae2c438ee30cc4b2da", + "c771204dc40c590430fd144100fe6f9e79fdd46a", [ null, { @@ -565051,7 +565331,7 @@ ] ], "open-features-non-integer-screenx.html": [ - "2aeab9bb796eac8d87c77b10414bf62ffcf17edc", + "49a37832579982746a26024d2b06fa0f37d3562b", [ null, { @@ -565060,7 +565340,7 @@ ] ], "open-features-non-integer-screeny.html": [ - "cb4e873f26d022fd18a551b11ac755884d171f17", + "5183405445150c3e8988086302774ba0dfdc5e33", [ null, { @@ -565069,7 +565349,7 @@ ] ], "open-features-non-integer-top.html": [ - "d4f4e90d96ed638a059d13827c56d21314d990a5", + "a7926e748b25fedd57cb5e903ff03b49738729b0", [ null, { @@ -565078,7 +565358,7 @@ ] ], "open-features-non-integer-width.html": [ - "a746abed3f36abe800c6bcd612cbecc07383abdb", + "6878063ed765ac4f5fd3d6e5e0cdc0659ea635df", [ null, { @@ -565087,7 +565367,7 @@ ] ], "open-features-tokenization-innerheight-innerwidth.html": [ - "c839c6ca0661efce0ca531b6f35b470be4478d27", + "cf3ad25514cb3e03801429b405c91539590abefb", [ null, { @@ -565114,7 +565394,7 @@ ] ], "open-features-tokenization-screenx-screeny.html": [ - "bb6fc4b84bfb6157db6a406251b9bed28d4277f4", + "5a53fefc40d986a14488445d2d40f3b0046be0e1", [ null, { @@ -565123,7 +565403,7 @@ ] ], "open-features-tokenization-top-left.html": [ - "ef098a1062c6bc0b5b27a91b42af9aeda41ad8bb", + "842cbcf820dca0c6c60bced55cb81f91c2fece9e", [ null, { @@ -565132,7 +565412,7 @@ ] ], "open-features-tokenization-width-height.html": [ - "cac4ae639b2f0e0f0f846497680aede2022538f5", + "ff61199179560073590bede06ec52c48950f580c", [ null, { @@ -619464,17 +619744,21 @@ ] ], "MediaStreamTrack-iframe-audio-transfer.https.html": [ - "e1df23a24a135abe8983d5a14c6497d071abfc98", + "3f132e10db85bf54136bf0066b79c1275a99a65d", [ null, - {} + { + "testdriver": true + } ] ], "MediaStreamTrack-iframe-transfer.https.html": [ - "54fc2b2d164eef7a322891b21b2e483eb55da07a", + "2215954669e533e2b3e43f3f079dddae76cdb658", [ null, - {} + { + "testdriver": true + } ] ], "MediaStreamTrack-init.https.html": [ @@ -627033,57 +627317,50 @@ {} ] ], - "include-frames-from-child-cross-origin-grandchild.sub.html": [ - "1886f040ec60d212f529ab1c18440792669b9375", + "include-frames-originA-A-A.html": [ + "0cdcd58115f65ee78070fa72edc9e2b2cab6c34c", [ null, {} ] ], - "include-frames-from-child-same-origin-grandchild.sub.html": [ - "16142ca953a0b9da887354ee4dfa80276b0bef71", + "include-frames-originA-A.html": [ + "bb4ee9e63abceed35a581004bd6831f269015e55", [ null, {} ] ], - "include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html": [ - "8aa5df778fef3dc18d450377e6a3ec0c3c31a2f8", + "include-frames-originA-AA.html": [ + "e4c742a08a2845d1f5b72c54f0552fb6196e1fcf", [ null, {} ] ], - "include-frames-one-remote-child.sub.html": [ - "61e7a1f6480bdc122a87cce1b6d38a22c8db2ca7", + "include-frames-originA-AB.html": [ + "cbd27a0380ca34b816f4c073ce7ad7f75ff6cb98", [ null, {} ] ], - "include-frames-one-same-origin-child-one-cross-origin-child.sub.html": [ - "b20bde93eed06c052098d42b8c747e23cc3ba3ff", + "include-frames-originA-B-A.html": [ + "5e46bc21624acca417a39f12dc93992819857001", [ null, {} ] ], - "include-frames-one-same-origin-child-one-same-origin-grandchild.html": [ - "10ccea3da8842d36c98881e58ba528cc88864df0", + "include-frames-originA-B-B.html": [ + "a1c85150e691ea3d8db419df9bba2f1662469d41", [ null, {} ] ], - "include-frames-one-same-origin-child.html": [ - "73dc417fe6e106e7b0e0d7636a55c74dffd441aa", - [ - null, - {} - ] - ], - "include-frames-two-local-children.html": [ - "01d484452212a5181589dc0191c9cd24640bdeca", + "include-frames-originA-B.html": [ + "0373c824d908ab991ca21d4ddf4a6caa0092f2de", [ null, {} @@ -627517,7 +627794,7 @@ ] ], "payment-extension-allowed-by-permissions-policy-attribute.https.sub.html": [ - "de55531b6c9efe8e7faf84d2de559f2725175e2e", + "ef36bf97f10496ca8dac24d5172957ecfb9883a6", [ null, {} @@ -646494,7 +646771,7 @@ ] ], "scroll-timeline-shorthand.tentative.html": [ - "c76ee9e22bb6cd945c61ca6591cf68ef5093af7f", + "b74113a52a20819f2e10d00abc8706128e072e21", [ null, {} @@ -646592,7 +646869,7 @@ ] ], "view-timeline-range-animation.html": [ - "32febb2f2b6666cf5530b6fe6f20527c494ba667", + "dc3785078a60f45c053f5336ea708ec5a2ba5d19", [ null, {} @@ -654678,6 +654955,15 @@ {} ] ], + "prefetch-traverse-reload.sub.html": [ + "3f1312ed1222ad78b9f752e190f75e3275929c60", + [ + null, + { + "timeout": "long" + } + ] + ], "redirect-url.https.html": [ "07db405dc3f6ef961605ce14ee7e01eda9ac8408", [ @@ -655381,7 +655667,7 @@ ] ], "restriction-screen-capture.https.html": [ - "e4b958d338a9a88eddf26a369993142cec1e2508", + "2cd7fb662f2c7e85ee4d0b7ef3c74f93ecc537c4", [ null, { @@ -656263,7 +656549,7 @@ ] ], "requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js": [ - "5081bb4a9cb7ded381bfcc52716b013c508210a1", + "958b6095e359f0305e845360cd188f8e3a603449", [ "storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.html", { @@ -656289,7 +656575,7 @@ ] ], "requestStorageAccess-cross-origin-iframe.sub.https.window.js": [ - "38e3fd6d9abb47ccb6ba4b91609d903caf3ce364", + "2367afd003da375e6fa9c975b254412ec0012cd0", [ "storage-access-api/requestStorageAccess-cross-origin-iframe.sub.https.window.html", { @@ -656311,7 +656597,7 @@ ] ], "requestStorageAccess-cross-origin-sibling-iframes.sub.https.window.js": [ - "75ea90744ff11691b1a4c134c42bb755572c5381", + "8da905ae7defeeed5190a2bcb42af5fefe1117f1", [ "storage-access-api/requestStorageAccess-cross-origin-sibling-iframes.sub.https.window.html", { @@ -656359,7 +656645,7 @@ ] ], "requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js": [ - "bdc5429e18b5b399a1942f6cfb59de7f86a07aed", + "e79148b4c44eed5e9b2062998a50c8750399a085", [ "storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.html", { @@ -666955,6 +667241,13 @@ ] }, "url": { + "IdnaTestV2.window.js": [ + "8873886bdab8a0d00fdece2fc81977a0f345cb53", + [ + "url/IdnaTestV2.window.html", + {} + ] + ], "a-element-origin-xhtml.xhtml": [ "effcf04bee3fb0def0b32bd92df5008fbd27e063", [ @@ -683841,7 +684134,7 @@ ] ], "RTCPeerConnection-relay-canvas.https.html": [ - "6e9cd068220d6f0ec2a8a77e215a40702f91ee75", + "7c3c92bc8de40f608417663844329ed19f61cea0", [ null, { @@ -683915,7 +684208,7 @@ ] ], "RTCPeerConnection-setLocalDescription-rollback.html": [ - "06bbcf9b10b58e7ee755e3183c7174ceb32f2c24", + "787edc92e7a393c0ed6f0a210209d83c96c8fd9b", [ null, {} @@ -683964,7 +684257,7 @@ ] ], "RTCPeerConnection-setRemoteDescription-rollback.html": [ - "94ed79cdb2f0420690d547bb4a5c2b76671cd8a6", + "0e6213d70832fecc25aae7954f6cf5190b4f0a48", [ null, {} @@ -684137,7 +684430,7 @@ ] ], "RTCRtpSender-setParameters.html": [ - "0d09495ac1de327c89d7edd2b95b77d1deb0f22b", + "94c572343de711c0535332cf89131fd2e117c8c8", [ null, {} @@ -684246,7 +684539,7 @@ ] ], "RollbackEvents.https.html": [ - "0207a076c88be713abd564f6ea2826dbf3b99d61", + "25c83842c9e751eff491863d5f1d7c3d639f9940", [ null, {} @@ -684321,7 +684614,7 @@ ] }, "no-media-call.html": [ - "590571c01299f2e2a5ec8269ff7b8d8e1aaa7eeb", + "dba0b1d2df95fc26c1e49fb6a0b967f2fd0d15a8", [ null, {} @@ -684343,10 +684636,12 @@ ] ], "bundle.https.html": [ - "cff801d3e08119c57e5bc89f8593b5f50dea50c3", + "569f1fdadfc8036d13040684f6a5cafb8c64d671", [ null, - {} + { + "timeout": "long" + } ] ], "candidate-exchange.https.html": [ @@ -684435,7 +684730,7 @@ ] ], "msid-generate.html": [ - "0fcf28ee6b8a8a8f580388ac8017d807437a28b0", + "29226c704e2b5335843354f874907735df014d09", [ null, {} @@ -684467,7 +684762,7 @@ ] ], "rtp-extension-support.html": [ - "bf6954ed138db48ed513c80d67bb514aec71d86d", + "045701c171f58ac54c7b9790fdb4c98c81cfc8b5", [ null, {} @@ -684504,7 +684799,7 @@ ] ], "simulcast-answer.html": [ - "06a6e796d369cfcdd27020efd0e13ed9baf7f545", + "5e19bc08ff5d7fa4860e8e53e4a0611e00d3c6c1", [ null, {} @@ -684630,7 +684925,7 @@ ] ], "setParameters-active.https.html": [ - "36f096add385d86bab2aaab16c58f98a2c48c2c4", + "dbe162c610ece70a60a2abab59ad778edbec932f", [ null, { @@ -684640,7 +684935,7 @@ ] ], "setParameters-encodings.https.html": [ - "fb33529db6ff47354055f23de2699588e7630836", + "ac04ca55fb1f34ee51641bb05048de0bff0d57ea", [ null, { @@ -685063,7 +685358,7 @@ ] ], "rtp-stats-creation.html": [ - "3141bc08bf1c2951a9438f1c461d750b69694f9e", + "c12f266362ea432bff5f657413f8fbf612332a11", [ null, {} diff --git a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini b/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini deleted file mode 100644 index 13bd6abf376..00000000000 --- a/tests/wpt/metadata/css/CSS2/floats/hit-test-floats-004.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[hit-test-floats-004.html] - [Miss float below something else] - expected: FAIL diff --git a/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini index 51432362d66..ee34bc91078 100644 --- a/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini +++ b/tests/wpt/metadata/css/CSS2/normal-flow/block-in-inline-hittest-002.html.ini @@ -1,3 +1,6 @@ [block-in-inline-hittest-002.html] [elementsFromPoint] expected: FAIL + + [elementFromPoint] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/animation-composition-keyframes.html.ini b/tests/wpt/metadata/css/css-animations/animation-composition-keyframes.html.ini new file mode 100644 index 00000000000..95d824f1f2c --- /dev/null +++ b/tests/wpt/metadata/css/css-animations/animation-composition-keyframes.html.ini @@ -0,0 +1,18 @@ +[animation-composition-keyframes.html] + [animation-composition: replace of property filter] + expected: FAIL + + [animation-composition: add of property filter] + expected: FAIL + + [animation-composition: accumulate of property filter] + expected: FAIL + + [animation-composition: replace of property width] + expected: FAIL + + [animation-composition: add of property width] + expected: FAIL + + [animation-composition: accumulate of property width] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/animation-composition.html.ini b/tests/wpt/metadata/css/css-animations/animation-composition.html.ini new file mode 100644 index 00000000000..d114f8648a4 --- /dev/null +++ b/tests/wpt/metadata/css/css-animations/animation-composition.html.ini @@ -0,0 +1,18 @@ +[animation-composition.html] + [animation-composition: replace of property filter] + expected: FAIL + + [animation-composition: add of property filter] + expected: FAIL + + [animation-composition: accumulate of property filter] + expected: FAIL + + [animation-composition: replace of property width] + expected: FAIL + + [animation-composition: add of property width] + expected: FAIL + + [animation-composition: accumulate of property width] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/parsing/animation-range-end-computed.html.ini b/tests/wpt/metadata/css/css-animations/parsing/animation-range-end-computed.html.ini index 07a502f1be5..f1c03d14e9e 100644 --- a/tests/wpt/metadata/css/css-animations/parsing/animation-range-end-computed.html.ini +++ b/tests/wpt/metadata/css/css-animations/parsing/animation-range-end-computed.html.ini @@ -34,3 +34,15 @@ [Property animation-range-end value 'exit 1%, cover 2%, contain 100%'] expected: FAIL + + [Property animation-range-end value 'enter 42px'] + expected: FAIL + + [Property animation-range-end value 'contain calc(10% + 10px)'] + expected: FAIL + + [Property animation-range-end value 'enter 1em'] + expected: FAIL + + [Property animation-range-end value 'exit calc(1em + 10px)'] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/parsing/animation-range-end-valid.html.ini b/tests/wpt/metadata/css/css-animations/parsing/animation-range-end-valid.html.ini index 92e90bdaed7..ed415385323 100644 --- a/tests/wpt/metadata/css/css-animations/parsing/animation-range-end-valid.html.ini +++ b/tests/wpt/metadata/css/css-animations/parsing/animation-range-end-valid.html.ini @@ -28,3 +28,15 @@ [e.style['animation-range-end'\] = "enter 42%" should set the property value] expected: FAIL + + [e.style['animation-range-end'\] = "enter 42px" should set the property value] + expected: FAIL + + [e.style['animation-range-end'\] = "contain calc(10px + 10%)" should set the property value] + expected: FAIL + + [e.style['animation-range-end'\] = "enter 1em" should set the property value] + expected: FAIL + + [e.style['animation-range-end'\] = "exit calc(1em + 10px)" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/parsing/animation-range-shorthand.html.ini b/tests/wpt/metadata/css/css-animations/parsing/animation-range-shorthand.html.ini index d27e95b749e..664f41188ff 100644 --- a/tests/wpt/metadata/css/css-animations/parsing/animation-range-shorthand.html.ini +++ b/tests/wpt/metadata/css/css-animations/parsing/animation-range-shorthand.html.ini @@ -88,3 +88,21 @@ [e.style['animation-range'\] = "enter 0%, exit" should not set unrelated longhands] expected: FAIL + + [e.style['animation-range'\] = "enter calc(10% - 10%) enter calc(50% + 50%)" should set the property value] + expected: FAIL + + [e.style['animation-range'\] = "enter 50px exit 100px" should set the property value] + expected: FAIL + + [e.style['animation-range'\] = "exit calc(10% + 50px)" should set the property value] + expected: FAIL + + [e.style['animation-range'\] = "enter calc(10% + 10px) exit 20px" should set animation-range-end] + expected: FAIL + + [e.style['animation-range'\] = "enter calc(10% + 10px) exit 20px" should set animation-range-start] + expected: FAIL + + [e.style['animation-range'\] = "enter calc(10% + 10px) exit 20px" should not set unrelated longhands] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/parsing/animation-range-start-computed.html.ini b/tests/wpt/metadata/css/css-animations/parsing/animation-range-start-computed.html.ini index 8a79e77b727..5c4c9fae8c4 100644 --- a/tests/wpt/metadata/css/css-animations/parsing/animation-range-start-computed.html.ini +++ b/tests/wpt/metadata/css/css-animations/parsing/animation-range-start-computed.html.ini @@ -34,3 +34,15 @@ [Property animation-range-start value 'exit 1%, cover 2%, contain 100%'] expected: FAIL + + [Property animation-range-start value 'enter 42px'] + expected: FAIL + + [Property animation-range-start value 'contain calc(10% + 10px)'] + expected: FAIL + + [Property animation-range-start value 'enter 1em'] + expected: FAIL + + [Property animation-range-start value 'exit calc(1em + 10px)'] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-animations/parsing/animation-range-start-valid.html.ini b/tests/wpt/metadata/css/css-animations/parsing/animation-range-start-valid.html.ini index 5494d27d6af..85296253f2a 100644 --- a/tests/wpt/metadata/css/css-animations/parsing/animation-range-start-valid.html.ini +++ b/tests/wpt/metadata/css/css-animations/parsing/animation-range-start-valid.html.ini @@ -28,3 +28,15 @@ [e.style['animation-range-start'\] = "enter 42%" should set the property value] expected: FAIL + + [e.style['animation-range-start'\] = "enter 42px" should set the property value] + expected: FAIL + + [e.style['animation-range-start'\] = "contain calc(10px + 10%)" should set the property value] + expected: FAIL + + [e.style['animation-range-start'\] = "enter 1em" should set the property value] + expected: FAIL + + [e.style['animation-range-start'\] = "exit calc(1em + 10px)" should set the property value] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini b/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini new file mode 100644 index 00000000000..b8f8d45a31f --- /dev/null +++ b/tests/wpt/metadata/css/css-flexbox/hittest-anonymous-box.html.ini @@ -0,0 +1,3 @@ +[hittest-anonymous-box.html] + [Hit-testing within an anonymous flex-item should return the flexbox as the hittest result.] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-flexbox/hittest-before-pseudo.html.ini b/tests/wpt/metadata/css/css-flexbox/hittest-before-pseudo.html.ini deleted file mode 100644 index 5b685485f3c..00000000000 --- a/tests/wpt/metadata/css/css-flexbox/hittest-before-pseudo.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[hittest-before-pseudo.html] - [Hit-testing text within a pseudo-element flex-item should return the flexbox as the hittest result.] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-fonts/generic-family-keywords-003.html.ini b/tests/wpt/metadata/css/css-fonts/generic-family-keywords-003.html.ini new file mode 100644 index 00000000000..db0e6e5a7e9 --- /dev/null +++ b/tests/wpt/metadata/css/css-fonts/generic-family-keywords-003.html.ini @@ -0,0 +1,2 @@ +[generic-family-keywords-003.html] + expected: ERROR diff --git a/tests/wpt/metadata/css/css-fonts/hiragana-katakana-kerning.html.ini b/tests/wpt/metadata/css/css-fonts/hiragana-katakana-kerning.html.ini new file mode 100644 index 00000000000..1d330ba668b --- /dev/null +++ b/tests/wpt/metadata/css/css-fonts/hiragana-katakana-kerning.html.ini @@ -0,0 +1,2 @@ +[hiragana-katakana-kerning.html] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini index 3b4b60c961b..e37df87f114 100644 --- a/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini +++ b/tests/wpt/metadata/css/css-fonts/variations/at-font-face-font-matching.html.ini @@ -41,9 +41,6 @@ [Matching font-stretch: '110%' should prefer '115% 116%' over '105%'] expected: FAIL - [Matching font-stretch: '110%' should prefer '100%' over '50% 80%'] - expected: FAIL - [Matching font-stretch: '90%' should prefer '50% 80%' over '60% 70%'] expected: FAIL @@ -86,9 +83,6 @@ [Matching font-stretch: '100%' should prefer '100%' over '110% 120%'] expected: FAIL - [Matching font-weight: '399' should prefer '340 360' over '200 300'] - expected: FAIL - [Matching font-style: 'oblique 0deg' should prefer 'oblique 5deg' over 'oblique 15deg 20deg'] expected: FAIL @@ -122,9 +116,6 @@ [Matching font-style: 'oblique 0deg' should prefer 'italic' over 'oblique -50deg -20deg'] expected: FAIL - [Matching font-style: 'oblique 21deg' should prefer 'oblique 40deg 50deg' over 'oblique 20deg'] - expected: FAIL - [Matching font-style: 'normal' should prefer 'oblique -50deg -20deg' over 'oblique -40deg -30deg'] expected: FAIL @@ -296,9 +287,6 @@ [Matching font-style: 'oblique 20deg' should prefer 'oblique 40deg 50deg' over 'oblique 10deg'] expected: FAIL - [Matching font-style: 'oblique 10deg' should prefer 'oblique 10deg' over 'oblique 5deg'] - expected: FAIL - [Matching font-style: 'oblique 10deg' should prefer 'oblique 15deg 20deg' over 'oblique 30deg 60deg'] expected: FAIL @@ -325,3 +313,9 @@ [Matching font-style: 'oblique -20deg' should prefer 'italic' over 'oblique 0deg'] expected: FAIL + + [Matching font-weight: '399' should prefer '200 300' over '400'] + expected: FAIL + + [Matching font-style: 'oblique -21deg' should prefer 'oblique -21deg' over 'oblique -60deg -40deg'] + expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini index e7ce7cd18f2..a94867c6dfe 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-001.html.ini @@ -53,429 +53,6 @@ [background-position length(px) / events] expected: FAIL - [padding-bottom length(ex) / values] - expected: FAIL - - [padding-bottom length(mm) / values] - expected: FAIL - - [padding-bottom length(cm) / values] - expected: FAIL - - [padding-bottom length(in) / values] - expected: FAIL - - [padding-left length(pt) / values] - expected: FAIL - - [padding-left length(pc) / values] - expected: FAIL - - [padding-left length(px) / values] - expected: FAIL - - [padding-left length(em) / values] - expected: FAIL - - [padding-left length(ex) / values] - expected: FAIL - - [padding-left length(mm) / values] - expected: FAIL - - [padding-left length(cm) / values] - expected: FAIL - - [padding-left length(in) / values] - expected: FAIL - - [padding-right length(pt) / values] - expected: FAIL - - [padding-right length(pc) / values] - expected: FAIL - - [padding-right length(px) / values] - expected: FAIL - - [padding-right length(em) / values] - expected: FAIL - - [padding-right length(ex) / values] - expected: FAIL - - [padding-right length(mm) / values] - expected: FAIL - - [padding-right length(cm) / values] - expected: FAIL - - [padding-right length(in) / values] - expected: FAIL - - [padding-top length(pt) / values] - expected: FAIL - - [padding-top length(pc) / values] - expected: FAIL - - [padding-top length(px) / values] - expected: FAIL - - [padding-top length(em) / values] - expected: FAIL - - [padding-top length(ex) / values] - expected: FAIL - - [padding-top length(mm) / values] - expected: FAIL - - [padding-top length(cm) / values] - expected: FAIL - - [padding-top length(in) / values] - expected: FAIL - - [margin-bottom length(pt) / values] - expected: FAIL - - [margin-bottom length(pc) / values] - expected: FAIL - - [margin-bottom length(px) / values] - expected: FAIL - - [margin-bottom length(em) / values] - expected: FAIL - - [margin-bottom length(ex) / values] - expected: FAIL - - [margin-bottom length(mm) / values] - expected: FAIL - - [margin-bottom length(cm) / values] - expected: FAIL - - [margin-bottom length(in) / values] - expected: FAIL - - [margin-left length(pt) / values] - expected: FAIL - - [margin-left length(pc) / values] - expected: FAIL - - [margin-left length(px) / values] - expected: FAIL - - [margin-left length(em) / values] - expected: FAIL - - [margin-left length(ex) / values] - expected: FAIL - - [margin-left length(mm) / values] - expected: FAIL - - [margin-left length(cm) / values] - expected: FAIL - - [margin-left length(in) / values] - expected: FAIL - - [margin-right length(pt) / values] - expected: FAIL - - [margin-right length(pc) / values] - expected: FAIL - - [margin-right length(px) / values] - expected: FAIL - - [margin-right length(em) / values] - expected: FAIL - - [margin-right length(ex) / values] - expected: FAIL - - [margin-right length(mm) / values] - expected: FAIL - - [background-color color(rgba) / values] - expected: FAIL - - [border-top-width length(pt) / values] - expected: FAIL - - [border-top-width length(pc) / values] - expected: FAIL - - [border-top-width length(px) / values] - expected: FAIL - - [border-top-width length(em) / values] - expected: FAIL - - [border-top-width length(ex) / values] - expected: FAIL - - [border-top-width length(mm) / values] - expected: FAIL - - [border-top-width length(cm) / values] - expected: FAIL - - [border-top-width length(in) / values] - expected: FAIL - - [border-right-width length(pt) / values] - expected: FAIL - - [border-right-width length(pc) / values] - expected: FAIL - - [border-right-width length(px) / values] - expected: FAIL - - [border-right-width length(em) / values] - expected: FAIL - - [border-right-width length(ex) / values] - expected: FAIL - - [border-right-width length(mm) / values] - expected: FAIL - - [border-right-width length(cm) / values] - expected: FAIL - - [border-right-width length(in) / values] - expected: FAIL - - [border-bottom-width length(pt) / values] - expected: FAIL - - [border-bottom-width length(pc) / values] - expected: FAIL - - [border-bottom-width length(px) / values] - expected: FAIL - - [border-bottom-width length(em) / values] - expected: FAIL - - [border-bottom-width length(ex) / values] - expected: FAIL - - [border-bottom-width length(mm) / values] - expected: FAIL - - [border-bottom-width length(cm) / values] - expected: FAIL - - [border-bottom-width length(in) / values] - expected: FAIL - - [border-left-width length(pt) / values] - expected: FAIL - - [border-left-width length(pc) / values] - expected: FAIL - - [border-left-width length(px) / values] - expected: FAIL - - [border-left-width length(em) / values] - expected: FAIL - - [border-left-width length(ex) / values] - expected: FAIL - - [border-left-width length(mm) / values] - expected: FAIL - - [border-left-width length(cm) / values] - expected: FAIL - - [border-left-width length(in) / values] - expected: FAIL - - [border-top-color color(rgba) / values] - expected: FAIL - - [border-right-color color(rgba) / values] - expected: FAIL - - [border-bottom-color color(rgba) / values] - expected: FAIL - - [border-left-color color(rgba) / values] - expected: FAIL - - [padding-bottom length(pt) / values] - expected: FAIL - - [padding-bottom length(pc) / values] - expected: FAIL - - [padding-bottom length(px) / values] - expected: FAIL - - [padding-bottom length(em) / values] - expected: FAIL - - [color color(rgba) / values] - expected: FAIL - - [font-size length(pt) / values] - expected: FAIL - - [font-size length(pc) / values] - expected: FAIL - - [font-size length(px) / values] - expected: FAIL - - [font-size length(em) / values] - expected: FAIL - - [font-size length(ex) / values] - expected: FAIL - - [font-size length(mm) / values] - expected: FAIL - - [font-size length(cm) / values] - expected: FAIL - - [font-size length(in) / values] - expected: FAIL - - [font-size percentage(%) / values] - expected: FAIL - - [font-weight font-weight(keyword) / values] - expected: FAIL - - [font-weight font-weight(numeric) / values] - expected: FAIL - - [line-height number(integer) / values] - expected: FAIL - - [line-height number(decimal) / values] - expected: FAIL - - [line-height length(pt) / values] - expected: FAIL - - [line-height length(pc) / values] - expected: FAIL - - [line-height length(px) / values] - expected: FAIL - - [line-height length(em) / values] - expected: FAIL - - [line-height length(ex) / values] - expected: FAIL - - [line-height length(mm) / values] - expected: FAIL - - [line-height length(cm) / values] - expected: FAIL - - [line-height length(in) / values] - expected: FAIL - - [line-height percentage(%) / values] - expected: FAIL - - [letter-spacing length(pt) / values] - expected: FAIL - - [letter-spacing length(pc) / values] - expected: FAIL - - [letter-spacing length(px) / values] - expected: FAIL - - [letter-spacing length(em) / values] - expected: FAIL - - [letter-spacing length(ex) / values] - expected: FAIL - - [letter-spacing length(mm) / values] - expected: FAIL - - [letter-spacing length(cm) / values] - expected: FAIL - - [letter-spacing length(in) / values] - expected: FAIL - - [word-spacing length(pt) / values] - expected: FAIL - - [word-spacing length(pc) / values] - expected: FAIL - - [word-spacing length(px) / values] - expected: FAIL - - [word-spacing length(em) / values] - expected: FAIL - - [word-spacing length(ex) / values] - expected: FAIL - - [word-spacing length(mm) / values] - expected: FAIL - - [word-spacing length(cm) / values] - expected: FAIL - - [word-spacing length(in) / values] - expected: FAIL - - [word-spacing percentage(%) / values] - expected: FAIL - - [text-indent length(pt) / values] - expected: FAIL - - [text-indent length(pc) / values] - expected: FAIL - - [text-indent length(px) / values] - expected: FAIL - - [text-indent length(em) / values] - expected: FAIL - - [text-indent length(ex) / values] - expected: FAIL - - [text-indent length(mm) / values] - expected: FAIL - - [text-indent length(cm) / values] - expected: FAIL - - [text-indent length(in) / values] - expected: FAIL - - [text-indent percentage(%) / values] - expected: FAIL - - [text-shadow shadow(shadow) / values] - expected: FAIL - [margin-right length(cm) / values] expected: FAIL @@ -625,153 +202,3 @@ [max-height length(em) / values] expected: FAIL - - [max-height length(ex) / values] - expected: FAIL - - [max-height length(mm) / values] - expected: FAIL - - [max-height length(cm) / values] - expected: FAIL - - [max-height length(in) / values] - expected: FAIL - - [max-height percentage(%) / values] - expected: FAIL - - [max-width length(pt) / values] - expected: FAIL - - [max-width length(pc) / values] - expected: FAIL - - [max-width length(px) / values] - expected: FAIL - - [max-width length(em) / values] - expected: FAIL - - [max-width length(ex) / values] - expected: FAIL - - [max-width length(mm) / values] - expected: FAIL - - [max-width length(cm) / values] - expected: FAIL - - [max-width length(in) / values] - expected: FAIL - - [max-width percentage(%) / values] - expected: FAIL - - [top length(pt) / values] - expected: FAIL - - [top length(pc) / values] - expected: FAIL - - [top length(px) / values] - expected: FAIL - - [top length(em) / values] - expected: FAIL - - [top length(ex) / values] - expected: FAIL - - [top length(mm) / values] - expected: FAIL - - [top length(cm) / values] - expected: FAIL - - [top length(in) / values] - expected: FAIL - - [top percentage(%) / values] - expected: FAIL - - [right length(pt) / values] - expected: FAIL - - [right length(pc) / values] - expected: FAIL - - [right length(px) / values] - expected: FAIL - - [right length(em) / values] - expected: FAIL - - [right length(ex) / values] - expected: FAIL - - [right length(mm) / values] - expected: FAIL - - [right length(cm) / values] - expected: FAIL - - [right length(in) / values] - expected: FAIL - - [right percentage(%) / values] - expected: FAIL - - [bottom length(pt) / values] - expected: FAIL - - [bottom length(pc) / values] - expected: FAIL - - [bottom length(px) / values] - expected: FAIL - - [bottom length(em) / values] - expected: FAIL - - [bottom length(ex) / values] - expected: FAIL - - [bottom length(mm) / values] - expected: FAIL - - [bottom length(cm) / values] - expected: FAIL - - [bottom length(in) / values] - expected: FAIL - - [bottom percentage(%) / values] - expected: FAIL - - [left length(pt) / values] - expected: FAIL - - [left length(pc) / values] - expected: FAIL - - [left length(px) / values] - expected: FAIL - - [left length(em) / values] - expected: FAIL - - [left length(ex) / values] - expected: FAIL - - [left length(mm) / values] - expected: FAIL - - [left length(cm) / values] - expected: FAIL - - [left length(in) / values] - expected: FAIL - - [left percentage(%) / values] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini index ce3251ad5da..d34dc5456ba 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-002.html.ini @@ -1,27 +1,3 @@ [properties-value-002.html] [vertical-align vertical(keyword) / values] expected: FAIL - - [margin-bottom percentage(%) / values] - expected: FAIL - - [margin-left percentage(%) / values] - expected: FAIL - - [margin-right percentage(%) / values] - expected: FAIL - - [margin-top percentage(%) / values] - expected: FAIL - - [padding-bottom percentage(%) / values] - expected: FAIL - - [padding-left percentage(%) / values] - expected: FAIL - - [padding-right percentage(%) / values] - expected: FAIL - - [padding-top percentage(%) / values] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini index fc718be07ea..e87f8c08864 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-001.html.ini @@ -55,453 +55,3 @@ [background-position length(px) / events] expected: FAIL - - [padding-bottom length(ex) / events] - expected: FAIL - - [padding-bottom length(mm) / events] - expected: FAIL - - [padding-bottom length(cm) / events] - expected: FAIL - - [padding-bottom length(in) / events] - expected: FAIL - - [padding-left length(pt) / events] - expected: FAIL - - [padding-left length(pc) / events] - expected: FAIL - - [padding-left length(px) / events] - expected: FAIL - - [padding-left length(em) / events] - expected: FAIL - - [padding-left length(ex) / events] - expected: FAIL - - [padding-left length(mm) / events] - expected: FAIL - - [padding-left length(cm) / events] - expected: FAIL - - [padding-left length(in) / events] - expected: FAIL - - [padding-right length(pt) / events] - expected: FAIL - - [padding-right length(pc) / events] - expected: FAIL - - [padding-right length(px) / events] - expected: FAIL - - [padding-right length(em) / events] - expected: FAIL - - [padding-right length(ex) / events] - expected: FAIL - - [padding-right length(mm) / events] - expected: FAIL - - [padding-right length(cm) / events] - expected: FAIL - - [padding-right length(in) / events] - expected: FAIL - - [padding-top length(pt) / events] - expected: FAIL - - [padding-top length(pc) / events] - expected: FAIL - - [padding-top length(px) / events] - expected: FAIL - - [padding-top length(em) / events] - expected: FAIL - - [padding-top length(ex) / events] - expected: FAIL - - [padding-top length(mm) / events] - expected: FAIL - - [padding-top length(cm) / events] - expected: FAIL - - [padding-top length(in) / events] - expected: FAIL - - [margin-bottom length(pt) / events] - expected: FAIL - - [margin-bottom length(pc) / events] - expected: FAIL - - [margin-bottom length(px) / events] - expected: FAIL - - [margin-bottom length(em) / events] - expected: FAIL - - [margin-bottom length(ex) / events] - expected: FAIL - - [margin-bottom length(mm) / events] - expected: FAIL - - [margin-bottom length(cm) / events] - expected: FAIL - - [margin-bottom length(in) / events] - expected: FAIL - - [margin-left length(pt) / events] - expected: FAIL - - [margin-left length(pc) / events] - expected: FAIL - - [margin-left length(px) / events] - expected: FAIL - - [margin-left length(em) / events] - expected: FAIL - - [margin-left length(ex) / events] - expected: FAIL - - [margin-left length(mm) / events] - expected: FAIL - - [margin-left length(cm) / events] - expected: FAIL - - [margin-left length(in) / events] - expected: FAIL - - [margin-right length(pt) / events] - expected: FAIL - - [margin-right length(pc) / events] - expected: FAIL - - [margin-right length(px) / events] - expected: FAIL - - [margin-right length(em) / events] - expected: FAIL - - [margin-right length(ex) / events] - expected: FAIL - - [margin-right length(mm) / events] - expected: FAIL - - [color color(rgba) / events] - expected: FAIL - - [font-size length(pt) / events] - expected: FAIL - - [font-size length(pc) / events] - expected: FAIL - - [font-size length(px) / events] - expected: FAIL - - [font-size length(em) / events] - expected: FAIL - - [font-size length(ex) / events] - expected: FAIL - - [font-size length(mm) / events] - expected: FAIL - - [font-size length(cm) / events] - expected: FAIL - - [font-size length(in) / events] - expected: FAIL - - [font-size percentage(%) / events] - expected: FAIL - - [font-weight font-weight(keyword) / events] - expected: FAIL - - [font-weight font-weight(numeric) / events] - expected: FAIL - - [line-height number(integer) / events] - expected: FAIL - - [line-height number(decimal) / events] - expected: FAIL - - [line-height length(pt) / events] - expected: FAIL - - [line-height length(pc) / events] - expected: FAIL - - [line-height length(px) / events] - expected: FAIL - - [line-height length(em) / events] - expected: FAIL - - [line-height length(ex) / events] - expected: FAIL - - [line-height length(mm) / events] - expected: FAIL - - [line-height length(cm) / events] - expected: FAIL - - [line-height length(in) / events] - expected: FAIL - - [line-height percentage(%) / events] - expected: FAIL - - [letter-spacing length(pt) / events] - expected: FAIL - - [letter-spacing length(pc) / events] - expected: FAIL - - [letter-spacing length(px) / events] - expected: FAIL - - [letter-spacing length(em) / events] - expected: FAIL - - [letter-spacing length(ex) / events] - expected: FAIL - - [letter-spacing length(mm) / events] - expected: FAIL - - [letter-spacing length(cm) / events] - expected: FAIL - - [letter-spacing length(in) / events] - expected: FAIL - - [word-spacing length(pt) / events] - expected: FAIL - - [word-spacing length(pc) / events] - expected: FAIL - - [word-spacing length(px) / events] - expected: FAIL - - [word-spacing length(em) / events] - expected: FAIL - - [word-spacing length(ex) / events] - expected: FAIL - - [word-spacing length(mm) / events] - expected: FAIL - - [word-spacing length(cm) / events] - expected: FAIL - - [word-spacing length(in) / events] - expected: FAIL - - [word-spacing percentage(%) / events] - expected: FAIL - - [text-indent length(pt) / events] - expected: FAIL - - [text-indent length(pc) / events] - expected: FAIL - - [text-indent length(px) / events] - expected: FAIL - - [text-indent length(em) / events] - expected: FAIL - - [text-indent length(ex) / events] - expected: FAIL - - [text-indent length(mm) / events] - expected: FAIL - - [text-indent length(cm) / events] - expected: FAIL - - [text-indent length(in) / events] - expected: FAIL - - [text-indent percentage(%) / events] - expected: FAIL - - [text-shadow shadow(shadow) / events] - expected: FAIL - - [margin-right length(cm) / events] - expected: FAIL - - [margin-right length(in) / events] - expected: FAIL - - [margin-top length(pt) / events] - expected: FAIL - - [margin-top length(pc) / events] - expected: FAIL - - [margin-top length(px) / events] - expected: FAIL - - [margin-top length(em) / events] - expected: FAIL - - [margin-top length(ex) / events] - expected: FAIL - - [margin-top length(mm) / events] - expected: FAIL - - [margin-top length(cm) / events] - expected: FAIL - - [margin-top length(in) / events] - expected: FAIL - - [height length(pt) / events] - expected: FAIL - - [height length(pc) / events] - expected: FAIL - - [height length(px) / events] - expected: FAIL - - [height length(em) / events] - expected: FAIL - - [height length(ex) / events] - expected: FAIL - - [height length(mm) / events] - expected: FAIL - - [height length(cm) / events] - expected: FAIL - - [height length(in) / events] - expected: FAIL - - [height percentage(%) / events] - expected: FAIL - - [width length(pt) / events] - expected: FAIL - - [width length(pc) / events] - expected: FAIL - - [width length(px) / events] - expected: FAIL - - [width length(em) / events] - expected: FAIL - - [width length(ex) / events] - expected: FAIL - - [width length(mm) / events] - expected: FAIL - - [width length(cm) / events] - expected: FAIL - - [width length(in) / events] - expected: FAIL - - [width percentage(%) / events] - expected: FAIL - - [min-height length(pt) / events] - expected: FAIL - - [min-height length(pc) / events] - expected: FAIL - - [min-height length(px) / events] - expected: FAIL - - [min-height length(em) / events] - expected: FAIL - - [min-height length(ex) / events] - expected: FAIL - - [min-height length(mm) / events] - expected: FAIL - - [min-height length(cm) / events] - expected: FAIL - - [min-height length(in) / events] - expected: FAIL - - [min-height percentage(%) / events] - expected: FAIL - - [min-width length(pt) / events] - expected: FAIL - - [min-width length(pc) / events] - expected: FAIL - - [min-width length(px) / events] - expected: FAIL - - [min-width length(em) / events] - expected: FAIL - - [min-width length(ex) / events] - expected: FAIL - - [min-width length(mm) / events] - expected: FAIL - - [min-width length(cm) / events] - expected: FAIL - - [min-width length(in) / events] - expected: FAIL - - [min-width percentage(%) / events] - expected: FAIL - - [max-height length(pt) / events] - expected: FAIL - - [max-height length(pc) / events] - expected: FAIL - - [max-height length(px) / events] - expected: FAIL - - [max-height length(em) / events] - expected: FAIL diff --git a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini index d316d0d03ec..526e81e6310 100644 --- a/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini +++ b/tests/wpt/metadata/css/css-transitions/properties-value-inherit-002.html.ini @@ -53,125 +53,152 @@ [background-position length(px) / events] expected: FAIL - [background-color color(rgba) / values] + [color color(rgba) / values] expected: FAIL - [border-top-width length(pt) / values] + [font-size length(pt) / values] expected: FAIL - [border-top-width length(pc) / values] + [font-size length(pc) / values] expected: FAIL - [border-top-width length(px) / values] + [font-size length(px) / values] expected: FAIL - [border-top-width length(em) / values] + [font-size length(em) / values] expected: FAIL - [border-top-width length(ex) / values] + [font-size length(ex) / values] expected: FAIL - [border-top-width length(mm) / values] + [font-size length(mm) / values] expected: FAIL - [border-top-width length(cm) / values] + [font-size length(cm) / values] expected: FAIL - [border-top-width length(in) / values] + [font-size length(in) / values] expected: FAIL - [border-right-width length(pt) / values] + [font-size percentage(%) / values] expected: FAIL - [border-right-width length(pc) / values] + [font-weight font-weight(keyword) / values] expected: FAIL - [border-right-width length(px) / values] + [font-weight font-weight(numeric) / values] expected: FAIL - [border-right-width length(em) / values] + [line-height number(integer) / values] expected: FAIL - [border-right-width length(ex) / values] + [line-height number(decimal) / values] expected: FAIL - [border-right-width length(mm) / values] + [line-height length(pt) / values] expected: FAIL - [border-right-width length(cm) / values] + [line-height length(pc) / values] expected: FAIL - [border-right-width length(in) / values] + [line-height length(px) / values] expected: FAIL - [border-bottom-width length(pt) / values] + [line-height length(em) / values] expected: FAIL - [border-bottom-width length(pc) / values] + [line-height length(ex) / values] expected: FAIL - [border-bottom-width length(px) / values] + [line-height length(mm) / values] expected: FAIL - [border-bottom-width length(em) / values] + [line-height length(cm) / values] expected: FAIL - [border-bottom-width length(ex) / values] + [line-height length(in) / values] expected: FAIL - [border-bottom-width length(mm) / values] + [line-height percentage(%) / values] expected: FAIL - [border-bottom-width length(cm) / values] + [letter-spacing length(pt) / values] expected: FAIL - [border-bottom-width length(in) / values] + [letter-spacing length(pc) / values] expected: FAIL - [border-left-width length(pt) / values] + [letter-spacing length(px) / values] expected: FAIL - [border-left-width length(pc) / values] + [letter-spacing length(em) / values] expected: FAIL - [border-left-width length(px) / values] + [letter-spacing length(ex) / values] expected: FAIL - [border-left-width length(em) / values] + [letter-spacing length(mm) / values] expected: FAIL - [border-left-width length(ex) / values] + [letter-spacing length(cm) / values] expected: FAIL - [border-left-width length(mm) / values] + [letter-spacing length(in) / values] expected: FAIL - [border-left-width length(cm) / values] + [word-spacing length(pt) / values] expected: FAIL - [border-left-width length(in) / values] + [word-spacing length(pc) / values] expected: FAIL - [border-top-color color(rgba) / values] + [word-spacing length(px) / values] expected: FAIL - [border-right-color color(rgba) / values] + [word-spacing length(em) / values] expected: FAIL - [border-bottom-color color(rgba) / values] + [word-spacing length(ex) / values] expected: FAIL - [border-left-color color(rgba) / values] + [word-spacing length(mm) / values] expected: FAIL - [padding-bottom length(pt) / values] + [word-spacing length(cm) / values] expected: FAIL - [padding-bottom length(pc) / values] + [word-spacing length(in) / values] expected: FAIL - [padding-bottom length(px) / values] + [word-spacing percentage(%) / values] expected: FAIL - [padding-bottom length(em) / values] + [text-indent length(pt) / values] + expected: FAIL + + [text-indent length(pc) / values] + expected: FAIL + + [text-indent length(px) / values] + expected: FAIL + + [text-indent length(em) / values] + expected: FAIL + + [text-indent length(ex) / values] + expected: FAIL + + [text-indent length(mm) / values] + expected: FAIL + + [text-indent length(cm) / values] + expected: FAIL + + [text-indent length(in) / values] + expected: FAIL + + [text-indent percentage(%) / values] + expected: FAIL + + [text-shadow shadow(shadow) / values] expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/MediaQueryList-extends-EventTarget-interop.html.ini b/tests/wpt/metadata/css/cssom-view/MediaQueryList-extends-EventTarget-interop.html.ini index 758c26f2a2d..7ba6df407e1 100644 --- a/tests/wpt/metadata/css/cssom-view/MediaQueryList-extends-EventTarget-interop.html.ini +++ b/tests/wpt/metadata/css/cssom-view/MediaQueryList-extends-EventTarget-interop.html.ini @@ -1,3 +1,6 @@ [MediaQueryList-extends-EventTarget-interop.html] [listeners are called in order they were added, ignoring capture parameter] expected: FAIL + + [listener added with addListener and addEventListener (capture) is called twice] + expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini deleted file mode 100644 index cf67b5d03dd..00000000000 --- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-dynamic-anon-box.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[elementFromPoint-dynamic-anon-box.html] - [Link should be clickable after hiding a scrollbox with an anonymous table inside] - expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini deleted file mode 100644 index 7e9331b6bc2..00000000000 --- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-float-in-relative.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[elementFromPoint-float-in-relative.html] - [elementFromPoint-float-in-relative] - expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini index 3370066eee9..8ae9bae3500 100644 --- a/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini +++ b/tests/wpt/metadata/css/cssom-view/elementFromPoint-list-001.html.ini @@ -13,9 +13,3 @@ [
  • Outside 3
  • ] expected: FAIL - - [
  • Inside 1
  • ] - expected: FAIL - - [
  • Inside 2
  • ] - expected: FAIL diff --git a/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini b/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini index 898f39c4330..57cbb5a4948 100644 --- a/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini +++ b/tests/wpt/metadata/css/cssom-view/elementFromPosition.html.ini @@ -18,5 +18,5 @@ [test some point of the element: bottom right corner] expected: FAIL - [test the top of layer] + [test some point of the element: top left corner] 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 new file mode 100644 index 00000000000..a3496a40d07 --- /dev/null +++ b/tests/wpt/metadata/css/cssom-view/elementsFromPoint-invalid-cases.html.ini @@ -0,0 +1,3 @@ +[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/fetch/content-length/parsing.window.js.ini b/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini index 959ec1fd02b..3285a4f15ac 100644 --- a/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini +++ b/tests/wpt/metadata/fetch/content-length/parsing.window.js.ini @@ -76,6 +76,3 @@ [Input: "Content-Length: ". Expected: 42.] expected: FAIL - - [Input: "Content-Length: 42\\r\\nContent-Length: 42,42". Expected: 42.] - expected: FAIL diff --git a/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini b/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini index f9de5391ad6..741af78eff8 100644 --- a/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini +++ b/tests/wpt/metadata/fetch/metadata/generated/css-images.sub.tentative.html.ini @@ -146,3 +146,9 @@ [list-style-image sec-fetch-site - HTTPS downgrade-upgrade] expected: FAIL + + [background-image sec-fetch-site - HTTPS downgrade (header not sent)] + expected: TIMEOUT + + [border-image sec-fetch-site - HTTPS downgrade (header not sent)] + expected: FAIL diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini index c8a3c8f9e68..6e9f7acf151 100644 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini +++ b/tests/wpt/metadata/html/browsers/browsing-the-web/history-traversal/persisted-user-state-restoration/scroll-restoration-fragment-scrolling-cross-origin.html.ini @@ -1,6 +1,6 @@ [scroll-restoration-fragment-scrolling-cross-origin.html] type: testharness - expected: ERROR + expected: TIMEOUT [Manual scroll restoration should take precedent over scrolling to fragment in cross origin navigation] expected: TIMEOUT diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini index b6aa0bab7b8..51fd557bd7f 100644 --- a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini +++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/initial-empty-document/load-pageshow-events-iframe-contentWindow.html.ini @@ -7,6 +7,3 @@ [load & pageshow events do not fire on contentWindow of + + + + diff --git a/tests/wpt/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html b/tests/wpt/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html index da6859b19ff..3d051e8cfb4 100644 --- a/tests/wpt/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html +++ b/tests/wpt/web-platform-tests/html/browsers/history/the-location-interface/location-protocol-setter.html @@ -1,5 +1,5 @@ -Set location.protocol to broken schemes +Set location.protocol to schemes that throw
    @@ -32,14 +32,13 @@ onmessage = (e) => { } "> + + + + + diff --git a/tests/wpt/web-platform-tests/performance-timeline/resources/parent-frame-with-cross-origin-child.sub.html b/tests/wpt/web-platform-tests/performance-timeline/resources/parent-frame-with-cross-origin-child.sub.html deleted file mode 100644 index a49174519e4..00000000000 --- a/tests/wpt/web-platform-tests/performance-timeline/resources/parent-frame-with-cross-origin-child.sub.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - diff --git a/tests/wpt/web-platform-tests/performance-timeline/resources/parent-frame-with-same-origin-child.html b/tests/wpt/web-platform-tests/performance-timeline/resources/parent-frame-with-same-origin-child.html deleted file mode 100644 index 813c2a725bd..00000000000 --- a/tests/wpt/web-platform-tests/performance-timeline/resources/parent-frame-with-same-origin-child.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-from-child-cross-origin-grandchild.sub.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-from-child-cross-origin-grandchild.sub.html deleted file mode 100644 index 1886f040ec6..00000000000 --- a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-from-child-cross-origin-grandchild.sub.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-from-child-same-origin-grandchild.sub.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-from-child-same-origin-grandchild.sub.html deleted file mode 100644 index 16142ca953a..00000000000 --- a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-from-child-same-origin-grandchild.sub.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html deleted file mode 100644 index 8aa5df778fe..00000000000 --- a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-cross-origin-child-one-same-origin-grandchild.sub.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-remote-child.sub.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-remote-child.sub.html deleted file mode 100644 index 61e7a1f6480..00000000000 --- a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-remote-child.sub.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child-one-cross-origin-child.sub.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child-one-cross-origin-child.sub.html deleted file mode 100644 index b20bde93eed..00000000000 --- a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child-one-cross-origin-child.sub.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child-one-same-origin-grandchild.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child-one-same-origin-grandchild.html deleted file mode 100644 index 10ccea3da88..00000000000 --- a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child-one-same-origin-grandchild.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child.html deleted file mode 100644 index 73dc417fe6e..00000000000 --- a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-one-same-origin-child.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-A-A.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-A-A.html new file mode 100644 index 00000000000..0cdcd58115f --- /dev/null +++ b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-A-A.html @@ -0,0 +1,54 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-A.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-A.html new file mode 100644 index 00000000000..bb4ee9e63ab --- /dev/null +++ b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-A.html @@ -0,0 +1,47 @@ + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-AA.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-AA.html new file mode 100644 index 00000000000..e4c742a08a2 --- /dev/null +++ b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-AA.html @@ -0,0 +1,55 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-AB.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-AB.html new file mode 100644 index 00000000000..cbd27a0380c --- /dev/null +++ b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-AB.html @@ -0,0 +1,55 @@ + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B-A.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B-A.html new file mode 100644 index 00000000000..5e46bc21624 --- /dev/null +++ b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B-A.html @@ -0,0 +1,57 @@ + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B-B.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B-B.html new file mode 100644 index 00000000000..a1c85150e69 --- /dev/null +++ b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B-B.html @@ -0,0 +1,45 @@ + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B.html new file mode 100644 index 00000000000..0373c824d90 --- /dev/null +++ b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-originA-B.html @@ -0,0 +1,47 @@ + + + + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-two-local-children.html b/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-two-local-children.html deleted file mode 100644 index 01d48445221..00000000000 --- a/tests/wpt/web-platform-tests/performance-timeline/tentative/include-frames-two-local-children.html +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/tests/wpt/web-platform-tests/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html b/tests/wpt/web-platform-tests/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html index de55531b6c9..ef36bf97f10 100644 --- a/tests/wpt/web-platform-tests/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html +++ b/tests/wpt/web-platform-tests/permissions-policy/payment-extension-allowed-by-permissions-policy-attribute.https.sub.html @@ -11,15 +11,15 @@ var feature_name = 'permissions policy "payment"'; var header = 'allow="payment" attribute'; - async_test(t => { - test_feature_availability_with_post_message_result( + promise_test(t => { + return test_feature_availability_with_post_message_result( t, cross_origin_src, "NotSupportedError#The 'payment' feature is not " + "enabled in this document. Permissions Policy may be used to " + "delegate Web Payment capabilities to cross-origin child frames."); }, feature_name + ' is not supported in cross-origin iframe without ' + header); - async_test(t => { - test_feature_availability_with_post_message_result( + promise_test(t => { + return test_feature_availability_with_post_message_result( t, cross_origin_src, 'OK', 'payment'); }, feature_name + ' can be enabled in cross-origin iframe using ' + header); diff --git a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js index 00c0bf23265..62f8dcdf915 100644 --- a/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js +++ b/tests/wpt/web-platform-tests/permissions-policy/resources/permissions-policy.js @@ -26,9 +26,11 @@ function assert_permissions_policy_supported() { // https://github.com/w3c/webappsec-permissions-policy/blob/main/features.md // allow_attribute: Optional argument, only used for testing fullscreen or // payment: either "allowfullscreen" or "allowpaymentrequest" is passed. +// is_promise_test: Optional argument, true if this call should return a +// promise. Used by test_feature_availability_with_post_message_result() function test_feature_availability( feature_description, test, src, expect_feature_available, feature_name, - allow_attribute) { + allow_attribute, is_promise_test = false) { let frame = document.createElement('iframe'); frame.src = src; @@ -40,16 +42,26 @@ function test_feature_availability( frame.setAttribute(allow_attribute, true); } - window.addEventListener('message', test.step_func(evt => { + function expectFeatureAvailable(evt) { if (evt.source === frame.contentWindow && evt.data.type === 'availability-result') { expect_feature_available(evt.data, feature_description); document.body.removeChild(frame); test.done(); } - })); + } + if (!is_promise_test) { + window.addEventListener('message', test.step_func(expectFeatureAvailable)); + document.body.appendChild(frame); + return; + } + + const promise = new Promise((resolve) => { + window.addEventListener('message', resolve); + }).then(expectFeatureAvailable); document.body.appendChild(frame); + return promise; } // Default helper functions to test a feature's availability: @@ -76,7 +88,8 @@ function test_feature_availability_with_post_message_result( const test_result = ({ name, message }, feature_description) => { assert_equals(name, expected_result, message + '.'); }; - test_feature_availability(null, test, src, test_result, allow_attribute); + return test_feature_availability( + null, test, src, test_result, allow_attribute, undefined, true); } // If this page is intended to test the named feature (according to the URL), @@ -163,9 +176,9 @@ function run_all_fp_tests_allow_self( // 2. Allowed in same-origin iframe. const same_origin_frame_pathname = same_origin_url(feature_name); - async_test( + promise_test( t => { - test_feature_availability_with_post_message_result( + return test_feature_availability_with_post_message_result( t, same_origin_frame_pathname, '#OK'); }, 'Default "' + feature_name + @@ -173,29 +186,29 @@ function run_all_fp_tests_allow_self( // 3. Blocked in cross-origin iframe. const cross_origin_frame_url = cross_origin_url(cross_origin, feature_name); - async_test( + promise_test( t => { - test_feature_availability_with_post_message_result( + return test_feature_availability_with_post_message_result( t, cross_origin_frame_url, error_name); }, 'Default "' + feature_name + '" permissions policy ["self"] disallows cross-origin iframes.'); // 4. Allowed in cross-origin iframe with "allow" attribute. - async_test( + promise_test( t => { - test_feature_availability_with_post_message_result( + return test_feature_availability_with_post_message_result( t, cross_origin_frame_url, '#OK', feature_name); }, 'permissions policy "' + feature_name + '" can be enabled in cross-origin iframes using "allow" attribute.'); // 5. Blocked in same-origin iframe with "allow" attribute set to 'none'. - async_test( + promise_test( t => { - test_feature_availability_with_post_message_result( + return test_feature_availability_with_post_message_result( t, same_origin_frame_pathname, error_name, - feature_name + " 'none'"); + feature_name + ' \'none\''); }, 'permissions policy "' + feature_name + '" can be disabled in same-origin iframes using "allow" attribute.'); @@ -246,9 +259,9 @@ function run_all_fp_tests_allow_all( // 2. Allowed in same-origin iframe. const same_origin_frame_pathname = same_origin_url(feature_name); - async_test( + promise_test( t => { - test_feature_availability_with_post_message_result( + return test_feature_availability_with_post_message_result( t, same_origin_frame_pathname, '#OK'); }, 'Default "' + feature_name + @@ -256,30 +269,29 @@ function run_all_fp_tests_allow_all( // 3. Allowed in cross-origin iframe. const cross_origin_frame_url = cross_origin_url(cross_origin, feature_name); - async_test( + promise_test( t => { - test_feature_availability_with_post_message_result( + return test_feature_availability_with_post_message_result( t, cross_origin_frame_url, '#OK'); }, 'Default "' + feature_name + '" permissions policy ["*"] allows cross-origin iframes.'); // 4. Blocked in cross-origin iframe with "allow" attribute set to 'none'. - async_test( + promise_test( t => { - test_feature_availability_with_post_message_result( - t, cross_origin_frame_url, error_name, - feature_name + " 'none'"); + return test_feature_availability_with_post_message_result( + t, cross_origin_frame_url, error_name, feature_name + ' \'none\''); }, 'permissions policy "' + feature_name + '" can be disabled in cross-origin iframes using "allow" attribute.'); // 5. Blocked in same-origin iframe with "allow" attribute set to 'none'. - async_test( + promise_test( t => { - test_feature_availability_with_post_message_result( + return test_feature_availability_with_post_message_result( t, same_origin_frame_pathname, error_name, - feature_name + " 'none'"); + feature_name + ' \'none\''); }, 'permissions policy "' + feature_name + '" can be disabled in same-origin iframes using "allow" attribute.'); diff --git a/tests/wpt/web-platform-tests/resources/chromium/mock-pressure-service.js b/tests/wpt/web-platform-tests/resources/chromium/mock-pressure-service.js index 19eb1e9d470..91efe529f2a 100644 --- a/tests/wpt/web-platform-tests/resources/chromium/mock-pressure-service.js +++ b/tests/wpt/web-platform-tests/resources/chromium/mock-pressure-service.js @@ -1,11 +1,11 @@ +import {PressureManager, PressureManagerReceiver, PressureStatus} from '/gen/services/device/public/mojom/pressure_manager.mojom.m.js' import {PressureFactor, PressureState} from '/gen/services/device/public/mojom/pressure_update.mojom.m.js' -import {PressureService, PressureServiceReceiver, PressureStatus} from '/gen/third_party/blink/public/mojom/compute_pressure/pressure_service.mojom.m.js' class MockPressureService { constructor() { - this.receiver_ = new PressureServiceReceiver(this); + this.receiver_ = new PressureManagerReceiver(this); this.interceptor_ = - new MojoInterfaceInterceptor(PressureService.$interfaceName); + new MojoInterfaceInterceptor(PressureManager.$interfaceName); this.interceptor_.oninterfacerequest = e => { this.receiver_.$.bindHandle(e.handle); }; @@ -47,7 +47,7 @@ class MockPressureService { this.updatesDelivered_ = 0; } - async bindObserver(observer) { + async addClient(observer) { if (this.observer_ !== null) throw new Error('BindObserver() has already been called'); @@ -89,7 +89,7 @@ class MockPressureService { this.pressureUpdate_.timestamp = { internalValue: BigInt((new Date().getTime() + epochDeltaInMs) * 1000) }; - this.observer_.onUpdate(this.pressureUpdate_); + this.observer_.onPressureUpdated(this.pressureUpdate_); this.updatesDelivered_++; }, timeout); } diff --git a/tests/wpt/web-platform-tests/scroll-animations/css/scroll-timeline-shorthand.tentative.html b/tests/wpt/web-platform-tests/scroll-animations/css/scroll-timeline-shorthand.tentative.html index c76ee9e22bb..b74113a52a2 100644 --- a/tests/wpt/web-platform-tests/scroll-animations/css/scroll-timeline-shorthand.tentative.html +++ b/tests/wpt/web-platform-tests/scroll-animations/css/scroll-timeline-shorthand.tentative.html @@ -17,9 +17,13 @@ test_valid_value('scroll-timeline', 'none vertical'); test_valid_value('scroll-timeline', 'inline inline'); test_valid_value('scroll-timeline', 'abc'); test_valid_value('scroll-timeline', 'inline'); +test_valid_value('view-timeline', 'a, b, c'); +test_valid_value('view-timeline', 'a inline, b block, c vertical', 'a inline, b, c vertical'); test_invalid_value('scroll-timeline', ''); test_invalid_value('scroll-timeline', 'abc abc'); +test_invalid_value('view-timeline', ','); +test_invalid_value('view-timeline', ',,block,,'); test_computed_value('scroll-timeline', 'none block', 'none'); test_computed_value('scroll-timeline', 'abc inline'); @@ -27,6 +31,8 @@ test_computed_value('scroll-timeline', 'none vertical', 'none vertical'); test_computed_value('scroll-timeline', 'abc horizontal'); test_computed_value('scroll-timeline', 'vertical vertical'); test_computed_value('scroll-timeline', 'abc'); +test_computed_value('view-timeline', 'a, b, c'); +test_computed_value('view-timeline', 'a inline, b block, c vertical', 'a inline, b, c vertical'); test_shorthand_value('scroll-timeline', 'abc vertical', { @@ -38,4 +44,14 @@ test_shorthand_value('scroll-timeline', 'inline horizontal', 'scroll-timeline-name': 'inline', 'scroll-timeline-axis': 'horizontal', }); +test_shorthand_value('scroll-timeline', 'abc vertical, def', +{ + 'scroll-timeline-name': 'abc, def', + 'scroll-timeline-axis': 'vertical, block', +}); +test_shorthand_value('scroll-timeline', 'abc, def', +{ + 'scroll-timeline-name': 'abc, def', + 'scroll-timeline-axis': 'block, block', +}); diff --git a/tests/wpt/web-platform-tests/scroll-animations/css/view-timeline-range-animation.html b/tests/wpt/web-platform-tests/scroll-animations/css/view-timeline-range-animation.html index 32febb2f2b6..dc3785078a6 100644 --- a/tests/wpt/web-platform-tests/scroll-animations/css/view-timeline-range-animation.html +++ b/tests/wpt/web-platform-tests/scroll-animations/css/view-timeline-range-animation.html @@ -22,6 +22,7 @@ height: 100px; z-index: -1; background-color: green; + font-size: 10px; }
    @@ -142,4 +143,47 @@ startOffset: 600, endOffset: 900 }); + + test_animation_delay({ + rangeStart: 'cover 20px', + rangeEnd: 'cover 100px', + startOffset: 620, + endOffset: 700 + }); + + test_animation_delay({ + rangeStart: 'contain 20px', + rangeEnd: 'contain 100px', + startOffset: 720, + endOffset: 800 + }); + + test_animation_delay({ + rangeStart: 'enter 20px', + rangeEnd: 'enter 100px', + startOffset: 620, + endOffset: 700 + }); + + test_animation_delay({ + rangeStart: 'exit 20px', + rangeEnd: 'exit 80px', + startOffset: 820, + endOffset: 880 + }); + + test_animation_delay({ + rangeStart: 'contain 20px', + rangeEnd: 'contain calc(100px - 10%)', + startOffset: 720, + endOffset: 790 + }); + + test_animation_delay({ + rangeStart: 'exit 2em', + rangeEnd: 'exit 8em', + startOffset: 820, + endOffset: 880 + }); + diff --git a/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub.html b/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub.html new file mode 100644 index 00000000000..3f1312ed122 --- /dev/null +++ b/tests/wpt/web-platform-tests/speculation-rules/prefetch/prefetch-traverse-reload.sub.html @@ -0,0 +1,44 @@ + + + + + + + + + diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/screen-capture.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/screen-capture.https.html index 55f1995643d..1304b9d74b0 100644 --- a/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/screen-capture.https.html +++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/resources/screen-capture.https.html @@ -2,30 +2,23 @@ - diff --git a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-capture.https.html b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-capture.https.html index e4b958d338a..2cd7fb662f2 100644 --- a/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-capture.https.html +++ b/tests/wpt/web-platform-tests/speculation-rules/prerender/restriction-screen-capture.https.html @@ -1,5 +1,5 @@ -Access to the Screen Capture API is deferred +Prerendering cannot invoke the Screen Capture API @@ -12,8 +12,7 @@ setup(() => assertSpeculationRulesIsSupported()); promise_test(async t => { const uid = token(); - const bc = new PrerenderChannel('test-channel', uid); - t.add_cleanup(_ => bc.close()); + const bc = new PrerenderChannel('prerender-channel', uid); const gotMessage = new Promise(resolve => { bc.addEventListener('message', e => { @@ -22,35 +21,15 @@ promise_test(async t => { once: true }); }); - const url = `resources/screen-capture.https.html?uid=${uid}`; - window.open(url, '_blank', 'noopener'); + // Start prerendering a page that attempts to invoke the Screen Capture API. + // This API is activated-gated so it's expected to fail: + // https://wicg.github.io/nav-speculation/prerendering.html#implicitly-restricted + startPrerendering(`resources/screen-capture.https.html?uid=${uid}`); const result = await gotMessage; - const expected = [ - { - event: 'started waiting navigator.mediaDevices.getDisplayMedia', - prerendering: true - }, - { - event: 'prerendering change', - prerendering: false - }, - { - event: 'finished waiting navigator.mediaDevices.getDisplayMedia', - prerendering: false - }, - ]; - assert_equals(result.length, expected.length); - for (let i = 0; i < result.length; i++) { - assert_equals(result[i].event, expected[i].event, `event[${i}]`); - assert_equals(result[i].prerendering, expected[i].prerendering, - `prerendering[${i}]`); - } - - // Send a close signal to PrerenderEventCollector on the prerendered page. - new PrerenderChannel('close', uid).postMessage(''); -}, `The access to the Screen Capture API should be deferred until the - prerendered page is activated`); + assert_equals(result, 'InvalidStateError'); + bc.close(); +}, `prerendering pages should not be able to invoke the Screen Capture API`); diff --git a/tests/wpt/web-platform-tests/storage-access-api/helpers.js b/tests/wpt/web-platform-tests/storage-access-api/helpers.js index 99ba7923413..337a92c5d4a 100644 --- a/tests/wpt/web-platform-tests/storage-access-api/helpers.js +++ b/tests/wpt/web-platform-tests/storage-access-api/helpers.js @@ -132,3 +132,14 @@ function SetPermissionInFrame(frame, args = []) { function FrameInitiatedReload(frame) { return PostMessageAndAwait({ command: "reload" }, frame.contentWindow, ReloadPromise(frame)); } + +// Tries to set storage access policy, ignoring any errors. +async function MaybeSetStorageAccess(origin, embedding_origin, value) { + try { + await test_driver.set_storage_access(origin, embedding_origin, value); + } catch (e) { + // Ignore, can be unimplemented if the platform blocks cross-site cookies + // by default. If this failed without default blocking we'll notice it later + // in the test. + } +} diff --git a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js index 5081bb4a9cb..958b6095e35 100644 --- a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js +++ b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js @@ -6,19 +6,10 @@ (async function() { // This is on the www subdomain, so it's cross-origin from the current document. - const wwwHost = "https://{{domains[www]}}:{{ports[https][0]}}"; - - // Set up storage access rules - try { - await test_driver.set_storage_access(wwwHost + "/", "*", "blocked"); - } catch (e) { - // Ignore, can be unimplemented if the platform blocks cross-site cookies - // by default. If this failed without default blocking we'll notice it later - // in the test. - } + const wwwAlt = "https://{{hosts[alt][www]}}:{{ports[https][0]}}"; promise_test(async (t) => { - const responder_html = `${wwwHost}/storage-access-api/resources/script-with-cookie-header.py?script=embedded_responder.js`; + const responder_html = `${wwwAlt}/storage-access-api/resources/script-with-cookie-header.py?script=embedded_responder.js`; const frame = await CreateFrame(responder_html); t.add_cleanup(async () => { @@ -27,8 +18,13 @@ }); await SetPermissionInFrame(frame, [{ name: 'storage-access' }, 'granted']); - await fetch(`${wwwHost}/cookies/resources/set.py?cookie=monster;Secure;SameSite=None;Path=/`, - { mode: "no-cors", credentials: "include" }); + await fetch(`${wwwAlt}/cookies/resources/set.py?cookie=monster;Secure;SameSite=None;Path=/`, + { mode: "no-cors", credentials: "include" }).then((resp) => resp.text()); + + await MaybeSetStorageAccess(wwwAlt + "/", "*", "blocked"); + t.add_cleanup(async () => { + await MaybeSetStorageAccess(wwwAlt + "/", "*", "allowed"); + }); assert_false(await FrameHasStorageAccess(frame), "frame initially does not have storage access."); assert_false(cookieStringHasCookie("cookie", "monster", await GetJSCookiesFromFrame(frame)), "frame cannot access cookies via JS."); diff --git a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-iframe.sub.https.window.js b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-iframe.sub.https.window.js index 38e3fd6d9ab..2367afd003d 100644 --- a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-iframe.sub.https.window.js +++ b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-iframe.sub.https.window.js @@ -4,15 +4,6 @@ 'use strict'; (async function() { - // Set up storage access rules - try { - await test_driver.set_storage_access("https://{{domains[www]}}:{{ports[https][0]}}/", "*", "blocked"); - } catch (e) { - // Ignore, can be unimplemented if the platform blocks cross-site cookies - // by default. If this failed without default blocking we'll notice it later - // in the test. - } - // Create a test with a single-child cross-origin iframe. RunTestsInIFrame('https://{{domains[www]}}:{{ports[https][0]}}/storage-access-api/resources/requestStorageAccess-iframe.https.html?testCase=cross-origin-frame&rootdocument=false'); })(); diff --git a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-sibling-iframes.sub.https.window.js b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-sibling-iframes.sub.https.window.js index 75ea90744ff..8da905ae7de 100644 --- a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-sibling-iframes.sub.https.window.js +++ b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-cross-origin-sibling-iframes.sub.https.window.js @@ -6,19 +6,10 @@ (async function() { // This is on the www subdomain, so it's cross-origin from the current document. - const wwwHost = "https://{{domains[www]}}:{{ports[https][0]}}"; - - // Set up storage access rules - try { - await test_driver.set_storage_access(wwwHost + "/", "*", "blocked"); - } catch (e) { - // Ignore, can be unimplemented if the platform blocks cross-site cookies - // by default. If this failed without default blocking we'll notice it later - // in the test. - } + const wwwAlt = "https://{{hosts[alt][www]}}:{{ports[https][0]}}"; promise_test(async (t) => { - const responder_html = `${wwwHost}/storage-access-api/resources/script-with-cookie-header.py?script=embedded_responder.js`; + const responder_html = `${wwwAlt}/storage-access-api/resources/script-with-cookie-header.py?script=embedded_responder.js`; const [frame1, frame2] = await Promise.all([ CreateFrame(responder_html), CreateFrame(responder_html), @@ -30,8 +21,13 @@ }); await SetPermissionInFrame(frame1, [{ name: 'storage-access' }, 'granted']); - await fetch(`${wwwHost}/cookies/resources/set.py?cookie=monster;Secure;SameSite=None;Path=/`, - { mode: "no-cors", credentials: "include" }); + await fetch(`${wwwAlt}/cookies/resources/set.py?cookie=monster;Secure;SameSite=None;Path=/`, + { mode: "no-cors", credentials: "include" }).then((resp) => resp.text()); + + await MaybeSetStorageAccess(wwwAlt + "/", "*", "blocked"); + t.add_cleanup(async () => { + await MaybeSetStorageAccess(wwwAlt + "/", "*", "allowed"); + }); assert_false(await FrameHasStorageAccess(frame1), "frame1 should not have storage access initially."); assert_false(await FrameHasStorageAccess(frame2), "frame2 should not have storage access initially."); diff --git a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js index bdc5429e18b..e79148b4c44 100644 --- a/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js +++ b/tests/wpt/web-platform-tests/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js @@ -4,15 +4,6 @@ 'use strict'; (async function() { - // Set up storage access rules - try { - await test_driver.set_storage_access("https://{{domains[www]}}:{{ports[https][0]}}/", "*", "blocked"); - } catch (e) { - // Ignore, can be unimplemented if the platform blocks cross-site cookies - // by default. If this failed without default blocking we'll notice it later - // in the test. - } - // Validate the nested-iframe scenario where the cross-origin frame // containing the tests is not the first child. RunTestsInNestedIFrame('https://{{domains[www]}}:{{ports[https][0]}}/storage-access-api/resources/requestStorageAccess-iframe.https.html?testCase=nested-cross-origin-frame&rootdocument=false'); diff --git a/tests/wpt/web-platform-tests/tools/wpt/tests/test_update_expectations.py b/tests/wpt/web-platform-tests/tools/wpt/tests/test_update_expectations.py index a278cb1262d..92022e9b1ea 100644 --- a/tests/wpt/web-platform-tests/tools/wpt/tests/test_update_expectations.py +++ b/tests/wpt/web-platform-tests/tools/wpt/tests/test_update_expectations.py @@ -115,16 +115,14 @@ def test_update(tmp_path, metadata_file): firefox_expected = manifestexpected.get_manifest(metadata_path, test_path, - "/", run_info_firefox) # Default expected isn't stored with pytest.raises(KeyError): - assert firefox_expected.get_test(test_id).get("expected") - assert firefox_expected.get_test(test_id).get_subtest(subtest_name).expected == "FAIL" + assert firefox_expected.get_test(test_id.rpartition('/')[-1]).get("expected") + assert firefox_expected.get_test(test_id.rpartition('/')[-1]).get_subtest(subtest_name).expected == "FAIL" chrome_expected = manifestexpected.get_manifest(metadata_path, test_path, - "/", run_info_chrome) - assert chrome_expected.get_test(test_id).expected == "ERROR" - assert chrome_expected.get_test(test_id).get_subtest(subtest_name).expected == "NOTRUN" + assert chrome_expected.get_test(test_id.rpartition('/')[-1]).expected == "ERROR" + assert chrome_expected.get_test(test_id.rpartition('/')[-1]).get_subtest(subtest_name).expected == "NOTRUN" diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/manifestexpected.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/manifestexpected.py index 0d92a486898..51ce343baa7 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/manifestexpected.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/manifestexpected.py @@ -1,8 +1,6 @@ # mypy: allow-untyped-defs -import os from collections import deque -from urllib.parse import urljoin from .wptmanifest.backends import static from .wptmanifest.backends.base import ManifestItem @@ -222,26 +220,22 @@ def fuzzy_prop(node): class ExpectedManifest(ManifestItem): - def __init__(self, node, test_path, url_base): + def __init__(self, node, test_path): """Object representing all the tests in a particular manifest :param name: Name of the AST Node associated with this object. Should always be None since this should always be associated with the root node of the AST. :param test_path: Path of the test file associated with this manifest. - :param url_base: Base url for serving the tests in this manifest """ name = node.data if name is not None: raise ValueError("ExpectedManifest should represent the root node") if test_path is None: raise ValueError("ExpectedManifest requires a test path") - if url_base is None: - raise ValueError("ExpectedManifest requires a base url") ManifestItem.__init__(self, node) self.child_map = {} self.test_path = test_path - self.url_base = url_base def append(self, child): """Add a test to the manifest""" @@ -259,11 +253,6 @@ class ExpectedManifest(ManifestItem): :param test_id: ID of the test to return.""" return self.child_map.get(test_id) - @property - def url(self): - return urljoin(self.url_base, - "/".join(self.test_path.split(os.path.sep))) - @property def disabled(self): return bool_prop("disabled", self) @@ -413,7 +402,7 @@ class TestNode(ManifestItem): @property def id(self): - return urljoin(self.parent.url, self.name) + return self.name @property def disabled(self): @@ -503,13 +492,12 @@ class SubtestNode(TestNode): return True -def get_manifest(metadata_root, test_path, url_base, run_info): +def get_manifest(metadata_root, test_path, run_info): """Get the ExpectedManifest for a particular test path, or None if there is no metadata stored for that test path. :param metadata_root: Absolute path to the root of the metadata directory :param test_path: Path to the test(s) relative to the test root - :param url_base: Base url for serving the tests in this manifest :param run_info: Dictionary of properties of the test run for which the expectation values should be computed. """ @@ -519,8 +507,7 @@ def get_manifest(metadata_root, test_path, url_base, run_info): return static.compile(f, run_info, data_cls_getter=data_cls_getter, - test_path=test_path, - url_base=url_base) + test_path=test_path) except OSError: return None 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 0cb5f499a92..0e24c0deaa1 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testloader.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/testloader.py @@ -267,7 +267,7 @@ class TestLoader: def get_test(self, manifest_file, manifest_test, inherit_metadata, test_metadata): if test_metadata is not None: inherit_metadata.append(test_metadata) - test_metadata = test_metadata.get_test(manifest_test.id) + test_metadata = test_metadata.get_test(manifest_test.id.rpartition('/')[-1]) return wpttest.from_manifest(manifest_file, manifest_test, inherit_metadata, test_metadata) @@ -287,7 +287,7 @@ class TestLoader: def load_metadata(self, test_manifest, metadata_path, test_path): inherit_metadata = self.load_dir_metadata(test_manifest, metadata_path, test_path) test_metadata = manifestexpected.get_manifest( - metadata_path, test_path, test_manifest.url_base, self.run_info) + metadata_path, test_path, self.run_info) return inherit_metadata, test_metadata def iter_tests(self): diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/test_manifestexpected.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/test_manifestexpected.py index 03f4fe8c9e0..e47a3470d8d 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/test_manifestexpected.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/test_manifestexpected.py @@ -31,6 +31,5 @@ def test_fuzzy(fuzzy, expected): manifest = manifestexpected.static.compile(f, {}, data_cls_getter=manifestexpected.data_cls_getter, - test_path="test/test.html", - url_base="/") - assert manifest.get_test("/test/test.html").fuzzy == expected + test_path="test/test.html") + assert manifest.get_test("test.html").fuzzy == expected diff --git a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/test_wpttest.py b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/test_wpttest.py index 272fffd8172..d11b3a22451 100644 --- a/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/test_wpttest.py +++ b/tests/wpt/web-platform-tests/tools/wptrunner/wptrunner/tests/test_wpttest.py @@ -108,11 +108,10 @@ def make_test_object(test_name, test_metadata = manifestexpected.static.compile(BytesIO(test_name), condition, data_cls_getter=manifestexpected.data_cls_getter, - test_path=test_path, - url_base="/") + test_path=test_path) test = next(iter(tests[index][2])) if iterate else tests[index][2].pop() - return wpttest.from_manifest(tests, test, inherit_metadata, test_metadata.get_test(test.id)) + return wpttest.from_manifest(tests, test, inherit_metadata, test_metadata.get_test(test.id.rpartition('/')[-1])) def test_run_info(): @@ -222,11 +221,10 @@ def test_metadata_fuzzy(): test_metadata = manifestexpected.static.compile(BytesIO(test_fuzzy), {}, data_cls_getter=manifestexpected.data_cls_getter, - test_path="a/fuzzy.html", - url_base="/") + test_path="a/fuzzy.html") test = next(manifest.iterpath(to_os_path("a/fuzzy.html"))) - test_obj = wpttest.from_manifest(manifest, test, [], test_metadata.get_test(test.id)) + test_obj = wpttest.from_manifest(manifest, test, [], test_metadata.get_test(test.id.rpartition('/')[-1])) assert test_obj.fuzzy == {('/a/fuzzy.html', '/a/fuzzy-ref.html', '=='): [[2, 3], [10, 15]]} assert test_obj.fuzzy_override == {'/a/fuzzy-ref.html': ((1, 1), (200, 200))} diff --git a/tests/wpt/web-platform-tests/url/IdnaTestV2.window.js b/tests/wpt/web-platform-tests/url/IdnaTestV2.window.js new file mode 100644 index 00000000000..8873886bdab --- /dev/null +++ b/tests/wpt/web-platform-tests/url/IdnaTestV2.window.js @@ -0,0 +1,41 @@ +promise_test(() => fetch("resources/IdnaTestV2.json").then(res => res.json()).then(runTests), "Loading data…"); + +// Performance impact of this seems negligible (performance.now() diff in WebKit went from 48 to 52) +// and there was a preference to let more non-ASCII hit the parser. +function encodeHostEndingCodePoints(input) { + let output = ""; + for (const codePoint of input) { + if ([":", "/", "?", "#", "\\"].includes(codePoint)) { + output += encodeURIComponent(codePoint); + } else { + output += codePoint; + } + } + return output; +} + +function runTests(idnaTests) { + for (const idnaTest of idnaTests) { + if (typeof idnaTest === "string") { + continue // skip comments + } + if (idnaTest.input === "") { + continue // cannot test empty string input through new URL() + } + // Percent-encode the input such that ? and equivalent code points do not end up counting as + // part of the URL, but are parsed through the host parser instead. + const encodedInput = encodeHostEndingCodePoints(idnaTest.input); + + test(() => { + if (idnaTest.output === null) { + assert_throws_js(TypeError, () => new URL(`https://${encodedInput}/x`)); + } else { + const url = new URL(`https://${encodedInput}/x`); + assert_equals(url.host, idnaTest.output); + assert_equals(url.hostname, idnaTest.output); + assert_equals(url.pathname, "/x"); + assert_equals(url.href, `https://${idnaTest.output}/x`); + } + }, `ToASCII("${idnaTest.input}")${idnaTest.comment ? " " + idnaTest.comment : ""}`); + } +} diff --git a/tests/wpt/web-platform-tests/url/resources/IdnaTestV2.json b/tests/wpt/web-platform-tests/url/resources/IdnaTestV2.json new file mode 100644 index 00000000000..669d4b09382 --- /dev/null +++ b/tests/wpt/web-platform-tests/url/resources/IdnaTestV2.json @@ -0,0 +1,9754 @@ +[ + "THIS IS A GENERATED FILE. PLEASE DO NOT MODIFY DIRECTLY. See ../tools/IdnaTestV2-parser.py instead.", + "--exclude-ipv4-like: True; --exclude-std3: True; --exclude_bidi: True", + { + "input": "fass.de", + "output": "fass.de" + }, + { + "input": "fa\u00df.de", + "output": "xn--fa-hia.de" + }, + { + "input": "Fa\u00df.de", + "output": "xn--fa-hia.de" + }, + { + "input": "xn--fa-hia.de", + "output": "xn--fa-hia.de" + }, + { + "input": "\u00e0.\u05d0\u0308", + "output": "xn--0ca.xn--ssa73l" + }, + { + "input": "a\u0300.\u05d0\u0308", + "output": "xn--0ca.xn--ssa73l" + }, + { + "input": "A\u0300.\u05d0\u0308", + "output": "xn--0ca.xn--ssa73l" + }, + { + "input": "\u00c0.\u05d0\u0308", + "output": "xn--0ca.xn--ssa73l" + }, + { + "input": "xn--0ca.xn--ssa73l", + "output": "xn--0ca.xn--ssa73l" + }, + { + "input": "\u00e0\u0308.\u05d0", + "output": "xn--0ca81i.xn--4db" + }, + { + "input": "a\u0300\u0308.\u05d0", + "output": "xn--0ca81i.xn--4db" + }, + { + "input": "A\u0300\u0308.\u05d0", + "output": "xn--0ca81i.xn--4db" + }, + { + "input": "\u00c0\u0308.\u05d0", + "output": "xn--0ca81i.xn--4db" + }, + { + "input": "xn--0ca81i.xn--4db", + "output": "xn--0ca81i.xn--4db" + }, + { + "comment": "C1", + "input": "a\u200cb", + "output": null + }, + { + "comment": "C1", + "input": "A\u200cB", + "output": null + }, + { + "comment": "C1", + "input": "A\u200cb", + "output": null + }, + { + "input": "ab", + "output": "ab" + }, + { + "comment": "C1", + "input": "xn--ab-j1t", + "output": null + }, + { + "input": "a\u094d\u200cb", + "output": "xn--ab-fsf604u" + }, + { + "input": "A\u094d\u200cB", + "output": "xn--ab-fsf604u" + }, + { + "input": "A\u094d\u200cb", + "output": "xn--ab-fsf604u" + }, + { + "input": "xn--ab-fsf", + "output": "xn--ab-fsf" + }, + { + "input": "a\u094db", + "output": "xn--ab-fsf" + }, + { + "input": "A\u094dB", + "output": "xn--ab-fsf" + }, + { + "input": "A\u094db", + "output": "xn--ab-fsf" + }, + { + "input": "xn--ab-fsf604u", + "output": "xn--ab-fsf604u" + }, + { + "comment": "C2", + "input": "a\u200db", + "output": null + }, + { + "comment": "C2", + "input": "A\u200dB", + "output": null + }, + { + "comment": "C2", + "input": "A\u200db", + "output": null + }, + { + "comment": "C2", + "input": "xn--ab-m1t", + "output": null + }, + { + "input": "a\u094d\u200db", + "output": "xn--ab-fsf014u" + }, + { + "input": "A\u094d\u200dB", + "output": "xn--ab-fsf014u" + }, + { + "input": "A\u094d\u200db", + "output": "xn--ab-fsf014u" + }, + { + "input": "xn--ab-fsf014u", + "output": "xn--ab-fsf014u" + }, + { + "input": "\u00a1", + "output": "xn--7a" + }, + { + "input": "xn--7a", + "output": "xn--7a" + }, + { + "input": "\u19da", + "output": "xn--pkf" + }, + { + "input": "xn--pkf", + "output": "xn--pkf" + }, + { + "comment": "A4_2 (ignored)", + "input": "\u3002", + "output": "." + }, + { + "comment": "A4_2 (ignored)", + "input": ".", + "output": "." + }, + { + "input": "\uab60", + "output": "xn--3y9a" + }, + { + "input": "xn--3y9a", + "output": "xn--3y9a" + }, + { + "comment": "A4_2 (ignored)", + "input": "1234567890\u00e41234567890123456789012345678901234567890123456", + "output": "xn--12345678901234567890123456789012345678901234567890123456-fxe" + }, + { + "comment": "A4_2 (ignored)", + "input": "1234567890a\u03081234567890123456789012345678901234567890123456", + "output": "xn--12345678901234567890123456789012345678901234567890123456-fxe" + }, + { + "comment": "A4_2 (ignored)", + "input": "1234567890A\u03081234567890123456789012345678901234567890123456", + "output": "xn--12345678901234567890123456789012345678901234567890123456-fxe" + }, + { + "comment": "A4_2 (ignored)", + "input": "1234567890\u00c41234567890123456789012345678901234567890123456", + "output": "xn--12345678901234567890123456789012345678901234567890123456-fxe" + }, + { + "comment": "A4_2 (ignored)", + "input": "xn--12345678901234567890123456789012345678901234567890123456-fxe", + "output": "xn--12345678901234567890123456789012345678901234567890123456-fxe" + }, + { + "input": "www.eXample.cOm", + "output": "www.example.com" + }, + { + "input": "B\u00fccher.de", + "output": "xn--bcher-kva.de" + }, + { + "input": "Bu\u0308cher.de", + "output": "xn--bcher-kva.de" + }, + { + "input": "bu\u0308cher.de", + "output": "xn--bcher-kva.de" + }, + { + "input": "b\u00fccher.de", + "output": "xn--bcher-kva.de" + }, + { + "input": "B\u00dcCHER.DE", + "output": "xn--bcher-kva.de" + }, + { + "input": "BU\u0308CHER.DE", + "output": "xn--bcher-kva.de" + }, + { + "input": "xn--bcher-kva.de", + "output": "xn--bcher-kva.de" + }, + { + "input": "\u00d6BB", + "output": "xn--bb-eka" + }, + { + "input": "O\u0308BB", + "output": "xn--bb-eka" + }, + { + "input": "o\u0308bb", + "output": "xn--bb-eka" + }, + { + "input": "\u00f6bb", + "output": "xn--bb-eka" + }, + { + "input": "\u00d6bb", + "output": "xn--bb-eka" + }, + { + "input": "O\u0308bb", + "output": "xn--bb-eka" + }, + { + "input": "xn--bb-eka", + "output": "xn--bb-eka" + }, + { + "input": "\u03b2\u03cc\u03bb\u03bf\u03c2.com", + "output": "xn--nxasmm1c.com" + }, + { + "input": "\u03b2\u03bf\u0301\u03bb\u03bf\u03c2.com", + "output": "xn--nxasmm1c.com" + }, + { + "input": "\u0392\u039f\u0301\u039b\u039f\u03a3.COM", + "output": "xn--nxasmq6b.com" + }, + { + "input": "\u0392\u038c\u039b\u039f\u03a3.COM", + "output": "xn--nxasmq6b.com" + }, + { + "input": "\u03b2\u03cc\u03bb\u03bf\u03c3.com", + "output": "xn--nxasmq6b.com" + }, + { + "input": "\u03b2\u03bf\u0301\u03bb\u03bf\u03c3.com", + "output": "xn--nxasmq6b.com" + }, + { + "input": "\u0392\u03bf\u0301\u03bb\u03bf\u03c3.com", + "output": "xn--nxasmq6b.com" + }, + { + "input": "\u0392\u03cc\u03bb\u03bf\u03c3.com", + "output": "xn--nxasmq6b.com" + }, + { + "input": "xn--nxasmq6b.com", + "output": "xn--nxasmq6b.com" + }, + { + "input": "\u0392\u03bf\u0301\u03bb\u03bf\u03c2.com", + "output": "xn--nxasmm1c.com" + }, + { + "input": "\u0392\u03cc\u03bb\u03bf\u03c2.com", + "output": "xn--nxasmm1c.com" + }, + { + "input": "xn--nxasmm1c.com", + "output": "xn--nxasmm1c.com" + }, + { + "input": "xn--nxasmm1c", + "output": "xn--nxasmm1c" + }, + { + "input": "\u03b2\u03cc\u03bb\u03bf\u03c2", + "output": "xn--nxasmm1c" + }, + { + "input": "\u03b2\u03bf\u0301\u03bb\u03bf\u03c2", + "output": "xn--nxasmm1c" + }, + { + "input": "\u0392\u039f\u0301\u039b\u039f\u03a3", + "output": "xn--nxasmq6b" + }, + { + "input": "\u0392\u038c\u039b\u039f\u03a3", + "output": "xn--nxasmq6b" + }, + { + "input": "\u03b2\u03cc\u03bb\u03bf\u03c3", + "output": "xn--nxasmq6b" + }, + { + "input": "\u03b2\u03bf\u0301\u03bb\u03bf\u03c3", + "output": "xn--nxasmq6b" + }, + { + "input": "\u0392\u03bf\u0301\u03bb\u03bf\u03c3", + "output": "xn--nxasmq6b" + }, + { + "input": "\u0392\u03cc\u03bb\u03bf\u03c3", + "output": "xn--nxasmq6b" + }, + { + "input": "xn--nxasmq6b", + "output": "xn--nxasmq6b" + }, + { + "input": "\u0392\u03cc\u03bb\u03bf\u03c2", + "output": "xn--nxasmm1c" + }, + { + "input": "\u0392\u03bf\u0301\u03bb\u03bf\u03c2", + "output": "xn--nxasmm1c" + }, + { + "input": "www.\u0dc1\u0dca\u200d\u0dbb\u0dd3.com", + "output": "www.xn--10cl1a0b660p.com" + }, + { + "input": "WWW.\u0dc1\u0dca\u200d\u0dbb\u0dd3.COM", + "output": "www.xn--10cl1a0b660p.com" + }, + { + "input": "Www.\u0dc1\u0dca\u200d\u0dbb\u0dd3.com", + "output": "www.xn--10cl1a0b660p.com" + }, + { + "input": "www.xn--10cl1a0b.com", + "output": "www.xn--10cl1a0b.com" + }, + { + "input": "www.\u0dc1\u0dca\u0dbb\u0dd3.com", + "output": "www.xn--10cl1a0b.com" + }, + { + "input": "WWW.\u0dc1\u0dca\u0dbb\u0dd3.COM", + "output": "www.xn--10cl1a0b.com" + }, + { + "input": "Www.\u0dc1\u0dca\u0dbb\u0dd3.com", + "output": "www.xn--10cl1a0b.com" + }, + { + "input": "www.xn--10cl1a0b660p.com", + "output": "www.xn--10cl1a0b660p.com" + }, + { + "input": "\u0646\u0627\u0645\u0647\u200c\u0627\u06cc", + "output": "xn--mgba3gch31f060k" + }, + { + "input": "xn--mgba3gch31f", + "output": "xn--mgba3gch31f" + }, + { + "input": "\u0646\u0627\u0645\u0647\u0627\u06cc", + "output": "xn--mgba3gch31f" + }, + { + "input": "xn--mgba3gch31f060k", + "output": "xn--mgba3gch31f060k" + }, + { + "input": "xn--mgba3gch31f060k.com", + "output": "xn--mgba3gch31f060k.com" + }, + { + "input": "\u0646\u0627\u0645\u0647\u200c\u0627\u06cc.com", + "output": "xn--mgba3gch31f060k.com" + }, + { + "input": "\u0646\u0627\u0645\u0647\u200c\u0627\u06cc.COM", + "output": "xn--mgba3gch31f060k.com" + }, + { + "input": "xn--mgba3gch31f.com", + "output": "xn--mgba3gch31f.com" + }, + { + "input": "\u0646\u0627\u0645\u0647\u0627\u06cc.com", + "output": "xn--mgba3gch31f.com" + }, + { + "input": "\u0646\u0627\u0645\u0647\u0627\u06cc.COM", + "output": "xn--mgba3gch31f.com" + }, + { + "input": "a.b\uff0ec\u3002d\uff61", + "output": "a.b.c.d." + }, + { + "input": "a.b.c\u3002d\u3002", + "output": "a.b.c.d." + }, + { + "input": "A.B.C\u3002D\u3002", + "output": "a.b.c.d." + }, + { + "input": "A.b.c\u3002D\u3002", + "output": "a.b.c.d." + }, + { + "input": "a.b.c.d.", + "output": "a.b.c.d." + }, + { + "input": "A.B\uff0eC\u3002D\uff61", + "output": "a.b.c.d." + }, + { + "input": "A.b\uff0ec\u3002D\uff61", + "output": "a.b.c.d." + }, + { + "input": "U\u0308.xn--tda", + "output": "xn--tda.xn--tda" + }, + { + "input": "\u00dc.xn--tda", + "output": "xn--tda.xn--tda" + }, + { + "input": "\u00fc.xn--tda", + "output": "xn--tda.xn--tda" + }, + { + "input": "u\u0308.xn--tda", + "output": "xn--tda.xn--tda" + }, + { + "input": "U\u0308.XN--TDA", + "output": "xn--tda.xn--tda" + }, + { + "input": "\u00dc.XN--TDA", + "output": "xn--tda.xn--tda" + }, + { + "input": "\u00dc.xn--Tda", + "output": "xn--tda.xn--tda" + }, + { + "input": "U\u0308.xn--Tda", + "output": "xn--tda.xn--tda" + }, + { + "input": "xn--tda.xn--tda", + "output": "xn--tda.xn--tda" + }, + { + "input": "\u00fc.\u00fc", + "output": "xn--tda.xn--tda" + }, + { + "input": "u\u0308.u\u0308", + "output": "xn--tda.xn--tda" + }, + { + "input": "U\u0308.U\u0308", + "output": "xn--tda.xn--tda" + }, + { + "input": "\u00dc.\u00dc", + "output": "xn--tda.xn--tda" + }, + { + "input": "\u00dc.\u00fc", + "output": "xn--tda.xn--tda" + }, + { + "input": "U\u0308.u\u0308", + "output": "xn--tda.xn--tda" + }, + { + "comment": "V1", + "input": "xn--u-ccb", + "output": null + }, + { + "comment": "P1; V6", + "input": "a\u2488com", + "output": null + }, + { + "input": "a1.com", + "output": "a1.com" + }, + { + "comment": "P1; V6", + "input": "A\u2488COM", + "output": null + }, + { + "comment": "P1; V6", + "input": "A\u2488Com", + "output": null + }, + { + "comment": "V6", + "input": "xn--acom-0w1b", + "output": null + }, + { + "comment": "V6", + "input": "xn--a-ecp.ru", + "output": null + }, + { + "comment": "P4", + "input": "xn--0.pt", + "output": null + }, + { + "comment": "V6", + "input": "xn--a.pt", + "output": null + }, + { + "comment": "P4", + "input": "xn--a-\u00c4.pt", + "output": null + }, + { + "comment": "P4", + "input": "xn--a-A\u0308.pt", + "output": null + }, + { + "comment": "P4", + "input": "xn--a-a\u0308.pt", + "output": null + }, + { + "comment": "P4", + "input": "xn--a-\u00e4.pt", + "output": null + }, + { + "comment": "P4", + "input": "XN--A-\u00c4.PT", + "output": null + }, + { + "comment": "P4", + "input": "XN--A-A\u0308.PT", + "output": null + }, + { + "comment": "P4", + "input": "Xn--A-A\u0308.pt", + "output": null + }, + { + "comment": "P4", + "input": "Xn--A-\u00c4.pt", + "output": null + }, + { + "comment": "V2 (ignored)", + "input": "xn--xn--a--gua.pt", + "output": "xn--xn--a--gua.pt" + }, + { + "input": "\u65e5\u672c\u8a9e\u3002\uff2a\uff30", + "output": "xn--wgv71a119e.jp" + }, + { + "input": "\u65e5\u672c\u8a9e\u3002JP", + "output": "xn--wgv71a119e.jp" + }, + { + "input": "\u65e5\u672c\u8a9e\u3002jp", + "output": "xn--wgv71a119e.jp" + }, + { + "input": "\u65e5\u672c\u8a9e\u3002Jp", + "output": "xn--wgv71a119e.jp" + }, + { + "input": "xn--wgv71a119e.jp", + "output": "xn--wgv71a119e.jp" + }, + { + "input": "\u65e5\u672c\u8a9e.jp", + "output": "xn--wgv71a119e.jp" + }, + { + "input": "\u65e5\u672c\u8a9e.JP", + "output": "xn--wgv71a119e.jp" + }, + { + "input": "\u65e5\u672c\u8a9e.Jp", + "output": "xn--wgv71a119e.jp" + }, + { + "input": "\u65e5\u672c\u8a9e\u3002\uff4a\uff50", + "output": "xn--wgv71a119e.jp" + }, + { + "input": "\u65e5\u672c\u8a9e\u3002\uff2a\uff50", + "output": "xn--wgv71a119e.jp" + }, + { + "input": "\u2615", + "output": "xn--53h" + }, + { + "input": "xn--53h", + "output": "xn--53h" + }, + { + "comment": "C1; C2; A4_2 (ignored)", + "input": "1.a\u00df\u200c\u200db\u200c\u200dc\u00df\u00df\u00df\u00dfd\u03c2\u03c3\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00dfe\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00dfx\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00dfy\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u0302\u00dfz", + "output": null + }, + { + "comment": "C1; C2; A4_2 (ignored)", + "input": "1.ASS\u200c\u200dB\u200c\u200dCSSSSSSSSD\u03a3\u03a3SSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSS\u0302SSZ", + "output": null + }, + { + "comment": "C1; C2; A4_2 (ignored)", + "input": "1.ASS\u200c\u200dB\u200c\u200dCSSSSSSSSD\u03a3\u03a3SSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSS\u015cSSZ", + "output": null + }, + { + "comment": "C1; C2; A4_2 (ignored)", + "input": "1.ass\u200c\u200db\u200c\u200dcssssssssd\u03c3\u03c3ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssss\u015dssz", + "output": null + }, + { + "comment": "C1; C2; A4_2 (ignored)", + "input": "1.ass\u200c\u200db\u200c\u200dcssssssssd\u03c3\u03c3ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz", + "output": null + }, + { + "comment": "C1; C2; A4_2 (ignored)", + "input": "1.Ass\u200c\u200db\u200c\u200dcssssssssd\u03c3\u03c3ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz", + "output": null + }, + { + "comment": "C1; C2; A4_2 (ignored)", + "input": "1.Ass\u200c\u200db\u200c\u200dcssssssssd\u03c3\u03c3ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssss\u015dssz", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa", + "output": "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa" + }, + { + "comment": "A4_2 (ignored)", + "input": "1.assbcssssssssd\u03c3\u03c3ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssss\u015dssz", + "output": "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa" + }, + { + "comment": "A4_2 (ignored)", + "input": "1.assbcssssssssd\u03c3\u03c3ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz", + "output": "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa" + }, + { + "comment": "A4_2 (ignored)", + "input": "1.ASSBCSSSSSSSSD\u03a3\u03a3SSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSSS\u0302SSZ", + "output": "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa" + }, + { + "comment": "A4_2 (ignored)", + "input": "1.ASSBCSSSSSSSSD\u03a3\u03a3SSSSSSSSSSSSSSSSESSSSSSSSSSSSSSSSSSSSXSSSSSSSSSSSSSSSSSSSSYSSSSSSSSSSSSSSS\u015cSSZ", + "output": "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa" + }, + { + "comment": "A4_2 (ignored)", + "input": "1.Assbcssssssssd\u03c3\u03c3ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssss\u015dssz", + "output": "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa" + }, + { + "comment": "A4_2 (ignored)", + "input": "1.Assbcssssssssd\u03c3\u03c3ssssssssssssssssessssssssssssssssssssxssssssssssssssssssssyssssssssssssssss\u0302ssz", + "output": "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa" + }, + { + "comment": "C1; C2; A4_2 (ignored)", + "input": "1.xn--assbcssssssssdssssssssssssssssessssssssssssssssssssxssssssssssssssssssssysssssssssssssssssz-pxq1419aa69989dba9gc", + "output": null + }, + { + "comment": "C1; C2; A4_2 (ignored)", + "input": "1.A\u00df\u200c\u200db\u200c\u200dc\u00df\u00df\u00df\u00dfd\u03c2\u03c3\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00dfe\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00dfx\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00dfy\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u00df\u0302\u00dfz", + "output": null + }, + { + "comment": "C1; C2; A4_2 (ignored)", + "input": "1.xn--abcdexyz-qyacaaabaaaaaaabaaaaaaaaabaaaaaaaaabaaaaaaaa010ze2isb1140zba8cc", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200cx\u200dn\u200c-\u200d-b\u00df", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200cX\u200dN\u200c-\u200d-BSS", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200cx\u200dn\u200c-\u200d-bss", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200cX\u200dn\u200c-\u200d-Bss", + "output": null + }, + { + "input": "xn--bss", + "output": "xn--bss" + }, + { + "input": "\u5919", + "output": "xn--bss" + }, + { + "comment": "C1; C2", + "input": "xn--xn--bss-7z6ccid", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200cX\u200dn\u200c-\u200d-B\u00df", + "output": null + }, + { + "comment": "C1; C2", + "input": "xn--xn--b-pqa5796ccahd", + "output": null + }, + { + "input": "\u02e3\u034f\u2115\u200b\ufe63\u00ad\uff0d\u180c\u212c\ufe00\u017f\u2064\ud835\udd30\udb40\uddef\ufb04", + "output": "xn--bssffl" + }, + { + "input": "x\u034fN\u200b-\u00ad-\u180cB\ufe00s\u2064s\udb40\uddefffl", + "output": "xn--bssffl" + }, + { + "input": "x\u034fn\u200b-\u00ad-\u180cb\ufe00s\u2064s\udb40\uddefffl", + "output": "xn--bssffl" + }, + { + "input": "X\u034fN\u200b-\u00ad-\u180cB\ufe00S\u2064S\udb40\uddefFFL", + "output": "xn--bssffl" + }, + { + "input": "X\u034fn\u200b-\u00ad-\u180cB\ufe00s\u2064s\udb40\uddefffl", + "output": "xn--bssffl" + }, + { + "input": "xn--bssffl", + "output": "xn--bssffl" + }, + { + "input": "\u5921\u591e\u591c\u5919", + "output": "xn--bssffl" + }, + { + "input": "\u02e3\u034f\u2115\u200b\ufe63\u00ad\uff0d\u180c\u212c\ufe00S\u2064\ud835\udd30\udb40\uddefFFL", + "output": "xn--bssffl" + }, + { + "input": "x\u034fN\u200b-\u00ad-\u180cB\ufe00S\u2064s\udb40\uddefFFL", + "output": "xn--bssffl" + }, + { + "input": "\u02e3\u034f\u2115\u200b\ufe63\u00ad\uff0d\u180c\u212c\ufe00s\u2064\ud835\udd30\udb40\uddefffl", + "output": "xn--bssffl" + }, + { + "input": "\u00e41234567890123456789012345678901234567890123456789012345", + "output": "xn--1234567890123456789012345678901234567890123456789012345-9te" + }, + { + "input": "a\u03081234567890123456789012345678901234567890123456789012345", + "output": "xn--1234567890123456789012345678901234567890123456789012345-9te" + }, + { + "input": "A\u03081234567890123456789012345678901234567890123456789012345", + "output": "xn--1234567890123456789012345678901234567890123456789012345-9te" + }, + { + "input": "\u00c41234567890123456789012345678901234567890123456789012345", + "output": "xn--1234567890123456789012345678901234567890123456789012345-9te" + }, + { + "input": "xn--1234567890123456789012345678901234567890123456789012345-9te", + "output": "xn--1234567890123456789012345678901234567890123456789012345-9te" + }, + { + "comment": "V2 (ignored); V3 (ignored); A4_2 (ignored)", + "input": "a.b..-q--a-.e", + "output": "a.b..-q--a-.e" + }, + { + "comment": "V2 (ignored); V3 (ignored); A4_2 (ignored)", + "input": "a.b..-q--\u00e4-.e", + "output": "a.b..xn---q----jra.e" + }, + { + "comment": "V2 (ignored); V3 (ignored); A4_2 (ignored)", + "input": "a.b..-q--a\u0308-.e", + "output": "a.b..xn---q----jra.e" + }, + { + "comment": "V2 (ignored); V3 (ignored); A4_2 (ignored)", + "input": "A.B..-Q--A\u0308-.E", + "output": "a.b..xn---q----jra.e" + }, + { + "comment": "V2 (ignored); V3 (ignored); A4_2 (ignored)", + "input": "A.B..-Q--\u00c4-.E", + "output": "a.b..xn---q----jra.e" + }, + { + "comment": "V2 (ignored); V3 (ignored); A4_2 (ignored)", + "input": "A.b..-Q--\u00c4-.E", + "output": "a.b..xn---q----jra.e" + }, + { + "comment": "V2 (ignored); V3 (ignored); A4_2 (ignored)", + "input": "A.b..-Q--A\u0308-.E", + "output": "a.b..xn---q----jra.e" + }, + { + "comment": "V2 (ignored); V3 (ignored); A4_2 (ignored)", + "input": "a.b..xn---q----jra.e", + "output": "a.b..xn---q----jra.e" + }, + { + "comment": "A4_2 (ignored)", + "input": "a..c", + "output": "a..c" + }, + { + "comment": "V3 (ignored)", + "input": "a.-b.", + "output": "a.-b." + }, + { + "comment": "V3 (ignored)", + "input": "a.b-.c", + "output": "a.b-.c" + }, + { + "comment": "V3 (ignored)", + "input": "a.-.c", + "output": "a.-.c" + }, + { + "comment": "V2 (ignored)", + "input": "a.bc--de.f", + "output": "a.bc--de.f" + }, + { + "comment": "A4_2 (ignored)", + "input": "\u00e4.\u00ad.c", + "output": "xn--4ca..c" + }, + { + "comment": "A4_2 (ignored)", + "input": "a\u0308.\u00ad.c", + "output": "xn--4ca..c" + }, + { + "comment": "A4_2 (ignored)", + "input": "A\u0308.\u00ad.C", + "output": "xn--4ca..c" + }, + { + "comment": "A4_2 (ignored)", + "input": "\u00c4.\u00ad.C", + "output": "xn--4ca..c" + }, + { + "comment": "A4_2 (ignored)", + "input": "xn--4ca..c", + "output": "xn--4ca..c" + }, + { + "comment": "V3 (ignored)", + "input": "\u00e4.-b.", + "output": "xn--4ca.-b." + }, + { + "comment": "V3 (ignored)", + "input": "a\u0308.-b.", + "output": "xn--4ca.-b." + }, + { + "comment": "V3 (ignored)", + "input": "A\u0308.-B.", + "output": "xn--4ca.-b." + }, + { + "comment": "V3 (ignored)", + "input": "\u00c4.-B.", + "output": "xn--4ca.-b." + }, + { + "comment": "V3 (ignored)", + "input": "xn--4ca.-b.", + "output": "xn--4ca.-b." + }, + { + "comment": "V3 (ignored)", + "input": "\u00e4.b-.c", + "output": "xn--4ca.b-.c" + }, + { + "comment": "V3 (ignored)", + "input": "a\u0308.b-.c", + "output": "xn--4ca.b-.c" + }, + { + "comment": "V3 (ignored)", + "input": "A\u0308.B-.C", + "output": "xn--4ca.b-.c" + }, + { + "comment": "V3 (ignored)", + "input": "\u00c4.B-.C", + "output": "xn--4ca.b-.c" + }, + { + "comment": "V3 (ignored)", + "input": "\u00c4.b-.C", + "output": "xn--4ca.b-.c" + }, + { + "comment": "V3 (ignored)", + "input": "A\u0308.b-.C", + "output": "xn--4ca.b-.c" + }, + { + "comment": "V3 (ignored)", + "input": "xn--4ca.b-.c", + "output": "xn--4ca.b-.c" + }, + { + "comment": "V3 (ignored)", + "input": "\u00e4.-.c", + "output": "xn--4ca.-.c" + }, + { + "comment": "V3 (ignored)", + "input": "a\u0308.-.c", + "output": "xn--4ca.-.c" + }, + { + "comment": "V3 (ignored)", + "input": "A\u0308.-.C", + "output": "xn--4ca.-.c" + }, + { + "comment": "V3 (ignored)", + "input": "\u00c4.-.C", + "output": "xn--4ca.-.c" + }, + { + "comment": "V3 (ignored)", + "input": "xn--4ca.-.c", + "output": "xn--4ca.-.c" + }, + { + "comment": "V2 (ignored)", + "input": "\u00e4.bc--de.f", + "output": "xn--4ca.bc--de.f" + }, + { + "comment": "V2 (ignored)", + "input": "a\u0308.bc--de.f", + "output": "xn--4ca.bc--de.f" + }, + { + "comment": "V2 (ignored)", + "input": "A\u0308.BC--DE.F", + "output": "xn--4ca.bc--de.f" + }, + { + "comment": "V2 (ignored)", + "input": "\u00c4.BC--DE.F", + "output": "xn--4ca.bc--de.f" + }, + { + "comment": "V2 (ignored)", + "input": "\u00c4.bc--De.f", + "output": "xn--4ca.bc--de.f" + }, + { + "comment": "V2 (ignored)", + "input": "A\u0308.bc--De.f", + "output": "xn--4ca.bc--de.f" + }, + { + "comment": "V2 (ignored)", + "input": "xn--4ca.bc--de.f", + "output": "xn--4ca.bc--de.f" + }, + { + "comment": "V5", + "input": "a.b.\u0308c.d", + "output": null + }, + { + "comment": "V5", + "input": "A.B.\u0308C.D", + "output": null + }, + { + "comment": "V5", + "input": "A.b.\u0308c.d", + "output": null + }, + { + "comment": "V5", + "input": "a.b.xn--c-bcb.d", + "output": null + }, + { + "input": "A0", + "output": "a0" + }, + { + "input": "0A", + "output": "0a" + }, + { + "input": "\u05d0\u05c7", + "output": "xn--vdbr" + }, + { + "input": "xn--vdbr", + "output": "xn--vdbr" + }, + { + "input": "\u05d09\u05c7", + "output": "xn--9-ihcz" + }, + { + "input": "xn--9-ihcz", + "output": "xn--9-ihcz" + }, + { + "input": "\u05d0\u05ea", + "output": "xn--4db6c" + }, + { + "input": "xn--4db6c", + "output": "xn--4db6c" + }, + { + "input": "\u05d0\u05f3\u05ea", + "output": "xn--4db6c0a" + }, + { + "input": "xn--4db6c0a", + "output": "xn--4db6c0a" + }, + { + "input": "\u05d07\u05ea", + "output": "xn--7-zhc3f" + }, + { + "input": "xn--7-zhc3f", + "output": "xn--7-zhc3f" + }, + { + "input": "\u05d0\u0667\u05ea", + "output": "xn--4db6c6t" + }, + { + "input": "xn--4db6c6t", + "output": "xn--4db6c6t" + }, + { + "input": "\u0bb9\u0bcd\u200d", + "output": "xn--dmc4b194h" + }, + { + "input": "xn--dmc4b", + "output": "xn--dmc4b" + }, + { + "input": "\u0bb9\u0bcd", + "output": "xn--dmc4b" + }, + { + "input": "xn--dmc4b194h", + "output": "xn--dmc4b194h" + }, + { + "comment": "C2", + "input": "\u0bb9\u200d", + "output": null + }, + { + "input": "xn--dmc", + "output": "xn--dmc" + }, + { + "input": "\u0bb9", + "output": "xn--dmc" + }, + { + "comment": "C2", + "input": "xn--dmc225h", + "output": null + }, + { + "comment": "C2", + "input": "\u200d", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": "", + "output": "" + }, + { + "comment": "C2", + "input": "xn--1ug", + "output": null + }, + { + "input": "\u0bb9\u0bcd\u200c", + "output": "xn--dmc4by94h" + }, + { + "input": "xn--dmc4by94h", + "output": "xn--dmc4by94h" + }, + { + "comment": "C1", + "input": "\u0bb9\u200c", + "output": null + }, + { + "comment": "C1", + "input": "xn--dmc025h", + "output": null + }, + { + "comment": "C1", + "input": "\u200c", + "output": null + }, + { + "comment": "C1", + "input": "xn--0ug", + "output": null + }, + { + "input": "\u0644\u0670\u200c\u06ed\u06ef", + "output": "xn--ghb2gxqia7523a" + }, + { + "input": "xn--ghb2gxqia", + "output": "xn--ghb2gxqia" + }, + { + "input": "\u0644\u0670\u06ed\u06ef", + "output": "xn--ghb2gxqia" + }, + { + "input": "xn--ghb2gxqia7523a", + "output": "xn--ghb2gxqia7523a" + }, + { + "input": "\u0644\u0670\u200c\u06ef", + "output": "xn--ghb2g3qq34f" + }, + { + "input": "xn--ghb2g3q", + "output": "xn--ghb2g3q" + }, + { + "input": "\u0644\u0670\u06ef", + "output": "xn--ghb2g3q" + }, + { + "input": "xn--ghb2g3qq34f", + "output": "xn--ghb2g3qq34f" + }, + { + "input": "\u0644\u200c\u06ed\u06ef", + "output": "xn--ghb25aga828w" + }, + { + "input": "xn--ghb25aga", + "output": "xn--ghb25aga" + }, + { + "input": "\u0644\u06ed\u06ef", + "output": "xn--ghb25aga" + }, + { + "input": "xn--ghb25aga828w", + "output": "xn--ghb25aga828w" + }, + { + "input": "\u0644\u200c\u06ef", + "output": "xn--ghb65a953d" + }, + { + "input": "xn--ghb65a", + "output": "xn--ghb65a" + }, + { + "input": "\u0644\u06ef", + "output": "xn--ghb65a" + }, + { + "input": "xn--ghb65a953d", + "output": "xn--ghb65a953d" + }, + { + "input": "xn--ghb2gxq", + "output": "xn--ghb2gxq" + }, + { + "input": "\u0644\u0670\u06ed", + "output": "xn--ghb2gxq" + }, + { + "comment": "C1", + "input": "\u06ef\u200c\u06ef", + "output": null + }, + { + "input": "xn--cmba", + "output": "xn--cmba" + }, + { + "input": "\u06ef\u06ef", + "output": "xn--cmba" + }, + { + "comment": "C1", + "input": "xn--cmba004q", + "output": null + }, + { + "input": "xn--ghb", + "output": "xn--ghb" + }, + { + "input": "\u0644", + "output": "xn--ghb" + }, + { + "comment": "A4_2 (ignored)", + "input": "a\u3002\u3002b", + "output": "a..b" + }, + { + "comment": "A4_2 (ignored)", + "input": "A\u3002\u3002B", + "output": "a..b" + }, + { + "comment": "A4_2 (ignored)", + "input": "a..b", + "output": "a..b" + }, + { + "comment": "A4_2 (ignored)", + "input": "..xn--skb", + "output": "..xn--skb" + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\u2495\u221d\u065f\uda0e\udd26\uff0e-\udb40\udd2f", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "14.\u221d\u065f\uda0e\udd26.-\udb40\udd2f", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "14.xn--7hb713l3v90n.-", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--7hb713lfwbi1311b.-", + "output": null + }, + { + "input": "\ua863.\u07cf", + "output": "xn--8c9a.xn--qsb" + }, + { + "input": "xn--8c9a.xn--qsb", + "output": "xn--8c9a.xn--qsb" + }, + { + "comment": "P1; V6", + "input": "\ud97d\udf9c\uff0e\ud803\udfc7\u0fa2\u077d\u0600", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud97d\udf9c\uff0e\ud803\udfc7\u0fa1\u0fb7\u077d\u0600", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud97d\udf9c.\ud803\udfc7\u0fa1\u0fb7\u077d\u0600", + "output": null + }, + { + "comment": "V6", + "input": "xn--gw68a.xn--ifb57ev2psc6027m", + "output": null + }, + { + "comment": "V5", + "input": "\ud84f\udcd4\u0303.\ud805\udcc2", + "output": null + }, + { + "comment": "V5", + "input": "xn--nsa95820a.xn--wz1d", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\ud9d4\udfad.\u10b2\ud804\uddc0", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\ud9d4\udfad.\u2d12\ud804\uddc0", + "output": null + }, + { + "comment": "V6", + "input": "xn--bn95b.xn--9kj2034e", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug15083f.xn--9kj2034e", + "output": null + }, + { + "comment": "V6", + "input": "xn--bn95b.xn--qnd6272k", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug15083f.xn--qnd6272k", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u7e71\ud805\uddbf\u200d.\uff18\ufe12", + "output": null + }, + { + "comment": "V6", + "input": "xn--gl0as212a.xn--8-o89h", + "output": null + }, + { + "comment": "V6", + "input": "xn--1ug6928ac48e.xn--8-o89h", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": "\udb40\uddbe\uff0e\ud838\udc08", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": "\udb40\uddbe.\ud838\udc08", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": ".xn--ph4h", + "output": null + }, + { + "comment": "C2", + "input": "\u00df\u06eb\u3002\u200d", + "output": null + }, + { + "comment": "C2", + "input": "SS\u06eb\u3002\u200d", + "output": null + }, + { + "comment": "C2", + "input": "ss\u06eb\u3002\u200d", + "output": null + }, + { + "comment": "C2", + "input": "Ss\u06eb\u3002\u200d", + "output": null + }, + { + "input": "xn--ss-59d.", + "output": "xn--ss-59d." + }, + { + "input": "ss\u06eb.", + "output": "xn--ss-59d." + }, + { + "input": "SS\u06eb.", + "output": "xn--ss-59d." + }, + { + "input": "Ss\u06eb.", + "output": "xn--ss-59d." + }, + { + "comment": "C2", + "input": "xn--ss-59d.xn--1ug", + "output": null + }, + { + "comment": "C2", + "input": "xn--zca012a.xn--1ug", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\udb41\udc35\u200c\u2488\uff0e\udb40\udf87", + "output": null + }, + { + "comment": "C1; P1; V6; A4_2 (ignored)", + "input": "\udb41\udc35\u200c1..\udb40\udf87", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": "xn--1-bs31m..xn--tv36e", + "output": null + }, + { + "comment": "C1; V6; A4_2 (ignored)", + "input": "xn--1-rgn37671n..xn--tv36e", + "output": null + }, + { + "comment": "V6", + "input": "xn--tshz2001k.xn--tv36e", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug88o47900b.xn--tv36e", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb3c\ude23\u065f\uaab2\u00df\u3002\udaf1\udce7", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb3c\ude23\u065f\uaab2SS\u3002\udaf1\udce7", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb3c\ude23\u065f\uaab2ss\u3002\udaf1\udce7", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb3c\ude23\u065f\uaab2Ss\u3002\udaf1\udce7", + "output": null + }, + { + "comment": "V6", + "input": "xn--ss-3xd2839nncy1m.xn--bb79d", + "output": null + }, + { + "comment": "V6", + "input": "xn--zca92z0t7n5w96j.xn--bb79d", + "output": null + }, + { + "comment": "C1; C2; P1; V6", + "input": "\u0774\u200c\ud83a\udd3f\u3002\ud8b5\ude10\u425c\u200d\ud9be\udd3c", + "output": null + }, + { + "comment": "C1; C2; P1; V6", + "input": "\u0774\u200c\ud83a\udd1d\u3002\ud8b5\ude10\u425c\u200d\ud9be\udd3c", + "output": null + }, + { + "comment": "V6", + "input": "xn--4pb2977v.xn--z0nt555ukbnv", + "output": null + }, + { + "comment": "C1; C2; V6", + "input": "xn--4pb607jjt73a.xn--1ug236ke314donv1a", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u3164\u094d\u10a0\u17d0.\u180b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1160\u094d\u10a0\u17d0.\u180b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1160\u094d\u2d00\u17d0.\u180b", + "output": null + }, + { + "comment": "V6", + "input": "xn--n3b742bkqf4ty.", + "output": null + }, + { + "comment": "V6", + "input": "xn--n3b468aoqa89r.", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u3164\u094d\u2d00\u17d0.\u180b", + "output": null + }, + { + "comment": "V6", + "input": "xn--n3b445e53po6d.", + "output": null + }, + { + "comment": "V6", + "input": "xn--n3b468azngju2a.", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u2763\u200d\uff0e\u09cd\ud807\udc3d\u0612\ua929", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u2763\u200d.\u09cd\ud807\udc3d\u0612\ua929", + "output": null + }, + { + "comment": "V5", + "input": "xn--pei.xn--0fb32q3w7q2g4d", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--1ugy10a.xn--0fb32q3w7q2g4d", + "output": null + }, + { + "comment": "V5", + "input": "\u0349\u3002\ud85e\udc6b", + "output": null + }, + { + "comment": "V5", + "input": "xn--nua.xn--bc6k", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud807\udc3f\udb40\udd66\uff0e\u1160", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud807\udc3f\udb40\udd66.\u1160", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--ok3d.xn--psd", + "output": null + }, + { + "comment": "V5", + "input": "\u850f\uff61\ud807\udc3a", + "output": null + }, + { + "comment": "V5", + "input": "\u850f\u3002\ud807\udc3a", + "output": null + }, + { + "comment": "V5", + "input": "xn--uy1a.xn--jk3d", + "output": null + }, + { + "comment": "V6", + "input": "xn--8g1d12120a.xn--5l6h", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud804\udee7\ua9c02\uff61\u39c9\uda09\udd84", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud804\udee7\ua9c02\u3002\u39c9\uda09\udd84", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--2-5z4eu89y.xn--97l02706d", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2938\u03c2\ud8ab\udc40\uff61\uffa0", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2938\u03c2\ud8ab\udc40\u3002\u1160", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2938\u03a3\ud8ab\udc40\u3002\u1160", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2938\u03c3\ud8ab\udc40\u3002\u1160", + "output": null + }, + { + "comment": "V6", + "input": "xn--4xa192qmp03d.xn--psd", + "output": null + }, + { + "comment": "V6", + "input": "xn--3xa392qmp03d.xn--psd", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2938\u03a3\ud8ab\udc40\uff61\uffa0", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2938\u03c3\ud8ab\udc40\uff61\uffa0", + "output": null + }, + { + "comment": "V6", + "input": "xn--4xa192qmp03d.xn--cl7c", + "output": null + }, + { + "comment": "V6", + "input": "xn--3xa392qmp03d.xn--cl7c", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u200d\udb7d\udc56\udb40\udc50\uff0e\u05bd\ud826\udfb0\ua85d\ud800\udee1", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u200d\udb7d\udc56\udb40\udc50.\u05bd\ud826\udfb0\ua85d\ud800\udee1", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--b726ey18m.xn--ldb8734fg0qcyzzg", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--1ug66101lt8me.xn--ldb8734fg0qcyzzg", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\u3002\udbcc\ude35\u03c2\ud8c2\udc07\u3002\ud802\udf88", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\u3002\udbcc\ude35\u03a3\ud8c2\udc07\u3002\ud802\udf88", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\u3002\udbcc\ude35\u03c3\ud8c2\udc07\u3002\ud802\udf88", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--4xa68573c7n64d.xn--f29c", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--3xa88573c7n64d.xn--f29c", + "output": null + }, + { + "input": "\ud83a\udd37.\ud802\udf90\ud83a\udc81\ud803\ude60\u0624", + "output": "xn--ve6h.xn--jgb1694kz0b2176a" + }, + { + "input": "\ud83a\udd37.\ud802\udf90\ud83a\udc81\ud803\ude60\u0648\u0654", + "output": "xn--ve6h.xn--jgb1694kz0b2176a" + }, + { + "input": "\ud83a\udd15.\ud802\udf90\ud83a\udc81\ud803\ude60\u0648\u0654", + "output": "xn--ve6h.xn--jgb1694kz0b2176a" + }, + { + "input": "\ud83a\udd15.\ud802\udf90\ud83a\udc81\ud803\ude60\u0624", + "output": "xn--ve6h.xn--jgb1694kz0b2176a" + }, + { + "input": "xn--ve6h.xn--jgb1694kz0b2176a", + "output": "xn--ve6h.xn--jgb1694kz0b2176a" + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "-\udb40\ude56\ua867\uff0e\udb40\ude82\ud8dc\udd83\ud83c\udd09", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----hg4ei0361g.xn--207ht163h7m94c", + "output": null + }, + { + "comment": "C1; V5", + "input": "\u200c\uff61\u0354", + "output": null + }, + { + "comment": "C1; V5", + "input": "\u200c\u3002\u0354", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": ".xn--yua", + "output": null + }, + { + "comment": "C1; V5", + "input": "xn--0ug.xn--yua", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud83a\udd25\udb40\udd6e\uff0e\u1844\u10ae", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud83a\udd25\udb40\udd6e.\u1844\u10ae", + "output": null + }, + { + "input": "\ud83a\udd25\udb40\udd6e.\u1844\u2d0e", + "output": "xn--de6h.xn--37e857h" + }, + { + "comment": "P1; V6", + "input": "\ud83a\udd03\udb40\udd6e.\u1844\u10ae", + "output": null + }, + { + "input": "\ud83a\udd03\udb40\udd6e.\u1844\u2d0e", + "output": "xn--de6h.xn--37e857h" + }, + { + "input": "xn--de6h.xn--37e857h", + "output": "xn--de6h.xn--37e857h" + }, + { + "input": "\ud83a\udd25.\u1844\u2d0e", + "output": "xn--de6h.xn--37e857h" + }, + { + "comment": "P1; V6", + "input": "\ud83a\udd03.\u1844\u10ae", + "output": null + }, + { + "input": "\ud83a\udd03.\u1844\u2d0e", + "output": "xn--de6h.xn--37e857h" + }, + { + "comment": "V6", + "input": "xn--de6h.xn--mnd799a", + "output": null + }, + { + "input": "\ud83a\udd25\udb40\udd6e\uff0e\u1844\u2d0e", + "output": "xn--de6h.xn--37e857h" + }, + { + "comment": "P1; V6", + "input": "\ud83a\udd03\udb40\udd6e\uff0e\u1844\u10ae", + "output": null + }, + { + "input": "\ud83a\udd03\udb40\udd6e\uff0e\u1844\u2d0e", + "output": "xn--de6h.xn--37e857h" + }, + { + "comment": "P1; V6", + "input": "\ud83a\udd25.\u1844\u10ae", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0fa4\ud986\udd2f\uff0e\ud835\udfed\u10bb", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0fa4\ud986\udd2f.1\u10bb", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0fa4\ud986\udd2f.1\u2d1b", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--0fd40533g.xn--1-tws", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--0fd40533g.xn--1-q1g", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0fa4\ud986\udd2f\uff0e\ud835\udfed\u2d1b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u03c2\ud9d5\udf0c\uff18.\ud83a\udf64", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u03c2\ud9d5\udf0c8.\ud83a\udf64", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u03a3\ud9d5\udf0c8.\ud83a\udf64", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u03c3\ud9d5\udf0c8.\ud83a\udf64", + "output": null + }, + { + "comment": "V6", + "input": "xn--8-zmb14974n.xn--su6h", + "output": null + }, + { + "comment": "V6", + "input": "xn--8-xmb44974n.xn--su6h", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u03a3\ud9d5\udf0c\uff18.\ud83a\udf64", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u03c3\ud9d5\udf0c\uff18.\ud83a\udf64", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u200c\uae03.\u69b6-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u200c\u1100\u1173\u11b2.\u69b6-", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "xn--ej0b.xn----d87b", + "output": "xn--ej0b.xn----d87b" + }, + { + "comment": "C1; V3 (ignored)", + "input": "xn--0ug3307c.xn----d87b", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ub253\u6cd3\ud833\udd7d.\u09cd\u200d", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1102\u1170\u11be\u6cd3\ud833\udd7d.\u09cd\u200d", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--lwwp69lqs7m.xn--b7b", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--lwwp69lqs7m.xn--b7b605i", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1bf3\u10b1\u115f\uff0e\ud804\udd34\u2132", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1bf3\u10b1\u115f.\ud804\udd34\u2132", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1bf3\u2d11\u115f.\ud804\udd34\u214e", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1bf3\u10b1\u115f.\ud804\udd34\u214e", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--pnd26a55x.xn--73g3065g", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--osd925cvyn.xn--73g3065g", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--pnd26a55x.xn--f3g7465g", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1bf3\u2d11\u115f\uff0e\ud804\udd34\u214e", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1bf3\u10b1\u115f\uff0e\ud804\udd34\u214e", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u00c5\ub444-\uff0e\u200c", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "A\u030a\u1103\u116d\u11b7-\uff0e\u200c", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u00c5\ub444-.\u200c", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "A\u030a\u1103\u116d\u11b7-.\u200c", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "a\u030a\u1103\u116d\u11b7-.\u200c", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u00e5\ub444-.\u200c", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "xn----1fa1788k.", + "output": "xn----1fa1788k." + }, + { + "comment": "C1; V3 (ignored)", + "input": "xn----1fa1788k.xn--0ug", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "a\u030a\u1103\u116d\u11b7-\uff0e\u200c", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u00e5\ub444-\uff0e\u200c", + "output": null + }, + { + "comment": "C1; C2; P1; V5; V6", + "input": "\ub8f1\u200d\ud880\udf68\u200c\u3002\ud836\ude16\ufe12", + "output": null + }, + { + "comment": "C1; C2; P1; V5; V6", + "input": "\u1105\u116e\u11b0\u200d\ud880\udf68\u200c\u3002\ud836\ude16\ufe12", + "output": null + }, + { + "comment": "C1; C2; V5", + "input": "\ub8f1\u200d\ud880\udf68\u200c\u3002\ud836\ude16\u3002", + "output": null + }, + { + "comment": "C1; C2; V5", + "input": "\u1105\u116e\u11b0\u200d\ud880\udf68\u200c\u3002\ud836\ude16\u3002", + "output": null + }, + { + "comment": "V5", + "input": "xn--ct2b0738h.xn--772h.", + "output": null + }, + { + "comment": "C1; C2; V5", + "input": "xn--0ugb3358ili2v.xn--772h.", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--ct2b0738h.xn--y86cl899a", + "output": null + }, + { + "comment": "C1; C2; V5; V6", + "input": "xn--0ugb3358ili2v.xn--y86cl899a", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud83c\udd04\uff0e\u1cdc\u2488\u00df", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud83c\udd04\uff0e\u1cdc\u2488SS", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud83c\udd04\uff0e\u1cdc\u2488ss", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud83c\udd04\uff0e\u1cdc\u2488Ss", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--x07h.xn--ss-k1r094b", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--x07h.xn--zca344lmif", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\u1bf3.-\u900b\ud98e\uddad\udb25\ude6e", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn--1zf.xn----483d46987byr50b", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u0756\u3002\u3164\u200d\u03c2", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u0756\u3002\u1160\u200d\u03c2", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u0756\u3002\u1160\u200d\u03a3", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u0756\u3002\u1160\u200d\u03c3", + "output": null + }, + { + "comment": "V6", + "input": "xn--9ob.xn--4xa380e", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--9ob.xn--4xa380ebol", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--9ob.xn--3xa580ebol", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u0756\u3002\u3164\u200d\u03a3", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u0756\u3002\u3164\u200d\u03c3", + "output": null + }, + { + "comment": "V6", + "input": "xn--9ob.xn--4xa574u", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--9ob.xn--4xa795lq2l", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--9ob.xn--3xa995lq2l", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u1846\u10a3\uff61\udb3a\udca7\u0315\u200d\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u1846\u10a3\u3002\udb3a\udca7\u0315\u200d\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u1846\u2d03\u3002\udb3a\udca7\u0315\u200d\u200d", + "output": null + }, + { + "comment": "V6", + "input": "xn--57e237h.xn--5sa98523p", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--57e237h.xn--5sa649la993427a", + "output": null + }, + { + "comment": "V6", + "input": "xn--bnd320b.xn--5sa98523p", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--bnd320b.xn--5sa649la993427a", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u1846\u2d03\uff61\udb3a\udca7\u0315\u200d\u200d", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud838\udc28\uff61\u1b44\uda45\udee8\ud838\udf87", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud838\udc28\u3002\u1b44\uda45\udee8\ud838\udf87", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--mi4h.xn--1uf6843smg20c", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u189b\udb60\udd5f\u00df.\u1327", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u189b\udb60\udd5fSS.\u1327", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u189b\udb60\udd5fss.\u1327", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u189b\udb60\udd5fSs.\u1327", + "output": null + }, + { + "comment": "V6", + "input": "xn--ss-7dp66033t.xn--p5d", + "output": null + }, + { + "comment": "V6", + "input": "xn--zca562jc642x.xn--p5d", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u2b92\u200c.\ud909\ude97\u200c", + "output": null + }, + { + "comment": "V6", + "input": "xn--b9i.xn--5p9y", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ugx66b.xn--0ugz2871c", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u00df\uff61\ud800\udef3\u10ac\u0fb8", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u00df\u3002\ud800\udef3\u10ac\u0fb8", + "output": null + }, + { + "input": "\u00df\u3002\ud800\udef3\u2d0c\u0fb8", + "output": "xn--zca.xn--lgd921mvv0m" + }, + { + "comment": "P1; V6", + "input": "SS\u3002\ud800\udef3\u10ac\u0fb8", + "output": null + }, + { + "input": "ss\u3002\ud800\udef3\u2d0c\u0fb8", + "output": "ss.xn--lgd921mvv0m" + }, + { + "comment": "P1; V6", + "input": "Ss\u3002\ud800\udef3\u10ac\u0fb8", + "output": null + }, + { + "comment": "V6", + "input": "ss.xn--lgd10cu829c", + "output": null + }, + { + "input": "ss.xn--lgd921mvv0m", + "output": "ss.xn--lgd921mvv0m" + }, + { + "input": "ss.\ud800\udef3\u2d0c\u0fb8", + "output": "ss.xn--lgd921mvv0m" + }, + { + "comment": "P1; V6", + "input": "SS.\ud800\udef3\u10ac\u0fb8", + "output": null + }, + { + "comment": "P1; V6", + "input": "Ss.\ud800\udef3\u10ac\u0fb8", + "output": null + }, + { + "input": "xn--zca.xn--lgd921mvv0m", + "output": "xn--zca.xn--lgd921mvv0m" + }, + { + "input": "\u00df.\ud800\udef3\u2d0c\u0fb8", + "output": "xn--zca.xn--lgd921mvv0m" + }, + { + "comment": "V6", + "input": "xn--zca.xn--lgd10cu829c", + "output": null + }, + { + "input": "\u00df\uff61\ud800\udef3\u2d0c\u0fb8", + "output": "xn--zca.xn--lgd921mvv0m" + }, + { + "comment": "P1; V6", + "input": "SS\uff61\ud800\udef3\u10ac\u0fb8", + "output": null + }, + { + "input": "ss\uff61\ud800\udef3\u2d0c\u0fb8", + "output": "ss.xn--lgd921mvv0m" + }, + { + "comment": "P1; V6", + "input": "Ss\uff61\ud800\udef3\u10ac\u0fb8", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1a5a\ud82e\udd9d\u0c4d\u3002\ud829\udf6c\ud835\udff5", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1a5a\ud82e\udd9d\u0c4d\u3002\ud829\udf6c9", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--lqc703ebm93a.xn--9-000p", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\u1856\uff61\u031f\ud91d\udee8\u0b82-", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\u1856\u3002\u031f\ud91d\udee8\u0b82-", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn--m8e.xn----mdb555dkk71m", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud83c\udd07\u4f10\ufe12.\ud831\ude5a\ua8c4", + "output": null + }, + { + "comment": "V6", + "input": "xn--woqs083bel0g.xn--0f9ao925c", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\udb40\udda0\uff0e\ud99d\udc34\udaf1\udfc8", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\udb40\udda0.\ud99d\udc34\udaf1\udfc8", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--rx21bhv12i", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "-.\u1886\udb47\udca3-", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "-.xn----pbkx6497q", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\udafd\udcb0\uff0e-\ud835\udffb\u00df", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\udafd\udcb0.-5\u00df", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\udafd\udcb0.-5SS", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\udafd\udcb0.-5ss", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--t960e.-5ss", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--t960e.xn---5-hia", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\udafd\udcb0\uff0e-\ud835\udffbSS", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\udafd\udcb0\uff0e-\ud835\udffbss", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\udafd\udcb0\uff0e-\ud835\udffbSs", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\udafd\udcb0.-5Ss", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\ud802\ude3f.\ud83e\udd12\u10c5\uda06\udfb6", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\ud802\ude3f.\ud83e\udd12\u2d25\uda06\udfb6", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--0s9c.xn--tljz038l0gz4b", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--1ug9533g.xn--tljz038l0gz4b", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--0s9c.xn--9nd3211w0gz4b", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--1ug9533g.xn--9nd3211w0gz4b", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud894\udec5\u3002\u00df\ud873\udd69\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud894\udec5\u3002SS\ud873\udd69\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud894\udec5\u3002ss\ud873\udd69\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud894\udec5\u3002Ss\ud873\udd69\u200d", + "output": null + }, + { + "comment": "V6", + "input": "xn--ey1p.xn--ss-eq36b", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--ey1p.xn--ss-n1tx0508a", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--ey1p.xn--zca870nz438b", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u248b\uff61\u2488\u200d\uda8f\udd22", + "output": null + }, + { + "comment": "C2; P1; V6; A4_2 (ignored)", + "input": "4.\u30021.\u200d\uda8f\udd22", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": "4..1.xn--sf51d", + "output": null + }, + { + "comment": "C2; V6; A4_2 (ignored)", + "input": "4..1.xn--1ug64613i", + "output": null + }, + { + "comment": "V6", + "input": "xn--wsh.xn--tsh07994h", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--wsh.xn--1ug58o74922a", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10b3\ud805\udf2b\u200d\uda1e\udf53\uff0e\u06a7\ud807\udc36", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10b3\ud805\udf2b\u200d\uda1e\udf53.\u06a7\ud807\udc36", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d13\ud805\udf2b\u200d\uda1e\udf53.\u06a7\ud807\udc36", + "output": null + }, + { + "comment": "V6", + "input": "xn--blj6306ey091d.xn--9jb4223l", + "output": null + }, + { + "comment": "V6", + "input": "xn--1ugy52cym7p7xu5e.xn--9jb4223l", + "output": null + }, + { + "comment": "V6", + "input": "xn--rnd8945ky009c.xn--9jb4223l", + "output": null + }, + { + "comment": "V6", + "input": "xn--rnd479ep20q7x12e.xn--9jb4223l", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d13\ud805\udf2b\u200d\uda1e\udf53\uff0e\u06a7\ud807\udc36", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud802\ude3f.\ud83c\udd06\u2014", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--0s9c.xn--8ug8324p", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\uda10\udeb1\ud8c6\uddae\u06f8\u3002\udb43\udfad-", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--lmb18944c0g2z.xn----2k81m", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud83d\udf85\udb43\udce1\udb30\udf59.\ud989\uddb7", + "output": null + }, + { + "comment": "V6", + "input": "xn--ie9hi1349bqdlb.xn--oj69a", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\u20e7\ud97e\udc4e-\uda6e\udcdd.4\u10a4\u200c", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\u20e7\ud97e\udc4e-\uda6e\udcdd.4\u2d04\u200c", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn----9snu5320fi76w.xn--4-ivs", + "output": null + }, + { + "comment": "C1; V5; V6", + "input": "xn----9snu5320fi76w.xn--4-sgn589c", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn----9snu5320fi76w.xn--4-f0g", + "output": null + }, + { + "comment": "C1; V5; V6", + "input": "xn----9snu5320fi76w.xn--4-f0g649i", + "output": null + }, + { + "input": "\u16ad\uff61\ud834\udf20\u00df\ud81a\udef1", + "output": "xn--hwe.xn--zca4946pblnc" + }, + { + "input": "\u16ad\u3002\ud834\udf20\u00df\ud81a\udef1", + "output": "xn--hwe.xn--zca4946pblnc" + }, + { + "input": "\u16ad\u3002\ud834\udf20SS\ud81a\udef1", + "output": "xn--hwe.xn--ss-ci1ub261a" + }, + { + "input": "\u16ad\u3002\ud834\udf20ss\ud81a\udef1", + "output": "xn--hwe.xn--ss-ci1ub261a" + }, + { + "input": "\u16ad\u3002\ud834\udf20Ss\ud81a\udef1", + "output": "xn--hwe.xn--ss-ci1ub261a" + }, + { + "input": "xn--hwe.xn--ss-ci1ub261a", + "output": "xn--hwe.xn--ss-ci1ub261a" + }, + { + "input": "\u16ad.\ud834\udf20ss\ud81a\udef1", + "output": "xn--hwe.xn--ss-ci1ub261a" + }, + { + "input": "\u16ad.\ud834\udf20SS\ud81a\udef1", + "output": "xn--hwe.xn--ss-ci1ub261a" + }, + { + "input": "\u16ad.\ud834\udf20Ss\ud81a\udef1", + "output": "xn--hwe.xn--ss-ci1ub261a" + }, + { + "input": "xn--hwe.xn--zca4946pblnc", + "output": "xn--hwe.xn--zca4946pblnc" + }, + { + "input": "\u16ad.\ud834\udf20\u00df\ud81a\udef1", + "output": "xn--hwe.xn--zca4946pblnc" + }, + { + "input": "\u16ad\uff61\ud834\udf20SS\ud81a\udef1", + "output": "xn--hwe.xn--ss-ci1ub261a" + }, + { + "input": "\u16ad\uff61\ud834\udf20ss\ud81a\udef1", + "output": "xn--hwe.xn--ss-ci1ub261a" + }, + { + "input": "\u16ad\uff61\ud834\udf20Ss\ud81a\udef1", + "output": "xn--hwe.xn--ss-ci1ub261a" + }, + { + "comment": "P1; V5; V6", + "input": "\ud8fc\udc47\u1734\uff0e\ud802\ude3a\u00c9\u2b13\ud804\udd34", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud8fc\udc47\u1734\uff0e\ud802\ude3aE\u0301\u2b13\ud804\udd34", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud8fc\udc47\u1734.\ud802\ude3a\u00c9\u2b13\ud804\udd34", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud8fc\udc47\u1734.\ud802\ude3aE\u0301\u2b13\ud804\udd34", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud8fc\udc47\u1734.\ud802\ude3ae\u0301\u2b13\ud804\udd34", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud8fc\udc47\u1734.\ud802\ude3a\u00e9\u2b13\ud804\udd34", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--c0e34564d.xn--9ca207st53lg3f", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud8fc\udc47\u1734\uff0e\ud802\ude3ae\u0301\u2b13\ud804\udd34", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud8fc\udc47\u1734\uff0e\ud802\ude3a\u00e9\u2b13\ud804\udd34", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": "xn--09e4694e..xn--ye6h", + "output": "xn--09e4694e..xn--ye6h" + }, + { + "comment": "P1; V5; V6", + "input": "\u10c3\uff0e\u0653\u18a4", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u10c3.\u0653\u18a4", + "output": null + }, + { + "comment": "V5", + "input": "\u2d23.\u0653\u18a4", + "output": null + }, + { + "comment": "V5", + "input": "xn--rlj.xn--vhb294g", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--7nd.xn--vhb294g", + "output": null + }, + { + "comment": "V5", + "input": "\u2d23\uff0e\u0653\u18a4", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb40\udd08\u0813\uff0e\uc2c9\ud9d0\uddbb\u10c4\ud9ca\udc50", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb40\udd08\u0813\uff0e\u1109\u1174\u11b0\ud9d0\uddbb\u10c4\ud9ca\udc50", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb40\udd08\u0813.\uc2c9\ud9d0\uddbb\u10c4\ud9ca\udc50", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb40\udd08\u0813.\u1109\u1174\u11b0\ud9d0\uddbb\u10c4\ud9ca\udc50", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb40\udd08\u0813.\u1109\u1174\u11b0\ud9d0\uddbb\u2d24\ud9ca\udc50", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb40\udd08\u0813.\uc2c9\ud9d0\uddbb\u2d24\ud9ca\udc50", + "output": null + }, + { + "comment": "V6", + "input": "xn--oub.xn--sljz109bpe25dviva", + "output": null + }, + { + "comment": "V6", + "input": "xn--oub.xn--8nd9522gpe69cviva", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb40\udd08\u0813\uff0e\u1109\u1174\u11b0\ud9d0\uddbb\u2d24\ud9ca\udc50", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb40\udd08\u0813\uff0e\uc2c9\ud9d0\uddbb\u2d24\ud9ca\udc50", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "\ud804\udc45\u3002-", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "xn--210d.-", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "\ua866\u1851\u200d\u2488\u3002\ud800\udee3-", + "output": null + }, + { + "comment": "C2; V3 (ignored); A4_2 (ignored)", + "input": "\ua866\u1851\u200d1.\u3002\ud800\udee3-", + "output": null + }, + { + "comment": "V3 (ignored); A4_2 (ignored)", + "input": "xn--1-o7j0610f..xn----381i", + "output": "xn--1-o7j0610f..xn----381i" + }, + { + "comment": "C2; V3 (ignored); A4_2 (ignored)", + "input": "xn--1-o7j663bdl7m..xn----381i", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--h8e863drj7h.xn----381i", + "output": null + }, + { + "comment": "C2; V6; V3 (ignored)", + "input": "xn--h8e470bl0d838o.xn----381i", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "\u2488\u4c39\u200d-\u3002\uc6c8", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "\u2488\u4c39\u200d-\u3002\u110b\u116e\u11bf", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "1.\u4c39\u200d-\u3002\uc6c8", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "1.\u4c39\u200d-\u3002\u110b\u116e\u11bf", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "1.xn----zw5a.xn--kp5b", + "output": "1.xn----zw5a.xn--kp5b" + }, + { + "comment": "C2; V3 (ignored)", + "input": "1.xn----tgnz80r.xn--kp5b", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----dcp160o.xn--kp5b", + "output": null + }, + { + "comment": "C2; V6; V3 (ignored)", + "input": "xn----tgnx5rjr6c.xn--kp5b", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u3066\u3002\u200c\udb43\udcfd\u07f3", + "output": null + }, + { + "comment": "V6", + "input": "xn--m9j.xn--rtb10784p", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--m9j.xn--rtb154j9l73w", + "output": null + }, + { + "comment": "V5", + "input": "\u03c2\uff61\ua9c0\u06e7", + "output": null + }, + { + "comment": "V5", + "input": "\u03c2\u3002\ua9c0\u06e7", + "output": null + }, + { + "comment": "V5", + "input": "\u03a3\u3002\ua9c0\u06e7", + "output": null + }, + { + "comment": "V5", + "input": "\u03c3\u3002\ua9c0\u06e7", + "output": null + }, + { + "comment": "V5", + "input": "xn--4xa.xn--3lb1944f", + "output": null + }, + { + "comment": "V5", + "input": "xn--3xa.xn--3lb1944f", + "output": null + }, + { + "comment": "V5", + "input": "\u03a3\uff61\ua9c0\u06e7", + "output": null + }, + { + "comment": "V5", + "input": "\u03c3\uff61\ua9c0\u06e7", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0bcd\udb56\udec5\ud9f0\ude51.\u10a2\u10b5", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0bcd\udb56\udec5\ud9f0\ude51.\u2d02\u2d15", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0bcd\udb56\udec5\ud9f0\ude51.\u10a2\u2d15", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--xmc83135idcxza.xn--9md086l", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--xmc83135idcxza.xn--tkjwb", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--xmc83135idcxza.xn--9md2b", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u1c32\ud83c\udd08\u2f9b\u05a6\uff0e\u200d\uda7e\udd64\u07fd", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--xcb756i493fwi5o.xn--1tb13454l", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--xcb756i493fwi5o.xn--1tb334j1197q", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1897\uff61\u04c0\ud934\udd3b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1897\u3002\u04c0\ud934\udd3b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1897\u3002\u04cf\ud934\udd3b", + "output": null + }, + { + "comment": "V6", + "input": "xn--hbf.xn--s5a83117e", + "output": null + }, + { + "comment": "V6", + "input": "xn--hbf.xn--d5a86117e", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1897\uff61\u04cf\ud934\udd3b", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "-\ud800\udef7\ud81b\udf91\u3002\udb40\uddac", + "output": "xn----991iq40y." + }, + { + "comment": "V3 (ignored)", + "input": "xn----991iq40y.", + "output": "xn----991iq40y." + }, + { + "comment": "P1; V5; V6", + "input": "\ud807\udc98\udb40\udd12\ud80d\udc61\uff61\ud835\udfea\u10bc", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud807\udc98\udb40\udd12\ud80d\udc61\u30028\u10bc", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud807\udc98\udb40\udd12\ud80d\udc61\u30028\u2d1c", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--7m3d291b.xn--8-vws", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--7m3d291b.xn--8-s1g", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud807\udc98\udb40\udd12\ud80d\udc61\uff61\ud835\udfea\u2d1c", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1bab\uff61\ud83c\udc89\udb40\udc70", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1bab\u3002\ud83c\udc89\udb40\udc70", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--zxf.xn--fx7ho0250c", + "output": null + }, + { + "comment": "C1; P1; V6; V3 (ignored)", + "input": "\udb71\udeb6\udba0\uded6\uda1a\ude70-\u3002\u200c", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----7i12hu122k9ire.", + "output": null + }, + { + "comment": "C1; V6; V3 (ignored)", + "input": "xn----7i12hu122k9ire.xn--0ug", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ufe12\uff0e\ufe2f\ud805\udc42", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ufe12\uff0e\ud805\udc42\ufe2f", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": "\u3002.\ud805\udc42\ufe2f", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": "..xn--s96cu30b", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--y86c.xn--s96cu30b", + "output": null + }, + { + "comment": "C2; V5", + "input": "\ua92c\u3002\u200d", + "output": null + }, + { + "comment": "V5", + "input": "xn--zi9a.", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--zi9a.xn--1ug", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\udb58\ude04\u3002-", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--xm38e.-", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0330\uff0e\udb81\udf31\u8680", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0330.\udb81\udf31\u8680", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--xta.xn--e91aw9417e", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud83e\udc9f\ud83c\udd08\u200d\ua84e\uff61\u0f84", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--nc9aq743ds0e.xn--3ed", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--1ug4874cfd0kbmg.xn--3ed", + "output": null + }, + { + "comment": "V5", + "input": "\ua854\u3002\u1039\u1887", + "output": null + }, + { + "comment": "V5", + "input": "xn--tc9a.xn--9jd663b", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\ud880\udd67\ud94e\ude60-\uff0e\uabed-\u609c", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\ud880\udd67\ud94e\ude60-.\uabed-\u609c", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn----7m53aj640l.xn----8f4br83t", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "\u1849\ud899\udce7\u2b1e\u189c.-\u200d\ud83a\udcd1\u202e", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--87e0ol04cdl39e.xn----qinu247r", + "output": null + }, + { + "comment": "C2; V6; V3 (ignored)", + "input": "xn--87e0ol04cdl39e.xn----ugn5e3763s", + "output": null + }, + { + "input": "\ud83a\udd53\uff0e\u0718", + "output": "xn--of6h.xn--inb" + }, + { + "input": "\ud83a\udd53.\u0718", + "output": "xn--of6h.xn--inb" + }, + { + "input": "xn--of6h.xn--inb", + "output": "xn--of6h.xn--inb" + }, + { + "comment": "V3 (ignored)", + "input": "\udb40\udd3d-\uff0e-\u0dca", + "output": "-.xn----ptf" + }, + { + "comment": "V3 (ignored)", + "input": "\udb40\udd3d-.-\u0dca", + "output": "-.xn----ptf" + }, + { + "comment": "V3 (ignored)", + "input": "-.xn----ptf", + "output": "-.xn----ptf" + }, + { + "comment": "P1; V6", + "input": "\u10ba\ud800\udef8\udb40\udd04\u3002\ud835\udfdd\ud7f6\u103a", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10ba\ud800\udef8\udb40\udd04\u30025\ud7f6\u103a", + "output": null + }, + { + "input": "\u2d1a\ud800\udef8\udb40\udd04\u30025\ud7f6\u103a", + "output": "xn--ilj2659d.xn--5-dug9054m" + }, + { + "input": "xn--ilj2659d.xn--5-dug9054m", + "output": "xn--ilj2659d.xn--5-dug9054m" + }, + { + "input": "\u2d1a\ud800\udef8.5\ud7f6\u103a", + "output": "xn--ilj2659d.xn--5-dug9054m" + }, + { + "comment": "P1; V6", + "input": "\u10ba\ud800\udef8.5\ud7f6\u103a", + "output": null + }, + { + "comment": "V6", + "input": "xn--ynd2415j.xn--5-dug9054m", + "output": null + }, + { + "input": "\u2d1a\ud800\udef8\udb40\udd04\u3002\ud835\udfdd\ud7f6\u103a", + "output": "xn--ilj2659d.xn--5-dug9054m" + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u200d-\u1839\ufe6a.\u1de1\u1922", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u200d-\u1839%.\u1de1\u1922", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "xn---%-u4o.xn--gff52t", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "xn---%-u4oy48b.xn--gff52t", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn----c6jx047j.xn--gff52t", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn----c6j614b1z4v.xn--gff52t", + "output": null + }, + { + "input": "\u0723\u05a3\uff61\u332a", + "output": "xn--ucb18e.xn--eck4c5a" + }, + { + "input": "\u0723\u05a3\u3002\u30cf\u30a4\u30c4", + "output": "xn--ucb18e.xn--eck4c5a" + }, + { + "input": "xn--ucb18e.xn--eck4c5a", + "output": "xn--ucb18e.xn--eck4c5a" + }, + { + "input": "\u0723\u05a3.\u30cf\u30a4\u30c4", + "output": "xn--ucb18e.xn--eck4c5a" + }, + { + "comment": "P1; V6", + "input": "\ud84e\ude6b\uff0e\ud9f1\udc72", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud84e\ude6b.\ud9f1\udc72", + "output": null + }, + { + "comment": "V6", + "input": "xn--td3j.xn--4628b", + "output": null + }, + { + "input": "xn--skb", + "output": "xn--skb" + }, + { + "input": "\u06b9", + "output": "xn--skb" + }, + { + "comment": "V5; V3 (ignored)", + "input": "\u0c4d\ud836\ude3e\u05a9\ud835\udfed\u3002-\ud805\udf28", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "\u0c4d\ud836\ude3e\u05a91\u3002-\ud805\udf28", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "xn--1-rfc312cdp45c.xn----nq0j", + "output": null + }, + { + "comment": "P1; V6", + "input": "\uda4f\udfc8\u3002\ub64f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\uda4f\udfc8\u3002\u1104\u116b\u11ae", + "output": null + }, + { + "comment": "V6", + "input": "xn--ph26c.xn--281b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud916\ude1a\udb40\udd0c\udb07\udf40\u1840.\u08b6", + "output": null + }, + { + "comment": "V6", + "input": "xn--z7e98100evc01b.xn--czb", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\uff61\ud8d4\udc5b", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\u3002\ud8d4\udc5b", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--6x4u", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--1ug.xn--6x4u", + "output": null + }, + { + "comment": "C1; V5", + "input": "\ud805\uddbf\ud836\ude14.\u185f\ud805\uddbf\u1b42\u200c", + "output": null + }, + { + "comment": "V5", + "input": "xn--461dw464a.xn--v8e29loy65a", + "output": null + }, + { + "comment": "C1; V5", + "input": "xn--461dw464a.xn--v8e29ldzfo952a", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\ud02c-?\ud99b\udcd2.\u200c\u0ac5\udb67\ude24\u06f4", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u110f\u1170\u11bb-?\ud99b\udcd2.\u200c\u0ac5\udb67\ude24\u06f4", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "xn---?-6g4k75207c.xn--hmb76q74166b", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "xn---?-6g4k75207c.xn--hmb76q48y18505a", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud02c-?\ud99b\udcd2.xn--hmb76q74166b", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u110f\u1170\u11bb-?\ud99b\udcd2.xn--hmb76q74166b", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u110f\u1170\u11bb-?\ud99b\udcd2.XN--HMB76Q74166B", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud02c-?\ud99b\udcd2.XN--HMB76Q74166B", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud02c-?\ud99b\udcd2.Xn--Hmb76q74166b", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u110f\u1170\u11bb-?\ud99b\udcd2.Xn--Hmb76q74166b", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\ud02c-?\ud99b\udcd2.xn--hmb76q48y18505a", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u110f\u1170\u11bb-?\ud99b\udcd2.xn--hmb76q48y18505a", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u110f\u1170\u11bb-?\ud99b\udcd2.XN--HMB76Q48Y18505A", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\ud02c-?\ud99b\udcd2.XN--HMB76Q48Y18505A", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\ud02c-?\ud99b\udcd2.Xn--Hmb76q48y18505a", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u110f\u1170\u11bb-?\ud99b\udcd2.Xn--Hmb76q48y18505a", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u252e\udb40\uddd0\uff0e\u0c00\u0c4d\u1734\u200d", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u252e\udb40\uddd0.\u0c00\u0c4d\u1734\u200d", + "output": null + }, + { + "comment": "V5", + "input": "xn--kxh.xn--eoc8m432a", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--1ug04r.xn--eoc8m432a40i", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udaa5\udeaa\uff61\ud83c\udd02", + "output": null + }, + { + "comment": "V6", + "input": "xn--n433d.xn--v07h", + "output": null + }, + { + "comment": "V5", + "input": "\ud804\udf68\u520d.\ud83d\udee6", + "output": null + }, + { + "comment": "V5", + "input": "xn--rbry728b.xn--y88h", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\udb40\udf0f3\uff61\u1bf1\ud835\udfd2", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\udb40\udf0f3\u3002\u1bf14", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--3-ib31m.xn--4-pql", + "output": null + }, + { + "comment": "V5", + "input": "\u034a\uff0e\ud802\ude0e", + "output": null + }, + { + "comment": "V5", + "input": "\u034a.\ud802\ude0e", + "output": null + }, + { + "comment": "V5", + "input": "xn--oua.xn--mr9c", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\ua846\u3002\u2183\u0fb5\ub1ae-", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\ua846\u3002\u2183\u0fb5\u1102\u116a\u11c1-", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "\ua846\u3002\u2184\u0fb5\u1102\u116a\u11c1-", + "output": "xn--fc9a.xn----qmg097k469k" + }, + { + "comment": "V3 (ignored)", + "input": "\ua846\u3002\u2184\u0fb5\ub1ae-", + "output": "xn--fc9a.xn----qmg097k469k" + }, + { + "comment": "V3 (ignored)", + "input": "xn--fc9a.xn----qmg097k469k", + "output": "xn--fc9a.xn----qmg097k469k" + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--fc9a.xn----qmg787k869k", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud805\udc42\uff61\u200d\udb55\udf80\ud83d\udf95\uda54\udc54", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud805\udc42\u3002\u200d\udb55\udf80\ud83d\udf95\uda54\udc54", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--8v1d.xn--ye9h41035a2qqs", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--8v1d.xn--1ug1386plvx1cd8vya", + "output": null + }, + { + "input": "\u00df\u09c1\u1ded\u3002\u06208\u2085", + "output": "xn--zca266bwrr.xn--85-psd" + }, + { + "input": "\u00df\u09c1\u1ded\u3002\u062085", + "output": "xn--zca266bwrr.xn--85-psd" + }, + { + "input": "SS\u09c1\u1ded\u3002\u062085", + "output": "xn--ss-e2f077r.xn--85-psd" + }, + { + "input": "ss\u09c1\u1ded\u3002\u062085", + "output": "xn--ss-e2f077r.xn--85-psd" + }, + { + "input": "Ss\u09c1\u1ded\u3002\u062085", + "output": "xn--ss-e2f077r.xn--85-psd" + }, + { + "input": "xn--ss-e2f077r.xn--85-psd", + "output": "xn--ss-e2f077r.xn--85-psd" + }, + { + "input": "ss\u09c1\u1ded.\u062085", + "output": "xn--ss-e2f077r.xn--85-psd" + }, + { + "input": "SS\u09c1\u1ded.\u062085", + "output": "xn--ss-e2f077r.xn--85-psd" + }, + { + "input": "Ss\u09c1\u1ded.\u062085", + "output": "xn--ss-e2f077r.xn--85-psd" + }, + { + "input": "xn--zca266bwrr.xn--85-psd", + "output": "xn--zca266bwrr.xn--85-psd" + }, + { + "input": "\u00df\u09c1\u1ded.\u062085", + "output": "xn--zca266bwrr.xn--85-psd" + }, + { + "input": "SS\u09c1\u1ded\u3002\u06208\u2085", + "output": "xn--ss-e2f077r.xn--85-psd" + }, + { + "input": "ss\u09c1\u1ded\u3002\u06208\u2085", + "output": "xn--ss-e2f077r.xn--85-psd" + }, + { + "input": "Ss\u09c1\u1ded\u3002\u06208\u2085", + "output": "xn--ss-e2f077r.xn--85-psd" + }, + { + "input": "\ufe0d\u0a9b\u3002\u5d68", + "output": "xn--6dc.xn--tot" + }, + { + "input": "xn--6dc.xn--tot", + "output": "xn--6dc.xn--tot" + }, + { + "input": "\u0a9b.\u5d68", + "output": "xn--6dc.xn--tot" + }, + { + "comment": "C1; P1; V5; V6; V3 (ignored)", + "input": "-\u200c\u2499\ud802\udee5\uff61\ud836\ude35", + "output": null + }, + { + "comment": "C1; V5; V3 (ignored)", + "input": "-\u200c18.\ud802\udee5\u3002\ud836\ude35", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "-18.xn--rx9c.xn--382h", + "output": null + }, + { + "comment": "C1; V5; V3 (ignored)", + "input": "xn---18-9m0a.xn--rx9c.xn--382h", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn----ddps939g.xn--382h", + "output": null + }, + { + "comment": "C1; V5; V6; V3 (ignored)", + "input": "xn----sgn18r3191a.xn--382h", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ufe05\ufe12\u3002\ud858\udc3e\u1ce0", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": "\ufe05\u3002\u3002\ud858\udc3e\u1ce0", + "output": "..xn--t6f5138v" + }, + { + "comment": "A4_2 (ignored)", + "input": "..xn--t6f5138v", + "output": "..xn--t6f5138v" + }, + { + "comment": "V6", + "input": "xn--y86c.xn--t6f5138v", + "output": null + }, + { + "input": "xn--t6f5138v", + "output": "xn--t6f5138v" + }, + { + "input": "\ud858\udc3e\u1ce0", + "output": "xn--t6f5138v" + }, + { + "comment": "P1; V6", + "input": "\uda7b\udd5b\u0613.\u10b5", + "output": null + }, + { + "comment": "P1; V6", + "input": "\uda7b\udd5b\u0613.\u2d15", + "output": null + }, + { + "comment": "V6", + "input": "xn--1fb94204l.xn--dlj", + "output": null + }, + { + "comment": "V6", + "input": "xn--1fb94204l.xn--tnd", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\udb40\udd37\uff61\uda09\udc41", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\udb40\udd37\u3002\uda09\udc41", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--w720c", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug.xn--w720c", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u2488\u0dd6\u7105.\udb1e\udc59\u200d\ua85f", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "1.\u0dd6\u7105.\udb1e\udc59\u200d\ua85f", + "output": null + }, + { + "comment": "V5; V6", + "input": "1.xn--t1c6981c.xn--4c9a21133d", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "1.xn--t1c6981c.xn--1ugz184c9lw7i", + "output": null + }, + { + "comment": "V6", + "input": "xn--t1c337io97c.xn--4c9a21133d", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--t1c337io97c.xn--1ugz184c9lw7i", + "output": null + }, + { + "comment": "V5", + "input": "\ud804\uddc0\u258d.\u205e\u1830", + "output": null + }, + { + "comment": "V5", + "input": "xn--9zh3057f.xn--j7e103b", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "-3.\u200d\u30cc\u1895", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "-3.xn--fbf115j", + "output": "-3.xn--fbf115j" + }, + { + "comment": "C2; V3 (ignored)", + "input": "-3.xn--fbf739aq5o", + "output": null + }, + { + "comment": "V5", + "input": "\ud802\ude3f\udb40\udd8c\u9e2e\ud805\udeb6.\u03c2", + "output": null + }, + { + "comment": "V5", + "input": "\ud802\ude3f\udb40\udd8c\u9e2e\ud805\udeb6.\u03a3", + "output": null + }, + { + "comment": "V5", + "input": "\ud802\ude3f\udb40\udd8c\u9e2e\ud805\udeb6.\u03c3", + "output": null + }, + { + "comment": "V5", + "input": "xn--l76a726rt2h.xn--4xa", + "output": null + }, + { + "comment": "V5", + "input": "xn--l76a726rt2h.xn--3xa", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u03c2-\u3002\u200c\ud835\udfed-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u03c2-\u3002\u200c1-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u03a3-\u3002\u200c1-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u03c3-\u3002\u200c1-", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "xn----zmb.1-", + "output": "xn----zmb.1-" + }, + { + "comment": "C1; V3 (ignored)", + "input": "xn----zmb.xn--1--i1t", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "xn----xmb.xn--1--i1t", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u03a3-\u3002\u200c\ud835\udfed-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u03c3-\u3002\u200c\ud835\udfed-", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1734-\u0ce2\uff0e\udb40\udd29\u10a4", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1734-\u0ce2.\udb40\udd29\u10a4", + "output": null + }, + { + "comment": "V5", + "input": "\u1734-\u0ce2.\udb40\udd29\u2d04", + "output": null + }, + { + "comment": "V5", + "input": "xn----ggf830f.xn--vkj", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn----ggf830f.xn--cnd", + "output": null + }, + { + "comment": "V5", + "input": "\u1734-\u0ce2\uff0e\udb40\udd29\u2d04", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u200d\u3002\ud838\udc18\u2488\ua84d\u64c9", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u3002\ud838\udc181.\ua84d\u64c9", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": ".xn--1-1p4r.xn--s7uv61m", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--1ug.xn--1-1p4r.xn--s7uv61m", + "output": null + }, + { + "comment": "V5; V6; A4_2 (ignored)", + "input": ".xn--tsh026uql4bew9p", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--1ug.xn--tsh026uql4bew9p", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2ad0\uff61\u10c0-\udacd\udc22", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2ad0\u3002\u10c0-\udacd\udc22", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2ad0\u3002\u2d20-\udacd\udc22", + "output": null + }, + { + "comment": "V6", + "input": "xn--r3i.xn----2wst7439i", + "output": null + }, + { + "comment": "V6", + "input": "xn--r3i.xn----z1g58579u", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2ad0\uff61\u2d20-\udacd\udc22", + "output": null + }, + { + "comment": "V5", + "input": "\ud805\udc42\u25ca\uff0e\u299f\u2220", + "output": null + }, + { + "comment": "V5", + "input": "\ud805\udc42\u25ca.\u299f\u2220", + "output": null + }, + { + "comment": "V5", + "input": "xn--01h3338f.xn--79g270a", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud5c1\udb21\udd99\u0e3a\udb28\udf5a\u3002\u06ba\ud835\udfdc", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1112\u1164\u11bc\udb21\udd99\u0e3a\udb28\udf5a\u3002\u06ba\ud835\udfdc", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud5c1\udb21\udd99\u0e3a\udb28\udf5a\u3002\u06ba4", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1112\u1164\u11bc\udb21\udd99\u0e3a\udb28\udf5a\u3002\u06ba4", + "output": null + }, + { + "comment": "V6", + "input": "xn--o4c1723h8g85gt4ya.xn--4-dvc", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ua953.\u033d\ud804\udcbd\u998b", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--3j9a.xn--bua0708eqzrd", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\udae2\udedd\uda69\udef8\u200d\uff61\u4716", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\udae2\udedd\uda69\udef8\u200d\u3002\u4716", + "output": null + }, + { + "comment": "V6", + "input": "xn--g138cxw05a.xn--k0o", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--1ug30527h9mxi.xn--k0o", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u186f\u2689\u59f6\ud83c\udd09\uff0e\u06f7\u200d\ud83c\udfaa\u200d", + "output": null + }, + { + "comment": "V6", + "input": "xn--c9e433epi4b3j20a.xn--kmb6733w", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--c9e433epi4b3j20a.xn--kmb859ja94998b", + "output": null + }, + { + "comment": "C1; P1; V5; V6; V3 (ignored)", + "input": "\u135f\u1848\u200c\uff0e\ufe12-\ud81b\udf90-", + "output": null + }, + { + "comment": "C1; V5; V3 (ignored); A4_2 (ignored)", + "input": "\u135f\u1848\u200c.\u3002-\ud81b\udf90-", + "output": null + }, + { + "comment": "V5; V3 (ignored); A4_2 (ignored)", + "input": "xn--b7d82w..xn-----pe4u", + "output": null + }, + { + "comment": "C1; V5; V3 (ignored); A4_2 (ignored)", + "input": "xn--b7d82wo4h..xn-----pe4u", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn--b7d82w.xn-----c82nz547a", + "output": null + }, + { + "comment": "C1; V5; V6; V3 (ignored)", + "input": "xn--b7d82wo4h.xn-----c82nz547a", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\ud836\ude5c\u3002-\u0b4d\u10ab", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "\ud836\ude5c\u3002-\u0b4d\u2d0b", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "xn--792h.xn----bse820x", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn--792h.xn----bse632b", + "output": null + }, + { + "comment": "C1", + "input": "\ud835\udff5\u9681\u2bee\uff0e\u180d\u200c", + "output": null + }, + { + "comment": "C1", + "input": "9\u9681\u2bee.\u180d\u200c", + "output": null + }, + { + "input": "xn--9-mfs8024b.", + "output": "xn--9-mfs8024b." + }, + { + "input": "9\u9681\u2bee.", + "output": "xn--9-mfs8024b." + }, + { + "comment": "C1", + "input": "xn--9-mfs8024b.xn--0ug", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\u1bac\u10ac\u200c\u0325\u3002\ud835\udff8", + "output": null + }, + { + "comment": "C1; V5", + "input": "\u1bac\u2d0c\u200c\u0325\u3002\ud835\udff8", + "output": null + }, + { + "input": "xn--2ib43l.xn--te6h", + "output": "xn--2ib43l.xn--te6h" + }, + { + "input": "\u067d\u0943.\ud83a\udd35", + "output": "xn--2ib43l.xn--te6h" + }, + { + "input": "\u067d\u0943.\ud83a\udd13", + "output": "xn--2ib43l.xn--te6h" + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\u3002\uffa0\u0f84\u0f96", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\u3002\u1160\u0f84\u0f96", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--3ed0b20h", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug.xn--3ed0b20h", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--3ed0by082k", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug.xn--3ed0by082k", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ua9d0\u04c0\u1baa\u08f6\uff0e\ub235", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ua9d0\u04c0\u1baa\u08f6\uff0e\u1102\u116f\u11bc", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ua9d0\u04c0\u1baa\u08f6.\ub235", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ua9d0\u04c0\u1baa\u08f6.\u1102\u116f\u11bc", + "output": null + }, + { + "input": "\ua9d0\u04cf\u1baa\u08f6.\u1102\u116f\u11bc", + "output": "xn--s5a04sn4u297k.xn--2e1b" + }, + { + "input": "\ua9d0\u04cf\u1baa\u08f6.\ub235", + "output": "xn--s5a04sn4u297k.xn--2e1b" + }, + { + "input": "xn--s5a04sn4u297k.xn--2e1b", + "output": "xn--s5a04sn4u297k.xn--2e1b" + }, + { + "comment": "V6", + "input": "xn--d5a07sn4u297k.xn--2e1b", + "output": null + }, + { + "input": "\ua9d0\u04cf\u1baa\u08f6\uff0e\u1102\u116f\u11bc", + "output": "xn--s5a04sn4u297k.xn--2e1b" + }, + { + "input": "\ua9d0\u04cf\u1baa\u08f6\uff0e\ub235", + "output": "xn--s5a04sn4u297k.xn--2e1b" + }, + { + "comment": "P1; V5; V6", + "input": "\ua8ea\uff61\ud818\udd3f\ud804\uddbe\udb40\uddd7", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ua8ea\u3002\ud818\udd3f\ud804\uddbe\udb40\uddd7", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--3g9a.xn--ud1dz07k", + "output": null + }, + { + "input": "xn--9hb7344k.", + "output": "xn--9hb7344k." + }, + { + "input": "\ud802\udec7\u0661.", + "output": "xn--9hb7344k." + }, + { + "comment": "P1; V5; V6", + "input": "\u10c5.\ud804\udd33\u32b8", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u10c5.\ud804\udd3343", + "output": null + }, + { + "comment": "V5", + "input": "\u2d25.\ud804\udd3343", + "output": null + }, + { + "comment": "V5", + "input": "xn--tlj.xn--43-274o", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--9nd.xn--43-274o", + "output": null + }, + { + "comment": "V5", + "input": "\u2d25.\ud804\udd33\u32b8", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud91e\udea8\udb40\udd09\uffa0\u0fb7.\ud9a1\udfb0\ua953", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud91e\udea8\udb40\udd09\u1160\u0fb7.\ud9a1\udfb0\ua953", + "output": null + }, + { + "comment": "V6", + "input": "xn--kgd36f9z57y.xn--3j9au7544a", + "output": null + }, + { + "comment": "V6", + "input": "xn--kgd7493jee34a.xn--3j9au7544a", + "output": null + }, + { + "comment": "C1; V5", + "input": "\u0618.\u06f3\u200c\ua953", + "output": null + }, + { + "comment": "V5", + "input": "xn--6fb.xn--gmb0524f", + "output": null + }, + { + "comment": "C1; V5", + "input": "xn--6fb.xn--gmb469jjf1h", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u184c\uff0e\ufe12\u1891", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": "\u184c.\u3002\u1891", + "output": "xn--c8e..xn--bbf" + }, + { + "comment": "A4_2 (ignored)", + "input": "xn--c8e..xn--bbf", + "output": "xn--c8e..xn--bbf" + }, + { + "comment": "V6", + "input": "xn--c8e.xn--bbf9168i", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud83b\uddcf\u3002\u1822\uda0d\ude06", + "output": null + }, + { + "comment": "V6", + "input": "xn--hd7h.xn--46e66060j", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u40b9\udbb9\udd85\ud800\udee6\uff0e\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u40b9\udbb9\udd85\ud800\udee6.\u200d", + "output": null + }, + { + "comment": "V6", + "input": "xn--0on3543c5981i.", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--0on3543c5981i.xn--1ug", + "output": null + }, + { + "input": "\u07e5.\u06b5", + "output": "xn--dtb.xn--okb" + }, + { + "input": "xn--dtb.xn--okb", + "output": "xn--dtb.xn--okb" + }, + { + "comment": "A4_2 (ignored)", + "input": ".xn--3e6h", + "output": ".xn--3e6h" + }, + { + "input": "xn--3e6h", + "output": "xn--3e6h" + }, + { + "input": "\ud83a\udd3f", + "output": "xn--3e6h" + }, + { + "input": "\ud83a\udd1d", + "output": "xn--3e6h" + }, + { + "comment": "C1; V5; V3 (ignored)", + "input": "\u103a\u200d\u200c\u3002-\u200c", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "xn--bkd.-", + "output": null + }, + { + "comment": "C1; V5; V3 (ignored)", + "input": "xn--bkd412fca.xn----sgn", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ufe12\uff61\u1b44\u1849", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": "\u3002\u3002\u1b44\u1849", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": "..xn--87e93m", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--y86c.xn--87e93m", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "-\u1bab\ufe12\u200d.\ud90b\udd88\ud957\ude53", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "-\u1bab\u3002\u200d.\ud90b\udd88\ud957\ude53", + "output": null + }, + { + "comment": "V6; V3 (ignored); A4_2 (ignored)", + "input": "xn----qml..xn--x50zy803a", + "output": null + }, + { + "comment": "C2; V6; V3 (ignored)", + "input": "xn----qml.xn--1ug.xn--x50zy803a", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----qml1407i.xn--x50zy803a", + "output": null + }, + { + "comment": "C2; V6; V3 (ignored)", + "input": "xn----qmlv7tw180a.xn--x50zy803a", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u06b9\uff0e\u1873\u115f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u06b9.\u1873\u115f", + "output": null + }, + { + "comment": "V6", + "input": "xn--skb.xn--osd737a", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u3a1b\ud823\udc4e.\ufe12\ud835\udfd5\u0d01", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": "\u3a1b\ud823\udc4e.\u30027\u0d01", + "output": "xn--mbm8237g..xn--7-7hf" + }, + { + "comment": "A4_2 (ignored)", + "input": "xn--mbm8237g..xn--7-7hf", + "output": "xn--mbm8237g..xn--7-7hf" + }, + { + "comment": "V6", + "input": "xn--mbm8237g.xn--7-7hf1526p", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u00df\u200c\uaaf6\u18a5\uff0e\u22b6\u10c1\u10b6", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u00df\u200c\uaaf6\u18a5.\u22b6\u10c1\u10b6", + "output": null + }, + { + "comment": "C1", + "input": "\u00df\u200c\uaaf6\u18a5.\u22b6\u2d21\u2d16", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "SS\u200c\uaaf6\u18a5.\u22b6\u10c1\u10b6", + "output": null + }, + { + "comment": "C1", + "input": "ss\u200c\uaaf6\u18a5.\u22b6\u2d21\u2d16", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "Ss\u200c\uaaf6\u18a5.\u22b6\u10c1\u2d16", + "output": null + }, + { + "comment": "V6", + "input": "xn--ss-4epx629f.xn--5nd703gyrh", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--ss-4ep585bkm5p.xn--5nd703gyrh", + "output": null + }, + { + "input": "xn--ss-4epx629f.xn--ifh802b6a", + "output": "xn--ss-4epx629f.xn--ifh802b6a" + }, + { + "input": "ss\uaaf6\u18a5.\u22b6\u2d21\u2d16", + "output": "xn--ss-4epx629f.xn--ifh802b6a" + }, + { + "comment": "P1; V6", + "input": "SS\uaaf6\u18a5.\u22b6\u10c1\u10b6", + "output": null + }, + { + "comment": "P1; V6", + "input": "Ss\uaaf6\u18a5.\u22b6\u10c1\u2d16", + "output": null + }, + { + "comment": "V6", + "input": "xn--ss-4epx629f.xn--undv409k", + "output": null + }, + { + "comment": "C1", + "input": "xn--ss-4ep585bkm5p.xn--ifh802b6a", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--ss-4ep585bkm5p.xn--undv409k", + "output": null + }, + { + "comment": "C1", + "input": "xn--zca682johfi89m.xn--ifh802b6a", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--zca682johfi89m.xn--undv409k", + "output": null + }, + { + "comment": "C1", + "input": "\u00df\u200c\uaaf6\u18a5\uff0e\u22b6\u2d21\u2d16", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "SS\u200c\uaaf6\u18a5\uff0e\u22b6\u10c1\u10b6", + "output": null + }, + { + "comment": "C1", + "input": "ss\u200c\uaaf6\u18a5\uff0e\u22b6\u2d21\u2d16", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "Ss\u200c\uaaf6\u18a5\uff0e\u22b6\u10c1\u2d16", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\u3002\u03c2\udb40\udc49", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\u3002\u03a3\udb40\udc49", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\u3002\u03c3\udb40\udc49", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--4xa24344p", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--1ug.xn--4xa24344p", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--1ug.xn--3xa44344p", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\u2492\uda61\ude19\uda8f\udce0\ud805\udcc0.-\udb3a\udc4a", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "11.\uda61\ude19\uda8f\udce0\ud805\udcc0.-\udb3a\udc4a", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "11.xn--uz1d59632bxujd.xn----x310m", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--3shy698frsu9dt1me.xn----x310m", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "-\uff61\u200d", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "-\u3002\u200d", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "-.", + "output": "-." + }, + { + "comment": "C2; V3 (ignored)", + "input": "-.xn--1ug", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u126c\uda12\udc3c\ud8c5\uddf6\uff61\ud802\ude2c\ud835\udfe0", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u126c\uda12\udc3c\ud8c5\uddf6\u3002\ud802\ude2c8", + "output": null + }, + { + "comment": "V6", + "input": "xn--d0d41273c887z.xn--8-ob5i", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "\u03c2\u200d-.\u10c3\ud859\udfd9", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "\u03c2\u200d-.\u2d23\ud859\udfd9", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "\u03a3\u200d-.\u10c3\ud859\udfd9", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "\u03c3\u200d-.\u2d23\ud859\udfd9", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "xn----zmb.xn--rlj2573p", + "output": "xn----zmb.xn--rlj2573p" + }, + { + "comment": "C2; V3 (ignored)", + "input": "xn----zmb048s.xn--rlj2573p", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----zmb.xn--7nd64871a", + "output": null + }, + { + "comment": "C2; V6; V3 (ignored)", + "input": "xn----zmb048s.xn--7nd64871a", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "xn----xmb348s.xn--rlj2573p", + "output": null + }, + { + "comment": "C2; V6; V3 (ignored)", + "input": "xn----xmb348s.xn--7nd64871a", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udad6\udf3d.\u8814", + "output": null + }, + { + "comment": "V6", + "input": "xn--g747d.xn--xl2a", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u08e6\u200d\uff0e\ubf3d", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u08e6\u200d\uff0e\u1108\u1168\u11c0", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u08e6\u200d.\ubf3d", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u08e6\u200d.\u1108\u1168\u11c0", + "output": null + }, + { + "comment": "V5", + "input": "xn--p0b.xn--e43b", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--p0b869i.xn--e43b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud8f6\ude3d\uff0e\ud8ef\ude15", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud8f6\ude3d.\ud8ef\ude15", + "output": null + }, + { + "comment": "V6", + "input": "xn--pr3x.xn--rv7w", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud802\udfc0\ud803\ude09\ud83a\uddcf\u3002\ud949\udea7\u2084\u10ab\ud8cb\ude6b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud802\udfc0\ud803\ude09\ud83a\uddcf\u3002\ud949\udea74\u10ab\ud8cb\ude6b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud802\udfc0\ud803\ude09\ud83a\uddcf\u3002\ud949\udea74\u2d0b\ud8cb\ude6b", + "output": null + }, + { + "comment": "V6", + "input": "xn--039c42bq865a.xn--4-wvs27840bnrzm", + "output": null + }, + { + "comment": "V6", + "input": "xn--039c42bq865a.xn--4-t0g49302fnrzm", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud802\udfc0\ud803\ude09\ud83a\uddcf\u3002\ud949\udea7\u2084\u2d0b\ud8cb\ude6b", + "output": null + }, + { + "comment": "V5", + "input": "\ud835\udfd3\u3002\u06d7", + "output": null + }, + { + "comment": "V5", + "input": "5\u3002\u06d7", + "output": null + }, + { + "comment": "V5", + "input": "5.xn--nlb", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\udaab\ude29.\u2f95", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\udaab\ude29.\u8c37", + "output": null + }, + { + "comment": "V6", + "input": "xn--i183d.xn--6g3a", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug26167i.xn--6g3a", + "output": null + }, + { + "comment": "C1; C2; P1; V6; V3 (ignored)", + "input": "\ufe12\udafb\udc07\u200d.-\u073c\u200c", + "output": null + }, + { + "comment": "C1; C2; P1; V6; V3 (ignored); A4_2 (ignored)", + "input": "\u3002\udafb\udc07\u200d.-\u073c\u200c", + "output": null + }, + { + "comment": "V6; V3 (ignored); A4_2 (ignored)", + "input": ".xn--hh50e.xn----t2c", + "output": null + }, + { + "comment": "C1; C2; V6; V3 (ignored); A4_2 (ignored)", + "input": ".xn--1ug05310k.xn----t2c071q", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--y86c71305c.xn----t2c", + "output": null + }, + { + "comment": "C1; C2; V6; V3 (ignored)", + "input": "xn--1ug1658ftw26f.xn----t2c071q", + "output": null + }, + { + "comment": "C2", + "input": "\u200d\uff0e\ud835\udfd7", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u10ad\ud8be\udccd\ua868\u05ae\u3002\u10be\u200c\u200c", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u2d0d\ud8be\udccd\ua868\u05ae\u3002\u2d1e\u200c\u200c", + "output": null + }, + { + "comment": "V6", + "input": "xn--5cb172r175fug38a.xn--mlj", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--5cb172r175fug38a.xn--0uga051h", + "output": null + }, + { + "comment": "V6", + "input": "xn--5cb347co96jug15a.xn--2nd", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--5cb347co96jug15a.xn--2nd059ea", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud800\udef0\u3002\udb05\udcf1", + "output": null + }, + { + "comment": "V6", + "input": "xn--k97c.xn--q031e", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u08df\u10ab\ud89b\udff8\uade4\uff0e\uda40\udd7c\ud835\udfe2\ud72a\u0ae3", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u08df\u10ab\ud89b\udff8\u1100\u1172\u11af\uff0e\uda40\udd7c\ud835\udfe2\u1112\u1171\u11b9\u0ae3", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u08df\u10ab\ud89b\udff8\uade4.\uda40\udd7c0\ud72a\u0ae3", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u08df\u10ab\ud89b\udff8\u1100\u1172\u11af.\uda40\udd7c0\u1112\u1171\u11b9\u0ae3", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u08df\u2d0b\ud89b\udff8\u1100\u1172\u11af.\uda40\udd7c0\u1112\u1171\u11b9\u0ae3", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u08df\u2d0b\ud89b\udff8\uade4.\uda40\udd7c0\ud72a\u0ae3", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--i0b436pkl2g2h42a.xn--0-8le8997mulr5f", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--i0b601b6r7l2hs0a.xn--0-8le8997mulr5f", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u08df\u2d0b\ud89b\udff8\u1100\u1172\u11af\uff0e\uda40\udd7c\ud835\udfe2\u1112\u1171\u11b9\u0ae3", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u08df\u2d0b\ud89b\udff8\uade4\uff0e\uda40\udd7c\ud835\udfe2\ud72a\u0ae3", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u0784\uff0e\ud83a\udc5d\u0601", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u0784.\ud83a\udc5d\u0601", + "output": null + }, + { + "comment": "V6", + "input": "xn--lqb.xn--jfb1808v", + "output": null + }, + { + "comment": "V5", + "input": "\u0acd\u2083.8\ua8c4\u200d\ud83c\udce4", + "output": null + }, + { + "comment": "V5", + "input": "\u0acd3.8\ua8c4\u200d\ud83c\udce4", + "output": null + }, + { + "comment": "V5", + "input": "xn--3-yke.xn--8-sl4et308f", + "output": null + }, + { + "comment": "V5", + "input": "xn--3-yke.xn--8-ugnv982dbkwm", + "output": null + }, + { + "comment": "C1", + "input": "\u9c4a\u3002\u200c", + "output": null + }, + { + "input": "xn--rt6a.", + "output": "xn--rt6a." + }, + { + "input": "\u9c4a.", + "output": "xn--rt6a." + }, + { + "comment": "C1", + "input": "xn--rt6a.xn--0ug", + "output": null + }, + { + "input": "xn--4-0bd15808a.", + "output": "xn--4-0bd15808a." + }, + { + "input": "\ud83a\udd3a\u07cc4.", + "output": "xn--4-0bd15808a." + }, + { + "input": "\ud83a\udd18\u07cc4.", + "output": "xn--4-0bd15808a." + }, + { + "comment": "V3 (ignored)", + "input": "-\uff61\u43db", + "output": "-.xn--xco" + }, + { + "comment": "V3 (ignored)", + "input": "-\u3002\u43db", + "output": "-.xn--xco" + }, + { + "comment": "V3 (ignored)", + "input": "-.xn--xco", + "output": "-.xn--xco" + }, + { + "comment": "C1; C2; P1; V6", + "input": "\u200c\ud908\udce0\uff0e\u200d", + "output": null + }, + { + "comment": "C1; C2; P1; V6", + "input": "\u200c\ud908\udce0.\u200d", + "output": null + }, + { + "comment": "V6", + "input": "xn--dj8y.", + "output": null + }, + { + "comment": "C1; C2; V6", + "input": "xn--0ugz7551c.xn--1ug", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud804\uddc0.\udb42\ude31", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--wd1d.xn--k946e", + "output": null + }, + { + "input": "\ud83a\udd2a.\u03c2", + "output": "xn--ie6h.xn--3xa" + }, + { + "input": "\ud83a\udd08.\u03a3", + "output": "xn--ie6h.xn--4xa" + }, + { + "input": "\ud83a\udd2a.\u03c3", + "output": "xn--ie6h.xn--4xa" + }, + { + "input": "\ud83a\udd08.\u03c3", + "output": "xn--ie6h.xn--4xa" + }, + { + "input": "xn--ie6h.xn--4xa", + "output": "xn--ie6h.xn--4xa" + }, + { + "input": "\ud83a\udd08.\u03c2", + "output": "xn--ie6h.xn--3xa" + }, + { + "input": "xn--ie6h.xn--3xa", + "output": "xn--ie6h.xn--3xa" + }, + { + "input": "\ud83a\udd2a.\u03a3", + "output": "xn--ie6h.xn--4xa" + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\u10ba\uff61\u03c2", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\u10ba\u3002\u03c2", + "output": null + }, + { + "comment": "C1", + "input": "\u200c\u2d1a\u3002\u03c2", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\u10ba\u3002\u03a3", + "output": null + }, + { + "comment": "C1", + "input": "\u200c\u2d1a\u3002\u03c3", + "output": null + }, + { + "input": "xn--ilj.xn--4xa", + "output": "xn--ilj.xn--4xa" + }, + { + "input": "\u2d1a.\u03c3", + "output": "xn--ilj.xn--4xa" + }, + { + "comment": "P1; V6", + "input": "\u10ba.\u03a3", + "output": null + }, + { + "input": "\u2d1a.\u03c2", + "output": "xn--ilj.xn--3xa" + }, + { + "comment": "P1; V6", + "input": "\u10ba.\u03c2", + "output": null + }, + { + "comment": "V6", + "input": "xn--ynd.xn--4xa", + "output": null + }, + { + "comment": "V6", + "input": "xn--ynd.xn--3xa", + "output": null + }, + { + "input": "xn--ilj.xn--3xa", + "output": "xn--ilj.xn--3xa" + }, + { + "comment": "P1; V6", + "input": "\u10ba.\u03c3", + "output": null + }, + { + "comment": "C1", + "input": "xn--0ug262c.xn--4xa", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--ynd759e.xn--4xa", + "output": null + }, + { + "comment": "C1", + "input": "xn--0ug262c.xn--3xa", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--ynd759e.xn--3xa", + "output": null + }, + { + "comment": "C1", + "input": "\u200c\u2d1a\uff61\u03c2", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\u10ba\uff61\u03a3", + "output": null + }, + { + "comment": "C1", + "input": "\u200c\u2d1a\uff61\u03c3", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u2f95\u3002\u200c\u0310\ua953\ua84e", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u2f95\u3002\u200c\ua953\u0310\ua84e", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u8c37\u3002\u200c\ua953\u0310\ua84e", + "output": null + }, + { + "comment": "V5", + "input": "xn--6g3a.xn--0sa8175flwa", + "output": null + }, + { + "comment": "C1; C2", + "input": "xn--1ug0273b.xn--0sa359l6n7g13a", + "output": null + }, + { + "input": "\u6dfd\u3002\u183e", + "output": "xn--34w.xn--x7e" + }, + { + "input": "xn--34w.xn--x7e", + "output": "xn--34w.xn--x7e" + }, + { + "input": "\u6dfd.\u183e", + "output": "xn--34w.xn--x7e" + }, + { + "comment": "P1; V5; V6", + "input": "\uda72\ude29\u10b3\u2753\uff61\ud804\udd28", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\uda72\ude29\u10b3\u2753\u3002\ud804\udd28", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\uda72\ude29\u2d13\u2753\u3002\ud804\udd28", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--8di78qvw32y.xn--k80d", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--rnd896i0j14q.xn--k80d", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\uda72\ude29\u2d13\u2753\uff61\ud804\udd28", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u17ff\uff61\ud83a\udf33", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u17ff\u3002\ud83a\udf33", + "output": null + }, + { + "comment": "V6", + "input": "xn--45e.xn--et6h", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u0652\u200d\uff61\u0ccd\ud805\udeb3", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u0652\u200d\u3002\u0ccd\ud805\udeb3", + "output": null + }, + { + "comment": "V5", + "input": "xn--uhb.xn--8tc4527k", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--uhb882k.xn--8tc4527k", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u00df\ud880\udc3b\ud8da\udf17\uff61\ud836\ude68\ud83d\udd6e\u00df", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u00df\ud880\udc3b\ud8da\udf17\u3002\ud836\ude68\ud83d\udd6e\u00df", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "SS\ud880\udc3b\ud8da\udf17\u3002\ud836\ude68\ud83d\udd6eSS", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "ss\ud880\udc3b\ud8da\udf17\u3002\ud836\ude68\ud83d\udd6ess", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "Ss\ud880\udc3b\ud8da\udf17\u3002\ud836\ude68\ud83d\udd6eSs", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--ss-jl59biy67d.xn--ss-4d11aw87d", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--zca20040bgrkh.xn--zca3653v86qa", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "SS\ud880\udc3b\ud8da\udf17\uff61\ud836\ude68\ud83d\udd6eSS", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "ss\ud880\udc3b\ud8da\udf17\uff61\ud836\ude68\ud83d\udd6ess", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "Ss\ud880\udc3b\ud8da\udf17\uff61\ud836\ude68\ud83d\udd6eSs", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u3002\u200c", + "output": null + }, + { + "comment": "C1; C2", + "input": "xn--1ug.xn--0ug", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb41\udc58\uff0e\udb40\udd2e", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb41\udc58.\udb40\udd2e", + "output": null + }, + { + "comment": "V6", + "input": "xn--s136e.", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ua9b7\udb37\udd59\uba79\u3002\u249b\udb42\ude07", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ua9b7\udb37\udd59\u1106\u1167\u11b0\u3002\u249b\udb42\ude07", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ua9b7\udb37\udd59\uba79\u300220.\udb42\ude07", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ua9b7\udb37\udd59\u1106\u1167\u11b0\u300220.\udb42\ude07", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--ym9av13acp85w.20.xn--d846e", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--ym9av13acp85w.xn--dth22121k", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\uff61\ufe12", + "output": null + }, + { + "comment": "C1; A4_2 (ignored)", + "input": "\u200c\u3002\u3002", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": "..", + "output": ".." + }, + { + "comment": "C1; A4_2 (ignored)", + "input": "xn--0ug..", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--y86c", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug.xn--y86c", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u1872-\ud835\udff9.\u00df-\u200c-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u1872-3.\u00df-\u200c-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u1872-3.SS-\u200c-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u1872-3.ss-\u200c-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u1872-3.Ss-\u200c-", + "output": null + }, + { + "comment": "V2 (ignored); V3 (ignored)", + "input": "xn---3-p9o.ss--", + "output": "xn---3-p9o.ss--" + }, + { + "comment": "C1; V3 (ignored)", + "input": "xn---3-p9o.xn--ss---276a", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "xn---3-p9o.xn-----fia9303a", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u1872-\ud835\udff9.SS-\u200c-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u1872-\ud835\udff9.ss-\u200c-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u1872-\ud835\udff9.Ss-\u200c-", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\udb27\udd9c\u1898\u3002\u1a7f\u2ea2", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--ibf35138o.xn--fpfz94g", + "output": null + }, + { + "comment": "P1; V6", + "input": "\uda1c\udda7\ud835\udfef\u3002\u2488\u1a76\ud835\udfda\uda41\ude0c", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\uda1c\udda73\u30021.\u1a762\uda41\ude0c", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--3-rj42h.1.xn--2-13k96240l", + "output": null + }, + { + "comment": "V6", + "input": "xn--3-rj42h.xn--2-13k746cq465x", + "output": null + }, + { + "input": "\ua860\uff0e\u06f2", + "output": "xn--5c9a.xn--fmb" + }, + { + "input": "\ua860.\u06f2", + "output": "xn--5c9a.xn--fmb" + }, + { + "input": "xn--5c9a.xn--fmb", + "output": "xn--5c9a.xn--fmb" + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ua67d\u200c\ud87e\uddf5\ud83c\udd06\uff61\u200c\ud804\udc42\u1b01", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ua67d\u200c\u9723\ud83c\udd06\uff61\u200c\ud804\udc42\u1b01", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--2q5a751a653w.xn--4sf0725i", + "output": null + }, + { + "comment": "C1; V5; V6", + "input": "xn--0ug4208b2vjuk63a.xn--4sf36u6u4w", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u514e\uff61\u183c\udb43\udd1c\ud805\udeb6\ud807\udc3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u514e\u3002\u183c\udb43\udd1c\ud805\udeb6\ud807\udc3f", + "output": null + }, + { + "comment": "V6", + "input": "xn--b5q.xn--v7e6041kqqd4m251b", + "output": null + }, + { + "comment": "C2", + "input": "\ud835\udfd9\uff61\u200d\ud835\udff8\u200d\u2077", + "output": null + }, + { + "comment": "C2", + "input": "1\u3002\u200d2\u200d7", + "output": null + }, + { + "comment": "C2", + "input": "1.xn--27-l1tb", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\u1868-\uff61\udb43\udecb\ud835\udff7", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\u1868-\u3002\udb43\udecb1", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----z8j.xn--1-5671m", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u10bc\ud9e3\udded\u0f80\u2f87\u3002\u10af\u2640\u200c\u200c", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u10bc\ud9e3\udded\u0f80\u821b\u3002\u10af\u2640\u200c\u200c", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u2d1c\ud9e3\udded\u0f80\u821b\u3002\u2d0f\u2640\u200c\u200c", + "output": null + }, + { + "comment": "V6", + "input": "xn--zed372mdj2do3v4h.xn--e5h11w", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--zed372mdj2do3v4h.xn--0uga678bgyh", + "output": null + }, + { + "comment": "V6", + "input": "xn--zed54dz10wo343g.xn--nnd651i", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--zed54dz10wo343g.xn--nnd089ea464d", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u2d1c\ud9e3\udded\u0f80\u2f87\u3002\u2d0f\u2640\u200c\u200c", + "output": null + }, + { + "comment": "C2; V5", + "input": "\ud804\udc46\ud835\udff0.\u200d", + "output": null + }, + { + "comment": "C2; V5", + "input": "\ud804\udc464.\u200d", + "output": null + }, + { + "comment": "V5", + "input": "xn--4-xu7i.", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--4-xu7i.xn--1ug", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud97b\udd18\u10be\u7640\uff61\ud805\ude3f\u200d\u200c\ubdbc", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud97b\udd18\u10be\u7640\uff61\ud805\ude3f\u200d\u200c\u1107\u1170\u11ab", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud97b\udd18\u10be\u7640\u3002\ud805\ude3f\u200d\u200c\ubdbc", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud97b\udd18\u10be\u7640\u3002\ud805\ude3f\u200d\u200c\u1107\u1170\u11ab", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud97b\udd18\u2d1e\u7640\u3002\ud805\ude3f\u200d\u200c\u1107\u1170\u11ab", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud97b\udd18\u2d1e\u7640\u3002\ud805\ude3f\u200d\u200c\ubdbc", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--mlju35u7qx2f.xn--et3bn23n", + "output": null + }, + { + "comment": "C1; V5; V6", + "input": "xn--mlju35u7qx2f.xn--0ugb6122js83c", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--2nd6803c7q37d.xn--et3bn23n", + "output": null + }, + { + "comment": "C1; V5; V6", + "input": "xn--2nd6803c7q37d.xn--0ugb6122js83c", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud97b\udd18\u2d1e\u7640\uff61\ud805\ude3f\u200d\u200c\u1107\u1170\u11ab", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud97b\udd18\u2d1e\u7640\uff61\ud805\ude3f\u200d\u200c\ubdbc", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "-\ud804\ude36\u248f\uff0e\u248e\ud881\udee2\udb40\udfad", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored); A4_2 (ignored)", + "input": "-\ud804\ude368..7.\ud881\udee2\udb40\udfad", + "output": null + }, + { + "comment": "V6; V3 (ignored); A4_2 (ignored)", + "input": "xn---8-bv5o..7.xn--c35nf1622b", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----scp6252h.xn--zshy411yzpx2d", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u0ecb\u200d\uff0e\u9381\udb43\udc11", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u0ecb\u200d.\u9381\udb43\udc11", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--t8c.xn--iz4a43209d", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--t8c059f.xn--iz4a43209d", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\ud9e5\udef4.-\u1862\u0592\ud836\ude20", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn--ep37b.xn----hec165lho83b", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud8bc\udc2b\uff0e\u1baa\u03c2\u10a6\u200d", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud8bc\udc2b.\u1baa\u03c2\u10a6\u200d", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud8bc\udc2b.\u1baa\u03c2\u2d06\u200d", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud8bc\udc2b.\u1baa\u03a3\u10a6\u200d", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud8bc\udc2b.\u1baa\u03c3\u2d06\u200d", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud8bc\udc2b.\u1baa\u03a3\u2d06\u200d", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--nu4s.xn--4xa153j7im", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--nu4s.xn--4xa153jk8cs1q", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--nu4s.xn--4xa217dxri", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--nu4s.xn--4xa217dxriome", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--nu4s.xn--3xa353jk8cs1q", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--nu4s.xn--3xa417dxriome", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud8bc\udc2b\uff0e\u1baa\u03c2\u2d06\u200d", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud8bc\udc2b\uff0e\u1baa\u03a3\u10a6\u200d", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud8bc\udc2b\uff0e\u1baa\u03c3\u2d06\u200d", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ud8bc\udc2b\uff0e\u1baa\u03a3\u2d06\u200d", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\u2488\u200c\uaaec\ufe12\uff0e\u0acd", + "output": null + }, + { + "comment": "C1; V5; A4_2 (ignored)", + "input": "1.\u200c\uaaec\u3002.\u0acd", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": "1.xn--sv9a..xn--mfc", + "output": null + }, + { + "comment": "C1; V5; A4_2 (ignored)", + "input": "1.xn--0ug7185c..xn--mfc", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--tsh0720cse8b.xn--mfc", + "output": null + }, + { + "comment": "C1; V5; V6", + "input": "xn--0ug78o720myr1c.xn--mfc", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u00df\u200d.\u1bf2\ud8d3\udfbc", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "SS\u200d.\u1bf2\ud8d3\udfbc", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "ss\u200d.\u1bf2\ud8d3\udfbc", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "Ss\u200d.\u1bf2\ud8d3\udfbc", + "output": null + }, + { + "comment": "V5; V6", + "input": "ss.xn--0zf22107b", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--ss-n1t.xn--0zf22107b", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn--zca870n.xn--0zf22107b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud83d\udd7c\uff0e\uffa0", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud83d\udd7c.\u1160", + "output": null + }, + { + "comment": "V6", + "input": "xn--my8h.xn--psd", + "output": null + }, + { + "comment": "V6", + "input": "xn--my8h.xn--cl7c", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u7215\uda8d\ude51\uff0e\ud835\udff0\u6c17", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u7215\uda8d\ude51.4\u6c17", + "output": null + }, + { + "comment": "V6", + "input": "xn--1zxq3199c.xn--4-678b", + "output": null + }, + { + "comment": "P1; V6; V2 (ignored); V3 (ignored)", + "input": "\udb39\udf43\u3002\uda04\udd83\ud8e6\udc97--", + "output": null + }, + { + "comment": "V6; V2 (ignored); V3 (ignored)", + "input": "xn--2y75e.xn-----1l15eer88n", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u8530\u3002\udb40\udc79\u08dd-\ud804\ude35", + "output": null + }, + { + "comment": "V6", + "input": "xn--sz1a.xn----mrd9984r3dl0i", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u03c2\u10c5\u3002\u075a", + "output": null + }, + { + "input": "\u03c2\u2d25\u3002\u075a", + "output": "xn--3xa403s.xn--epb" + }, + { + "comment": "P1; V6", + "input": "\u03a3\u10c5\u3002\u075a", + "output": null + }, + { + "input": "\u03c3\u2d25\u3002\u075a", + "output": "xn--4xa203s.xn--epb" + }, + { + "input": "\u03a3\u2d25\u3002\u075a", + "output": "xn--4xa203s.xn--epb" + }, + { + "input": "xn--4xa203s.xn--epb", + "output": "xn--4xa203s.xn--epb" + }, + { + "input": "\u03c3\u2d25.\u075a", + "output": "xn--4xa203s.xn--epb" + }, + { + "comment": "P1; V6", + "input": "\u03a3\u10c5.\u075a", + "output": null + }, + { + "input": "\u03a3\u2d25.\u075a", + "output": "xn--4xa203s.xn--epb" + }, + { + "comment": "V6", + "input": "xn--4xa477d.xn--epb", + "output": null + }, + { + "input": "xn--3xa403s.xn--epb", + "output": "xn--3xa403s.xn--epb" + }, + { + "input": "\u03c2\u2d25.\u075a", + "output": "xn--3xa403s.xn--epb" + }, + { + "comment": "V6", + "input": "xn--3xa677d.xn--epb", + "output": null + }, + { + "input": "xn--vkb.xn--08e172a", + "output": "xn--vkb.xn--08e172a" + }, + { + "input": "\u06bc.\u1e8f\u1864", + "output": "xn--vkb.xn--08e172a" + }, + { + "input": "\u06bc.y\u0307\u1864", + "output": "xn--vkb.xn--08e172a" + }, + { + "input": "\u06bc.Y\u0307\u1864", + "output": "xn--vkb.xn--08e172a" + }, + { + "input": "\u06bc.\u1e8e\u1864", + "output": "xn--vkb.xn--08e172a" + }, + { + "comment": "V6", + "input": "xn--pt9c.xn--hnd666l", + "output": null + }, + { + "input": "xn--pt9c.xn--0kjya", + "output": "xn--pt9c.xn--0kjya" + }, + { + "input": "\ud802\ude57.\u2d09\u2d15", + "output": "xn--pt9c.xn--0kjya" + }, + { + "comment": "P1; V6", + "input": "\ud802\ude57.\u10a9\u10b5", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud802\ude57.\u10a9\u2d15", + "output": null + }, + { + "comment": "V6", + "input": "xn--pt9c.xn--hndy", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\u200c\u200c\u3124\uff0e\u032e\udb16\ude11\u09c2", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\u200c\u200c\u3124.\u032e\udb16\ude11\u09c2", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--1fk.xn--vta284a9o563a", + "output": null + }, + { + "comment": "C1; V5; V6", + "input": "xn--0uga242k.xn--vta284a9o563a", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10b4\ud836\ude28\u2083\udb40\udc66\uff0e\ud835\udff3\ud804\udcb9\u0b82", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10b4\ud836\ude283\udb40\udc66.7\ud804\udcb9\u0b82", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d14\ud836\ude283\udb40\udc66.7\ud804\udcb9\u0b82", + "output": null + }, + { + "comment": "V6", + "input": "xn--3-ews6985n35s3g.xn--7-cve6271r", + "output": null + }, + { + "comment": "V6", + "input": "xn--3-b1g83426a35t0g.xn--7-cve6271r", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d14\ud836\ude28\u2083\udb40\udc66\uff0e\ud835\udff3\ud804\udcb9\u0b82", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u43c8\u200c\u3002\u200c\u2488\ud986\udc95", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u43c8\u200c\u3002\u200c1.\ud986\udc95", + "output": null + }, + { + "comment": "V6", + "input": "xn--eco.1.xn--ms39a", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug491l.xn--1-rgn.xn--ms39a", + "output": null + }, + { + "comment": "V6", + "input": "xn--eco.xn--tsh21126d", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug491l.xn--0ug88oot66q", + "output": null + }, + { + "comment": "V5", + "input": "\uff11\uaaf6\u00df\ud807\udca5\uff61\u1dd8", + "output": null + }, + { + "comment": "V5", + "input": "1\uaaf6\u00df\ud807\udca5\u3002\u1dd8", + "output": null + }, + { + "comment": "V5", + "input": "1\uaaf6SS\ud807\udca5\u3002\u1dd8", + "output": null + }, + { + "comment": "V5", + "input": "1\uaaf6ss\ud807\udca5\u3002\u1dd8", + "output": null + }, + { + "comment": "V5", + "input": "xn--1ss-ir6ln166b.xn--weg", + "output": null + }, + { + "comment": "V5", + "input": "xn--1-qfa2471kdb0d.xn--weg", + "output": null + }, + { + "comment": "V5", + "input": "\uff11\uaaf6SS\ud807\udca5\uff61\u1dd8", + "output": null + }, + { + "comment": "V5", + "input": "\uff11\uaaf6ss\ud807\udca5\uff61\u1dd8", + "output": null + }, + { + "comment": "V5", + "input": "1\uaaf6Ss\ud807\udca5\u3002\u1dd8", + "output": null + }, + { + "comment": "V5", + "input": "\uff11\uaaf6Ss\ud807\udca5\uff61\u1dd8", + "output": null + }, + { + "comment": "V6", + "input": "xn--3j78f.xn--mkb20b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud88a\udd31\u249b\u2fb3\uff0e\ua866\u2488", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud88a\udd3120.\u97f3.\ua8661.", + "output": null + }, + { + "comment": "V6", + "input": "xn--20-9802c.xn--0w5a.xn--1-eg4e.", + "output": null + }, + { + "comment": "V6", + "input": "xn--dth6033bzbvx.xn--tsh9439b", + "output": null + }, + { + "input": "xn--ge6h.xn--oc9a", + "output": "xn--ge6h.xn--oc9a" + }, + { + "input": "\ud83a\udd28.\ua84f", + "output": "xn--ge6h.xn--oc9a" + }, + { + "input": "\ud83a\udd06.\ua84f", + "output": "xn--ge6h.xn--oc9a" + }, + { + "comment": "C1; P1; V6; V3 (ignored)", + "input": "\u200c.\u00df\u10a9-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u200c.\u00df\u2d09-", + "output": null + }, + { + "comment": "C1; P1; V6; V3 (ignored)", + "input": "\u200c.SS\u10a9-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u200c.ss\u2d09-", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "\u200c.Ss\u2d09-", + "output": null + }, + { + "comment": "V3 (ignored); A4_2 (ignored)", + "input": ".xn--ss--bi1b", + "output": ".xn--ss--bi1b" + }, + { + "comment": "C1; V3 (ignored)", + "input": "xn--0ug.xn--ss--bi1b", + "output": null + }, + { + "comment": "V6; V3 (ignored); A4_2 (ignored)", + "input": ".xn--ss--4rn", + "output": null + }, + { + "comment": "C1; V6; V3 (ignored)", + "input": "xn--0ug.xn--ss--4rn", + "output": null + }, + { + "comment": "C1; V3 (ignored)", + "input": "xn--0ug.xn----pfa2305a", + "output": null + }, + { + "comment": "C1; V6; V3 (ignored)", + "input": "xn--0ug.xn----pfa042j", + "output": null + }, + { + "input": "\u9f59--\ud835\udff0.\u00df", + "output": "xn----4-p16k.xn--zca" + }, + { + "input": "\u9f59--4.\u00df", + "output": "xn----4-p16k.xn--zca" + }, + { + "input": "\u9f59--4.SS", + "output": "xn----4-p16k.ss" + }, + { + "input": "\u9f59--4.ss", + "output": "xn----4-p16k.ss" + }, + { + "input": "\u9f59--4.Ss", + "output": "xn----4-p16k.ss" + }, + { + "input": "xn----4-p16k.ss", + "output": "xn----4-p16k.ss" + }, + { + "input": "xn----4-p16k.xn--zca", + "output": "xn----4-p16k.xn--zca" + }, + { + "input": "\u9f59--\ud835\udff0.SS", + "output": "xn----4-p16k.ss" + }, + { + "input": "\u9f59--\ud835\udff0.ss", + "output": "xn----4-p16k.ss" + }, + { + "input": "\u9f59--\ud835\udff0.Ss", + "output": "xn----4-p16k.ss" + }, + { + "comment": "C2; P1; V6", + "input": "\udacf\udc99\udb40\uded8\uff61?-\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\udacf\udc99\udb40\uded8\u3002?-\u200d", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "xn--ct86d8w51a.?-", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "xn--ct86d8w51a.xn--?--n1t", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "xn--ct86d8w51a.?-\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "XN--CT86D8W51A.?-\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "Xn--Ct86d8w51a.?-\u200d", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud836\ude9e\u10b0\uff61\ucaa1", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud836\ude9e\u10b0\uff61\u110d\u1168\u11a8", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud836\ude9e\u10b0\u3002\ucaa1", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud836\ude9e\u10b0\u3002\u110d\u1168\u11a8", + "output": null + }, + { + "comment": "V5", + "input": "\ud836\ude9e\u2d10\u3002\u110d\u1168\u11a8", + "output": null + }, + { + "comment": "V5", + "input": "\ud836\ude9e\u2d10\u3002\ucaa1", + "output": null + }, + { + "comment": "V5", + "input": "xn--7kj1858k.xn--pi6b", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--ond3755u.xn--pi6b", + "output": null + }, + { + "comment": "V5", + "input": "\ud836\ude9e\u2d10\uff61\u110d\u1168\u11a8", + "output": null + }, + { + "comment": "V5", + "input": "\ud836\ude9e\u2d10\uff61\ucaa1", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u1845\uff10\u200c\uff61\u23a2\udb52\ude04", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u18450\u200c\u3002\u23a2\udb52\ude04", + "output": null + }, + { + "comment": "V6", + "input": "xn--0-z6j.xn--8lh28773l", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0-z6jy93b.xn--8lh28773l", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud88a\udf9a\uff19\ua369\u17d3\uff0e\u200d\u00df", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud88a\udf9a9\ua369\u17d3.\u200d\u00df", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud88a\udf9a9\ua369\u17d3.\u200dSS", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud88a\udf9a9\ua369\u17d3.\u200dss", + "output": null + }, + { + "comment": "V6", + "input": "xn--9-i0j5967eg3qz.ss", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--9-i0j5967eg3qz.xn--ss-l1t", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--9-i0j5967eg3qz.xn--zca770n", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud88a\udf9a\uff19\ua369\u17d3\uff0e\u200dSS", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud88a\udf9a\uff19\ua369\u17d3\uff0e\u200dss", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud88a\udf9a9\ua369\u17d3.\u200dSs", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\ud88a\udf9a\uff19\ua369\u17d3\uff0e\u200dSs", + "output": null + }, + { + "input": "\ua5f7\ud804\udd80.\u075d\ud802\ude52", + "output": "xn--ju8a625r.xn--hpb0073k" + }, + { + "input": "xn--ju8a625r.xn--hpb0073k", + "output": "xn--ju8a625r.xn--hpb0073k" + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "\u10af\udb40\udd4b-\uff0e\u200d\u10a9", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "\u10af\udb40\udd4b-.\u200d\u10a9", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "\u2d0f\udb40\udd4b-.\u200d\u2d09", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "xn----3vs.xn--0kj", + "output": "xn----3vs.xn--0kj" + }, + { + "comment": "C2; V3 (ignored)", + "input": "xn----3vs.xn--1ug532c", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----00g.xn--hnd", + "output": null + }, + { + "comment": "C2; V6; V3 (ignored)", + "input": "xn----00g.xn--hnd399e", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "\u2d0f\udb40\udd4b-\uff0e\u200d\u2d09", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "\u1714\u3002\udb40\udda3-\ud804\udeea", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "xn--fze.xn----ly8i", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\uabe8-\uff0e\uda60\udfdc\u05bd\u00df", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\uabe8-.\uda60\udfdc\u05bd\u00df", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\uabe8-.\uda60\udfdc\u05bdSS", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\uabe8-.\uda60\udfdc\u05bdss", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\uabe8-.\uda60\udfdc\u05bdSs", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn----pw5e.xn--ss-7jd10716y", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn----pw5e.xn--zca50wfv060a", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\uabe8-\uff0e\uda60\udfdc\u05bdSS", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\uabe8-\uff0e\uda60\udfdc\u05bdss", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\uabe8-\uff0e\uda60\udfdc\u05bdSs", + "output": null + }, + { + "comment": "V5", + "input": "\ud835\udfe5\u266e\ud805\udf2b\u08ed\uff0e\u17d2\ud805\udf2b8\udb40\udd8f", + "output": null + }, + { + "comment": "V5", + "input": "3\u266e\ud805\udf2b\u08ed.\u17d2\ud805\udf2b8\udb40\udd8f", + "output": null + }, + { + "comment": "V5", + "input": "xn--3-ksd277tlo7s.xn--8-f0jx021l", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "-\uff61\uda14\udf00\u200d\u2761", + "output": null + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "-\u3002\uda14\udf00\u200d\u2761", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "-.xn--nei54421f", + "output": null + }, + { + "comment": "C2; V6; V3 (ignored)", + "input": "-.xn--1ug800aq795s", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ud835\udfd3\u2631\ud835\udfd0\uda57\udc35\uff61\ud836\udeae\ud902\udc73", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "5\u26312\uda57\udc35\u3002\ud836\udeae\ud902\udc73", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--52-dwx47758j.xn--kd3hk431k", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "-.-\u251c\uda1a\udda3", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "-.xn----ukp70432h", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u03c2\uff0e\ufdc1\ud83d\udf9b\u2488", + "output": null + }, + { + "input": "\u03c2.\u0641\u0645\u064a\ud83d\udf9b1.", + "output": "xn--3xa.xn--1-gocmu97674d." + }, + { + "input": "\u03a3.\u0641\u0645\u064a\ud83d\udf9b1.", + "output": "xn--4xa.xn--1-gocmu97674d." + }, + { + "input": "\u03c3.\u0641\u0645\u064a\ud83d\udf9b1.", + "output": "xn--4xa.xn--1-gocmu97674d." + }, + { + "input": "xn--4xa.xn--1-gocmu97674d.", + "output": "xn--4xa.xn--1-gocmu97674d." + }, + { + "input": "xn--3xa.xn--1-gocmu97674d.", + "output": "xn--3xa.xn--1-gocmu97674d." + }, + { + "comment": "P1; V6", + "input": "\u03a3\uff0e\ufdc1\ud83d\udf9b\u2488", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u03c3\uff0e\ufdc1\ud83d\udf9b\u2488", + "output": null + }, + { + "comment": "V6", + "input": "xn--4xa.xn--dhbip2802atb20c", + "output": null + }, + { + "comment": "V6", + "input": "xn--3xa.xn--dhbip2802atb20c", + "output": null + }, + { + "comment": "P1; V6", + "input": "9\udb40\udde5\uff0e\udb6b\udd34\u1893", + "output": null + }, + { + "comment": "P1; V6", + "input": "9\udb40\udde5.\udb6b\udd34\u1893", + "output": null + }, + { + "comment": "V6", + "input": "9.xn--dbf91222q", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\ufe12\u10b6\u0366\uff0e\u200c", + "output": null + }, + { + "comment": "C1; P1; V6; A4_2 (ignored)", + "input": "\u3002\u10b6\u0366.\u200c", + "output": null + }, + { + "comment": "C1; A4_2 (ignored)", + "input": "\u3002\u2d16\u0366.\u200c", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": ".xn--hva754s.", + "output": ".xn--hva754s." + }, + { + "comment": "C1; A4_2 (ignored)", + "input": ".xn--hva754s.xn--0ug", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--hva929d.", + "output": null + }, + { + "comment": "C1; V6; A4_2 (ignored)", + "input": ".xn--hva929d.xn--0ug", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\ufe12\u2d16\u0366\uff0e\u200c", + "output": null + }, + { + "comment": "V6", + "input": "xn--hva754sy94k.", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--hva754sy94k.xn--0ug", + "output": null + }, + { + "comment": "V6", + "input": "xn--hva929dl29p.", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--hva929dl29p.xn--0ug", + "output": null + }, + { + "input": "xn--hva754s.", + "output": "xn--hva754s." + }, + { + "input": "\u2d16\u0366.", + "output": "xn--hva754s." + }, + { + "comment": "P1; V6", + "input": "\u10b6\u0366.", + "output": null + }, + { + "comment": "V6", + "input": "xn--hva929d.", + "output": null + }, + { + "input": "xn--hzb.xn--ukj4430l", + "output": "xn--hzb.xn--ukj4430l" + }, + { + "input": "\u08bb.\u2d03\ud838\udc12", + "output": "xn--hzb.xn--ukj4430l" + }, + { + "comment": "P1; V6", + "input": "\u08bb.\u10a3\ud838\udc12", + "output": null + }, + { + "comment": "V6", + "input": "xn--hzb.xn--bnd2938u", + "output": null + }, + { + "comment": "C1; C2; P1; V6", + "input": "\u200d\u200c\u3002\uff12\u4af7\udb42\uddf7", + "output": null + }, + { + "comment": "C1; C2; P1; V6", + "input": "\u200d\u200c\u30022\u4af7\udb42\uddf7", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--2-me5ay1273i", + "output": null + }, + { + "comment": "C1; C2; V6", + "input": "xn--0ugb.xn--2-me5ay1273i", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "-\ud838\udc24\udb32\udc10\u3002\ud9e2\udf16", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----rq4re4997d.xn--l707b", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\udb8d\udec2\ufe12\u200c\u37c0\uff0e\u0624\u2488", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\udb8d\udec2\ufe12\u200c\u37c0\uff0e\u0648\u0654\u2488", + "output": null + }, + { + "comment": "V6", + "input": "xn--z272f.xn--etl.xn--1-smc.", + "output": null + }, + { + "comment": "V6", + "input": "xn--etlt457ccrq7h.xn--jgb476m", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug754gxl4ldlt0k.xn--jgb476m", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u07fc\ud803\ude06.\ud80d\udd8f\ufe12\ud8ea\ude29\u10b0", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u07fc\ud803\ude06.\ud80d\udd8f\u3002\ud8ea\ude29\u10b0", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u07fc\ud803\ude06.\ud80d\udd8f\u3002\ud8ea\ude29\u2d10", + "output": null + }, + { + "comment": "V6", + "input": "xn--0tb8725k.xn--tu8d.xn--7kj73887a", + "output": null + }, + { + "comment": "V6", + "input": "xn--0tb8725k.xn--tu8d.xn--ond97931d", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u07fc\ud803\ude06.\ud80d\udd8f\ufe12\ud8ea\ude29\u2d10", + "output": null + }, + { + "comment": "V6", + "input": "xn--0tb8725k.xn--7kj9008dt18a7py9c", + "output": null + }, + { + "comment": "V6", + "input": "xn--0tb8725k.xn--ond3562jt18a7py9c", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u10c5\u26ad\udb41\uddab\u22c3\uff61\ud804\udf3c", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u10c5\u26ad\udb41\uddab\u22c3\u3002\ud804\udf3c", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u2d25\u26ad\udb41\uddab\u22c3\u3002\ud804\udf3c", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--vfh16m67gx1162b.xn--ro1d", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--9nd623g4zc5z060c.xn--ro1d", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u2d25\u26ad\udb41\uddab\u22c3\uff61\ud804\udf3c", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "\udb40\udd93\u26cf-\u3002\ua852", + "output": "xn----o9p.xn--rc9a" + }, + { + "comment": "V3 (ignored)", + "input": "xn----o9p.xn--rc9a", + "output": "xn----o9p.xn--rc9a" + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\u650c\uabed\u3002\u1896-\u10b8", + "output": null + }, + { + "comment": "C2", + "input": "\u200d\u650c\uabed\u3002\u1896-\u2d18", + "output": null + }, + { + "input": "xn--p9ut19m.xn----mck373i", + "output": "xn--p9ut19m.xn----mck373i" + }, + { + "input": "\u650c\uabed.\u1896-\u2d18", + "output": "xn--p9ut19m.xn----mck373i" + }, + { + "comment": "P1; V6", + "input": "\u650c\uabed.\u1896-\u10b8", + "output": null + }, + { + "comment": "V6", + "input": "xn--p9ut19m.xn----k1g451d", + "output": null + }, + { + "comment": "C2", + "input": "xn--1ug592ykp6b.xn----mck373i", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--1ug592ykp6b.xn----k1g451d", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\ua5a8\uff0e\u2497\uff13\ud212\u06f3", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\ua5a8\uff0e\u2497\uff13\u1110\u116d\u11a9\u06f3", + "output": null + }, + { + "comment": "C1", + "input": "\u200c\ua5a8.16.3\ud212\u06f3", + "output": null + }, + { + "comment": "C1", + "input": "\u200c\ua5a8.16.3\u1110\u116d\u11a9\u06f3", + "output": null + }, + { + "input": "xn--9r8a.16.xn--3-nyc0117m", + "output": "xn--9r8a.16.xn--3-nyc0117m" + }, + { + "input": "\ua5a8.16.3\ud212\u06f3", + "output": "xn--9r8a.16.xn--3-nyc0117m" + }, + { + "input": "\ua5a8.16.3\u1110\u116d\u11a9\u06f3", + "output": "xn--9r8a.16.xn--3-nyc0117m" + }, + { + "comment": "C1", + "input": "xn--0ug2473c.16.xn--3-nyc0117m", + "output": null + }, + { + "comment": "V6", + "input": "xn--9r8a.xn--3-nyc678tu07m", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug2473c.xn--3-nyc678tu07m", + "output": null + }, + { + "comment": "C2", + "input": "\ud835\udfcf\ud836\ude19\u2e16.\u200d", + "output": null + }, + { + "comment": "C2", + "input": "1\ud836\ude19\u2e16.\u200d", + "output": null + }, + { + "input": "xn--1-5bt6845n.", + "output": "xn--1-5bt6845n." + }, + { + "input": "1\ud836\ude19\u2e16.", + "output": "xn--1-5bt6845n." + }, + { + "comment": "C2", + "input": "xn--1-5bt6845n.xn--1ug", + "output": null + }, + { + "comment": "P1; V6", + "input": "F\udb40\udd5f\uff61\ud9fd\uddc5\u265a", + "output": null + }, + { + "comment": "P1; V6", + "input": "F\udb40\udd5f\u3002\ud9fd\uddc5\u265a", + "output": null + }, + { + "comment": "P1; V6", + "input": "f\udb40\udd5f\u3002\ud9fd\uddc5\u265a", + "output": null + }, + { + "comment": "V6", + "input": "f.xn--45hz6953f", + "output": null + }, + { + "comment": "P1; V6", + "input": "f\udb40\udd5f\uff61\ud9fd\uddc5\u265a", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0b4d\ud804\udd34\u1de9\u3002\ud835\udfee\u10b8\ud838\udc28\ud8ce\udd47", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0b4d\ud804\udd34\u1de9\u30022\u10b8\ud838\udc28\ud8ce\udd47", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0b4d\ud804\udd34\u1de9\u30022\u2d18\ud838\udc28\ud8ce\udd47", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--9ic246gs21p.xn--2-nws2918ndrjr", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--9ic246gs21p.xn--2-k1g43076adrwq", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u0b4d\ud804\udd34\u1de9\u3002\ud835\udfee\u2d18\ud838\udc28\ud8ce\udd47", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\uda0e\udc2d\u200c\u200c\u2488\u3002\u52c9\ud804\udc45", + "output": null + }, + { + "comment": "C1; P1; V6; A4_2 (ignored)", + "input": "\uda0e\udc2d\u200c\u200c1.\u3002\u52c9\ud804\udc45", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": "xn--1-yi00h..xn--4grs325b", + "output": null + }, + { + "comment": "C1; V6; A4_2 (ignored)", + "input": "xn--1-rgna61159u..xn--4grs325b", + "output": null + }, + { + "comment": "V6", + "input": "xn--tsh11906f.xn--4grs325b", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0uga855aez302a.xn--4grs325b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1843.\u73bf\ud96c\ude1c\udb15\udf90", + "output": null + }, + { + "comment": "V6", + "input": "xn--27e.xn--7cy81125a0yq4a", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "\u20da\uff0e\ud805\ude3f-", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "\u20da.\ud805\ude3f-", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "xn--w0g.xn----bd0j", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u1082-\u200d\ua8ea\uff0e\ua84a\u200d\ud9b3\ude33", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\u1082-\u200d\ua8ea.\ua84a\u200d\ud9b3\ude33", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn----gyg3618i.xn--jc9ao4185a", + "output": null + }, + { + "comment": "C2; V5; V6", + "input": "xn----gyg250jio7k.xn--1ug8774cri56d", + "output": null + }, + { + "comment": "V5", + "input": "\ud804\ude35\u5eca.\ud802\udc0d", + "output": null + }, + { + "comment": "V5", + "input": "xn--xytw701b.xn--yc9c", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10be\ud899\udec0\ud82d\uddfb\uff0e\u1897\ub9ab", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10be\ud899\udec0\ud82d\uddfb\uff0e\u1897\u1105\u1174\u11c2", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10be\ud899\udec0\ud82d\uddfb.\u1897\ub9ab", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10be\ud899\udec0\ud82d\uddfb.\u1897\u1105\u1174\u11c2", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d1e\ud899\udec0\ud82d\uddfb.\u1897\u1105\u1174\u11c2", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d1e\ud899\udec0\ud82d\uddfb.\u1897\ub9ab", + "output": null + }, + { + "comment": "V6", + "input": "xn--mlj0486jgl2j.xn--hbf6853f", + "output": null + }, + { + "comment": "V6", + "input": "xn--2nd8876sgl2j.xn--hbf6853f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d1e\ud899\udec0\ud82d\uddfb\uff0e\u1897\u1105\u1174\u11c2", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d1e\ud899\udec0\ud82d\uddfb\uff0e\u1897\ub9ab", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u00df\u200d\u103a\uff61\u2488", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "SS\u200d\u103a\uff61\u2488", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "ss\u200d\u103a\uff61\u2488", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "Ss\u200d\u103a\uff61\u2488", + "output": null + }, + { + "comment": "V6", + "input": "xn--ss-f4j.xn--tsh", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--ss-f4j585j.xn--tsh", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--zca679eh2l.xn--tsh", + "output": null + }, + { + "input": "\u06cc\ud802\ude3f\uff0e\u00df\u0f84\ud804\udf6c", + "output": "xn--clb2593k.xn--zca216edt0r" + }, + { + "input": "\u06cc\ud802\ude3f.\u00df\u0f84\ud804\udf6c", + "output": "xn--clb2593k.xn--zca216edt0r" + }, + { + "input": "\u06cc\ud802\ude3f.SS\u0f84\ud804\udf6c", + "output": "xn--clb2593k.xn--ss-toj6092t" + }, + { + "input": "\u06cc\ud802\ude3f.ss\u0f84\ud804\udf6c", + "output": "xn--clb2593k.xn--ss-toj6092t" + }, + { + "input": "xn--clb2593k.xn--ss-toj6092t", + "output": "xn--clb2593k.xn--ss-toj6092t" + }, + { + "input": "xn--clb2593k.xn--zca216edt0r", + "output": "xn--clb2593k.xn--zca216edt0r" + }, + { + "input": "\u06cc\ud802\ude3f\uff0eSS\u0f84\ud804\udf6c", + "output": "xn--clb2593k.xn--ss-toj6092t" + }, + { + "input": "\u06cc\ud802\ude3f\uff0ess\u0f84\ud804\udf6c", + "output": "xn--clb2593k.xn--ss-toj6092t" + }, + { + "input": "\u06cc\ud802\ude3f.Ss\u0f84\ud804\udf6c", + "output": "xn--clb2593k.xn--ss-toj6092t" + }, + { + "input": "\u06cc\ud802\ude3f\uff0eSs\u0f84\ud804\udf6c", + "output": "xn--clb2593k.xn--ss-toj6092t" + }, + { + "comment": "V5; V3 (ignored)", + "input": "\u0f9f\uff0e-\u082a", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "\u0f9f.-\u082a", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "xn--vfd.xn----fhd", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1d6c\udb40\udda0\uff0e\ud552\u2492\u2488\udbe0\udd26", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1d6c\udb40\udda0\uff0e\u1111\u1175\u11bd\u2492\u2488\udbe0\udd26", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1d6c\udb40\udda0.\ud55211.1.\udbe0\udd26", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1d6c\udb40\udda0.\u1111\u1175\u11bd11.1.\udbe0\udd26", + "output": null + }, + { + "comment": "V6", + "input": "xn--tbg.xn--11-5o7k.1.xn--k469f", + "output": null + }, + { + "comment": "V6", + "input": "xn--tbg.xn--tsht7586kyts9l", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2488\u270c\uda3e\udf1f\uff0e\ud835\udfe1\ud943\udc63", + "output": null + }, + { + "comment": "P1; V6", + "input": "1.\u270c\uda3e\udf1f.9\ud943\udc63", + "output": null + }, + { + "comment": "V6", + "input": "1.xn--7bi44996f.xn--9-o706d", + "output": null + }, + { + "comment": "V6", + "input": "xn--tsh24g49550b.xn--9-o706d", + "output": null + }, + { + "comment": "V5", + "input": "\u03c2\uff0e\ua9c0\ua8c4", + "output": null + }, + { + "comment": "V5", + "input": "\u03c2.\ua9c0\ua8c4", + "output": null + }, + { + "comment": "V5", + "input": "\u03a3.\ua9c0\ua8c4", + "output": null + }, + { + "comment": "V5", + "input": "\u03c3.\ua9c0\ua8c4", + "output": null + }, + { + "comment": "V5", + "input": "xn--4xa.xn--0f9ars", + "output": null + }, + { + "comment": "V5", + "input": "xn--3xa.xn--0f9ars", + "output": null + }, + { + "comment": "V5", + "input": "\u03a3\uff0e\ua9c0\ua8c4", + "output": null + }, + { + "comment": "V5", + "input": "\u03c3\uff0e\ua9c0\ua8c4", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2786\ud99e\uddd5\u1ed7\u2488\uff0e\uda06\udf12\ud945\ude2e\u085b\ud835\udfeb", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2786\ud99e\uddd5o\u0302\u0303\u2488\uff0e\uda06\udf12\ud945\ude2e\u085b\ud835\udfeb", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\u2786\ud99e\uddd5\u1ed71..\uda06\udf12\ud945\ude2e\u085b9", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\u2786\ud99e\uddd5o\u0302\u03031..\uda06\udf12\ud945\ude2e\u085b9", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\u2786\ud99e\uddd5O\u0302\u03031..\uda06\udf12\ud945\ude2e\u085b9", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\u2786\ud99e\uddd5\u1ed61..\uda06\udf12\ud945\ude2e\u085b9", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": "xn--1-3xm292b6044r..xn--9-6jd87310jtcqs", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2786\ud99e\uddd5O\u0302\u0303\u2488\uff0e\uda06\udf12\ud945\ude2e\u085b\ud835\udfeb", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2786\ud99e\uddd5\u1ed6\u2488\uff0e\uda06\udf12\ud945\ude2e\u085b\ud835\udfeb", + "output": null + }, + { + "comment": "V6", + "input": "xn--6lg26tvvc6v99z.xn--9-6jd87310jtcqs", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": ".xn--ye6h", + "output": ".xn--ye6h" + }, + { + "input": "xn--ye6h", + "output": "xn--ye6h" + }, + { + "input": "\ud83a\udd3a", + "output": "xn--ye6h" + }, + { + "input": "\ud83a\udd18", + "output": "xn--ye6h" + }, + { + "comment": "C1; P1; V5; V6; V3 (ignored)", + "input": "\u073c\u200c-\u3002\ud80d\udc3e\u00df", + "output": null + }, + { + "comment": "C1; P1; V5; V6; V3 (ignored)", + "input": "\u073c\u200c-\u3002\ud80d\udc3eSS", + "output": null + }, + { + "comment": "C1; P1; V5; V6; V3 (ignored)", + "input": "\u073c\u200c-\u3002\ud80d\udc3ess", + "output": null + }, + { + "comment": "C1; P1; V5; V6; V3 (ignored)", + "input": "\u073c\u200c-\u3002\ud80d\udc3eSs", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn----s2c.xn--ss-066q", + "output": null + }, + { + "comment": "C1; V5; V6; V3 (ignored)", + "input": "xn----s2c071q.xn--ss-066q", + "output": null + }, + { + "comment": "C1; V5; V6; V3 (ignored)", + "input": "xn----s2c071q.xn--zca7848m", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "-\uda9d\udf6c\u135e\ud805\udf27.\u1deb-\ufe12", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "-\uda9d\udf6c\u135e\ud805\udf27.\u1deb-\u3002", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn----b5h1837n2ok9f.xn----mkm.", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn----b5h1837n2ok9f.xn----mkmw278h", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ufe12.\uda2a\udc21\u1a59", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\u3002.\uda2a\udc21\u1a59", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": "..xn--cof61594i", + "output": null + }, + { + "comment": "V6", + "input": "xn--y86c.xn--cof61594i", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\ud807\udc3a.-\uda05\udfcf", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn--jk3d.xn----iz68g", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb43\udee9\uff0e\u8d4f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb43\udee9.\u8d4f", + "output": null + }, + { + "comment": "V6", + "input": "xn--2856e.xn--6o3a", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u10ad\uff0e\ud8f4\udde6\u200c", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u10ad.\ud8f4\udde6\u200c", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u2d0d.\ud8f4\udde6\u200c", + "output": null + }, + { + "comment": "V6", + "input": "xn--4kj.xn--p01x", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--4kj.xn--0ug56448b", + "output": null + }, + { + "comment": "V6", + "input": "xn--lnd.xn--p01x", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--lnd.xn--0ug56448b", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u2d0d\uff0e\ud8f4\udde6\u200c", + "output": null + }, + { + "input": "\ud835\udfdb\uff0e\uf9f8", + "output": "3.xn--6vz" + }, + { + "input": "\ud835\udfdb\uff0e\u7b20", + "output": "3.xn--6vz" + }, + { + "input": "3.\u7b20", + "output": "3.xn--6vz" + }, + { + "input": "3.xn--6vz", + "output": "3.xn--6vz" + }, + { + "comment": "C2; P1; V6; V3 (ignored)", + "input": "-\u200d.\u10be\ud800\udef7", + "output": null + }, + { + "comment": "C2; V3 (ignored)", + "input": "-\u200d.\u2d1e\ud800\udef7", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "-.xn--mlj8559d", + "output": "-.xn--mlj8559d" + }, + { + "comment": "C2; V3 (ignored)", + "input": "xn----ugn.xn--mlj8559d", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "-.xn--2nd2315j", + "output": null + }, + { + "comment": "C2; V6; V3 (ignored)", + "input": "xn----ugn.xn--2nd2315j", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03c2\u00df\u0731\uff0e\u0bcd", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03c2\u00df\u0731.\u0bcd", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03a3SS\u0731.\u0bcd", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03c3ss\u0731.\u0bcd", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03a3ss\u0731.\u0bcd", + "output": null + }, + { + "comment": "V5", + "input": "xn--ss-ubc826a.xn--xmc", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--ss-ubc826ab34b.xn--xmc", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03a3\u00df\u0731.\u0bcd", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03c3\u00df\u0731.\u0bcd", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--zca39lk1di19a.xn--xmc", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--zca19ln1di19a.xn--xmc", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03a3SS\u0731\uff0e\u0bcd", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03c3ss\u0731\uff0e\u0bcd", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03a3ss\u0731\uff0e\u0bcd", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03a3\u00df\u0731\uff0e\u0bcd", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u200d\u03c3\u00df\u0731\uff0e\u0bcd", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03c2\uff0e\u03c2\ud802\ude3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03c2.\u03c2\ud802\ude3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03a3.\u03a3\ud802\ude3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03c3.\u03c2\ud802\ude3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03c3.\u03c3\ud802\ude3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03a3.\u03c3\ud802\ude3f", + "output": null + }, + { + "comment": "V6", + "input": "xn--4xa502av8297a.xn--4xa6055k", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03a3.\u03c2\ud802\ude3f", + "output": null + }, + { + "comment": "V6", + "input": "xn--4xa502av8297a.xn--3xa8055k", + "output": null + }, + { + "comment": "V6", + "input": "xn--3xa702av8297a.xn--3xa8055k", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03a3\uff0e\u03a3\ud802\ude3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03c3\uff0e\u03c2\ud802\ude3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03c3\uff0e\u03c3\ud802\ude3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03a3\uff0e\u03c3\ud802\ude3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb5c\udef5\u09cd\u03a3\uff0e\u03c2\ud802\ude3f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud94e\udd12\uff61\ub967", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud94e\udd12\uff61\u1105\u1172\u11b6", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud94e\udd12\u3002\ub967", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud94e\udd12\u3002\u1105\u1172\u11b6", + "output": null + }, + { + "comment": "V6", + "input": "xn--s264a.xn--pw2b", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1846\ud805\udcdd\uff0e\ud83b\udd46", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u1846\ud805\udcdd.\ud83b\udd46", + "output": null + }, + { + "comment": "V6", + "input": "xn--57e0440k.xn--k86h", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udbef\udfe6\uff61\u183d", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udbef\udfe6\u3002\u183d", + "output": null + }, + { + "comment": "V6", + "input": "xn--j890g.xn--w7e", + "output": null + }, + { + "comment": "C2", + "input": "\u5b03\ud834\udf4c\uff0e\u200d\u0b44", + "output": null + }, + { + "comment": "C2", + "input": "\u5b03\ud834\udf4c.\u200d\u0b44", + "output": null + }, + { + "comment": "V5", + "input": "xn--b6s0078f.xn--0ic", + "output": null + }, + { + "comment": "C2", + "input": "xn--b6s0078f.xn--0ic557h", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c.\ud93d\udee4", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--q823a", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug.xn--q823a", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udaa9\uded5\u10a3\u4805\uff0e\ud803\ude11", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udaa9\uded5\u10a3\u4805.\ud803\ude11", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udaa9\uded5\u2d03\u4805.\ud803\ude11", + "output": null + }, + { + "comment": "V6", + "input": "xn--ukju77frl47r.xn--yl0d", + "output": null + }, + { + "comment": "V6", + "input": "xn--bnd074zr557n.xn--yl0d", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udaa9\uded5\u2d03\u4805\uff0e\ud803\ude11", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "-\uff61\ufe12", + "output": null + }, + { + "comment": "V3 (ignored); A4_2 (ignored)", + "input": "-\u3002\u3002", + "output": "-.." + }, + { + "comment": "V3 (ignored); A4_2 (ignored)", + "input": "-..", + "output": "-.." + }, + { + "comment": "V6; V3 (ignored)", + "input": "-.xn--y86c", + "output": null + }, + { + "comment": "C2", + "input": "\u200d.F", + "output": null + }, + { + "comment": "C2", + "input": "\u200d.f", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": ".f", + "output": ".f" + }, + { + "comment": "C2", + "input": "xn--1ug.f", + "output": null + }, + { + "input": "f", + "output": "f" + }, + { + "comment": "C2", + "input": "\u200d\u3a32\uff61\u00df", + "output": null + }, + { + "comment": "C2", + "input": "\u200d\u3a32\u3002\u00df", + "output": null + }, + { + "comment": "C2", + "input": "\u200d\u3a32\u3002SS", + "output": null + }, + { + "comment": "C2", + "input": "\u200d\u3a32\u3002ss", + "output": null + }, + { + "comment": "C2", + "input": "\u200d\u3a32\u3002Ss", + "output": null + }, + { + "input": "xn--9bm.ss", + "output": "xn--9bm.ss" + }, + { + "input": "\u3a32.ss", + "output": "xn--9bm.ss" + }, + { + "input": "\u3a32.SS", + "output": "xn--9bm.ss" + }, + { + "input": "\u3a32.Ss", + "output": "xn--9bm.ss" + }, + { + "comment": "C2", + "input": "xn--1ug914h.ss", + "output": null + }, + { + "comment": "C2", + "input": "xn--1ug914h.xn--zca", + "output": null + }, + { + "comment": "C2", + "input": "\u200d\u3a32\uff61SS", + "output": null + }, + { + "comment": "C2", + "input": "\u200d\u3a32\uff61ss", + "output": null + }, + { + "comment": "C2", + "input": "\u200d\u3a32\uff61Ss", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\uff0e\udbc3\ude28", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d.\udbc3\ude28", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--h327f", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--1ug.xn--h327f", + "output": null + }, + { + "comment": "V6", + "input": "xn--98e.xn--om9c", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\uaaf6\u188f\u0e3a\uff12.\ud800\udee2\u0745\u0f9f\ufe12", + "output": null + }, + { + "comment": "V5", + "input": "\uaaf6\u188f\u0e3a2.\ud800\udee2\u0745\u0f9f\u3002", + "output": null + }, + { + "comment": "V5", + "input": "xn--2-2zf840fk16m.xn--sob093b2m7s.", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--2-2zf840fk16m.xn--sob093bj62sz9d", + "output": null + }, + { + "input": "\ud835\udfce\u3002\u752f", + "output": "0.xn--qny" + }, + { + "input": "0\u3002\u752f", + "output": "0.xn--qny" + }, + { + "input": "0.xn--qny", + "output": "0.xn--qny" + }, + { + "input": "0.\u752f", + "output": "0.xn--qny" + }, + { + "comment": "V5; V3 (ignored)", + "input": "-\u2f86\uff0e\uaaf6", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "-\u820c.\uaaf6", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "xn----ef8c.xn--2v9a", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "-\uff61\u1898", + "output": "-.xn--ibf" + }, + { + "comment": "V3 (ignored)", + "input": "-\u3002\u1898", + "output": "-.xn--ibf" + }, + { + "comment": "V3 (ignored)", + "input": "-.xn--ibf", + "output": "-.xn--ibf" + }, + { + "comment": "C1", + "input": "\u74bc\ud836\ude2d\uff61\u200c\udb40\udddf", + "output": null + }, + { + "comment": "C1", + "input": "\u74bc\ud836\ude2d\u3002\u200c\udb40\udddf", + "output": null + }, + { + "input": "xn--gky8837e.", + "output": "xn--gky8837e." + }, + { + "input": "\u74bc\ud836\ude2d.", + "output": "xn--gky8837e." + }, + { + "comment": "C1", + "input": "xn--gky8837e.xn--0ug", + "output": null + }, + { + "comment": "C1", + "input": "\u200c.\u200c", + "output": null + }, + { + "comment": "C1", + "input": "xn--0ug.xn--0ug", + "output": null + }, + { + "input": "xn--157b.xn--gnb", + "output": "xn--157b.xn--gnb" + }, + { + "input": "\ud29b.\u0716", + "output": "xn--157b.xn--gnb" + }, + { + "input": "\u1110\u1171\u11c2.\u0716", + "output": "xn--157b.xn--gnb" + }, + { + "comment": "P1; V5; V6", + "input": "\u10b7\uff0e\u05c2\ud804\udd34\ua9b7\ud920\udce8", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u10b7\uff0e\ud804\udd34\u05c2\ua9b7\ud920\udce8", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u10b7.\ud804\udd34\u05c2\ua9b7\ud920\udce8", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u2d17.\ud804\udd34\u05c2\ua9b7\ud920\udce8", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--flj.xn--qdb0605f14ycrms3c", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--vnd.xn--qdb0605f14ycrms3c", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u2d17\uff0e\ud804\udd34\u05c2\ua9b7\ud920\udce8", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u2d17\uff0e\u05c2\ud804\udd34\ua9b7\ud920\udce8", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u2488\u916b\ufe12\u3002\u08d6", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": "1.\u916b\u3002\u3002\u08d6", + "output": null + }, + { + "comment": "V5; A4_2 (ignored)", + "input": "1.xn--8j4a..xn--8zb", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--tsh4490bfe8c.xn--8zb", + "output": null + }, + { + "comment": "V6", + "input": "xn--co6h.xn--1-h1g429s", + "output": null + }, + { + "comment": "V6", + "input": "xn--co6h.xn--1-kwssa", + "output": null + }, + { + "comment": "V6", + "input": "xn--co6h.xn--1-h1gs", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ua806\u3002\ud8ad\ude8f\u0fb0\u2495", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\ua806\u3002\ud8ad\ude8f\u0fb014.", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--l98a.xn--14-jsj57880f.", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--l98a.xn--dgd218hhp28d", + "output": null + }, + { + "comment": "C2", + "input": "\ud835\udfe04\udb40\uddd7\ud834\ude3b\uff0e\u200d\ud800\udef5\u26e7\u200d", + "output": null + }, + { + "comment": "C2", + "input": "84\udb40\uddd7\ud834\ude3b.\u200d\ud800\udef5\u26e7\u200d", + "output": null + }, + { + "input": "xn--84-s850a.xn--59h6326e", + "output": "xn--84-s850a.xn--59h6326e" + }, + { + "input": "84\ud834\ude3b.\ud800\udef5\u26e7", + "output": "xn--84-s850a.xn--59h6326e" + }, + { + "comment": "C2", + "input": "xn--84-s850a.xn--1uga573cfq1w", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\ud975\udf0e\u2488\uff61\u200c\ud835\udfe4", + "output": null + }, + { + "comment": "C1; P1; V6; A4_2 (ignored)", + "input": "\ud975\udf0e1.\u3002\u200c2", + "output": null + }, + { + "comment": "C1; V6; A4_2 (ignored)", + "input": "xn--1-ex54e..xn--2-rgn", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--tsh94183d.xn--2-rgn", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u200c\udb40\uddaa\uff61\u00df\ud805\udcc3", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u200c\udb40\uddaa\u3002\u00df\ud805\udcc3", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u200c\udb40\uddaa\u3002SS\ud805\udcc3", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u200c\udb40\uddaa\u3002ss\ud805\udcc3", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u200c\udb40\uddaa\u3002Ss\ud805\udcc3", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": ".xn--ss-bh7o", + "output": ".xn--ss-bh7o" + }, + { + "comment": "C1; C2", + "input": "xn--0ugb.xn--ss-bh7o", + "output": null + }, + { + "comment": "C1; C2", + "input": "xn--0ugb.xn--zca0732l", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u200c\udb40\uddaa\uff61SS\ud805\udcc3", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u200c\udb40\uddaa\uff61ss\ud805\udcc3", + "output": null + }, + { + "comment": "C1; C2", + "input": "\u200d\u200c\udb40\uddaa\uff61Ss\ud805\udcc3", + "output": null + }, + { + "input": "xn--ss-bh7o", + "output": "xn--ss-bh7o" + }, + { + "input": "ss\ud805\udcc3", + "output": "xn--ss-bh7o" + }, + { + "input": "SS\ud805\udcc3", + "output": "xn--ss-bh7o" + }, + { + "input": "Ss\ud805\udcc3", + "output": "xn--ss-bh7o" + }, + { + "comment": "C1; P1; V6", + "input": "\ufe12\u200c\u30f6\u44a9.\ua86a", + "output": null + }, + { + "comment": "C1; A4_2 (ignored)", + "input": "\u3002\u200c\u30f6\u44a9.\ua86a", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": ".xn--qekw60d.xn--gd9a", + "output": ".xn--qekw60d.xn--gd9a" + }, + { + "comment": "C1; A4_2 (ignored)", + "input": ".xn--0ug287dj0o.xn--gd9a", + "output": null + }, + { + "comment": "V6", + "input": "xn--qekw60dns9k.xn--gd9a", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug287dj0or48o.xn--gd9a", + "output": null + }, + { + "input": "xn--qekw60d.xn--gd9a", + "output": "xn--qekw60d.xn--gd9a" + }, + { + "input": "\u30f6\u44a9.\ua86a", + "output": "xn--qekw60d.xn--gd9a" + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\u2488\ud852\udf8d.\udb49\udccb\u1a60", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c1.\ud852\udf8d.\udb49\udccb\u1a60", + "output": null + }, + { + "comment": "V6", + "input": "1.xn--4x6j.xn--jof45148n", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--1-rgn.xn--4x6j.xn--jof45148n", + "output": null + }, + { + "comment": "V6", + "input": "xn--tshw462r.xn--jof45148n", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ug88o7471d.xn--jof45148n", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud834\udd75\uff61\ud835\udfeb\ud838\udc08\u4b3a\u2488", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud834\udd75\u30029\ud838\udc08\u4b3a1.", + "output": null + }, + { + "comment": "V6", + "input": "xn--3f1h.xn--91-030c1650n.", + "output": null + }, + { + "comment": "V6", + "input": "xn--3f1h.xn--9-ecp936non25a", + "output": null + }, + { + "input": "xn--8c1a.xn--2ib8jn539l", + "output": "xn--8c1a.xn--2ib8jn539l" + }, + { + "input": "\u821b.\u067d\ud83a\udd34\u06bb", + "output": "xn--8c1a.xn--2ib8jn539l" + }, + { + "input": "\u821b.\u067d\ud83a\udd12\u06bb", + "output": "xn--8c1a.xn--2ib8jn539l" + }, + { + "comment": "V5; V3 (ignored)", + "input": "-\udb40\udd710\uff61\u17cf\u1dfd\ud187\uc2ed", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "-\udb40\udd710\uff61\u17cf\u1dfd\u1110\u1168\u11aa\u1109\u1175\u11b8", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "-\udb40\udd710\u3002\u17cf\u1dfd\ud187\uc2ed", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "-\udb40\udd710\u3002\u17cf\u1dfd\u1110\u1168\u11aa\u1109\u1175\u11b8", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "-0.xn--r4e872ah77nghm", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u115f\u10bf\u10b5\u10e0\uff61\u0b4d", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u115f\u10bf\u10b5\u10e0\u3002\u0b4d", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u115f\u2d1f\u2d15\u10e0\u3002\u0b4d", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u115f\u10bf\u10b5\u1ca0\u3002\u0b4d", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--tndt4hvw.xn--9ic", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--1od7wz74eeb.xn--9ic", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u115f\u2d1f\u2d15\u10e0\uff61\u0b4d", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u115f\u10bf\u10b5\u1ca0\uff61\u0b4d", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u115f\u10bf\u2d15\u10e0\u3002\u0b4d", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--3nd0etsm92g.xn--9ic", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u115f\u10bf\u2d15\u10e0\uff61\u0b4d", + "output": null + }, + { + "comment": "V6", + "input": "xn--l96h.xn--03e93aq365d", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "\ud835\udfdb\ud834\uddaa\ua8c4\uff61\ua8ea-", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "\ud835\udfdb\ua8c4\ud834\uddaa\uff61\ua8ea-", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "3\ua8c4\ud834\uddaa\u3002\ua8ea-", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "xn--3-sl4eu679e.xn----xn4e", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1139\uff61\u0eca\uda42\udfe4\udb40\udd1e", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1139\u3002\u0eca\uda42\udfe4\udb40\udd1e", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--lrd.xn--s8c05302k", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10a6\udaae\udca9\uff0e\udb40\udda1\ufe09\ud83a\udd0d", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10a6\udaae\udca9.\udb40\udda1\ufe09\ud83a\udd0d", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d06\udaae\udca9.\udb40\udda1\ufe09\ud83a\udd2f", + "output": null + }, + { + "comment": "V6", + "input": "xn--xkjw3965g.xn--ne6h", + "output": null + }, + { + "comment": "V6", + "input": "xn--end82983m.xn--ne6h", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d06\udaae\udca9\uff0e\udb40\udda1\ufe09\ud83a\udd2f", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d06\udaae\udca9.\udb40\udda1\ufe09\ud83a\udd0d", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u2d06\udaae\udca9\uff0e\udb40\udda1\ufe09\ud83a\udd0d", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud91d\udee8.\ud9d5\udfe2\ud835\udfe8\ua8c4", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud91d\udee8.\ud9d5\udfe26\ua8c4", + "output": null + }, + { + "comment": "V6", + "input": "xn--mi60a.xn--6-sl4es8023c", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud800\udef8\udb79\ude0b\u10c2.\u10a1", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud800\udef8\udb79\ude0b\u2d22.\u2d01", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud800\udef8\udb79\ude0b\u10c2.\u2d01", + "output": null + }, + { + "comment": "V6", + "input": "xn--6nd5215jr2u0h.xn--skj", + "output": null + }, + { + "comment": "V6", + "input": "xn--qlj1559dr224h.xn--skj", + "output": null + }, + { + "comment": "V6", + "input": "xn--6nd5215jr2u0h.xn--8md", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud91d\udc7f\ua806\u2084\uda65\udf86\uff61\ud88a\ude67\udb41\udcb9\u03c2", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud91d\udc7f\ua8064\uda65\udf86\u3002\ud88a\ude67\udb41\udcb9\u03c2", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud91d\udc7f\ua8064\uda65\udf86\u3002\ud88a\ude67\udb41\udcb9\u03a3", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud91d\udc7f\ua8064\uda65\udf86\u3002\ud88a\ude67\udb41\udcb9\u03c3", + "output": null + }, + { + "comment": "V6", + "input": "xn--4-w93ej7463a9io5a.xn--4xa31142bk3f0d", + "output": null + }, + { + "comment": "V6", + "input": "xn--4-w93ej7463a9io5a.xn--3xa51142bk3f0d", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud91d\udc7f\ua806\u2084\uda65\udf86\uff61\ud88a\ude67\udb41\udcb9\u03a3", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud91d\udc7f\ua806\u2084\uda65\udf86\uff61\ud88a\ude67\udb41\udcb9\u03c3", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud8ba\udcac\u3002\u0729\u3002\ucbd95", + "output": null + }, + { + "comment": "P1; V6", + "input": "\ud8ba\udcac\u3002\u0729\u3002\u110d\u1173\u11ac5", + "output": null + }, + { + "comment": "V6", + "input": "xn--t92s.xn--znb.xn--5-y88f", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u17ca.\u200d\ud835\udfee\ud804\udc3f", + "output": null + }, + { + "comment": "C2; V5", + "input": "\u17ca.\u200d2\ud804\udc3f", + "output": null + }, + { + "comment": "V5", + "input": "xn--m4e.xn--2-ku7i", + "output": null + }, + { + "comment": "C2; V5", + "input": "xn--m4e.xn--2-tgnv469h", + "output": null + }, + { + "comment": "V5", + "input": "\uaaf6\u3002\u5b36\u00df\u847d", + "output": null + }, + { + "comment": "V5", + "input": "\uaaf6\u3002\u5b36SS\u847d", + "output": null + }, + { + "comment": "V5", + "input": "\uaaf6\u3002\u5b36ss\u847d", + "output": null + }, + { + "comment": "V5", + "input": "\uaaf6\u3002\u5b36Ss\u847d", + "output": null + }, + { + "comment": "V5", + "input": "xn--2v9a.xn--ss-q40dp97m", + "output": null + }, + { + "comment": "V5", + "input": "xn--2v9a.xn--zca7637b14za", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u03c2\ud805\udc3d\ud896\udc88\ud805\udf2b\uff61\ud83a\udf29\u200c\ud802\udec4", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u03c2\ud805\udc3d\ud896\udc88\ud805\udf2b\u3002\ud83a\udf29\u200c\ud802\udec4", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u03a3\ud805\udc3d\ud896\udc88\ud805\udf2b\u3002\ud83a\udf29\u200c\ud802\udec4", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u03c3\ud805\udc3d\ud896\udc88\ud805\udf2b\u3002\ud83a\udf29\u200c\ud802\udec4", + "output": null + }, + { + "comment": "V6", + "input": "xn--4xa2260lk3b8z15g.xn--tw9ct349a", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--4xa2260lk3b8z15g.xn--0ug4653g2xzf", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--3xa4260lk3b8z15g.xn--0ug4653g2xzf", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u03a3\ud805\udc3d\ud896\udc88\ud805\udf2b\uff61\ud83a\udf29\u200c\ud802\udec4", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u03c3\ud805\udc3d\ud896\udc88\ud805\udf2b\uff61\ud83a\udf29\u200c\ud802\udec4", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u2ea2\ud9df\ude85\ud835\udfe4\uff61\u200d\ud83d\udeb7", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u2ea2\ud9df\ude852\u3002\u200d\ud83d\udeb7", + "output": null + }, + { + "comment": "V6", + "input": "xn--2-4jtr4282f.xn--m78h", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--2-4jtr4282f.xn--1ugz946p", + "output": null + }, + { + "comment": "V5", + "input": "\ud836\ude25\u3002\u2adf\ud804\ude3e", + "output": null + }, + { + "comment": "V5", + "input": "xn--n82h.xn--63iw010f", + "output": null + }, + { + "comment": "C1; P1; V5; V6; V3 (ignored)", + "input": "-\u1897\u200c\ud83c\udd04.\ud805\udf22", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn----pck1820x.xn--9h2d", + "output": null + }, + { + "comment": "C1; V5; V6; V3 (ignored)", + "input": "xn----pck312bx563c.xn--9h2d", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\u17b4.\ucb87-", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "\u17b4.\u110d\u1170\u11ae-", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn--z3e.xn----938f", + "output": null + }, + { + "comment": "C1; P1; V6", + "input": "\u200c\ud805\udcc2\u3002\u2488-\udbc2\ude9b", + "output": null + }, + { + "comment": "C1; P1; V6; V3 (ignored)", + "input": "\u200c\ud805\udcc2\u30021.-\udbc2\ude9b", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn--wz1d.1.xn----rg03o", + "output": null + }, + { + "comment": "C1; V6; V3 (ignored)", + "input": "xn--0ugy057g.1.xn----rg03o", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--wz1d.xn----dcp29674o", + "output": null + }, + { + "comment": "C1; V6", + "input": "xn--0ugy057g.xn----dcp29674o", + "output": null + }, + { + "comment": "A4_2 (ignored)", + "input": ".xn--hcb32bni", + "output": ".xn--hcb32bni" + }, + { + "input": "xn--hcb32bni", + "output": "xn--hcb32bni" + }, + { + "input": "\u06bd\u0663\u0596", + "output": "xn--hcb32bni" + }, + { + "comment": "V5; V3 (ignored)", + "input": "\u0f94\ua84b-\uff0e-\ud81a\udf34", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "\u0f94\ua84b-.-\ud81a\udf34", + "output": null + }, + { + "comment": "V5; V3 (ignored)", + "input": "xn----ukg9938i.xn----4u5m", + "output": null + }, + { + "comment": "C1; P1; V6; V3 (ignored)", + "input": "\ud9bd\udcb3-\u22e2\u200c\uff0e\u6807-", + "output": null + }, + { + "comment": "C1; P1; V6; V3 (ignored)", + "input": "\ud9bd\udcb3-\u2291\u0338\u200c\uff0e\u6807-", + "output": null + }, + { + "comment": "C1; P1; V6; V3 (ignored)", + "input": "\ud9bd\udcb3-\u22e2\u200c.\u6807-", + "output": null + }, + { + "comment": "C1; P1; V6; V3 (ignored)", + "input": "\ud9bd\udcb3-\u2291\u0338\u200c.\u6807-", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----9mo67451g.xn----qj7b", + "output": null + }, + { + "comment": "C1; V6; V3 (ignored)", + "input": "xn----sgn90kn5663a.xn----qj7b", + "output": null + }, + { + "comment": "P1; V5; V6; V3 (ignored)", + "input": "-\ud914\ude74.\u06e0\u189a-", + "output": null + }, + { + "comment": "V5; V6; V3 (ignored)", + "input": "xn----qi38c.xn----jxc827k", + "output": null + }, + { + "comment": "P1; V6; A4_2 (ignored)", + "input": "\u3002\u0635\u0649\u0e37\u0644\u0627\u3002\u5c93\u1bf2\udb43\udf83\u1842", + "output": null + }, + { + "comment": "V6; A4_2 (ignored)", + "input": ".xn--mgb1a7bt462h.xn--17e10qe61f9r71s", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "\u188c\uff0e-\u085a", + "output": "xn--59e.xn----5jd" + }, + { + "comment": "V3 (ignored)", + "input": "\u188c.-\u085a", + "output": "xn--59e.xn----5jd" + }, + { + "comment": "V3 (ignored)", + "input": "xn--59e.xn----5jd", + "output": "xn--59e.xn----5jd" + }, + { + "comment": "P1; V5; V6", + "input": "\u1039-\ud82a\udfad\ud83d\udfa2\uff0e\u00df", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1039-\ud82a\udfad\ud83d\udfa2.\u00df", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1039-\ud82a\udfad\ud83d\udfa2.SS", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1039-\ud82a\udfad\ud83d\udfa2.ss", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1039-\ud82a\udfad\ud83d\udfa2.Ss", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn----9tg11172akr8b.ss", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn----9tg11172akr8b.xn--zca", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1039-\ud82a\udfad\ud83d\udfa2\uff0eSS", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1039-\ud82a\udfad\ud83d\udfa2\uff0ess", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u1039-\ud82a\udfad\ud83d\udfa2\uff0eSs", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\u9523\u3002\u0a4d\udb41\ude3b\udb41\ude86", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--gc5a.xn--ybc83044ppga", + "output": null + }, + { + "input": "xn--8gb2338k.xn--lhb0154f", + "output": "xn--8gb2338k.xn--lhb0154f" + }, + { + "input": "\u063d\ud804\ude3e.\u0649\ua92b", + "output": "xn--8gb2338k.xn--lhb0154f" + }, + { + "comment": "P1; V6", + "input": "\u10c1\u10b16\u0318\u3002\u00df\u1b03", + "output": null + }, + { + "input": "\u2d21\u2d116\u0318\u3002\u00df\u1b03", + "output": "xn--6-8cb7433a2ba.xn--zca894k" + }, + { + "comment": "P1; V6", + "input": "\u10c1\u10b16\u0318\u3002SS\u1b03", + "output": null + }, + { + "input": "\u2d21\u2d116\u0318\u3002ss\u1b03", + "output": "xn--6-8cb7433a2ba.xn--ss-2vq" + }, + { + "comment": "P1; V6", + "input": "\u10c1\u2d116\u0318\u3002Ss\u1b03", + "output": null + }, + { + "comment": "V6", + "input": "xn--6-8cb306hms1a.xn--ss-2vq", + "output": null + }, + { + "input": "xn--6-8cb7433a2ba.xn--ss-2vq", + "output": "xn--6-8cb7433a2ba.xn--ss-2vq" + }, + { + "input": "\u2d21\u2d116\u0318.ss\u1b03", + "output": "xn--6-8cb7433a2ba.xn--ss-2vq" + }, + { + "comment": "P1; V6", + "input": "\u10c1\u10b16\u0318.SS\u1b03", + "output": null + }, + { + "comment": "P1; V6", + "input": "\u10c1\u2d116\u0318.Ss\u1b03", + "output": null + }, + { + "comment": "V6", + "input": "xn--6-8cb555h2b.xn--ss-2vq", + "output": null + }, + { + "input": "xn--6-8cb7433a2ba.xn--zca894k", + "output": "xn--6-8cb7433a2ba.xn--zca894k" + }, + { + "input": "\u2d21\u2d116\u0318.\u00df\u1b03", + "output": "xn--6-8cb7433a2ba.xn--zca894k" + }, + { + "comment": "V6", + "input": "xn--6-8cb555h2b.xn--zca894k", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\udb40\udd0f\ud81a\udf34\udb43\udcbd\uff61\uffa0", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\udb40\udd0f\ud81a\udf34\udb43\udcbd\u3002\u1160", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--619ep9154c.xn--psd", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--619ep9154c.xn--cl7c", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb42\udf54.\ud800\udef1\u2082", + "output": null + }, + { + "comment": "P1; V6", + "input": "\udb42\udf54.\ud800\udef12", + "output": null + }, + { + "comment": "V6", + "input": "xn--vi56e.xn--2-w91i", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u2dbf.\u00df\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u2dbf.SS\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u2dbf.ss\u200d", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u2dbf.Ss\u200d", + "output": null + }, + { + "comment": "V6", + "input": "xn--7pj.ss", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--7pj.xn--ss-n1t", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--7pj.xn--zca870n", + "output": null + }, + { + "comment": "C1", + "input": "\u6889\u3002\u200c", + "output": null + }, + { + "input": "xn--7zv.", + "output": "xn--7zv." + }, + { + "input": "\u6889.", + "output": "xn--7zv." + }, + { + "comment": "C1", + "input": "xn--7zv.xn--0ug", + "output": null + }, + { + "input": "xn--iwb.ss", + "output": "xn--iwb.ss" + }, + { + "input": "\u0853.ss", + "output": "xn--iwb.ss" + }, + { + "input": "\u0853.SS", + "output": "xn--iwb.ss" + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\u40da\u87e5-\u3002-\ud9b5\udc98\u2488", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\u40da\u87e5-\u3002-\ud9b5\udc981.", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----n50a258u.xn---1-up07j.", + "output": null + }, + { + "comment": "V6; V3 (ignored)", + "input": "xn----n50a258u.xn----ecp33805f", + "output": null + }, + { + "comment": "V3 (ignored)", + "input": "-\uff61\u2e90", + "output": "-.xn--6vj" + }, + { + "comment": "V3 (ignored)", + "input": "-\u3002\u2e90", + "output": "-.xn--6vj" + }, + { + "comment": "V3 (ignored)", + "input": "-.xn--6vj", + "output": "-.xn--6vj" + }, + { + "comment": "P1; V5; V6", + "input": "\udb43\udc29\ud807\udcac\uff0e\u065c", + "output": null + }, + { + "comment": "P1; V5; V6", + "input": "\udb43\udc29\ud807\udcac.\u065c", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--sn3d59267c.xn--4hb", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud800\udf7a.\ud928\uddc3\u200c", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--ie8c.xn--2g51a", + "output": null + }, + { + "comment": "C1; V5; V6", + "input": "xn--ie8c.xn--0ug03366c", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\u200d\u8954\u3002\u10bc5\ua86e\ud995\udf4f", + "output": null + }, + { + "comment": "C2; P1; V6", + "input": "\u200d\u200d\u8954\u3002\u2d1c5\ua86e\ud995\udf4f", + "output": null + }, + { + "comment": "V6", + "input": "xn--2u2a.xn--5-uws5848bpf44e", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--1uga7691f.xn--5-uws5848bpf44e", + "output": null + }, + { + "comment": "V6", + "input": "xn--2u2a.xn--5-r1g7167ipfw8d", + "output": null + }, + { + "comment": "C2; V6", + "input": "xn--1uga7691f.xn--5-r1g7167ipfw8d", + "output": null + }, + { + "input": "xn--ix9c26l.xn--q0s", + "output": "xn--ix9c26l.xn--q0s" + }, + { + "input": "\ud802\udedc\ud804\udf3c.\u5a40", + "output": "xn--ix9c26l.xn--q0s" + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\ud835\udfd6\u00df\uff0e\udb40\udd10-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8\u00df.\udb40\udd10-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8\u00df.\udb40\udd10-?\u2d0f", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8SS.\udb40\udd10-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8ss.\udb40\udd10-?\u2d0f", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8ss.\udb40\udd10-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8ss.xn---?-gfk", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8ss.xn---?-261a", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "xn--8-qfa.xn---?-261a", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "xn--8-qfa.xn---?-gfk", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\ud835\udfd6\u00df\uff0e\udb40\udd10-?\u2d0f", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\ud835\udfd6SS\uff0e\udb40\udd10-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\ud835\udfd6ss\uff0e\udb40\udd10-?\u2d0f", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\ud835\udfd6ss\uff0e\udb40\udd10-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8ss.-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8ss.-?\u2d0f", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8SS.-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "xn--8-qfa.-?\u2d0f", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "XN--8-QFA.-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "Xn--8-Qfa.-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "xn--8-qfa.-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "\ud835\udfd6Ss\uff0e\udb40\udd10-?\u10af", + "output": null + }, + { + "comment": "P1; V6; V3 (ignored)", + "input": "8Ss.\udb40\udd10-?\u10af", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ua9b9\u200d\ud077\ud8af\udda1\uff61\u2082", + "output": null + }, + { + "comment": "C2; P1; V5; V6", + "input": "\ua9b9\u200d\u110f\u1173\u11b2\ud8af\udda1\uff61\u2082", + "output": null + }, + { + "input": "\ud802\udec0\uff0e\u0689\ud804\udf00", + "output": "xn--pw9c.xn--fjb8658k" + }, + { + "input": "\ud802\udec0.\u0689\ud804\udf00", + "output": "xn--pw9c.xn--fjb8658k" + }, + { + "input": "xn--pw9c.xn--fjb8658k", + "output": "xn--pw9c.xn--fjb8658k" + }, + { + "comment": "C2", + "input": "\ud800\udef7\u3002\u200d", + "output": null + }, + { + "input": "xn--r97c.", + "output": "xn--r97c." + }, + { + "input": "\ud800\udef7.", + "output": "xn--r97c." + }, + { + "comment": "C2", + "input": "xn--r97c.xn--1ug", + "output": null + }, + { + "comment": "V5", + "input": "\ud807\udc33\ud804\ude2f\u3002\u296a", + "output": null + }, + { + "comment": "V5", + "input": "xn--2g1d14o.xn--jti", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud804\udd80\u4074\ud952\udde3\uff0e\u10b5\ud835\udfdc\u200c\u0348", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud804\udd80\u4074\ud952\udde3.\u10b54\u200c\u0348", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud804\udd80\u4074\ud952\udde3.\u2d154\u200c\u0348", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--1mnx647cg3x1b.xn--4-zfb5123a", + "output": null + }, + { + "comment": "C1; V5; V6", + "input": "xn--1mnx647cg3x1b.xn--4-zfb502tlsl", + "output": null + }, + { + "comment": "V5; V6", + "input": "xn--1mnx647cg3x1b.xn--4-zfb324h", + "output": null + }, + { + "comment": "C1; V5; V6", + "input": "xn--1mnx647cg3x1b.xn--4-zfb324h32o", + "output": null + }, + { + "comment": "C1; P1; V5; V6", + "input": "\ud804\udd80\u4074\ud952\udde3\uff0e\u2d15\ud835\udfdc\u200c\u0348", + "output": null + } +] diff --git a/tests/wpt/web-platform-tests/url/resources/setters_tests.json b/tests/wpt/web-platform-tests/url/resources/setters_tests.json index cff93d83ba2..df75ab57c42 100644 --- a/tests/wpt/web-platform-tests/url/resources/setters_tests.json +++ b/tests/wpt/web-platform-tests/url/resources/setters_tests.json @@ -269,6 +269,49 @@ "protocol": "https:", "port": "" } + }, + { + "comment": "Tab and newline are stripped", + "href": "http://test/", + "new_value": "h\u000A\u000Att\u0009ps", + "expected": { + "href": "https://test/", + "protocol": "https:", + "port": "" + } + }, + { + "comment": "Non-tab/newline C0 controls result in no-op", + "href": "http://test/", + "new_value": "https\u0000", + "expected": { + "href": "http://test/", + "protocol": "http:" + } + }, + { + "href": "http://test/", + "new_value": "https\u000C", + "expected": { + "href": "http://test/", + "protocol": "http:" + } + }, + { + "href": "http://test/", + "new_value": "https\u000D", + "expected": { + "href": "http://test/", + "protocol": "http:" + } + }, + { + "href": "http://test/", + "new_value": "https\u0020", + "expected": { + "href": "http://test/", + "protocol": "http:" + } } ], "username": [ diff --git a/tests/wpt/web-platform-tests/url/resources/urltestdata.json b/tests/wpt/web-platform-tests/url/resources/urltestdata.json index fe7316fd2e8..0265346a6a6 100644 --- a/tests/wpt/web-platform-tests/url/resources/urltestdata.json +++ b/tests/wpt/web-platform-tests/url/resources/urltestdata.json @@ -3964,6 +3964,16 @@ "base": "http://other.com/", "failure": true }, + { + "input": "http://[::%31]", + "base": "http://other.com/", + "failure": true + }, + { + "input": "http://%5B::1]", + "base": "http://other.com/", + "failure": true + }, "Misc Unicode", { "input": "http://foo:💩@example.com/bar", diff --git a/tests/wpt/web-platform-tests/url/tools/IdnaTestV2-parser.py b/tests/wpt/web-platform-tests/url/tools/IdnaTestV2-parser.py new file mode 100644 index 00000000000..e4154f0ee85 --- /dev/null +++ b/tests/wpt/web-platform-tests/url/tools/IdnaTestV2-parser.py @@ -0,0 +1,174 @@ +# This script can convert IdnaTestV2.txt to JSON, accounting for the requirements in the +# URL Standard. +# +# The goal is to eventually remove --exclude-std3 and --exclude-bidi. For that we need solutions to +# these issues: +# +# * https://github.com/whatwg/url/issues/341 +# * https://github.com/whatwg/url/issues/543 +# * https://github.com/whatwg/url/issues/733 +# * https://github.com/whatwg/url/issues/744 +# +# Removal of --exclude-ipv4-like is a stretch goal also dependent upon those issues. + +import argparse +import json +import os +import re +import requests + +def get_IdnaTestV2_lines(): + IdnaTestV2 = os.path.join(os.path.dirname(__file__), "IdnaTestV2.txt") + if not os.path.exists(IdnaTestV2): + # Download IdnaTestV2.txt if it doesn't exist yet + open(IdnaTestV2, "w").write(requests.get("https://unicode.org/Public/idna/latest/IdnaTestV2.txt").text) + return open(IdnaTestV2, "r").readlines() + +def remove_escapes(input): + return json.loads("\"" + input + "\"") + +def ends_in_a_number(input): + # This method is not robust. It uses https://www.unicode.org/reports/tr46/#Notation but there + # are likely other ways to end up with a dot, e.g., through decomposition or percent-decoding. + # It also does not entirely match https://url.spec.whatwg.org/#ends-in-a-number-checker. It + # appears to suffice for the tests in question though. + parts = re.split(r"\u002E|\uFF0E|\u3002|\uFF61", input) + if not parts: + return False + if parts[-1] == "": + if len(parts) == 1: + return False + parts.pop() + return parts[-1].isascii() and parts[-1].isdigit() + +def contains_bidi_status(statuses): + for status in statuses: + if status in ["B1", "B2", "B3", "B4", "B5", "B6"]: + return True + return False + +def parse(lines, exclude_ipv4_like, exclude_std3, exclude_bidi): + # Main quest. + output = ["THIS IS A GENERATED FILE. PLEASE DO NOT MODIFY DIRECTLY. See ../tools/IdnaTestV2-parser.py instead."] + output.append(f"--exclude-ipv4-like: {exclude_ipv4_like}; --exclude-std3: {exclude_std3}; --exclude_bidi: {exclude_bidi}") + + # Side quest. + unique_statuses = [] + + for line in lines: + # Remove newlines + line = line.rstrip() + + # Remove lines that are comments or empty + if line.startswith("#") or line == "": + continue + + # Remove escapes (doesn't handle \x{XXXX} but those do not appear in the source) + line = remove_escapes(line) + + # Normalize columns + # + # Since we are only interested in ToASCII and enforce Transitional_Processing=false we care + # about the following columns: + # + # * Column 1 (source) + # * Column 4 (toAsciiN) + # * Column 5 (toAsciiNStatus) + # + # We also store Column 2 (toUnicode) to help with UseSTD3ASCIIRules exclusion. + columns = [column.strip() for column in line.split(";")] + + # Column 1 (source) and Column 2 (toUnicode; if empty, Column 1 (source)) + source = columns[0] + to_unicode = columns[1] + if to_unicode == "": + to_unicode = source + + # Immediately exclude IPv4-like tests when desired. While we could force all their + # expectations to be failure instead, it's not clear we need that many additional tests that + # were actually trying to test something else. + if exclude_ipv4_like: + if ends_in_a_number(source): + continue + + if exclude_std3: + if re.search(r"\u2260|\u226E|\u226F|\<|\>|\$|,", to_unicode): + continue + + # Column 4 (toAsciiN; if empty, use Column 2 (toUnicode)) + to_ascii = columns[3] + if to_ascii == "": + to_ascii = to_unicode + + # Column 5 (toAsciiNStatus; if empty, use Column 3 (toUnicodeStatus)) + temp_statuses = columns[4] + if temp_statuses == "": + temp_statuses = columns[2] + + statuses = [] + if temp_statuses != "": + assert temp_statuses.startswith("[") + statuses = [status.strip() for status in temp_statuses[1:-1].split(",")] + + # Side quest time. + for status in statuses: + if status not in unique_statuses: + unique_statuses.append(status) + + # The URL Standard has + # + # * UseSTD3ASCIIRules=false; however there are no tests marked U1 (some should be though) + # * CheckHyphens=false; thus ignore V2, V3? + # * VerifyDnsLength=false; thus ignore A4_1 and A4_2 + ignored_statuses = [] + for status in statuses: + if status in ["A4_1", "A4_2", "U1", "V2", "V3"]: + ignored_statuses.append(status) + for status in ignored_statuses: + statuses.remove(status) + + if exclude_bidi and contains_bidi_status(statuses): + continue + + if len(statuses) > 0: + to_ascii = None + + test = { "input": source, "output": to_ascii } + comment = "" + for status in statuses: + comment += status + "; " + for status in ignored_statuses: + comment += status + " (ignored); " + if comment != "": + test["comment"] = comment.strip()[:-1] + output.append(test) + + unique_statuses.sort() + return { "tests": output, "unique_statuses": unique_statuses } + +def to_json(data): + handle = open(os.path.join(os.path.dirname(__file__), "../resources/IdnaTestV2.json"), "w") + handle.write(json.dumps(data, sort_keys=True, allow_nan=False, indent=2, separators=(',', ': '))) + handle.write("\n") + handle.close() + +def main(): + parser = argparse.ArgumentParser(epilog="Thanks for caring about IDNA!") + parser.add_argument("--generate", action="store_true", help="Generate the JSON resource.") + parser.add_argument("--exclude-ipv4-like", action="store_true", help="Exclude inputs that end with an ASCII digit label. (Not robust, but works for current input.)") + parser.add_argument("--exclude-std3", action="store_true", help="Exclude tests impacted by UseSTD3ASCIIRules. (Not robust, but works for current input.)") + parser.add_argument("--exclude-bidi", action="store_true", help="Exclude tests impacted by CheckBidi.") + parser.add_argument("--statuses", action="store_true", help="Print the unique statuses in IdnaTestV2.txt.") + args = parser.parse_args() + + if args.generate or args.statuses: + output = parse(get_IdnaTestV2_lines(), args.exclude_ipv4_like, args.exclude_std3, args.exclude_bidi) + if args.statuses: + print(output["unique_statuses"]) + else: + assert args.generate + to_json(output["tests"]) + else: + parser.print_usage() + +main() diff --git a/tests/wpt/web-platform-tests/webrtc-stats/rtp-stats-creation.html b/tests/wpt/web-platform-tests/webrtc-stats/rtp-stats-creation.html index 3141bc08bf1..c12f266362e 100644 --- a/tests/wpt/web-platform-tests/webrtc-stats/rtp-stats-creation.html +++ b/tests/wpt/web-platform-tests/webrtc-stats/rtp-stats-creation.html @@ -82,4 +82,26 @@ promise_test(async (test) => { await new Promise(r => test.step_timeout(r, 100)); } }, "No RTCInboundRtpStreamStats exist until packets have been received"); + +promise_test(async (test) => { + const localPc = createPeerConnectionWithCleanup(test); + const remotePc = createPeerConnectionWithCleanup(test); + + localPc.addTrack(...await createTrackAndStreamWithCleanup(test, "audio")); + exchangeIceCandidates(localPc, remotePc); + await exchangeOfferAnswer(localPc, remotePc); + const start = performance.now(); + while (true) { + const report = await remotePc.getStats(); + const audioPlayout = + [...report.values()].filter(({type}) => type == "audio-playout"); + if (audioPlayout.length == 1) { + break; + } + if (performance.now() > start + 5000) { + assert_unreached("Audio playout stats should become available"); + } + await new Promise(r => test.step_timeout(r, 100)); + } +}, "RTCAudioPlayoutStats should be present"); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js index ac435279bd2..eefe10579b4 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-helper.js @@ -713,3 +713,10 @@ const expectNoMoreGatheringStateChanges = async (t, pc) => { 'Should not get an icegatheringstatechange right now!'); }); }; + +async function queueAWebrtcTask() { + const pc = new RTCPeerConnection(); + pc.addTransceiver('audio'); + await new Promise(r => pc.onnegotiationneeded = r); +} + diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-relay-canvas.https.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-relay-canvas.https.html index 6e9cd068220..7c3c92bc8de 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-relay-canvas.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-relay-canvas.https.html @@ -79,6 +79,6 @@ promise_test(async t => { // Expected value computed based on GetVideoSignal code, which takes green pixel data // with coefficient 0.72. - assert_approx_equals(pixelValue, 0.72*255, 2); + assert_approx_equals(pixelValue, 0.72*255, 3); }, "Two PeerConnections relaying a canvas source"); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-rollback.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-rollback.html index 06bbcf9b10b..787edc92e7a 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-rollback.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setLocalDescription-rollback.html @@ -117,6 +117,14 @@ }); }, `setLocalDescription(rollback) after setting answer description should reject with InvalidStateError`); + promise_test(async t => { + const pc = new RTCPeerConnection(); + t.add_cleanup(() => pc.close()); + const offer = await generateAudioReceiveOnlyOffer(pc); + await pc.setRemoteDescription(offer); + await promise_rejects_dom(t, 'InvalidStateError', pc.setLocalDescription({ type: 'rollback' })); + }, `setLocalDescription(rollback) after setting a remote offer should reject with InvalidStateError`); + promise_test(t => { const pc = new RTCPeerConnection(); t.add_cleanup(() => pc.close()); diff --git a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html index 94ed79cdb2f..0e6213d7083 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCPeerConnection-setRemoteDescription-rollback.html @@ -103,7 +103,14 @@ pc.setRemoteDescription({type: 'rollback'})); }, `setRemoteDescription(rollback) from stable state should reject with InvalidStateError`); - promise_test(t => { + promise_test(async t => { + const pc = new RTCPeerConnection(); + t.add_cleanup(() => pc.close()); + await pc.setLocalDescription(); + await promise_rejects_dom(t, 'InvalidStateError', pc.setRemoteDescription({ type: 'rollback' })); + }, `setRemoteDescription(rollback) after setting a local offer should reject with InvalidStateError`); + + promise_test(t => { const pc = new RTCPeerConnection(); t.add_cleanup(() => pc.close()); return generateAudioReceiveOnlyOffer(pc) diff --git a/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-setParameters.html b/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-setParameters.html index 0d09495ac1d..94c572343de 100644 --- a/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-setParameters.html +++ b/tests/wpt/web-platform-tests/webrtc/RTCRtpSender-setParameters.html @@ -3,6 +3,7 @@ RTCRtpSender.prototype.setParameters + diff --git a/tests/wpt/web-platform-tests/webrtc/RollbackEvents.https.html b/tests/wpt/web-platform-tests/webrtc/RollbackEvents.https.html index 0207a076c88..25c83842c9e 100644 --- a/tests/wpt/web-platform-tests/webrtc/RollbackEvents.https.html +++ b/tests/wpt/web-platform-tests/webrtc/RollbackEvents.https.html @@ -40,7 +40,7 @@ }); // Cause track removal due to rollback. - await pc2.setLocalDescription({type:'rollback'}); + await pc2.setRemoteDescription({type:'rollback'}); // The track was removed. await onRemoveTrackPromise; @@ -90,7 +90,7 @@ assert_not_equals(remoteTrack, null); // Cause track removal due to rollback. - await pc2.setLocalDescription({type:'rollback'}); + await pc2.setRemoteDescription({type:'rollback'}); // There's nothing equivalent to stream.onremovetrack when you don't have a // stream, but the track should become muted (if it isn't already). if (!remoteTrack.muted) { @@ -151,7 +151,7 @@ // Rolling back the offer revives the track, causing ontrack to fire again. remoteStreamViaOnTrackPromise = getRemoteStreamViaOnTrackPromise(pc2); - await pc2.setLocalDescription({type:'rollback'}); + await pc2.setRemoteDescription({type:'rollback'}); const revivedRemoteStream = await remoteStreamViaOnTrackPromise; // This test only expects IDs to be the same. The same stream object should // also be used, but this should be covered by separate tests. @@ -201,7 +201,7 @@ // Rolling back the offer revives the track, causing ontrack to fire again. remoteTrackPromise = getTrackViaOnTrackPromise(pc2); - await pc2.setLocalDescription({type:'rollback'}); + await pc2.setRemoteDescription({type:'rollback'}); const revivedRemoteTrack = await remoteTrackPromise; // We can be sure the same track is used, because the same transceiver is // used (and transciever.receiver.track has same lifetime as transceiver). diff --git a/tests/wpt/web-platform-tests/webrtc/no-media-call.html b/tests/wpt/web-platform-tests/webrtc/no-media-call.html index 590571c0129..dba0b1d2df9 100644 --- a/tests/wpt/web-platform-tests/webrtc/no-media-call.html +++ b/tests/wpt/web-platform-tests/webrtc/no-media-call.html @@ -27,7 +27,7 @@ } }; - function onIceConnectionStateChange(done, failed) { + function onIceConnectionStateChange(done, failed, event) { try { assert_equals(event.type, 'iceconnectionstatechange'); assert_not_equals(gFirstConnection.iceConnectionState, "failed", @@ -59,14 +59,14 @@ gFirstConnection.onicecandidate = (event) => onIceCandidate(gSecondConnection, event, reject); gFirstConnection.oniceconnectionstatechange = - () => onIceConnectionStateChange(resolve, reject); + (event) => onIceConnectionStateChange(resolve, reject, event); gSecondConnection = new RTCPeerConnection(null); test.add_cleanup(() => gSecondConnection.close()); gSecondConnection.onicecandidate = (event) => onIceCandidate(gFirstConnection, event, reject); gSecondConnection.oniceconnectionstatechange = - () => onIceConnectionStateChange(resolve, reject); + (event) => onIceConnectionStateChange(resolve, reject, event); const offer = await generateVideoReceiveOnlyOffer(gFirstConnection); diff --git a/tests/wpt/web-platform-tests/webrtc/protocol/bundle.https.html b/tests/wpt/web-platform-tests/webrtc/protocol/bundle.https.html index cff801d3e08..569f1fdadfc 100644 --- a/tests/wpt/web-platform-tests/webrtc/protocol/bundle.https.html +++ b/tests/wpt/web-platform-tests/webrtc/protocol/bundle.https.html @@ -1,5 +1,6 @@ + RTCPeerConnection BUNDLE diff --git a/tests/wpt/web-platform-tests/webrtc/protocol/msid-generate.html b/tests/wpt/web-platform-tests/webrtc/protocol/msid-generate.html index 0fcf28ee6b8..29226c704e2 100644 --- a/tests/wpt/web-platform-tests/webrtc/protocol/msid-generate.html +++ b/tests/wpt/web-platform-tests/webrtc/protocol/msid-generate.html @@ -31,6 +31,13 @@ promise_test(async t => { assert_regexp_match(msid_lines[0], /^a=msid:-/); }, 'AddTrack without a stream produces MSID with no stream ID'); +// token-char from RFC 4566 +// This is printable characters except whitespace, and ["(),/:;<=>?@[\]] +const token_char = '\\x21\\x23-\\x27\\x2A-\\x2B\\x2D-\\x2E\\x30-\\x39\\x41-\\x5A\\x5E-\\x7E'; + +// msid-value from RFC 8830 +const msid_attr = RegExp(`^a=msid:[${token_char}]{1,64}( [${token_char}]{1,64})?$`); + promise_test(async t => { const pc = new RTCPeerConnection(); t.add_cleanup(() => pc.close()); @@ -39,7 +46,7 @@ promise_test(async t => { const desc = await pc.createOffer(); const msid_lines = msidLines(desc); assert_equals(msid_lines.length, 1); - assert_regexp_match(msid_lines[0], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); + assert_regexp_match(msid_lines[0], msid_attr); }, 'AddTrack with a stream produces MSID with a stream ID'); promise_test(async t => { @@ -51,8 +58,8 @@ promise_test(async t => { const desc = await pc.createOffer(); const msid_lines = msidLines(desc); assert_equals(msid_lines.length, 2); - assert_regexp_match(msid_lines[0], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); - assert_regexp_match(msid_lines[1], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); + assert_regexp_match(msid_lines[0], msid_attr); + assert_regexp_match(msid_lines[1], msid_attr); }, 'AddTrack with two streams produces two MSID lines'); promise_test(async t => { @@ -63,7 +70,7 @@ promise_test(async t => { const desc = await pc.createOffer(); const msid_lines = msidLines(desc); assert_equals(msid_lines.length, 1); - assert_regexp_match(msid_lines[0], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); + assert_regexp_match(msid_lines[0], msid_attr); }, 'AddTrack with the stream twice produces single MSID with a stream ID'); promise_test(async t => { @@ -85,7 +92,7 @@ promise_test(async t => { const desc = await pc.createOffer(); const msid_lines = msidLines(desc); assert_equals(msid_lines.length, 1); - assert_regexp_match(msid_lines[0], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); + assert_regexp_match(msid_lines[0], msid_attr); }, 'AddTransceiver with a stream produces MSID with a stream ID'); promise_test(async t => { @@ -97,8 +104,8 @@ promise_test(async t => { const desc = await pc.createOffer(); const msid_lines = msidLines(desc); assert_equals(msid_lines.length, 2); - assert_regexp_match(msid_lines[0], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); - assert_regexp_match(msid_lines[1], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); + assert_regexp_match(msid_lines[0], msid_attr); + assert_regexp_match(msid_lines[1], msid_attr); }, 'AddTransceiver with two streams produces two MSID lines'); promise_test(async t => { @@ -109,7 +116,7 @@ promise_test(async t => { const desc = await pc.createOffer(); const msid_lines = msidLines(desc); assert_equals(msid_lines.length, 1); - assert_regexp_match(msid_lines[0], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); + assert_regexp_match(msid_lines[0], msid_attr); }, 'AddTransceiver with the stream twice produces single MSID with a stream ID'); promise_test(async t => { @@ -121,7 +128,7 @@ promise_test(async t => { const desc = await pc.createOffer(); const msid_lines = msidLines(desc); assert_equals(msid_lines.length, 1); - assert_regexp_match(msid_lines[0], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); + assert_regexp_match(msid_lines[0], msid_attr); }, 'SetStreams with a stream produces MSID with a stream ID'); promise_test(async t => { @@ -134,8 +141,8 @@ promise_test(async t => { const desc = await pc.createOffer(); const msid_lines = msidLines(desc); assert_equals(msid_lines.length, 2); - assert_regexp_match(msid_lines[0], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); - assert_regexp_match(msid_lines[1], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); + assert_regexp_match(msid_lines[0], msid_attr); + assert_regexp_match(msid_lines[1], msid_attr); }, 'SetStreams with two streams produces two MSID lines'); promise_test(async t => { @@ -147,7 +154,7 @@ promise_test(async t => { const desc = await pc.createOffer(); const msid_lines = msidLines(desc); assert_equals(msid_lines.length, 1); - assert_regexp_match(msid_lines[0], /^a=msid:[\!#$%&'*+-.0-9a-zA-Z]/); + assert_regexp_match(msid_lines[0], msid_attr); }, 'SetStreams with the stream twice produces single MSID with a stream ID'); diff --git a/tests/wpt/web-platform-tests/webrtc/protocol/rtp-extension-support.html b/tests/wpt/web-platform-tests/webrtc/protocol/rtp-extension-support.html index bf6954ed138..045701c171f 100644 --- a/tests/wpt/web-platform-tests/webrtc/protocol/rtp-extension-support.html +++ b/tests/wpt/web-platform-tests/webrtc/protocol/rtp-extension-support.html @@ -10,7 +10,11 @@ async function setup() { const pc1 = new RTCPeerConnection(); pc1.addTransceiver('audio'); - pc1.addTransceiver('video'); + // Make sure there is more than one rid, since there's no reason to use + // rtp-stream-id/repaired-rtp-stream-id otherwise. Some implementations + // may use them for unicast anyway, which isn't a spec violation, just + // a little silly. + pc1.addTransceiver('video', {sendEncodings: [{rid: '0'}, {rid: '1'}]}); const offer = await pc1.createOffer(); pc1.close(); return offer.sdp; diff --git a/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html b/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html index 06a6e796d36..5e19bc08ff5 100644 --- a/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html +++ b/tests/wpt/web-platform-tests/webrtc/protocol/simulcast-answer.html @@ -64,8 +64,9 @@ promise_test(async t => { t.add_cleanup(() => pc.close()); const expected_rids = ['foo', 'bar', 'baz']; - // Try to disable the `bar` encoding by prefixing it with the `~` character. - await pc.setRemoteDescription({type: 'offer', sdp: offer_sdp.replace('bar', '~bar')}); + // Try to disable the `bar` encoding in a=simulcast by prefixing it with the + // `~` character. + await pc.setRemoteDescription({type: 'offer', sdp: offer_sdp.replace(/(a=simulcast:.*)bar/, '$1~bar')}); const transceiver = pc.getTransceivers()[0]; transceiver.direction = 'sendonly'; await pc.setLocalDescription(); diff --git a/tests/wpt/web-platform-tests/webrtc/simulcast/setParameters-active.https.html b/tests/wpt/web-platform-tests/webrtc/simulcast/setParameters-active.https.html index 36f096add38..dbe162c610e 100644 --- a/tests/wpt/web-platform-tests/webrtc/simulcast/setParameters-active.https.html +++ b/tests/wpt/web-platform-tests/webrtc/simulcast/setParameters-active.https.html @@ -40,7 +40,7 @@ promise_test(async t => { // Assert (almost) no new frames are received on the first encoding. // Without any action we would expect to have received around 30fps. - await new Promise(resolve => t.step_timeout(resolve, 100)); // Wait a bit. + await new Promise(resolve => t.step_timeout(resolve, 200)); // Wait a bit. const initialStats = await queryReceiverStats(pc2); await new Promise(resolve => t.step_timeout(resolve, 1000)); // Wait more. const subsequentStats = await queryReceiverStats(pc2); @@ -65,7 +65,7 @@ promise_test(async t => { // Assert (almost) no new frames are received on the second encoding. // Without any action we would expect to have received around 30fps. - await new Promise(resolve => t.step_timeout(resolve, 100)); // Wait a bit. + await new Promise(resolve => t.step_timeout(resolve, 200)); // Wait a bit. const initialStats = await queryReceiverStats(pc2); await new Promise(resolve => t.step_timeout(resolve, 1000)); // Wait more. const subsequentStats = await queryReceiverStats(pc2); @@ -92,7 +92,7 @@ promise_test(async t => { // Assert (almost) no new frames are received. // Without any action we would expect to have received around 30fps. - await new Promise(resolve => t.step_timeout(resolve, 100)); // Wait a bit. + await new Promise(resolve => t.step_timeout(resolve, 200)); // Wait a bit. const initialStats = await queryReceiverStats(pc2); await new Promise(resolve => t.step_timeout(resolve, 1000)); // Wait more. const subsequentStats = await queryReceiverStats(pc2); diff --git a/tests/wpt/web-platform-tests/webrtc/simulcast/setParameters-encodings.https.html b/tests/wpt/web-platform-tests/webrtc/simulcast/setParameters-encodings.https.html index fb33529db6f..ac04ca55fb1 100644 --- a/tests/wpt/web-platform-tests/webrtc/simulcast/setParameters-encodings.https.html +++ b/tests/wpt/web-platform-tests/webrtc/simulcast/setParameters-encodings.https.html @@ -12,12 +12,6 @@