From: Bruno Haible Date: Sat, 6 Jan 2018 04:52:52 +0000 (+0100) Subject: Avoid a test failure of lang-csharp on Mac OS X. X-Git-Tag: v0.20~429 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc9052d1d2e6200c6b84989fd901a4f1b68dbd8f;p=thirdparty%2Fgettext.git Avoid a test failure of lang-csharp on Mac OS X. * gettext-tools/tests/lang-csharp: Don't test in $LOCALE_FR on Mac OS X. --- diff --git a/gettext-tools/tests/lang-csharp b/gettext-tools/tests/lang-csharp index eccfe54ca..eac133268 100755 --- a/gettext-tools/tests/lang-csharp +++ b/gettext-tools/tests/lang-csharp @@ -178,9 +178,21 @@ EOF : ${LOCALE_FR_UTF8=fr_FR.UTF-8} : ${CSHARPEXEC="/bin/sh ../../csharpexec.sh"} if test $LOCALE_FR != none; then - prepare_locale_ fr $LOCALE_FR - LANGUAGE= LC_ALL=$LOCALE_FR ${CSHARPEXEC} -L ../../../gettext-runtime/intl-csharp program.exe 2 > prog.out || Exit 1 - ${DIFF} prog.ok prog.out || Exit 1 + # On Mac OS X, with mono 4.2.3, this test would fail, because the Console's + # output encoding is System.Text.Encoding.Default, and this is UTF-8 even + # in the fr_FR.ISO8859-1 locale. System.Text.Encoding.Default is defined + # through InternalCodePage(), which uses g_get_charset(), which uses either + # locale_charset() or nl_langinfo(CODESET) [which is "ISO8859-1" in this case] + # or "UTF-8" - depending on platform or build configuration. So, skip this + # test on Mac OS X. + case "$host_os" in + darwin*) ;; + *) + prepare_locale_ fr $LOCALE_FR + LANGUAGE= LC_ALL=$LOCALE_FR ${CSHARPEXEC} -L ../../../gettext-runtime/intl-csharp program.exe 2 > prog.out || Exit 1 + ${DIFF} prog.ok prog.out || Exit 1 + ;; + esac fi if test $LOCALE_FR_UTF8 != none; then prepare_locale_ fr $LOCALE_FR_UTF8