]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
New test against a crash when msgids change through charset conversion.
authorBruno Haible <bruno@clisp.org>
Wed, 5 Oct 2005 11:19:23 +0000 (11:19 +0000)
committerBruno Haible <bruno@clisp.org>
Tue, 23 Jun 2009 10:12:52 +0000 (12:12 +0200)
gettext-tools/tests/ChangeLog
gettext-tools/tests/Makefile.am
gettext-tools/tests/msgcat-12 [new file with mode: 0755]

index e11488bea40b14293c574cbe76f093b5dfd13350..c42d00e479ad0c670b5cda702794fd5344de8758 100644 (file)
@@ -1,3 +1,8 @@
+2005-10-01  Bruno Haible  <bruno@clisp.org>
+
+       * msgcat-12: New file.
+       * Makefie.am (TESTS): Add it.
+
 2005-10-01  Bruno Haible  <bruno@clisp.org>
 
        * msgcat-stringtable-1: Update 2005-07-16 patch after the error message
index 6ac70a22d97222f57b95e47adc9a2be2cd6937df..1cd274450b1be6168e714045a997cbde139b0e5d 100644 (file)
@@ -26,7 +26,7 @@ TESTS = gettext-1 gettext-2 gettext-3 gettext-4 gettext-5 gettext-6 gettext-7 \
        msgattrib-11 msgattrib-12 msgattrib-13 msgattrib-14 \
        msgattrib-properties-1 \
        msgcat-1 msgcat-2 msgcat-3 msgcat-4 msgcat-5 msgcat-6 msgcat-7 \
-       msgcat-8 msgcat-9 msgcat-10 msgcat-11 \
+       msgcat-8 msgcat-9 msgcat-10 msgcat-11 msgcat-12 \
        msgcat-properties-1 msgcat-properties-2 \
        msgcat-stringtable-1 \
        msgcmp-1 msgcmp-2 msgcmp-3 \
diff --git a/gettext-tools/tests/msgcat-12 b/gettext-tools/tests/msgcat-12
new file mode 100755 (executable)
index 0000000..cb0c039
--- /dev/null
@@ -0,0 +1,55 @@
+#! /bin/sh
+
+# Verify that msgcat complains when it would need to change msgids.
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles mcat-test12.in1 mcat-test12.in2"
+cat <<\EOF > mcat-test12.in1
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Denote a lock's state
+msgid "Open"
+msgstr "Ouverte"
+
+#. Denote a lock's state
+msgid "Closed"
+msgstr "Fermée"
+EOF
+
+cat <<\EOF > mcat-test12.in2
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. Denote a lock's state
+msgid "Open"
+msgstr "Ouvert"
+
+#. Denote a lock's state
+msgid "Closed"
+msgstr "Fermé"
+
+#. A product
+msgid "Audi car"
+msgstr "voiture Audi"
+
+#. A product
+msgid "Océ copier"
+msgstr "photocopieur Océ"
+EOF
+
+tmpfiles="$tmpfiles mcat-test12.out"
+rm -f mcat-test12.out
+: ${MSGCAT=msgcat}
+${MSGCAT} -o mcat-test12.out mcat-test12.in1 mcat-test12.in2 2>/dev/null
+test $? = 1 || { rm -fr $tmpfiles; exit 1; }
+
+rm -fr $tmpfiles
+
+exit 0