From: Bruno Haible Date: Sun, 28 Oct 2018 10:52:43 +0000 (+0100) Subject: tests: Improve reliability. X-Git-Tag: v0.20~280 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0710f24c6e1629b25093a757da291d8ffe0686c4;p=thirdparty%2Fgettext.git tests: Improve reliability. * xgettext-3: Verify the exit code of the xgettext invocation. * xgettext-4: Likewise. * xgettext-appdata-1: Likewise. * xgettext-c-19: Likewise. * xgettext-c-20: Likewise. * xgettext-c-21: Likewise. * xgettext-csharp-2: Likewise. * xgettext-csharp-3: Likewise. * xgettext-csharp-8: Likewise. * xgettext-desktop-1: Likewise. * xgettext-glade-1: Likewise. * xgettext-glade-6: Likewise. * xgettext-glade-7: Likewise. * xgettext-gsettings-1: Likewise. * xgettext-perl-2: Likewise. * xgettext-perl-3: Likewise. --- diff --git a/gettext-tools/tests/xgettext-3 b/gettext-tools/tests/xgettext-3 index b3fd04ed2..f5e9f902c 100755 --- a/gettext-tools/tests/xgettext-3 +++ b/gettext-tools/tests/xgettext-3 @@ -23,8 +23,8 @@ EOF : ${XGETTEXT=xgettext} # delete POT-Creation-Date: line because the date depends on local time. -${XGETTEXT} --output - --no-location -k_ xg-test3.in.c 2>/dev/null \ - | sed '/\"POT-Creation-Date:.*/d' | LC_ALL=C tr -d '\r' > xg-test3.po +${XGETTEXT} --output xg-test3.tmp --no-location -k_ xg-test3.in.c 2>/dev/null || Exit 1 +sed -e '/\"POT-Creation-Date:.*/d' < xg-test3.tmp | LC_ALL=C tr -d '\r' > xg-test3.po cat < xg-test3.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-4 b/gettext-tools/tests/xgettext-4 index e33c06217..1adae342f 100755 --- a/gettext-tools/tests/xgettext-4 +++ b/gettext-tools/tests/xgettext-4 @@ -9,8 +9,8 @@ EOF : ${XGETTEXT=xgettext} # delete POT-Creation-Date: line because the date depends on local time. -${XGETTEXT} --output - --foreign-user --no-location -k_ xg-test4.in.c \ - | sed '/\"POT-Creation-Date:.*/d' | LC_ALL=C tr -d '\r' > xg-test4.po +${XGETTEXT} --output xg-test4.tmp --foreign-user --no-location -k_ xg-test4.in.c || Exit 1 +sed -e '/\"POT-Creation-Date:.*/d' < xg-test4.tmp | LC_ALL=C tr -d '\r' > xg-test4.po cat < xg-test4.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-appdata-1 b/gettext-tools/tests/xgettext-appdata-1 index ac0ed7e70..7de80c7c0 100755 --- a/gettext-tools/tests/xgettext-appdata-1 +++ b/gettext-tools/tests/xgettext-appdata-1 @@ -57,7 +57,8 @@ cat < xg-gs-1.appdata.xml EOF : ${XGETTEXT=xgettext} -${XGETTEXT} --add-comments -o - xg-gs-1.appdata.xml | grep -v 'POT-Creation-Date' > xg-gs-1.pot || Exit 1 +${XGETTEXT} --add-comments -o xg-gs-1.tmp xg-gs-1.appdata.xml || Exit 1 +grep -v 'POT-Creation-Date' < xg-gs-1.tmp > xg-gs-1.pot || Exit 1 cat < xg-gs-1.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-c-19 b/gettext-tools/tests/xgettext-c-19 index 628ecb822..f1aeceb1b 100755 --- a/gettext-tools/tests/xgettext-c-19 +++ b/gettext-tools/tests/xgettext-c-19 @@ -32,9 +32,9 @@ iconv -f UTF-8 -t EUC-JP < xg-c-19.in.c > xg-c-19.c \ || { echo "Skipping test: iconv does not work for EUC-JP"; Exit 77; } ${XGETTEXT} --from-code=EUC-JP --add-comments --no-location --no-wrap \ - -o - xg-c-19.c | grep -v 'POT-Creation-Date' > xg-c-19.tmp.po \ - || Exit 1 -LC_ALL=C tr -d '\r' < xg-c-19.tmp.po > xg-c-19.po || Exit 1 + -o xg-c-19.tmp xg-c-19.c || Exit 1 +grep -v 'POT-Creation-Date' < xg-c-19.tmp > xg-c-19.tmq || Exit 1 +LC_ALL=C tr -d '\r' < xg-c-19.tmq > xg-c-19.po || Exit 1 cat <<\EOF > xg-c-19.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-c-20 b/gettext-tools/tests/xgettext-c-20 index 2dcbac981..2e56bcb7b 100755 --- a/gettext-tools/tests/xgettext-c-20 +++ b/gettext-tools/tests/xgettext-c-20 @@ -79,9 +79,9 @@ gettext(\"abc\"); EOF ${XGETTEXT} --add-comments --no-location --no-wrap \ - -o - xg-c-20.cc | grep -v 'POT-Creation-Date' > xg-c-20.tmp.po \ - || Exit 1 -LC_ALL=C tr -d '\r' < xg-c-20.tmp.po > xg-c-20.po || Exit 1 + -o xg-c-20.tmp xg-c-20.cc || Exit 1 +grep -v 'POT-Creation-Date' < xg-c-20.tmp > xg-c-20.tmq || Exit 1 +LC_ALL=C tr -d '\r' < xg-c-20.tmq > xg-c-20.po || Exit 1 cat <<\EOF > xg-c-20.ok # SOME DESCRIPTIVE TITLE. @@ -134,9 +134,9 @@ uR"aaa(This is NOT a raw string"; EOF ${XGETTEXT} --add-comments --no-location --no-wrap \ - -o - xg-c-20.c | grep -v 'POT-Creation-Date' > xg-c-20c.tmp.po \ - || Exit 1 -LC_ALL=C tr -d '\r' < xg-c-20c.tmp.po > xg-c-20c.po || Exit 1 + -o xg-c-20c.tmp xg-c-20.c || Exit 1 +grep -v 'POT-Creation-Date' < xg-c-20c.tmp > xg-c-20c.tmq || Exit 1 +LC_ALL=C tr -d '\r' < xg-c-20c.tmq > xg-c-20c.po || Exit 1 cat <<\EOF > xg-c-20c.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-c-21 b/gettext-tools/tests/xgettext-c-21 index c96b3c9e3..a29365315 100755 --- a/gettext-tools/tests/xgettext-c-21 +++ b/gettext-tools/tests/xgettext-c-21 @@ -6,9 +6,9 @@ : ${XGETTEXT=xgettext} ${XGETTEXT} --add-comments --no-location --no-wrap \ - -o - "$abs_srcdir"/xg-c-21.c \ - | grep -v 'POT-Creation-Date' > xg-c-21.tmp.po || Exit 1 -LC_ALL=C tr -d '\r' < xg-c-21.tmp.po > xg-c-21.po || Exit 1 + -o xg-c-21.tmp "$abs_srcdir"/xg-c-21.c || Exit 1 +grep -v 'POT-Creation-Date' < xg-c-21.tmp > xg-c-21.tmq || Exit 1 +LC_ALL=C tr -d '\r' < xg-c-21.tmq > xg-c-21.po || Exit 1 cat <<\EOF > xg-c-21.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-csharp-2 b/gettext-tools/tests/xgettext-csharp-2 index 934af5324..68b93cc14 100755 --- a/gettext-tools/tests/xgettext-csharp-2 +++ b/gettext-tools/tests/xgettext-csharp-2 @@ -28,8 +28,8 @@ EOF : ${XGETTEXT=xgettext} # delete POT-Creation-Date: line because the date depends on local time. -${XGETTEXT} --output - --add-location -c --from-code=UTF-8 xg-cs-2.cs \ - | sed '/\"POT-Creation-Date:.*/d' | LC_ALL=C tr -d '\r' > xg-cs-2.po || Exit 1 +${XGETTEXT} --output xg-cs-2.tmp --add-location -c --from-code=UTF-8 xg-cs-2.cs || Exit 1 +sed -e '/\"POT-Creation-Date:.*/d' < xg-cs-2.tmp | LC_ALL=C tr -d '\r' > xg-cs-2.po || Exit 1 cat <<\EOF > xg-cs-2.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-csharp-3 b/gettext-tools/tests/xgettext-csharp-3 index 0e91e94ec..a2b94fcd1 100755 --- a/gettext-tools/tests/xgettext-csharp-3 +++ b/gettext-tools/tests/xgettext-csharp-3 @@ -50,8 +50,8 @@ EOF : ${XGETTEXT=xgettext} # delete POT-Creation-Date: line because the date depends on local time. -${XGETTEXT} --output - --add-location -c -kMyGetString:2 xg-cs-3.cs 2>/dev/null \ - | sed '/\"POT-Creation-Date:.*/d' | LC_ALL=C tr -d '\r' > xg-cs-3.po || Exit 1 +${XGETTEXT} --output xg-cs-3.tmp --add-location -c -kMyGetString:2 xg-cs-3.cs 2>/dev/null || Exit 1 +sed -e '/\"POT-Creation-Date:.*/d' < xg-cs-3.tmp | LC_ALL=C tr -d '\r' > xg-cs-3.po || Exit 1 cat <<\EOF > xg-cs-3.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-csharp-8 b/gettext-tools/tests/xgettext-csharp-8 index 5b43f11e5..d1c0df1e3 100755 --- a/gettext-tools/tests/xgettext-csharp-8 +++ b/gettext-tools/tests/xgettext-csharp-8 @@ -19,9 +19,8 @@ string i3 = "\uD840\uDE1"; // Unterminated after a high surrogate EOF : ${XGETTEXT=xgettext} -${XGETTEXT} --output - --add-location xg-cs-8.cs -a 2>/dev/null | \ - sed '/\"POT-Creation-Date:.*/d' | LC_ALL=C tr -d '\r' > xg-cs-8.po || \ - Exit 1 +${XGETTEXT} --output xg-cs-8.tmp --add-location xg-cs-8.cs -a 2>/dev/null || Exit 1 +sed -e '/\"POT-Creation-Date:.*/d' < xg-cs-8.tmp | LC_ALL=C tr -d '\r' > xg-cs-8.po || Exit 1 cat <<\EOF > xg-cs-8.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-desktop-1 b/gettext-tools/tests/xgettext-desktop-1 index 212043ff7..a43d2d521 100755 --- a/gettext-tools/tests/xgettext-desktop-1 +++ b/gettext-tools/tests/xgettext-desktop-1 @@ -53,7 +53,8 @@ X-Foo = bar Keywords=Keyword1;Keyword2;Key\;word3; EOF -${XGETTEXT} --add-comments -o - xg.desktop | grep -v 'POT-Creation-Date' > xg-desktop.pot || Exit 1 +${XGETTEXT} --add-comments -o xg-de-1.tmp xg.desktop || Exit 1 +grep -v 'POT-Creation-Date' < xg-de-1.tmp > xg-desktop.pot || Exit 1 cat <<\EOF > xg-desktop.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-glade-1 b/gettext-tools/tests/xgettext-glade-1 index b31b3e108..e7ae5f663 100755 --- a/gettext-tools/tests/xgettext-glade-1 +++ b/gettext-tools/tests/xgettext-glade-1 @@ -1330,7 +1330,8 @@ for said code in libglade. EOF : ${XGETTEXT=xgettext} -${XGETTEXT} --add-comments -o - xg-gl-1-widgets.glade | grep -v 'POT-Creation-Date' > xg-gl-1.pot || Exit 1 +${XGETTEXT} --add-comments -o xg-gl-1.tmp xg-gl-1-widgets.glade || Exit 1 +grep -v 'POT-Creation-Date' < xg-gl-1.tmp > xg-gl-1.pot || Exit 1 cat < xg-gl-1.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-glade-6 b/gettext-tools/tests/xgettext-glade-6 index e195cdcbe..2eda58619 100755 --- a/gettext-tools/tests/xgettext-glade-6 +++ b/gettext-tools/tests/xgettext-glade-6 @@ -32,7 +32,8 @@ cat < xg-gl-6.ui EOF : ${XGETTEXT=xgettext} -${XGETTEXT} -o - xg-gl-6.ui | grep -v 'POT-Creation-Date' > xg-gl-6.pot || Exit 1 +${XGETTEXT} -o xg-gl-6.tmp xg-gl-6.ui || Exit 1 +grep -v 'POT-Creation-Date' < xg-gl-6.tmp > xg-gl-6.pot || Exit 1 cat < xg-gl-6.ok # SOME DESCRIPTIVE TITLE. @@ -69,7 +70,8 @@ test $result = 0 || { } # Check with --extract-all option. -${XGETTEXT} -a -o - xg-gl-6.ui | grep -v 'POT-Creation-Date' > xg-gl-6.pot || Exit 1 +${XGETTEXT} -a -o xg-gl-6.tmp xg-gl-6.ui || Exit 1 +grep -v 'POT-Creation-Date' < xg-gl-6.tmp > xg-gl-6.pot || Exit 1 # Must be ignored. ${DIFF} xg-gl-6.ok xg-gl-6.pot diff --git a/gettext-tools/tests/xgettext-glade-7 b/gettext-tools/tests/xgettext-glade-7 index 8a559d79d..f49147249 100755 --- a/gettext-tools/tests/xgettext-glade-7 +++ b/gettext-tools/tests/xgettext-glade-7 @@ -184,7 +184,8 @@ cat < xg-gl-7.ui EOF : ${XGETTEXT=xgettext} -${XGETTEXT} -o - xg-gl-7.ui | grep -v 'POT-Creation-Date' > xg-gl-7.pot || Exit 1 +${XGETTEXT} -o xg-gl-7.tmp xg-gl-7.ui || Exit 1 +grep -v 'POT-Creation-Date' < xg-gl-7.tmp > xg-gl-7.pot || Exit 1 cat <<\EOF > xg-gl-7.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-gsettings-1 b/gettext-tools/tests/xgettext-gsettings-1 index 75fc725ec..7e958719d 100755 --- a/gettext-tools/tests/xgettext-gsettings-1 +++ b/gettext-tools/tests/xgettext-gsettings-1 @@ -43,7 +43,8 @@ cat < xg-gs-1.gschema.xml EOF : ${XGETTEXT=xgettext} -${XGETTEXT} --add-comments -o - xg-gs-1.gschema.xml | grep -v 'POT-Creation-Date' > xg-gs-1.pot || Exit 1 +${XGETTEXT} --add-comments -o xg-gs-1.tmp xg-gs-1.gschema.xml || Exit 1 +grep -v 'POT-Creation-Date' < xg-gs-1.tmp > xg-gs-1.pot || Exit 1 cat < xg-gs-1.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-perl-2 b/gettext-tools/tests/xgettext-perl-2 index e6f2ee7d6..060a23202 100755 --- a/gettext-tools/tests/xgettext-perl-2 +++ b/gettext-tools/tests/xgettext-perl-2 @@ -13,8 +13,8 @@ EOF : ${XGETTEXT=xgettext} # delete POT-Creation-Date: line because the date depends on local time. -${XGETTEXT} --output - --from-code=ISO-8859-1 xg-pl-2.pl \ - | sed '/\"POT-Creation-Date:.*/d' | LC_ALL=C tr -d '\r' > xg-pl-2.po || Exit 1 +${XGETTEXT} --output xg-pl-2.tmp --from-code=ISO-8859-1 xg-pl-2.pl || Exit 1 +sed -e '/\"POT-Creation-Date:.*/d' < xg-pl-2.tmp | LC_ALL=C tr -d '\r' > xg-pl-2.po || Exit 1 cat <<\EOF > xg-pl-2.ok # SOME DESCRIPTIVE TITLE. diff --git a/gettext-tools/tests/xgettext-perl-3 b/gettext-tools/tests/xgettext-perl-3 index 01f5a77fa..40af9b982 100755 --- a/gettext-tools/tests/xgettext-perl-3 +++ b/gettext-tools/tests/xgettext-perl-3 @@ -13,8 +13,8 @@ EOF : ${XGETTEXT=xgettext} # delete POT-Creation-Date: line because the date depends on local time. -${XGETTEXT} --output - --from-code=UTF-8 xg-pl-3.pl \ - | sed '/\"POT-Creation-Date:.*/d' | LC_ALL=C tr -d '\r' > xg-pl-3.po || Exit 1 +${XGETTEXT} --output xg-pl-3.tmp --from-code=UTF-8 xg-pl-3.pl || Exit 1 +sed -e '/\"POT-Creation-Date:.*/d' < xg-pl-3.tmp | LC_ALL=C tr -d '\r' > xg-pl-3.po || Exit 1 cat <<\EOF > xg-pl-3.ok # SOME DESCRIPTIVE TITLE.