]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
tests: Strengthen tests.
authorBruno Haible <bruno@clisp.org>
Thu, 3 Jul 2025 14:04:40 +0000 (16:04 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 3 Jul 2025 15:41:15 +0000 (17:41 +0200)
* 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.

33 files changed:
gettext-tools/tests/lang-bash
gettext-tools/tests/lang-c
gettext-tools/tests/lang-c++
gettext-tools/tests/lang-c++-boost
gettext-tools/tests/lang-c++20
gettext-tools/tests/lang-c++26
gettext-tools/tests/lang-clisp
gettext-tools/tests/lang-csharp
gettext-tools/tests/lang-d
gettext-tools/tests/lang-elisp
gettext-tools/tests/lang-gawk
gettext-tools/tests/lang-go
gettext-tools/tests/lang-guile
gettext-tools/tests/lang-java
gettext-tools/tests/lang-javascript
gettext-tools/tests/lang-librep
gettext-tools/tests/lang-lua
gettext-tools/tests/lang-modula2
gettext-tools/tests/lang-objc
gettext-tools/tests/lang-pascal
gettext-tools/tests/lang-perl-1
gettext-tools/tests/lang-perl-2
gettext-tools/tests/lang-php
gettext-tools/tests/lang-python-1
gettext-tools/tests/lang-python-2
gettext-tools/tests/lang-ruby
gettext-tools/tests/lang-rust
gettext-tools/tests/lang-sh-1
gettext-tools/tests/lang-sh-2
gettext-tools/tests/lang-sh-3
gettext-tools/tests/lang-smalltalk
gettext-tools/tests/lang-tcl
gettext-tools/tests/lang-vala

index 581879d6933545db0f00fde99dfb0f580cc23f8a..184f914e9a384d1798208f3a94e72ac3c5453935 100755 (executable)
@@ -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 \
index 0b4b382baedfca32f93d6906d30022fcc2cbd348..b519634e92ad67f63100cfb182b059240ab41865 100755 (executable)
@@ -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
index f913f6ac19451d0b8e6a0d4dc2c4b6bf34e73f2b..2c32faf14464dbc770a70df18d52c468597415e9 100755 (executable)
@@ -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
index 59b4312b192169e06aad705b0e032704a1f9a685..0bc11bd7ec343926e1df8dd8a6f32b4622051e69 100755 (executable)
@@ -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
index f04cf2466bcc13eafa82a5a568f7b2f6bd30737e..5c1b896ade2484f9cce565e2e0c3e896a52277ee 100755 (executable)
@@ -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
index f0aabc434d7fd84d832417bd57100b0d7a178c2a..d8eaaca80a283ba17d9dd6ffdd304f8de1a37815 100755 (executable)
@@ -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
index 6aa702d3ba8f4274fbf5a18a84e01c8a0108b733..b4a5cd3c27a442f979f20b819afea66bf6b3997a 100755 (executable)
@@ -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'
index e60414e5bd8fef2e810775afc1b1cffcea240afd..9aabf2b5717151dfe5d41265f95e8b6de8a15ed4 100755 (executable)
@@ -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}
index 9b5708543aa8ec4680138dfe62ede2611b76dfd5..6a609c5f5d10f58d9842edb83b91fae54e900a1f 100644 (file)
@@ -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 \
index d589f36544b0fbec2ffc71915cfafc7b238dc6d6..5c5cc008cd2039cf4de40380ce206163194554a1 100755 (executable)
@@ -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
index 22c020feab45f777ab872868570dce090f75974d..1956b7edd9bc56ebb64debe19bc7c46edfaa3b08 100755 (executable)
@@ -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 \
index fa5fd58096c88995145de096b0429ce52f637d25..bfb681290e8812b78368a491ff85196f371d5d8f 100644 (file)
@@ -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
index aff9f05966fdedb6bf745cefaaca7b4382f80bf5..4149472d7b534375eceaff0a14358bfaae09ff31 100755 (executable)
@@ -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 \
index 20f8141927435d8088bb614bfb7a5306515fa911..aaebf46817a80e3773aeba8f37b2f74adde38295 100755 (executable)
@@ -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}
index c7e5606e1bd69d5ff75316e77df73b4f97b2a43e..7063da651adc7063c0f61384c11737f9bc42d4d0 100755 (executable)
@@ -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 \
index 3fdf5f639b81108bfe5b3136bb50a6d181d9e441..9a5b96baaf670ddda5b73ceadd75c717c1387db2 100755 (executable)
@@ -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 \
index 28effd5e2a2f5cdc44751398c3afcf5b2e750465..6f29037b80f4773f90648f9c3c74ac25eddf01d3 100755 (executable)
@@ -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
index aca2cfdfc0ae9b97380a63300511d4e6a0772a22..9fe3ab91c304c4426093b2fe93ebd5d69e007331 100644 (file)
@@ -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
index 05f8c4d4f49cb2e8bd9683b3596fb1b0bae3edcb..3683a13ea5584c79a9ec9bb1a0003ba327b84139 100755 (executable)
@@ -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
index bc6f2464b19d60ac97e25803b459e37f7612d3c4..1bb1d4c90c834d53bb129ac304e11e041b27af47 100755 (executable)
@@ -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
index 896ef6814e835cb18e0e1e695edc907976010326..3fd72f7702a162342e07cbe82f88b4e3ac5c7544 100755 (executable)
@@ -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
index 6d7ea3f863b6a7bf5320363aa9b92231886c64a0..3cd572eab329a4c47f6f28a848712c4efcd1d140 100755 (executable)
@@ -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
index 2c7447e4e87b36401aa25a7012ce9a2b31c42096..90238313c3d879ccdd16e89c8c7abe7846656f90 100755 (executable)
@@ -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
index 213ba22601dfa8e50dc373177bbc1b40842de015..ac3ad7c9f1e421eea2b4554d7c22bd18fd15ce02 100755 (executable)
@@ -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
index 22608da432363e956ae5c0f9bf3e85fbf090ca3c..50ce11b875aef48cbbc6c4a783c0fb9b821f041f 100755 (executable)
@@ -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
index 161f300dfc8513043e3e807bc67050ad193e000b..e775e966ce21406c0067b973251008d2e23a7381 100644 (file)
@@ -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 \
index 840759d94dd295dc560aeed14cbc5b2a384e6358..b6bfb8aa23869ab2683d65c6468d1a4d4d3e5e9f 100755 (executable)
@@ -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_
 
index 3b15b7b2deaf34c9bd15242ab02be0dc61e43719..b790f6b073d9b9f9ba18ae53825f9b52363fdb74 100755 (executable)
@@ -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}
index 6dcf7531c36bb143cb25a7bcd82ef8c6dbf69c74..254fd5dde50317850ea1542444ebb71216535455 100755 (executable)
@@ -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}
index 0f0112b74eafb26e5d4734834d0eee0b5aba2e09..680e0640406fe128839da8c2a6b9382e27dcbe86 100755 (executable)
@@ -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}
index 4b8286526ba0f7f3a94e16e4372d8ba378a7525e..e0210f61d122206e3f7a70a0a017ae8064c714cd 100755 (executable)
@@ -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 \
index 87cd229c1c44ba8cd52a531c39d6d9debfb171ca..0a3dfb67a550c5fefead8e5c6ca4e80dc0aa2687 100755 (executable)
@@ -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
index f43f6317b71113531ab594385b4b389e954add0b..431643b47cdd7de7482f17914f1796331c3daef6 100755 (executable)
@@ -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