From ac0cf85f094e5ef1ea19164b59674a1cfff6e65c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Men=C5=A1=C3=ADk?= Date: Tue, 29 Jan 2019 19:11:19 +0100 Subject: [PATCH] Modify idna test to fallback to ACE Test valid A-label on input would be displayed as A-label on output if locale does not allow U-label. --- bin/tests/system/idna/tests.sh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/bin/tests/system/idna/tests.sh b/bin/tests/system/idna/tests.sh index bb2514293d..0d96c8bd7f 100644 --- a/bin/tests/system/idna/tests.sh +++ b/bin/tests/system/idna/tests.sh @@ -244,6 +244,23 @@ idna_enabled_test() { idna_test "$text" "+idnin +noidnout" "xn--nxasmq6b.com" "xn--nxasmq6b.com." idna_test "$text" "+idnin +idnout" "xn--nxasmq6b.com" "βόλοσ.com." + # Test of valid A-label in locale that cannot display it + # + # +noidnout: The string is sent as-is to the server and the returned qname + # is displayed in the same form. + # +idnout: The string is sent as-is to the server and the returned qname + # is displayed as the corresponding A-label. + # + # The "+[no]idnout" flag has no effect in these cases. + text="Checking valid A-label in C locale" + label="xn--nxasmq6b.com" + LC_ALL=C idna_test "$text" "" "$label" "$label." + LC_ALL=C idna_test "$text" "+noidnin +noidnout" "$label" "$label." + LC_ALL=C idna_test "$text" "+noidnin +idnout" "$label" "$label." + LC_ALL=C idna_test "$text" "+idnin +noidnout" "$label" "$label." + LC_ALL=C idna_test "$text" "+idnin +idnout" "$label" "$label." + LC_ALL=C idna_test "$text" "+noidnin +idnout" "$label" "$label." + # Tests of invalid A-labels