1 #! /bin/sh 2 3 # Test merging of a message which has plural forms in ref.pot but not 4 # in def.po. 5 6 tmpfiles="" 7 trap 'rm -fr $tmpfiles' 1 2 3 15 8 9 tmpfiles="$tmpfiles mm-test11.po" 10 cat <<EOF > mm-test11.po 11 # SOME DESCRIPTIVE TITLE. 12 # Copyright (C) YEAR Free Software Foundation, Inc. 13 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. 14 # 15 msgid "" 16 msgstr "" 17 "Project-Id-Version: cog_training 1.0\n" 18 "POT-Creation-Date: 2001-04-29 22:40+0200\n" 19 "PO-Revision-Date: 2001-04-29 21:19+02:00\n" 20 "Last-Translator: Felix N. <xyz (at] zyx.uucp>\n" 21 "Language-Team: German <de (at] li.org>\n" 22 "MIME-Version: 1.0\n" 23 "Content-Type: text/plain; charset=ISO-8859-1\n" 24 "Content-Transfer-Encoding: 8bit\n" 25 "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" 26 "%100==4 ? 2 : 3);\n" 27 28 #:foobar.c:29 29 #, c-format 30 msgid "%d error" 31 msgstr "%d erreur" 32 EOF 33 34 tmpfiles="$tmpfiles mm-test11.pot" 35 cat <<EOF > mm-test11.pot 36 # SOME DESCRIPTIVE TITLE. 37 # Copyright (C) YEAR Free Software Foundation, Inc. 38 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. 39 # 40 msgid "" 41 msgstr "" 42 "Project-Id-Version: PACKAGE VERSION\n" 43 "POT-Creation-Date: 2001-04-30 18:51+0200\n" 44 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 45 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" 46 "Language-Team: LANGUAGE <LL (at] li.org>\n" 47 "MIME-Version: 1.0\n" 48 "Content-Type: text/plain; charset=ISO-8859-1\n" 49 "Content-Transfer-Encoding: 8bit\n" 50 51 #:foobar.c:32 52 #, c-format 53 msgid "%d error" 54 msgid_plural "%d errors" 55 msgstr[0] "" 56 msgstr[1] "" 57 EOF 58 59 tmpfiles="$tmpfiles mm-test11.out" 60 : ${MSGMERGE=msgmerge} 61 ${MSGMERGE} -q -o mm-test11.out mm-test11.po mm-test11.pot 62 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 63 64 tmpfiles="$tmpfiles mm-test11.ok" 65 cat <<EOF > mm-test11.ok 66 # SOME DESCRIPTIVE TITLE. 67 # Copyright (C) YEAR Free Software Foundation, Inc. 68 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. 69 # 70 msgid "" 71 msgstr "" 72 "Project-Id-Version: cog_training 1.0\n" 73 "POT-Creation-Date: 2001-04-30 18:51+0200\n" 74 "PO-Revision-Date: 2001-04-29 21:19+02:00\n" 75 "Last-Translator: Felix N. <xyz (at] zyx.uucp>\n" 76 "Language-Team: German <de (at] li.org>\n" 77 "MIME-Version: 1.0\n" 78 "Content-Type: text/plain; charset=ISO-8859-1\n" 79 "Content-Transfer-Encoding: 8bit\n" 80 "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" 81 "%100==4 ? 2 : 3);\n" 82 83 #: foobar.c:32 84 #, fuzzy, c-format 85 msgid "%d error" 86 msgid_plural "%d errors" 87 msgstr[0] "%d erreur" 88 msgstr[1] "%d erreur" 89 msgstr[2] "%d erreur" 90 msgstr[3] "%d erreur" 91 EOF 92 93 : ${DIFF=diff} 94 ${DIFF} mm-test11.ok mm-test11.out 95 result=$? 96 97 rm -fr $tmpfiles 98 99 exit $result 100