mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-28 04:34:54 -04:00
Test of valid A-label in locale that cannot display it only with non-broken idn2
The libidn2 library on Ubuntu Bionic is broken and idn2_to_unicode_8zlz() does't fail when it should. This commit ensures that we don't run the system test for valid A-label in locale that cannot display with the buggy libidn2 as it would break the tests.
This commit is contained in:
parent
21371abd72
commit
c42e3583f9
1 changed files with 8 additions and 6 deletions
|
|
@ -254,12 +254,14 @@ idna_enabled_test() {
|
|||
# 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."
|
||||
if command -v idn2 >/dev/null && ! LC_ALL=C idn2 -d "$label" >/dev/null 2>/dev/null; then
|
||||
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."
|
||||
fi
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue