Home | History | Annotate | Line # | Download | only in tests
      1  1.1  christos #! /bin/sh
      2  1.1  christos 
      3  1.1  christos # Test recognition of duplicates.
      4  1.1  christos 
      5  1.1  christos tmpfiles=""
      6  1.1  christos trap 'rm -fr $tmpfiles' 1 2 3 15
      7  1.1  christos 
      8  1.1  christos tmpfiles="$tmpfiles mm-test2.in1 mm-test2.in2"
      9  1.1  christos cat <<EOF > mm-test2.in1
     10  1.1  christos msgid "2" msgstr "2"
     11  1.1  christos msgid "3" msgstr "3"
     12  1.1  christos msgid "2" msgstr "ha ha"
     13  1.1  christos EOF
     14  1.1  christos 
     15  1.1  christos cat <<EOF > mm-test2.in2
     16  1.1  christos msgid "1" msgstr ""
     17  1.1  christos msgid "2" msgstr ""
     18  1.1  christos msgid "3" msgstr ""
     19  1.1  christos EOF
     20  1.1  christos 
     21  1.1  christos tmpfiles="$tmpfiles mm-test2.out"
     22  1.1  christos : ${MSGMERGE=msgmerge}
     23  1.1  christos LC_MESSAGES=C LC_ALL= \
     24  1.1  christos ${MSGMERGE} -q -o /dev/stdout mm-test2.in1 mm-test2.in2 \
     25  1.1  christos   2>&1 | grep -v '^==' > mm-test2.out
     26  1.1  christos 
     27  1.1  christos tmpfiles="$tmpfiles mm-test2.ok"
     28  1.1  christos cat << EOF > mm-test2.ok
     29  1.1  christos mm-test2.in1:3: duplicate message definition...
     30  1.1  christos mm-test2.in1:1: ...this is the location of the first definition
     31  1.1  christos msgmerge: found 1 fatal error
     32  1.1  christos EOF
     33  1.1  christos 
     34  1.1  christos : ${DIFF=diff}
     35  1.1  christos ${DIFF} mm-test2.ok mm-test2.out
     36  1.1  christos result=$?
     37  1.1  christos 
     38  1.1  christos rm -fr $tmpfiles
     39  1.1  christos 
     40  1.1  christos exit $result
     41