summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2021-08-25 20:50:34 +0200
committerBruno Haible <bruno@clisp.org>2022-10-09 09:30:42 +0200
commit30c7860b3842dd035a7da81de1e7761960516a6d (patch)
treef23c32bccba5626ab6c8eaab9b5a4a178edaca3e
parent2c59bc332bf7fd16b0f3d849a773473e7f3c5f13 (diff)
downloadgettext-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-xgettext-tools/tests/intl-620
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