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 9tmpfiles="" 10trap 'rm -fr $tmpfiles' 1 2 3 15 11 12tmpfiles="$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 16tmpfiles="$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 20tmpfiles="$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 24tmpfiles="$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 29test $? = 0 || { rm -fr $tmpfiles; exit 1; } 30 31tmpfiles="$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 36test $? = 0 || { rm -fr $tmpfiles; exit 1; } 37 38tmpfiles="$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 43test $? = 0 || { rm -fr $tmpfiles; exit 1; } 44 45tmpfiles="$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 50test $? = 0 || { rm -fr $tmpfiles; exit 1; } 51 52tmpfiles="$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 57test $? = 0 || { rm -fr $tmpfiles; exit 1; } 58 59tmpfiles="$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 64test $? = 0 || { rm -fr $tmpfiles; exit 1; } 65 66tmpfiles="$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 71test $? = 0 || { rm -fr $tmpfiles; exit 1; } 72 73tmpfiles="$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 78test $? = 0 || { rm -fr $tmpfiles; exit 1; } 79 80tmpfiles="$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 95rm -fr $tmpfiles 96 97exit 0 98