From: Bruno Haible Date: Fri, 1 Jan 2021 14:00:48 +0000 (+0100) Subject: quotearg tests: Avoid test failures on Solaris 11. X-Git-Tag: v1.0~3248 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=2b6c70dbc41f54f7de70d1ef64dd794f34c8883c;p=gnulib.git quotearg tests: Avoid test failures on Solaris 11. * modules/quotearg-tests (Makefile.am): Set host_os in TESTS_ENVIRONMENT. * tests/test-quotearg.sh: On Solaris 11 systems, make a copy of the fr/ directory that contains the .mo file. --- diff --git a/ChangeLog b/ChangeLog index ec7011e60c..69ca053dfe 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2021-01-01 Bruno Haible + + quotearg tests: Avoid test failures on Solaris 11. + * modules/quotearg-tests (Makefile.am): Set host_os in + TESTS_ENVIRONMENT. + * tests/test-quotearg.sh: On Solaris 11 systems, make a copy of the fr/ + directory that contains the .mo file. + 2021-01-01 Bruno Haible maint: Update copyright notices in --version output. diff --git a/modules/quotearg-tests b/modules/quotearg-tests index aed92ce381..dc94b34afa 100644 --- a/modules/quotearg-tests +++ b/modules/quotearg-tests @@ -25,6 +25,8 @@ gt_LOCALE_FR_UTF8 Makefile.am: TESTS += test-quotearg.sh -TESTS_ENVIRONMENT += LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' +TESTS_ENVIRONMENT += \ + LOCALE_FR='@LOCALE_FR@' LOCALE_FR_UTF8='@LOCALE_FR_UTF8@' \ + host_os='@host_os@' check_PROGRAMS += test-quotearg test_quotearg_LDADD = $(LDADD) $(LIB_SETLOCALE) @LIBINTL@ $(LIB_MBRTOWC) diff --git a/tests/test-quotearg.sh b/tests/test-quotearg.sh index ae3315356d..b9978671b9 100755 --- a/tests/test-quotearg.sh +++ b/tests/test-quotearg.sh @@ -22,5 +22,30 @@ if test $locale = French_France.1252; then locale=fr_FR.CP1252 fi -LOCALE=$locale LOCALEDIR="$srcdir/testlocale" \ +# Work around a bug on Solaris 11 systems with no GNU gettext installed. +# See gettext/gettext-tools/tests/init.cfg. +localedir="$srcdir/testlocale" +if test $locale != none && test $locale != fr; then + case "$host_os" in + solaris2.11) + mkdir -p testlocale + cp -a "$srcdir/testlocale/fr" "testlocale/$locale" + localedir="testlocale" + ;; + esac +fi + +LOCALE=$locale LOCALEDIR="$localedir" \ ${CHECKER} ./test-quotearg${EXEEXT} +result=$? + +if test $locale != none && test $locale != fr; then + case "$host_os" in + solaris2.11) + rm -rf "testlocale/$locale" + rmdir testlocale 2>/dev/null + ;; + esac +fi + +exit $result