]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Three new tests, dealing with header entry.
authorBruno Haible <bruno@clisp.org>
Sat, 22 Sep 2001 20:16:14 +0000 (20:16 +0000)
committerBruno Haible <bruno@clisp.org>
Sat, 22 Sep 2001 20:16:14 +0000 (20:16 +0000)
tests/ChangeLog
tests/xgettext-12 [new file with mode: 0755]
tests/xgettext-13 [new file with mode: 0755]
tests/xgettext-14 [new file with mode: 0755]

index a2bdb45969d4cc8cc867df0c4dde3633a8e1fa05..fdd0d7dbee0362f994b79ffd07f64a8d1dab2580 100644 (file)
@@ -1,3 +1,13 @@
+2001-09-22  Bruno Haible  <haible@clisp.cons.org>
+
+       * Makefile.am (TESTS): Add xgettext-12, xgettext-13, xgettext-14.
+
+2001-09-22  Karl Eichwalder  <keichwa@gmx.net>
+
+       * xgettext-12: New file.
+       * xgettext-13: New file.
+       * xgettext-14: New file.
+
 2001-09-21  Bruno Haible  <haible@clisp.cons.org>
 
        * Makefile.am (TESTS): Add xgettext-10, xgettext-11.
diff --git a/tests/xgettext-12 b/tests/xgettext-12
new file mode 100755 (executable)
index 0000000..1e9dc66
--- /dev/null
@@ -0,0 +1,53 @@
+#! /bin/sh
+
+# Even an empty string is extracted, if not overridden by xgettext's
+# default-constructed header entry.
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles xg-test12.in.c"
+cat <<EOF > xg-test12.in.c
+This is a test of the xgettext functionality.
+/* xgettext:no-c-format */
+_("extract me")
+Sometimes keywords can be spread apart
+xgettext:no-c-format
+_ ( "what about me" )
+And even further on occasion
+_
+(
+"hello"
+)
+
+/* also empty strings */
+_("")
+EOF
+
+tmpfiles="$tmpfiles xg-test12.po"
+: ${XGETTEXT=xgettext}
+${XGETTEXT} -d xg-test12 -k_ --omit-header xg-test12.in.c
+
+tmpfiles="$tmpfiles xg-test12.ok"
+cat <<EOF > xg-test12.ok
+#, no-c-format
+msgid "extract me"
+msgstr ""
+
+msgid "what about me"
+msgstr ""
+
+msgid "hello"
+msgstr ""
+
+msgid ""
+msgstr ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-test12.ok xg-test12.po
+result=$?
+
+rm -fr $tmpfiles
+
+exit $result
diff --git a/tests/xgettext-13 b/tests/xgettext-13
new file mode 100755 (executable)
index 0000000..815a13b
--- /dev/null
@@ -0,0 +1,67 @@
+#! /bin/sh
+
+# When a header entry is provided by xgettext, it overrides any msgid ""
+# present in the input.
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles xg-test13.in.c"
+cat <<EOF > xg-test13.in.c
+This is a test of the xgettext functionality.
+/* xgettext:no-c-format */
+_("extract me")
+Sometimes keywords can be spread apart
+xgettext:no-c-format
+_ ( "what about me" )
+And even further on accasion
+_
+(
+"hello"
+)
+
+/* no additional empty strings */
+_("")
+EOF
+
+tmpfiles="$tmpfiles xg-test13.po"
+: ${XGETTEXT=xgettext}
+# delete POT-Creation-Date: line because the date depends on local time.
+${XGETTEXT} --output - --no-location -k_ xg-test13.in.c \
+  | sed '/\"POT-Creation-Date:.*/d' > xg-test13.po
+
+tmpfiles="$tmpfiles xg-test13.ok"
+cat <<EOF > xg-test13.ok
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#, no-c-format
+msgid "extract me"
+msgstr ""
+
+msgid "what about me"
+msgstr ""
+
+msgid "hello"
+msgstr ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-test13.ok xg-test13.po
+result=$?
+
+rm -fr $tmpfiles
+
+exit $result
diff --git a/tests/xgettext-14 b/tests/xgettext-14
new file mode 100755 (executable)
index 0000000..b8eefd3
--- /dev/null
@@ -0,0 +1,45 @@
+#! /bin/sh
+
+# Test --foreign-user
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles xg-test14.in.c"
+cat <<EOF > xg-test14.in.c
+_("extract me")
+EOF
+
+tmpfiles="$tmpfiles xg-test14.po"
+: ${XGETTEXT=xgettext}
+# delete POT-Creation-Date: line because the date depends on local time.
+${XGETTEXT} --output - --foreign-user --no-location -k_ xg-test14.in.c \
+  | sed '/\"POT-Creation-Date:.*/d' > xg-test14.po
+
+tmpfiles="$tmpfiles xg-test14.ok"
+cat <<EOF > xg-test14.ok
+# SOME DESCRIPTIVE TITLE.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "extract me"
+msgstr ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-test14.ok xg-test14.po
+result=$?
+
+rm -fr $tmpfiles
+
+exit $result