]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Avoid a test failure of the intl-6 test on Cygwin.
authorBruno Haible <bruno@clisp.org>
Wed, 25 Aug 2021 18:50:34 +0000 (20:50 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 9 Oct 2022 07:30:42 +0000 (09:30 +0200)
* gettext-tools/tests/intl-6: On Cygwin, test only the LOCALE_FR_UTF8, not the
LOCALE_FR locale.

gettext-tools/tests/intl-6

index 0e91569f8a3c22f2822da48f227ebfac89ba14de..970c58caf343f47654826ec741693eea8c179a9f 100755 (executable)
@@ -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