Home | History | Annotate | Line # | Download | only in tests
      1 #! /bin/sh
      2 
      3 # Test comparison with PO files with previous msgids.
      4 # Test --use-fuzzy option.
      5 
      6 tmpfiles=""
      7 trap 'rm -fr $tmpfiles' 1 2 3 15
      8 
      9 tmpfiles="$tmpfiles mc-test4.pot"
     10 cat <<\EOF > mc-test4.pot
     11 # SOME DESCRIPTIVE TITLE.
     12 # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
     13 # This file is distributed under the same license as the PACKAGE package.
     14 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
     15 #
     16 #, fuzzy
     17 msgid ""
     18 msgstr ""
     19 "Project-Id-Version: PACKAGE VERSION\n"
     20 "Report-Msgid-Bugs-To: \n"
     21 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
     22 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     23 "Language-Team: LANGUAGE <LL (at] li.org>\n"
     24 "MIME-Version: 1.0\n"
     25 "Content-Type: text/plain; charset=UTF-8\n"
     26 "Content-Transfer-Encoding: 8bit\n"
     27 
     28 #. TRANSLATORS: An error message.
     29 #: src/args.c:242
     30 #, c-format
     31 msgid "Too many arguments."
     32 msgstr ""
     33 
     34 #. TRANSLATORS: An error message.
     35 #: src/args.c:247
     36 #, c-format
     37 msgid "Too few arguments."
     38 msgstr ""
     39 
     40 # Oder besser "fehlende Argumente"?
     41 #. TRANSLATORS: An error message.
     42 #: src/args.c:273
     43 #, c-format
     44 msgid "Missing arguments."
     45 msgstr ""
     46 EOF
     47 
     48 tmpfiles="$tmpfiles mc-test4.po1"
     49 cat <<\EOF > mc-test4.po1
     50 msgid ""
     51 msgstr ""
     52 "Report-Msgid-Bugs-To: \n"
     53 "Content-Type: text/plain; charset=UTF-8\n"
     54 "Content-Transfer-Encoding: 8bit\n"
     55 
     56 #. TRANSLATORS: An error message.
     57 #: src/args.c:242
     58 #, fuzzy, c-format
     59 #| msgid "too many arguments"
     60 msgid "Too many arguments."
     61 msgstr "zu viele Argumente"
     62 
     63 #. TRANSLATORS: An error message.
     64 #: src/args.c:247
     65 #, fuzzy, c-format
     66 #| msgid "too many arguments"
     67 msgid "Too few arguments."
     68 msgstr "zu viele Argumente"
     69 
     70 # Oder besser "fehlende Argumente"?
     71 #. TRANSLATORS: An error message.
     72 #: src/args.c:273
     73 #, fuzzy, c-format
     74 #| msgid "missing arguments"
     75 msgid "Missing arguments."
     76 msgstr "Argumente fehlen"
     77 
     78 #: getopt.c:796 getopt.c:799
     79 #, fuzzy, c-format
     80 #| msgid "%s: invalid option -- %c\n"
     81 msgid "%s: illegal option -- %c\n"
     82 msgstr "%s: ungltige Option -- %c\n"
     83 
     84 #: getopt.c:805 getopt.c:808
     85 #, c-format
     86 msgid "%s: invalid option -- %c\n"
     87 msgstr "%s: ungltige Option -- %c\n"
     88 EOF
     89 
     90 # Verify that with fuzzies, all msgids of the POT file are covered.
     91 tmpfiles="$tmpfiles mc-test4.out11"
     92 : ${MSGCMP=msgcmp}
     93 LC_MESSAGES=C LC_ALL= \
     94 ${MSGCMP} --use-fuzzy mc-test4.po1 mc-test4.pot > mc-test4.out11 2>&1
     95 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     96 if grep -v 'warning:' mc-test4.out11 > /dev/null; then
     97   rm -fr $tmpfiles; exit 1;
     98 fi
     99 
    100 # Verify that without fuzzies, not all msgids of the POT file are covered.
    101 tmpfiles="$tmpfiles mc-test4.out12"
    102 : ${MSGCMP=msgcmp}
    103 LC_MESSAGES=C LC_ALL= \
    104 ${MSGCMP} mc-test4.po1 mc-test4.pot > mc-test4.out12 2>&1
    105 test $? = 1 || { rm -fr $tmpfiles; exit 1; }
    106 grep -v 'warning:' mc-test4.out12 > /dev/null
    107 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
    108 
    109 tmpfiles="$tmpfiles mc-test4.po2"
    110 cat <<\EOF > mc-test4.po2
    111 msgid ""
    112 msgstr ""
    113 "Report-Msgid-Bugs-To: \n"
    114 "Content-Type: text/plain; charset=UTF-8\n"
    115 "Content-Transfer-Encoding: 8bit\n"
    116 
    117 #. TRANSLATORS: An error message.
    118 #: src/args.c:242
    119 #, c-format
    120 #| msgid "too many arguments"
    121 msgid "Too many arguments."
    122 msgstr "Zu viele Argumente."
    123 
    124 #. TRANSLATORS: An error message.
    125 #: src/args.c:247
    126 #, c-format
    127 #| msgid "too many arguments"
    128 msgid "Too few arguments."
    129 msgstr "Zu wenige Argumente."
    130 
    131 # Oder besser "fehlende Argumente"?
    132 #. TRANSLATORS: An error message.
    133 #: src/args.c:273
    134 #, c-format
    135 #| msgid "missing arguments"
    136 msgid "Missing arguments."
    137 msgstr "Argumente fehlen."
    138 
    139 #: getopt.c:796 getopt.c:799
    140 #, fuzzy, c-format
    141 #| msgid "%s: invalid option -- %c\n"
    142 msgid "%s: illegal option -- %c\n"
    143 msgstr "%s: ungltige Option -- %c\n"
    144 
    145 #: getopt.c:805 getopt.c:808
    146 #, c-format
    147 msgid "%s: invalid option -- %c\n"
    148 msgstr "%s: ungltige Option -- %c\n"
    149 EOF
    150 
    151 # Verify that without fuzzies, all msgids of the POT file are covered.
    152 # Verify that previous msgids are ignored even when specified on non-fuzzy
    153 # messages.
    154 tmpfiles="$tmpfiles mc-test4.out2"
    155 : ${MSGCMP=msgcmp}
    156 LC_MESSAGES=C LC_ALL= \
    157 ${MSGCMP} mc-test4.po2 mc-test4.pot > mc-test4.out2 2>&1
    158 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
    159 if grep -v 'warning:' mc-test4.out2 > /dev/null; then
    160   rm -fr $tmpfiles; exit 1;
    161 fi
    162 
    163 rm -fr $tmpfiles
    164 
    165 exit $result
    166