From: Bruno Haible Date: Thu, 3 Jul 2025 14:04:40 +0000 (+0200) Subject: tests: Strengthen tests. X-Git-Tag: v0.26~27 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f405ab69d92d04fecf57888f8f0f8549d0f27fe6;p=thirdparty%2Fgettext.git tests: Strengthen tests. * gettext-tools/tests/lang-bash: Invoke msgfmt with option '-c'. * gettext-tools/tests/lang-c: Likewise. * gettext-tools/tests/lang-c++: Likewise. * gettext-tools/tests/lang-c++20: Likewise. * gettext-tools/tests/lang-c++26: Likewise. * gettext-tools/tests/lang-c++-boost: Likewise. * gettext-tools/tests/lang-clisp: Likewise. * gettext-tools/tests/lang-csharp: Likewise. * gettext-tools/tests/lang-d: Likewise. * gettext-tools/tests/lang-elisp: Likewise. * gettext-tools/tests/lang-gawk: Likewise. * gettext-tools/tests/lang-go: Likewise. * gettext-tools/tests/lang-guile: Likewise. * gettext-tools/tests/lang-java: Likewise. * gettext-tools/tests/lang-javascript: Likewise. * gettext-tools/tests/lang-librep: Likewise. * gettext-tools/tests/lang-lua: Likewise. * gettext-tools/tests/lang-modula2: Likewise. * gettext-tools/tests/lang-objc: Likewise. * gettext-tools/tests/lang-pascal: Likewise. * gettext-tools/tests/lang-perl-1: Likewise. * gettext-tools/tests/lang-perl-2: Likewise. * gettext-tools/tests/lang-php: Likewise. * gettext-tools/tests/lang-python-1: Likewise. * gettext-tools/tests/lang-python-2: Likewise. * gettext-tools/tests/lang-ruby: Likewise. * gettext-tools/tests/lang-rust: Likewise. * gettext-tools/tests/lang-sh-1: Likewise. * gettext-tools/tests/lang-sh-2: Likewise. * gettext-tools/tests/lang-sh-3: Likewise. * gettext-tools/tests/lang-smalltalk: Likewise. * gettext-tools/tests/lang-tcl: Likewise. * gettext-tools/tests/lang-vala: Likewise. --- diff --git a/gettext-tools/tests/lang-bash b/gettext-tools/tests/lang-bash index 581879d69..184f914e9 100755 --- a/gettext-tools/tests/lang-bash +++ b/gettext-tools/tests/lang-bash @@ -82,7 +82,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of bash version 2.0 or newer. (bash -c :) >/dev/null 2>/dev/null \ diff --git a/gettext-tools/tests/lang-c b/gettext-tools/tests/lang-c index 0b4b382ba..b519634e9 100755 --- a/gettext-tools/tests/lang-c +++ b/gettext-tools/tests/lang-c @@ -111,7 +111,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po : ${DIFF=diff} cat <<\EOF > prog.ok diff --git a/gettext-tools/tests/lang-c++ b/gettext-tools/tests/lang-c++ index f913f6ac1..2c32faf14 100755 --- a/gettext-tools/tests/lang-c++ +++ b/gettext-tools/tests/lang-c++ @@ -131,7 +131,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po : ${DIFF=diff} cat <<\EOF > prog.ok diff --git a/gettext-tools/tests/lang-c++-boost b/gettext-tools/tests/lang-c++-boost index 59b4312b1..0bc11bd7e 100755 --- a/gettext-tools/tests/lang-c++-boost +++ b/gettext-tools/tests/lang-c++-boost @@ -133,7 +133,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po : ${DIFF=diff} cat <<\EOF > prog.ok diff --git a/gettext-tools/tests/lang-c++20 b/gettext-tools/tests/lang-c++20 index f04cf2466..5c1b896ad 100755 --- a/gettext-tools/tests/lang-c++20 +++ b/gettext-tools/tests/lang-c++20 @@ -161,7 +161,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po : ${DIFF=diff} cat <<\EOF > prog.ok diff --git a/gettext-tools/tests/lang-c++26 b/gettext-tools/tests/lang-c++26 index f0aabc434..d8eaaca80 100755 --- a/gettext-tools/tests/lang-c++26 +++ b/gettext-tools/tests/lang-c++26 @@ -138,7 +138,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po : ${DIFF=diff} cat <<\EOF > prog.ok diff --git a/gettext-tools/tests/lang-clisp b/gettext-tools/tests/lang-clisp index 6aa702d3b..b4a5cd3c2 100755 --- a/gettext-tools/tests/lang-clisp +++ b/gettext-tools/tests/lang-clisp @@ -73,7 +73,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of clisp version 2.28 or newer with gettext support. # Use clisp for the comparison of the version numbers; neither 'expr' nor 'bc' diff --git a/gettext-tools/tests/lang-csharp b/gettext-tools/tests/lang-csharp index e60414e5b..9aabf2b57 100755 --- a/gettext-tools/tests/lang-csharp +++ b/gettext-tools/tests/lang-csharp @@ -154,7 +154,7 @@ ${DIFF} fr.po fr.po.new || Exit 1 : ${MSGFMT=msgfmt} GETTEXTCSHARPLIBDIR=../../../gettext-runtime/intl-csharp \ -${MSGFMT} --csharp -d . -r prog -l fr fr.po || Exit 1 +${MSGFMT} -c --csharp -d . -r prog -l fr fr.po || Exit 1 # Test which of the fr_FR locales are installed. : ${LOCALE_FR=fr_FR} diff --git a/gettext-tools/tests/lang-d b/gettext-tools/tests/lang-d index 9b5708543..6a609c5f5 100644 --- a/gettext-tools/tests/lang-d +++ b/gettext-tools/tests/lang-d @@ -112,7 +112,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po ${SHELL-/bin/sh} "$top_builddir"/dcomp.sh \ -I"$abs_top_srcdir"/../gettext-runtime/intl-d \ diff --git a/gettext-tools/tests/lang-elisp b/gettext-tools/tests/lang-elisp index d589f3654..5c5cc008c 100755 --- a/gettext-tools/tests/lang-elisp +++ b/gettext-tools/tests/lang-elisp @@ -55,6 +55,6 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po Exit 0 diff --git a/gettext-tools/tests/lang-gawk b/gettext-tools/tests/lang-gawk index 22c020fea..1956b7edd 100755 --- a/gettext-tools/tests/lang-gawk +++ b/gettext-tools/tests/lang-gawk @@ -77,7 +77,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of gawk version 3.1.3 or newer, excluding versions 3.1.5 and 4.2.0. (gawk --version) >/dev/null 2>/dev/null \ diff --git a/gettext-tools/tests/lang-go b/gettext-tools/tests/lang-go index fa5fd5809..bfb681290 100644 --- a/gettext-tools/tests/lang-go +++ b/gettext-tools/tests/lang-go @@ -118,7 +118,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po : ${DIFF=diff} cat <<\EOF > prog.ok diff --git a/gettext-tools/tests/lang-guile b/gettext-tools/tests/lang-guile index aff9f0596..4149472d7 100755 --- a/gettext-tools/tests/lang-guile +++ b/gettext-tools/tests/lang-guile @@ -76,7 +76,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of guile version 2.0 or newer. (guile --version) >/dev/null 2>/dev/null \ diff --git a/gettext-tools/tests/lang-java b/gettext-tools/tests/lang-java index 20f814192..aaebf4681 100755 --- a/gettext-tools/tests/lang-java +++ b/gettext-tools/tests/lang-java @@ -160,7 +160,7 @@ LC_ALL=C tr -d '\r' < fr.po.tmp > fr.po.new || Exit 1 ${DIFF} fr.po fr.po.new || Exit 1 : ${MSGFMT=msgfmt} -${MSGFMT} -j -d . -r prog -l fr fr.po || Exit 1 +${MSGFMT} -c -j -d . -r prog -l fr fr.po || Exit 1 # Test which of the fr_FR locales are installed. : ${LOCALE_FR=fr_FR} diff --git a/gettext-tools/tests/lang-javascript b/gettext-tools/tests/lang-javascript index c7e5606e1..7063da651 100755 --- a/gettext-tools/tests/lang-javascript +++ b/gettext-tools/tests/lang-javascript @@ -58,7 +58,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of gjs. (gjs -h) >/dev/null 2>/dev/null \ diff --git a/gettext-tools/tests/lang-librep b/gettext-tools/tests/lang-librep index 3fdf5f639..9a5b96baa 100755 --- a/gettext-tools/tests/lang-librep +++ b/gettext-tools/tests/lang-librep @@ -59,7 +59,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of rep version 0.15.3 or newer. (rep --version) >/dev/null 2>/dev/null \ diff --git a/gettext-tools/tests/lang-lua b/gettext-tools/tests/lang-lua index 28effd5e2..6f29037b8 100755 --- a/gettext-tools/tests/lang-lua +++ b/gettext-tools/tests/lang-lua @@ -70,7 +70,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of lua version 5.0 or newer with gettext support. (lua -v) >/dev/null 2>/dev/null diff --git a/gettext-tools/tests/lang-modula2 b/gettext-tools/tests/lang-modula2 index aca2cfdfc..9fe3ab91c 100644 --- a/gettext-tools/tests/lang-modula2 +++ b/gettext-tools/tests/lang-modula2 @@ -123,7 +123,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po if false; then # Separate compilation requires the option -fscaffold-main, that was not diff --git a/gettext-tools/tests/lang-objc b/gettext-tools/tests/lang-objc index 05f8c4d4f..3683a13ea 100755 --- a/gettext-tools/tests/lang-objc +++ b/gettext-tools/tests/lang-objc @@ -126,7 +126,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po : ${DIFF=diff} cat <<\EOF > prog.ok diff --git a/gettext-tools/tests/lang-pascal b/gettext-tools/tests/lang-pascal index bc6f2464b..1bb1d4c90 100755 --- a/gettext-tools/tests/lang-pascal +++ b/gettext-tools/tests/lang-pascal @@ -84,7 +84,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} --no-convert -o fr/LC_MESSAGES/pascalprog.mo fr.po +${MSGFMT} -c --no-convert -o fr/LC_MESSAGES/pascalprog.mo fr.po : ${DIFF=diff} cat <<\EOF > pascalprog.ok diff --git a/gettext-tools/tests/lang-perl-1 b/gettext-tools/tests/lang-perl-1 index 896ef6814..3fd72f770 100755 --- a/gettext-tools/tests/lang-perl-1 +++ b/gettext-tools/tests/lang-perl-1 @@ -78,7 +78,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po : ${DIFF=diff} cat <<\EOF > prog.ok diff --git a/gettext-tools/tests/lang-perl-2 b/gettext-tools/tests/lang-perl-2 index 6d7ea3f86..3cd572eab 100755 --- a/gettext-tools/tests/lang-perl-2 +++ b/gettext-tools/tests/lang-perl-2 @@ -78,7 +78,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po : ${DIFF=diff} cat <<\EOF > prog.ok diff --git a/gettext-tools/tests/lang-php b/gettext-tools/tests/lang-php index 2c7447e4e..90238313c 100755 --- a/gettext-tools/tests/lang-php +++ b/gettext-tools/tests/lang-php @@ -57,7 +57,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of php version 4.0 or newer with gettext support. (php -v) >/dev/null 2>/dev/null diff --git a/gettext-tools/tests/lang-python-1 b/gettext-tools/tests/lang-python-1 index 213ba2260..ac3ad7c9f 100755 --- a/gettext-tools/tests/lang-python-1 +++ b/gettext-tools/tests/lang-python-1 @@ -75,7 +75,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of python version 2.3 or newer. if (python3 -V) >/dev/null 2>/dev/null; then diff --git a/gettext-tools/tests/lang-python-2 b/gettext-tools/tests/lang-python-2 index 22608da43..50ce11b87 100755 --- a/gettext-tools/tests/lang-python-2 +++ b/gettext-tools/tests/lang-python-2 @@ -73,7 +73,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of python version 3.1 or newer. if (python3 -V) >/dev/null 2>/dev/null; then diff --git a/gettext-tools/tests/lang-ruby b/gettext-tools/tests/lang-ruby index 161f300df..e775e966c 100644 --- a/gettext-tools/tests/lang-ruby +++ b/gettext-tools/tests/lang-ruby @@ -59,7 +59,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of ruby with gettext support. (ruby --version) >/dev/null 2>/dev/null \ diff --git a/gettext-tools/tests/lang-rust b/gettext-tools/tests/lang-rust index 840759d94..b6bfb8aa2 100755 --- a/gettext-tools/tests/lang-rust +++ b/gettext-tools/tests/lang-rust @@ -101,7 +101,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po this_test_is_longrunning_ diff --git a/gettext-tools/tests/lang-sh-1 b/gettext-tools/tests/lang-sh-1 index 3b15b7b2d..b790f6b07 100755 --- a/gettext-tools/tests/lang-sh-1 +++ b/gettext-tools/tests/lang-sh-1 @@ -120,7 +120,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test which of the fr_FR locales are installed. : ${LOCALE_FR=fr_FR} diff --git a/gettext-tools/tests/lang-sh-2 b/gettext-tools/tests/lang-sh-2 index 6dcf7531c..254fd5dde 100755 --- a/gettext-tools/tests/lang-sh-2 +++ b/gettext-tools/tests/lang-sh-2 @@ -121,7 +121,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test which of the fr_FR locales are installed. : ${LOCALE_FR=fr_FR} diff --git a/gettext-tools/tests/lang-sh-3 b/gettext-tools/tests/lang-sh-3 index 0f0112b74..680e06404 100755 --- a/gettext-tools/tests/lang-sh-3 +++ b/gettext-tools/tests/lang-sh-3 @@ -118,7 +118,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test which of the fr_FR locales are installed. : ${LOCALE_FR=fr_FR} diff --git a/gettext-tools/tests/lang-smalltalk b/gettext-tools/tests/lang-smalltalk index 4b8286526..e0210f61d 100755 --- a/gettext-tools/tests/lang-smalltalk +++ b/gettext-tools/tests/lang-smalltalk @@ -85,7 +85,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po # Test for presence of gst version 2.0.6 or newer. (gst --version) >/dev/null 2>/dev/null \ diff --git a/gettext-tools/tests/lang-tcl b/gettext-tools/tests/lang-tcl index 87cd229c1..0a3dfb67a 100755 --- a/gettext-tools/tests/lang-tcl +++ b/gettext-tools/tests/lang-tcl @@ -64,7 +64,7 @@ ${DIFF} fr.po fr.po.new || Exit 1 test -d msgs || mkdir msgs : ${MSGFMT=msgfmt} -${MSGFMT} --tcl -d msgs -l fr fr.po || Exit 1 +${MSGFMT} -c --tcl -d msgs -l fr fr.po || Exit 1 # Test for presence of tclsh with msgcat extension. cat <<\EOF > version.tcl diff --git a/gettext-tools/tests/lang-vala b/gettext-tools/tests/lang-vala index f43f6317b..431643b47 100755 --- a/gettext-tools/tests/lang-vala +++ b/gettext-tools/tests/lang-vala @@ -83,7 +83,7 @@ test -d fr || mkdir fr test -d fr/LC_MESSAGES || mkdir fr/LC_MESSAGES : ${MSGFMT=msgfmt} -${MSGFMT} -o fr/LC_MESSAGES/prog.mo fr.po +${MSGFMT} -c -o fr/LC_MESSAGES/prog.mo fr.po : ${DIFF=diff} cat <<\EOF > prog.ok