diff options
author | Bruno Haible <bruno@clisp.org> | 2021-08-25 20:50:34 +0200 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2022-10-09 09:30:42 +0200 |
commit | 30c7860b3842dd035a7da81de1e7761960516a6d (patch) | |
tree | f23c32bccba5626ab6c8eaab9b5a4a178edaca3e | |
parent | 2c59bc332bf7fd16b0f3d849a773473e7f3c5f13 (diff) | |
download | gettext-30c7860b3842dd035a7da81de1e7761960516a6d.tar.gz |
Avoid a test failure of the intl-6 test on Cygwin.
* gettext-tools/tests/intl-6: On Cygwin, test only the LOCALE_FR_UTF8, not the
LOCALE_FR locale.
-rwxr-xr-x | gettext-tools/tests/intl-6 | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/gettext-tools/tests/intl-6 b/gettext-tools/tests/intl-6 index 0e91569f8..970c58caf 100755 --- a/gettext-tools/tests/intl-6 +++ b/gettext-tools/tests/intl-6 @@ -19,10 +19,22 @@ EOF : ${LOCALE_FR=fr_FR} : ${LOCALE_FR_UTF8=fr_FR.UTF-8} if test $LOCALE_FR != none; then - prepare_locale_ in-6/fr in-6/$LOCALE_FR - ../intl-6-prg in-6 $LOCALE_FR > in-6.tmp || Exit 1 - LC_ALL=C tr -d '\r' < in-6.tmp > in-6.out || Exit 1 - ${DIFF} in-6.ok in-6.out || Exit 1 + case "$host_os" in + cygwin*) + # On Cygwin, file names are interpreted according to the character + # encoding of the current locale, see + # <https://cygwin.com/cygwin-ug-net/setup-locale.html>. + # Therefore arbitrary Unicode characters are only supported in UTF-8 + # locales (including "C.UTF-8") and in the "C" locale. In particular, + # they are not supported in the fr_FR.ISO-8859-1 locale. + ;; + *) + prepare_locale_ in-6/fr in-6/$LOCALE_FR + ../intl-6-prg in-6 $LOCALE_FR > in-6.tmp || Exit 1 + LC_ALL=C tr -d '\r' < in-6.tmp > in-6.out || Exit 1 + ${DIFF} in-6.ok in-6.out || Exit 1 + ;; + esac fi if test $LOCALE_FR_UTF8 != none; then prepare_locale_ in-6/fr in-6/$LOCALE_FR_UTF8 |