]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Test handling of backslashed double-quotes inside single-quoted strings.
authorBruno Haible <bruno@clisp.org>
Mon, 15 Dec 2003 14:16:33 +0000 (14:16 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 23 Jun 2009 10:11:30 +0000 (12:11 +0200)
gettext-tools/tests/ChangeLog
gettext-tools/tests/Makefile.am
gettext-tools/tests/xgettext-sh-3 [new file with mode: 0755]

index d9fa34a257e7e426125508e161f4005ad121242a..9f1f4b9440e0f71c2dfbc2c149ef2fa6e93d73af 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-14  Bruno Haible  <bruno@clisp.org>
+
+       * xgettext-sh-3: New file.
+       * Makefile.am (TESTS): Add it.
+
 2003-12-05  Bruno Haible  <bruno@clisp.org>
 
        * testlocale.c: New file.
index 899d29bfaff86a4eed46cadfdae30622b5653b0d..20762702bb2a611aaa532b51a2eeba8b3e94f22e 100644 (file)
@@ -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 (executable)
index 0000000..9345a35
--- /dev/null
@@ -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