summaryrefslogtreecommitdiffstats
path: root/gettext-tools/tests/msggrep-8
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2006-03-17 13:03:17 +0000
committerBruno Haible <bruno@clisp.org>2009-06-23 12:13:03 +0200
commit456332a6b9884ec3b12dab4c19504437b027b5c6 (patch)
tree89122a282811a746e3d140bd8f5a0b49b5ffa550 /gettext-tools/tests/msggrep-8
parent5ea8c31fe01181f47961977fc513e7c8ba2785b6 (diff)
downloadexternal_gettext-456332a6b9884ec3b12dab4c19504437b027b5c6.zip
external_gettext-456332a6b9884ec3b12dab4c19504437b027b5c6.tar.gz
external_gettext-456332a6b9884ec3b12dab4c19504437b027b5c6.tar.bz2
Test for --extracted-comment option.
Diffstat (limited to 'gettext-tools/tests/msggrep-8')
-rwxr-xr-xgettext-tools/tests/msggrep-872
1 files changed, 72 insertions, 0 deletions
diff --git a/gettext-tools/tests/msggrep-8 b/gettext-tools/tests/msggrep-8
new file mode 100755
index 0000000..a49d9d0
--- /dev/null
+++ b/gettext-tools/tests/msggrep-8
@@ -0,0 +1,72 @@
+#! /bin/sh
+
+# Test --extracted-comment option.
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles mg-test8.po"
+cat <<\EOF > mg-test8.po
+msgid ""
+msgstr ""
+"Project-Id-Version: GNU gettext 0.11-pre1\n"
+"POT-Creation-Date: 2001-12-08 20:33+0100\n"
+"PO-Revision-Date: 2001-11-04 12:25+0100\n"
+"Last-Translator: Karl Eichwalder <ke@suse.de>\n"
+"Language-Team: German <de@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+# Warum ist das nicht als c-form markiert?
+#: widgets.c:87
+msgid "About <tt>GNOME</tt>"
+msgstr "Über <tt>GNOME</tt>"
+
+#. c-form
+#: widgets.c:118
+msgid "click <b>here</b>"
+msgstr "Klicken Sie <b>hier</b>."
+
+#: widgets.c:152
+#, c-format
+msgid "repeat %d times"
+msgstr "%d mal wiederholen"
+EOF
+
+tmpfiles="$tmpfiles mg-test8.out mg-test8.err"
+: ${MSGGREP=msggrep}
+LC_MESSAGES=C LC_ALL= \
+${MSGGREP} -X -e c-form -o mg-test8.out mg-test8.po >mg-test8.err 2>&1
+result=$?
+cat mg-test8.err | grep -v 'warning: Locale charset' | grep -v '^ '
+test $result = 0 || { rm -fr $tmpfiles; exit 1; }
+
+tmpfiles="$tmpfiles mg-test8.ok"
+cat <<\EOF > mg-test8.ok
+msgid ""
+msgstr ""
+"Project-Id-Version: GNU gettext 0.11-pre1\n"
+"POT-Creation-Date: 2001-12-08 20:33+0100\n"
+"PO-Revision-Date: 2001-11-04 12:25+0100\n"
+"Last-Translator: Karl Eichwalder <ke@suse.de>\n"
+"Language-Team: German <de@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. c-form
+#: widgets.c:118
+msgid "click <b>here</b>"
+msgstr "Klicken Sie <b>hier</b>."
+EOF
+
+: ${DIFF=diff}
+${DIFF} mg-test8.ok mg-test8.out
+result=$?
+
+rm -fr $tmpfiles
+
+exit $result