From: Bruno Haible Date: Mon, 15 Dec 2003 14:16:33 +0000 (+0000) Subject: Test handling of backslashed double-quotes inside single-quoted strings. X-Git-Tag: v0.13.1~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf9a3325204ebe1a6f35c6f59946dc36c32f6f65;p=thirdparty%2Fgettext.git Test handling of backslashed double-quotes inside single-quoted strings. --- diff --git a/gettext-tools/tests/ChangeLog b/gettext-tools/tests/ChangeLog index d9fa34a25..9f1f4b944 100644 --- a/gettext-tools/tests/ChangeLog +++ b/gettext-tools/tests/ChangeLog @@ -1,3 +1,8 @@ +2003-12-14 Bruno Haible + + * xgettext-sh-3: New file. + * Makefile.am (TESTS): Add it. + 2003-12-05 Bruno Haible * testlocale.c: New file. diff --git a/gettext-tools/tests/Makefile.am b/gettext-tools/tests/Makefile.am index 899d29bfa..20762702b 100644 --- a/gettext-tools/tests/Makefile.am +++ b/gettext-tools/tests/Makefile.am @@ -73,7 +73,7 @@ TESTS = gettext-1 gettext-2 \ xgettext-po-1 \ xgettext-properties-1 \ xgettext-python-1 xgettext-python-2 \ - xgettext-sh-1 xgettext-sh-2 \ + xgettext-sh-1 xgettext-sh-2 xgettext-sh-3 \ xgettext-smalltalk-1 \ xgettext-stringtable-1 \ xgettext-tcl-1 xgettext-tcl-2 \ diff --git a/gettext-tools/tests/xgettext-sh-3 b/gettext-tools/tests/xgettext-sh-3 new file mode 100755 index 000000000..9345a3538 --- /dev/null +++ b/gettext-tools/tests/xgettext-sh-3 @@ -0,0 +1,30 @@ +#!/bin/sh + +# Test Shell support: backslashed double-quotes inside single-quotes. + +tmpfiles="" +trap 'rm -fr $tmpfiles' 1 2 3 15 + +tmpfiles="$tmpfiles xg-sh-3.sh" +cat <<\EOF > xg-sh-3.sh +echo `gettext 'abc\"def'` +EOF + +tmpfiles="$tmpfiles xg-sh-3.po" +: ${XGETTEXT=xgettext} +${XGETTEXT} --omit-header --no-location xg-sh-3.sh -d xg-sh-3 +test $? = 0 || { rm -fr $tmpfiles; exit 1; } + +tmpfiles="$tmpfiles xg-sh-3.ok" +cat <<\EOF > xg-sh-3.ok +msgid "abc\\\"def" +msgstr "" +EOF + +: ${DIFF=diff} +${DIFF} xg-sh-3.ok xg-sh-3.po +result=$? + +rm -fr $tmpfiles + +exit $result