Home | History | Annotate | Line # | Download | only in tests
      1 #! /bin/sh
      2 
      3 # Test msgmerge --previous option.
      4 
      5 tmpfiles=""
      6 trap 'rm -fr $tmpfiles' 1 2 3 15
      7 
      8 tmpfiles="$tmpfiles mm-test19.po"
      9 cat <<\EOF > mm-test19.po
     10 msgid ""
     11 msgstr ""
     12 "Content-Type: text/plain; charset=UTF-8\n"
     13 "Content-Transfer-Encoding: 8bit\n"
     14 
     15 #. TRANSLATORS: An error message.
     16 #: src/args.c:242
     17 #, c-format
     18 msgid "too many arguments"
     19 msgstr "zu viele Argumente"
     20 
     21 # Oder besser "fehlende Argumente"?
     22 #. TRANSLATORS: An error message.
     23 #: src/args.c:273
     24 #, c-format
     25 msgid "missing arguments"
     26 msgstr "Argumente fehlen"
     27 
     28 #: getopt.c:805 getopt.c:808
     29 #, c-format
     30 msgid "%s: invalid option -- %c\n"
     31 msgstr "%s: ungltige Option -- %c\n"
     32 EOF
     33 
     34 tmpfiles="$tmpfiles mm-test19.pot"
     35 cat <<\EOF > mm-test19.pot
     36 # SOME DESCRIPTIVE TITLE.
     37 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
     38 # This file is distributed under the same license as the PACKAGE package.
     39 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
     40 #
     41 #, fuzzy
     42 msgid ""
     43 msgstr ""
     44 "Project-Id-Version: PACKAGE VERSION\n"
     45 "Report-Msgid-Bugs-To: \n"
     46 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
     47 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     48 "Language-Team: LANGUAGE <LL (at] li.org>\n"
     49 "MIME-Version: 1.0\n"
     50 "Content-Type: text/plain; charset=UTF-8\n"
     51 "Content-Transfer-Encoding: 8bit\n"
     52 
     53 #. TRANSLATORS: An error message.
     54 #: src/args.c:242
     55 #, c-format
     56 msgid "too many arguments"
     57 msgstr ""
     58 
     59 #. TRANSLATORS: An error message.
     60 #: src/args.c:247
     61 #, c-format
     62 msgid "too few arguments"
     63 msgstr ""
     64 
     65 # Oder besser "fehlende Argumente"?
     66 #. TRANSLATORS: An error message.
     67 #: src/args.c:273
     68 #, c-format
     69 msgid "missing arguments"
     70 msgstr ""
     71 
     72 #: getopt.c:796 getopt.c:799
     73 #, c-format
     74 msgid "%s: illegal option -- %c\n"
     75 msgstr ""
     76 
     77 #: getopt.c:805 getopt.c:808
     78 #, c-format
     79 msgid "%s: invalid option -- %c\n"
     80 msgstr ""
     81 EOF
     82 
     83 tmpfiles="$tmpfiles mm-test19.new1.po"
     84 : ${MSGMERGE=msgmerge}
     85 ${MSGMERGE} -q --previous -o mm-test19.new1.po mm-test19.po mm-test19.pot
     86 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     87 
     88 tmpfiles="$tmpfiles mm-test19.ok1"
     89 cat <<\EOF > mm-test19.ok1
     90 msgid ""
     91 msgstr ""
     92 "Report-Msgid-Bugs-To: \n"
     93 "Content-Type: text/plain; charset=UTF-8\n"
     94 "Content-Transfer-Encoding: 8bit\n"
     95 
     96 #. TRANSLATORS: An error message.
     97 #: src/args.c:242
     98 #, c-format
     99 msgid "too many arguments"
    100 msgstr "zu viele Argumente"
    101 
    102 #. TRANSLATORS: An error message.
    103 #: src/args.c:247
    104 #, fuzzy, c-format
    105 #| msgid "too many arguments"
    106 msgid "too few arguments"
    107 msgstr "zu viele Argumente"
    108 
    109 # Oder besser "fehlende Argumente"?
    110 #. TRANSLATORS: An error message.
    111 #: src/args.c:273
    112 #, c-format
    113 msgid "missing arguments"
    114 msgstr "Argumente fehlen"
    115 
    116 #: getopt.c:796 getopt.c:799
    117 #, fuzzy, c-format
    118 #| msgid "%s: invalid option -- %c\n"
    119 msgid "%s: illegal option -- %c\n"
    120 msgstr "%s: ungltige Option -- %c\n"
    121 
    122 #: getopt.c:805 getopt.c:808
    123 #, c-format
    124 msgid "%s: invalid option -- %c\n"
    125 msgstr "%s: ungltige Option -- %c\n"
    126 EOF
    127 
    128 : ${DIFF=diff}
    129 ${DIFF} mm-test19.ok1 mm-test19.new1.po
    130 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
    131 
    132 tmpfiles="$tmpfiles mm-test19.pot"
    133 cat <<\EOF > mm-test19.pot
    134 # SOME DESCRIPTIVE TITLE.
    135 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
    136 # This file is distributed under the same license as the PACKAGE package.
    137 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
    138 #
    139 #, fuzzy
    140 msgid ""
    141 msgstr ""
    142 "Project-Id-Version: PACKAGE VERSION\n"
    143 "Report-Msgid-Bugs-To: \n"
    144 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    145 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
    146 "Language-Team: LANGUAGE <LL (at] li.org>\n"
    147 "MIME-Version: 1.0\n"
    148 "Content-Type: text/plain; charset=UTF-8\n"
    149 "Content-Transfer-Encoding: 8bit\n"
    150 
    151 #. TRANSLATORS: An error message.
    152 #: src/args.c:242
    153 #, c-format
    154 msgid "Too many arguments."
    155 msgstr ""
    156 
    157 #. TRANSLATORS: An error message.
    158 #: src/args.c:247
    159 #, c-format
    160 msgid "Too few arguments."
    161 msgstr ""
    162 
    163 # Oder besser "fehlende Argumente"?
    164 #. TRANSLATORS: An error message.
    165 #: src/args.c:273
    166 #, c-format
    167 msgid "Missing arguments."
    168 msgstr ""
    169 EOF
    170 
    171 tmpfiles="$tmpfiles mm-test19.new2.po"
    172 : ${MSGMERGE=msgmerge}
    173 ${MSGMERGE} -q --previous -o mm-test19.new2.po mm-test19.new1.po mm-test19.pot
    174 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
    175 
    176 tmpfiles="$tmpfiles mm-test19.ok2"
    177 cat <<\EOF > mm-test19.ok2
    178 msgid ""
    179 msgstr ""
    180 "Report-Msgid-Bugs-To: \n"
    181 "Content-Type: text/plain; charset=UTF-8\n"
    182 "Content-Transfer-Encoding: 8bit\n"
    183 
    184 #. TRANSLATORS: An error message.
    185 #: src/args.c:242
    186 #, fuzzy, c-format
    187 #| msgid "too many arguments"
    188 msgid "Too many arguments."
    189 msgstr "zu viele Argumente"
    190 
    191 #. TRANSLATORS: An error message.
    192 #: src/args.c:247
    193 #, fuzzy, c-format
    194 #| msgid "too many arguments"
    195 msgid "Too few arguments."
    196 msgstr "zu viele Argumente"
    197 
    198 # Oder besser "fehlende Argumente"?
    199 #. TRANSLATORS: An error message.
    200 #: src/args.c:273
    201 #, fuzzy, c-format
    202 #| msgid "missing arguments"
    203 msgid "Missing arguments."
    204 msgstr "Argumente fehlen"
    205 
    206 #, fuzzy
    207 #~| msgid "%s: invalid option -- %c\n"
    208 #~ msgid "%s: illegal option -- %c\n"
    209 #~ msgstr "%s: ungltige Option -- %c\n"
    210 
    211 #~ msgid "%s: invalid option -- %c\n"
    212 #~ msgstr "%s: ungltige Option -- %c\n"
    213 EOF
    214 
    215 : ${DIFF=diff}
    216 ${DIFF} mm-test19.ok2 mm-test19.new2.po
    217 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
    218 
    219 rm -fr $tmpfiles
    220 
    221 exit 0
    222