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