summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2014-10-01 14:40:08 +0900
committerDaiki Ueno <ueno@gnu.org>2014-10-01 14:40:42 +0900
commit7ebb32f1b9f85907c590b613edb773da4f74a66a (patch)
tree0c128eb3bed4d9c7afd3cc406e2e91f6684abfc8
parente860dc2849a0615d8db09804f72152581605874d (diff)
downloadexternal_gettext-7ebb32f1b9f85907c590b613edb773da4f74a66a.zip
external_gettext-7ebb32f1b9f85907c590b613edb773da4f74a66a.tar.gz
external_gettext-7ebb32f1b9f85907c590b613edb773da4f74a66a.tar.bz2
tests: Adjust textdomain directory for Solaris 11
Solaris 11 doesn't strip the CODESET part from the locale name, when looking for a message catalog. Create a directory link with CODESET, to work around this.
-rw-r--r--gettext-tools/tests/ChangeLog28
-rw-r--r--gettext-tools/tests/init.cfg14
-rwxr-xr-xgettext-tools/tests/lang-bash2
-rwxr-xr-xgettext-tools/tests/lang-c2
-rwxr-xr-xgettext-tools/tests/lang-c++2
-rwxr-xr-xgettext-tools/tests/lang-clisp2
-rwxr-xr-xgettext-tools/tests/lang-csharp2
-rwxr-xr-xgettext-tools/tests/lang-gawk2
-rwxr-xr-xgettext-tools/tests/lang-guile2
-rwxr-xr-xgettext-tools/tests/lang-java2
-rwxr-xr-xgettext-tools/tests/lang-javascript2
-rwxr-xr-xgettext-tools/tests/lang-librep2
-rwxr-xr-xgettext-tools/tests/lang-lua2
-rwxr-xr-xgettext-tools/tests/lang-objc2
-rwxr-xr-xgettext-tools/tests/lang-pascal2
-rwxr-xr-xgettext-tools/tests/lang-perl-12
-rwxr-xr-xgettext-tools/tests/lang-perl-22
-rwxr-xr-xgettext-tools/tests/lang-php2
-rwxr-xr-xgettext-tools/tests/lang-python-12
-rwxr-xr-xgettext-tools/tests/lang-python-22
-rwxr-xr-xgettext-tools/tests/lang-sh2
-rwxr-xr-xgettext-tools/tests/lang-smalltalk2
-rwxr-xr-xgettext-tools/tests/lang-tcl2
-rwxr-xr-xgettext-tools/tests/lang-vala2
24 files changed, 86 insertions, 0 deletions
diff --git a/gettext-tools/tests/ChangeLog b/gettext-tools/tests/ChangeLog
index 07e0f64..9cc43fa 100644
--- a/gettext-tools/tests/ChangeLog
+++ b/gettext-tools/tests/ChangeLog
@@ -1,5 +1,33 @@
2014-10-01 Daiki Ueno <ueno@gnu.org>
+ tests: Adjust textdomain directory for Solaris 11
+ * init.cfg (prepare_locale_): New function.
+ * lang-bash: Call prepare_locale_ before running locale-dependant
+ tests.
+ * lang-c: Likewise.
+ * lang-c++: Likewise.
+ * lang-clisp: Likewise.
+ * lang-csharp: Likewise.
+ * lang-gawk: Likewise.
+ * lang-guile: Likewise.
+ * lang-java: Likewise.
+ * lang-javascript: Likewise.
+ * lang-librep: Likewise.
+ * lang-lua: Likewise.
+ * lang-objc: Likewise.
+ * lang-pascal: Likewise.
+ * lang-perl-1: Likewise.
+ * lang-perl-2: Likewise.
+ * lang-php: Likewise.
+ * lang-python-1: Likewise.
+ * lang-python-2: Likewise.
+ * lang-sh: Likewise.
+ * lang-smalltalk: Likewise.
+ * lang-tcl: Likewise.
+ * lang-vala: Likewise.
+
+2014-10-01 Daiki Ueno <ueno@gnu.org>
+
tests: Stop redundant textdomain directory creation
This was introduced by commit 3533f6cc when we didn't use separate
test directory for each test. Now that we switched to init.sh, we
diff --git a/gettext-tools/tests/init.cfg b/gettext-tools/tests/init.cfg
index 6917e72..40ee41f 100644
--- a/gettext-tools/tests/init.cfg
+++ b/gettext-tools/tests/init.cfg
@@ -1,2 +1,16 @@
test -f "./init-env" \
&& . "./init-env"
+
+prepare_locale_ ()
+{
+ # Solaris 11 doesn't strip the CODESET part from the locale name,
+ # when looking for a message catalog. Create a directory link with
+ # CODESET, to work around this.
+ if test "$1" != "$2" && test "$GLIBC2" = no; then
+ case "$host_os" in
+ solaris2.11)
+ cp -R "$1" "$2"
+ ;;
+ esac
+ fi
+}
diff --git a/gettext-tools/tests/lang-bash b/gettext-tools/tests/lang-bash
index d69cb83..f2e0e3b 100755
--- a/gettext-tools/tests/lang-bash
+++ b/gettext-tools/tests/lang-bash
@@ -134,6 +134,7 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR bash ./prog.bash 2 > prog.out || exit 1
: ${DIFF=diff}
${DIFF} prog.nok prog.out > /dev/null && {
@@ -143,6 +144,7 @@ if test $LOCALE_FR != none; then
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 bash ./prog.bash 2 > prog.out || exit 1
: ${DIFF=diff}
${DIFF} prog.nok prog.out > /dev/null && {
diff --git a/gettext-tools/tests/lang-c b/gettext-tools/tests/lang-c
index 0570fa4..f58df88 100755
--- a/gettext-tools/tests/lang-c
+++ b/gettext-tools/tests/lang-c
@@ -125,6 +125,7 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= ./prog $LOCALE_FR 2 > prog.out
case $? in
0) ${DIFF} prog.ok prog.out || exit 1;;
@@ -133,6 +134,7 @@ if test $LOCALE_FR != none; then
esac
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= ./prog $LOCALE_FR_UTF8 2 > prog.out
case $? in
0) ${DIFF} prog.oku prog.out || exit 1;;
diff --git a/gettext-tools/tests/lang-c++ b/gettext-tools/tests/lang-c++
index 4aa4d63..eb2b4dd 100755
--- a/gettext-tools/tests/lang-c++
+++ b/gettext-tools/tests/lang-c++
@@ -145,6 +145,7 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= ./prog $LOCALE_FR 2 > prog.out
case $? in
0) ${DIFF} prog.ok prog.out || exit 1;;
@@ -153,6 +154,7 @@ if test $LOCALE_FR != none; then
esac
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= ./prog $LOCALE_FR_UTF8 2 > prog.out
case $? in
0) ${DIFF} prog.oku prog.out || exit 1;;
diff --git a/gettext-tools/tests/lang-clisp b/gettext-tools/tests/lang-clisp
index e1cfc11..631d30a 100755
--- a/gettext-tools/tests/lang-clisp
+++ b/gettext-tools/tests/lang-clisp
@@ -135,11 +135,13 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
CLISP_LANGUAGE= LANGUAGE= LC_ALL=$LOCALE_FR clisp prog.lisp 2 > prog.tmp || exit 1
LC_ALL=C tr -d '\r' < prog.tmp > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
CLISP_LANGUAGE= LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 clisp prog.lisp 2 > prog.tmp || exit 1
LC_ALL=C tr -d '\r' < prog.tmp > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
diff --git a/gettext-tools/tests/lang-csharp b/gettext-tools/tests/lang-csharp
index ebe16c0..505d979 100755
--- a/gettext-tools/tests/lang-csharp
+++ b/gettext-tools/tests/lang-csharp
@@ -178,10 +178,12 @@ 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
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 ${CSHARPEXEC} -L ../../../gettext-runtime/intl-csharp program.exe 2 > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-gawk b/gettext-tools/tests/lang-gawk
index 6709844..47bcb34 100755
--- a/gettext-tools/tests/lang-gawk
+++ b/gettext-tools/tests/lang-gawk
@@ -148,10 +148,12 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR gawk -v n=2 -f prog.awk > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 gawk -v n=2 -f prog.awk > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-guile b/gettext-tools/tests/lang-guile
index dca7636..4023d77 100755
--- a/gettext-tools/tests/lang-guile
+++ b/gettext-tools/tests/lang-guile
@@ -129,11 +129,13 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR guile -s prog.scm 2 > prog.out 2>prog.err || { cat prog.err 1>&2; exit 1; }
grep -v '^;;;' prog.err 1>&2
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 guile -s prog.scm 2 > prog.out 2>prog.err || { cat prog.err 1>&2; exit 1; }
grep -v '^;;;' prog.err 1>&2
${DIFF} prog.oku prog.out || exit 1
diff --git a/gettext-tools/tests/lang-java b/gettext-tools/tests/lang-java
index e699e68..e09ec86 100755
--- a/gettext-tools/tests/lang-java
+++ b/gettext-tools/tests/lang-java
@@ -191,10 +191,12 @@ EOF
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
: ${JAVAEXEC="/bin/sh ../../javaexec.sh"}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR CLASSPATH=.:../../../gettext-runtime/intl-java/libintl.jar ${JAVAEXEC} Program 2 ISO-8859-1 > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 CLASSPATH=.:../../../gettext-runtime/intl-java/libintl.jar ${JAVAEXEC} Program 2 UTF-8 > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-javascript b/gettext-tools/tests/lang-javascript
index d450946..fd018a6 100755
--- a/gettext-tools/tests/lang-javascript
+++ b/gettext-tools/tests/lang-javascript
@@ -109,10 +109,12 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR gjs prog.js > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 gjs prog.js > prog.out || exit 1
${DIFF} -u prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-librep b/gettext-tools/tests/lang-librep
index 1d10895..4c7e3f2 100755
--- a/gettext-tools/tests/lang-librep
+++ b/gettext-tools/tests/lang-librep
@@ -110,10 +110,12 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR rep --no-rc --batch prog.jl > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 rep --no-rc --batch prog.jl > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-lua b/gettext-tools/tests/lang-lua
index 175e111..202ef13 100755
--- a/gettext-tools/tests/lang-lua
+++ b/gettext-tools/tests/lang-lua
@@ -128,10 +128,12 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR lua -l gettext prog.lua > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 lua -l gettext prog.lua > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-objc b/gettext-tools/tests/lang-objc
index 65fa92c..126246f 100755
--- a/gettext-tools/tests/lang-objc
+++ b/gettext-tools/tests/lang-objc
@@ -140,6 +140,7 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= ./prog $LOCALE_FR 2 > prog.out
case $? in
0) ${DIFF} prog.ok prog.out || exit 1;;
@@ -148,6 +149,7 @@ if test $LOCALE_FR != none; then
esac
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= ./prog $LOCALE_FR_UTF8 2 > prog.out
case $? in
0) ${DIFF} prog.oku prog.out || exit 1;;
diff --git a/gettext-tools/tests/lang-pascal b/gettext-tools/tests/lang-pascal
index 17891ab..76a12b6 100755
--- a/gettext-tools/tests/lang-pascal
+++ b/gettext-tools/tests/lang-pascal
@@ -92,12 +92,14 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL= LC_MESSAGES= LC_CTYPE= LANG=$LOCALE_FR ./pascalprog > pascalprog.out || exit 1
: ${DIFF=diff}
${DIFF} pascalprog.ok pascalprog.out || exit 1
fi
if test -z "$UTF8_LOCALE_UNSUPPORTED"; then
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL= LC_MESSAGES= LC_CTYPE= LANG=$LOCALE_FR_UTF8 ./pascalprog > pascalprog.out || exit 1
: ${DIFF=diff}
${DIFF} pascalprog.oku pascalprog.out || exit 1
diff --git a/gettext-tools/tests/lang-perl-1 b/gettext-tools/tests/lang-perl-1
index b972b45..acf6c97 100755
--- a/gettext-tools/tests/lang-perl-1
+++ b/gettext-tools/tests/lang-perl-1
@@ -101,10 +101,12 @@ perl -e 'use Locale::Messages;' 2>/dev/null \
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LANG=$LOCALE_FR LC_MESSAGES= LC_CTYPE= LC_ALL= perl program1.pl > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LANG=$LOCALE_FR_UTF8 LC_MESSAGES= LC_CTYPE= LC_ALL= perl program1.pl > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-perl-2 b/gettext-tools/tests/lang-perl-2
index eb3701c..40b814b 100755
--- a/gettext-tools/tests/lang-perl-2
+++ b/gettext-tools/tests/lang-perl-2
@@ -101,10 +101,12 @@ perl -M'Locale::TextDomain' -e '' 2>/dev/null \
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LANG=$LOCALE_FR LC_MESSAGES= LC_CTYPE= LC_ALL= perl program2.pl > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LANG=$LOCALE_FR_UTF8 LC_MESSAGES= LC_CTYPE= LC_ALL= perl program2.pl > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-php b/gettext-tools/tests/lang-php
index e90ea1d..83a61ab 100755
--- a/gettext-tools/tests/lang-php
+++ b/gettext-tools/tests/lang-php
@@ -113,10 +113,12 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR php -q prog.php > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 php -q prog.php > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-python-1 b/gettext-tools/tests/lang-python-1
index 2068bfa..f198780 100755
--- a/gettext-tools/tests/lang-python-1
+++ b/gettext-tools/tests/lang-python-1
@@ -83,11 +83,13 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR python prog1.py > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test -z "$UTF8_LOCALE_UNSUPPORTED"; then
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 python prog1.py > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-python-2 b/gettext-tools/tests/lang-python-2
index ca78d7a..2f431c7 100755
--- a/gettext-tools/tests/lang-python-2
+++ b/gettext-tools/tests/lang-python-2
@@ -104,11 +104,13 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR python prog2.py 2 > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test -z "$UTF8_LOCALE_UNSUPPORTED"; then
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 python prog2.py 2 > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-sh b/gettext-tools/tests/lang-sh
index 22da222..af417e6 100755
--- a/gettext-tools/tests/lang-sh
+++ b/gettext-tools/tests/lang-sh
@@ -114,10 +114,12 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR sh ./prog.sh 2 > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 sh ./prog.sh 2 > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
fi
diff --git a/gettext-tools/tests/lang-smalltalk b/gettext-tools/tests/lang-smalltalk
index e2bff00..e21591e 100755
--- a/gettext-tools/tests/lang-smalltalk
+++ b/gettext-tools/tests/lang-smalltalk
@@ -117,6 +117,7 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR gst -Q prog.st > prog.out || exit 1
${DIFF} prog.ok prog.out > /dev/null ||
${DIFF} prog.ok2 prog.out > /dev/null ||
@@ -124,6 +125,7 @@ if test $LOCALE_FR != none; then
{ ${DIFF} prog.ok prog.out; exit 1; }
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 gst -Q prog.st > prog.out || exit 1
${DIFF} prog.oku prog.out > /dev/null ||
${DIFF} prog.oku2 prog.out > /dev/null ||
diff --git a/gettext-tools/tests/lang-tcl b/gettext-tools/tests/lang-tcl
index 5f6ee8d..e0130cc 100755
--- a/gettext-tools/tests/lang-tcl
+++ b/gettext-tools/tests/lang-tcl
@@ -89,11 +89,13 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LANG=$LOCALE_FR LC_MESSAGES= LC_CTYPE= LC_ALL= tclsh program.tcl > prog.tmp || exit 1
LC_ALL=C tr -d '\r' < prog.tmp > prog.out || exit 1
${DIFF} prog.ok prog.out || exit 1
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LANG=$LOCALE_FR_UTF8 LC_MESSAGES= LC_CTYPE= LC_ALL= tclsh program.tcl > prog.tmp || exit 1
LC_ALL=C tr -d '\r' < prog.tmp > prog.out || exit 1
${DIFF} prog.oku prog.out || exit 1
diff --git a/gettext-tools/tests/lang-vala b/gettext-tools/tests/lang-vala
index ae2cd2d..3d27631 100755
--- a/gettext-tools/tests/lang-vala
+++ b/gettext-tools/tests/lang-vala
@@ -80,6 +80,7 @@ EOF
: ${LOCALE_FR=fr_FR}
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR != none; then
+ prepare_locale_ fr $LOCALE_FR
LANGUAGE= LC_ALL=$LOCALE_FR ./prog > prog.out
case $? in
0) ${DIFF} prog.ok prog.out || exit 1;;
@@ -88,6 +89,7 @@ if test $LOCALE_FR != none; then
esac
fi
if test $LOCALE_FR_UTF8 != none; then
+ prepare_locale_ fr $LOCALE_FR_UTF8
LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 ./prog > prog.out
case $? in
0) ${DIFF} prog.oku prog.out || exit 1;;