]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
New test against out-of-range Unicode characters.
authorBruno Haible <bruno@clisp.org>
Thu, 11 Sep 2003 16:50:51 +0000 (16:50 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 23 Jun 2009 10:10:58 +0000 (12:10 +0200)
gettext-tools/tests/ChangeLog
gettext-tools/tests/Makefile.am
gettext-tools/tests/msgfmt-14 [new file with mode: 0755]

index 2c95467a80d20f679246c47e69b0239b7f6ca879..7273943062081c103067d93c4bd4359d5b1c6788 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-11  Bruno Haible  <bruno@clisp.org>
+
+       * msgfmt-14: New file.
+       * Makefile.am (TESTS): Add it.
+
 2003-09-09  Guido Flohr  <guido@imperia.net>
 
        * xgettext-29: Add more tests.
index 20499c98ab3959169b70fd10a50973c36d584b34..8d8ab06200dda8094cd3d4aa7b02ebaa37036f5b 100644 (file)
@@ -36,7 +36,7 @@ TESTS = gettext-1 gettext-2 \
        msgexec-1 msgexec-2 msgexec-3 \
        msgfilter-1 msgfilter-2 msgfilter-3 \
        msgfmt-1 msgfmt-2 msgfmt-3 msgfmt-4 msgfmt-5 msgfmt-6 msgfmt-7 \
-       msgfmt-8 msgfmt-9 msgfmt-10 msgfmt-11 msgfmt-12 msgfmt-13 \
+       msgfmt-8 msgfmt-9 msgfmt-10 msgfmt-11 msgfmt-12 msgfmt-13 msgfmt-14 \
        msggrep-1 msggrep-2 msggrep-3 msggrep-4 msggrep-5 msggrep-6 \
        msgmerge-1 msgmerge-2 msgmerge-3 msgmerge-4 msgmerge-5 msgmerge-6 \
        msgmerge-7 msgmerge-8 msgmerge-9 msgmerge-10 msgmerge-11 msgmerge-12 \
diff --git a/gettext-tools/tests/msgfmt-14 b/gettext-tools/tests/msgfmt-14
new file mode 100755 (executable)
index 0000000..61b03eb
--- /dev/null
@@ -0,0 +1,38 @@
+#! /bin/sh
+
+# Test that an out-of-range Unicode character doesn't lead to a crash.
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles mf-test14.po"
+cat <<\EOF >mf-test14.po
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: minicom 2.1\n"
+"POT-Creation-Date: 2003-05-16 22:33+0200\n"
+"PO-Revision-Date: 2003-09-11 14:10+0200\n"
+"Last-Translator: Jochen Hein <jochen@jochen.org>\n"
+"Language-Team: german <de@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=utf-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: src/file.c:60
+msgid " [Goto]  [Prev]  [Show]  [Tag]  [Untag]  [Okay] "
+msgstr " [Gehe zu]  [Zurück]  [Anzeigen]  [Markieren]  [Markierung lö³£¨en]  [Okay] "
+
+EOF
+
+tmpfiles="$tmpfiles mf-test14.mo"
+: ${MSGFMT=msgfmt}
+${MSGFMT} mf-test14.po -o mf-test14.mo
+test $? = 0 || { rm -fr $tmpfiles; exit 1; }
+
+rm -fr $tmpfiles
+
+exit $result