Home | History | Annotate | Line # | Download | only in tests
msgmerge-compendium-6 revision 1.1
      1 #! /bin/sh
      2 
      3 # Test compendium option with mixed encodings.
      4 # 8 combinations total:
      5 #          POT file           PO file           Compendium
      6 #       mm-ko.ascii.pot   mm-ko.euc-kr.po   mm-ko-comp.euc-kr.po
      7 #       mm-ko.utf-8.pot   mm-ko.utf-8.po    mm-ko-comp.utf-8.po
      8 
      9 tmpfiles=""
     10 trap 'rm -fr $tmpfiles' 1 2 3 15
     11 
     12 tmpfiles="$tmpfiles mm-ko.utf-8.pot"
     13 : ${MSGCONV=msgconv}
     14 ${MSGCONV} --to-code=UTF-8 -o mm-ko.utf-8.pot ${top_srcdir}/tests/mm-ko.ascii.pot
     15 
     16 tmpfiles="$tmpfiles mm-ko.utf-8.po"
     17 : ${MSGCONV=msgconv}
     18 ${MSGCONV} --to-code=UTF-8 -o mm-ko.utf-8.po ${top_srcdir}/tests/mm-ko.euc-kr.po
     19 
     20 tmpfiles="$tmpfiles mm-ko-comp.utf-8.po"
     21 : ${MSGCONV=msgconv}
     22 ${MSGCONV} --to-code=UTF-8 -o mm-ko-comp.utf-8.po ${top_srcdir}/tests/mm-ko-comp.euc-kr.po
     23 
     24 tmpfiles="$tmpfiles mm-c-6-AEE.out"
     25 : ${MSGMERGE=msgmerge}
     26 ${MSGMERGE} -q -o mm-c-6-AEE.out \
     27   --compendium ${top_srcdir}/tests/mm-ko-comp.euc-kr.po \
     28   ${top_srcdir}/tests/mm-ko.euc-kr.po ${top_srcdir}/tests/mm-ko.ascii.pot
     29 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     30 
     31 tmpfiles="$tmpfiles mm-c-6-AEU.out"
     32 : ${MSGMERGE=msgmerge}
     33 ${MSGMERGE} -q -o mm-c-6-AEU.out \
     34   --compendium mm-ko-comp.utf-8.po \
     35   ${top_srcdir}/tests/mm-ko.euc-kr.po ${top_srcdir}/tests/mm-ko.ascii.pot
     36 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     37 
     38 tmpfiles="$tmpfiles mm-c-6-AUE.out"
     39 : ${MSGMERGE=msgmerge}
     40 ${MSGMERGE} -q -o mm-c-6-AUE.out \
     41   --compendium ${top_srcdir}/tests/mm-ko-comp.euc-kr.po \
     42   mm-ko.utf-8.po ${top_srcdir}/tests/mm-ko.ascii.pot
     43 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     44 
     45 tmpfiles="$tmpfiles mm-c-6-AUU.out"
     46 : ${MSGMERGE=msgmerge}
     47 ${MSGMERGE} -q -o mm-c-6-AUU.out \
     48   --compendium mm-ko-comp.utf-8.po \
     49   mm-ko.utf-8.po ${top_srcdir}/tests/mm-ko.ascii.pot
     50 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     51 
     52 tmpfiles="$tmpfiles mm-c-6-UEE.out"
     53 : ${MSGMERGE=msgmerge}
     54 ${MSGMERGE} -q -o mm-c-6-UEE.out \
     55   --compendium ${top_srcdir}/tests/mm-ko-comp.euc-kr.po \
     56   ${top_srcdir}/tests/mm-ko.euc-kr.po mm-ko.utf-8.pot
     57 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     58 
     59 tmpfiles="$tmpfiles mm-c-6-UEU.out"
     60 : ${MSGMERGE=msgmerge}
     61 ${MSGMERGE} -q -o mm-c-6-UEU.out \
     62   --compendium mm-ko-comp.utf-8.po \
     63   ${top_srcdir}/tests/mm-ko.euc-kr.po mm-ko.utf-8.pot
     64 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     65 
     66 tmpfiles="$tmpfiles mm-c-6-UUE.out"
     67 : ${MSGMERGE=msgmerge}
     68 ${MSGMERGE} -q -o mm-c-6-UUE.out \
     69   --compendium ${top_srcdir}/tests/mm-ko-comp.euc-kr.po \
     70   mm-ko.utf-8.po mm-ko.utf-8.pot
     71 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     72 
     73 tmpfiles="$tmpfiles mm-c-6-UUU.out"
     74 : ${MSGMERGE=msgmerge}
     75 ${MSGMERGE} -q -o mm-c-6-UUU.out \
     76   --compendium mm-ko-comp.utf-8.po \
     77   mm-ko.utf-8.po mm-ko.utf-8.pot
     78 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     79 
     80 tmpfiles="$tmpfiles mm-c-6-U.ok mm-c-6-E.ok"
     81 : ${MSGCONV=msgconv}
     82 ${MSGCONV} --to-code=UTF-8 -o mm-c-6-U.ok mm-c-6-UUU.out
     83 ${MSGCONV} --to-code=EUC-KR mm-c-6-UUU.out | sed -e 's,EUC-KR,euc-kr,' > mm-c-6-E.ok
     84 
     85 : ${DIFF=diff}
     86 ${DIFF} mm-c-6-E.ok mm-c-6-AEE.out || { rm -fr $tmpfiles; exit 1; }
     87 ${DIFF} mm-c-6-E.ok mm-c-6-AEU.out || { rm -fr $tmpfiles; exit 1; }
     88 ${DIFF} mm-c-6-U.ok mm-c-6-AUE.out || { rm -fr $tmpfiles; exit 1; }
     89 ${DIFF} mm-c-6-U.ok mm-c-6-AUU.out || { rm -fr $tmpfiles; exit 1; }
     90 ${DIFF} mm-c-6-U.ok mm-c-6-UEE.out || { rm -fr $tmpfiles; exit 1; }
     91 ${DIFF} mm-c-6-U.ok mm-c-6-UEU.out || { rm -fr $tmpfiles; exit 1; }
     92 ${DIFF} mm-c-6-U.ok mm-c-6-UUE.out || { rm -fr $tmpfiles; exit 1; }
     93 ${DIFF} mm-c-6-U.ok mm-c-6-UUU.out || { rm -fr $tmpfiles; exit 1; }
     94 
     95 rm -fr $tmpfiles
     96 
     97 exit 0
     98