Home | History | Annotate | Line # | Download | only in tests
      1 #! /bin/sh
      2 
      3 # Check for duplicates with identical translations
      4 
      5 tmpfiles=""
      6 trap 'rm -fr $tmpfiles' 1 2 3 15
      7 
      8 tmpfiles="$tmpfiles mf-test7.in1"
      9 cat <<EOF > mf-test7.in1
     10 # SOME DESCRIPTIVE TITLE.
     11 # Copyright (C) YEAR Free Software Foundation, Inc.
     12 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
     13 #
     14 msgid ""
     15 msgstr ""
     16 "Project-Id-Version: msgfmt test 7\n"
     17 "PO-Revision-Date: 1996-04-05 19:47+0200\n"
     18 "Last-Translator: ABC DEF <abc (at] gnu.uucp>\n"
     19 "Language-Team: test <test (at] li.org>\n"
     20 "MIME-Version: 1.0\n"
     21 "Content-Type: text/plain; charset=ISO-8859-1\n"
     22 "Content-Transfer-Encoding: 8bit\n"
     23 #
     24 msgid "2" msgstr "2"
     25 msgid "3" msgstr "3"
     26 msgid "3" msgstr "3"
     27 EOF
     28 
     29 tmpfiles="$tmpfiles mf-test7.err"
     30 : ${MSGFMT=msgfmt}
     31 LC_MESSAGES=C LC_ALL= \
     32 ${MSGFMT} --verbose --check mf-test7.in1 -o /dev/null \
     33     2>&1 | grep -v '^==' > mf-test7.err
     34 
     35 tmpfiles="$tmpfiles mf-test7.ok"
     36 cat << EOF > mf-test7.ok
     37 mf-test7.in1:17: duplicate message definition...
     38 mf-test7.in1:16: ...this is the location of the first definition
     39 msgfmt: found 1 fatal error
     40 EOF
     41 
     42 : ${DIFF=diff}
     43 ${DIFF} mf-test7.ok mf-test7.err
     44 result=$?
     45 
     46 rm -fr $tmpfiles
     47 
     48 exit $result
     49