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.tmp mm-c-6-AEE.out" 25: ${MSGMERGE=msgmerge} 26${MSGMERGE} -q -o mm-c-6-AEE.tmp \ 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; } 30tr -d '\r' < mm-c-6-AEE.tmp > mm-c-6-AEE.out 31test $? = 0 || { rm -fr $tmpfiles; exit 1; } 32 33tmpfiles="$tmpfiles mm-c-6-AEU.tmp mm-c-6-AEU.out" 34: ${MSGMERGE=msgmerge} 35${MSGMERGE} -q -o mm-c-6-AEU.tmp \ 36 --compendium mm-ko-comp.utf-8.po \ 37 ${top_srcdir}/tests/mm-ko.euc-kr.po ${top_srcdir}/tests/mm-ko.ascii.pot 38test $? = 0 || { rm -fr $tmpfiles; exit 1; } 39tr -d '\r' < mm-c-6-AEU.tmp > mm-c-6-AEU.out 40test $? = 0 || { rm -fr $tmpfiles; exit 1; } 41 42tmpfiles="$tmpfiles mm-c-6-AUE.tmp mm-c-6-AUE.out" 43: ${MSGMERGE=msgmerge} 44${MSGMERGE} -q -o mm-c-6-AUE.tmp \ 45 --compendium ${top_srcdir}/tests/mm-ko-comp.euc-kr.po \ 46 mm-ko.utf-8.po ${top_srcdir}/tests/mm-ko.ascii.pot 47test $? = 0 || { rm -fr $tmpfiles; exit 1; } 48tr -d '\r' < mm-c-6-AUE.tmp > mm-c-6-AUE.out 49test $? = 0 || { rm -fr $tmpfiles; exit 1; } 50 51tmpfiles="$tmpfiles mm-c-6-AUU.tmp mm-c-6-AUU.out" 52: ${MSGMERGE=msgmerge} 53${MSGMERGE} -q -o mm-c-6-AUU.tmp \ 54 --compendium mm-ko-comp.utf-8.po \ 55 mm-ko.utf-8.po ${top_srcdir}/tests/mm-ko.ascii.pot 56test $? = 0 || { rm -fr $tmpfiles; exit 1; } 57tr -d '\r' < mm-c-6-AUU.tmp > mm-c-6-AUU.out 58test $? = 0 || { rm -fr $tmpfiles; exit 1; } 59 60tmpfiles="$tmpfiles mm-c-6-UEE.tmp mm-c-6-UEE.out" 61: ${MSGMERGE=msgmerge} 62${MSGMERGE} -q -o mm-c-6-UEE.tmp \ 63 --compendium ${top_srcdir}/tests/mm-ko-comp.euc-kr.po \ 64 ${top_srcdir}/tests/mm-ko.euc-kr.po mm-ko.utf-8.pot 65test $? = 0 || { rm -fr $tmpfiles; exit 1; } 66tr -d '\r' < mm-c-6-UEE.tmp > mm-c-6-UEE.out 67test $? = 0 || { rm -fr $tmpfiles; exit 1; } 68 69tmpfiles="$tmpfiles mm-c-6-UEU.tmp mm-c-6-UEU.out" 70: ${MSGMERGE=msgmerge} 71${MSGMERGE} -q -o mm-c-6-UEU.tmp \ 72 --compendium mm-ko-comp.utf-8.po \ 73 ${top_srcdir}/tests/mm-ko.euc-kr.po mm-ko.utf-8.pot 74test $? = 0 || { rm -fr $tmpfiles; exit 1; } 75tr -d '\r' < mm-c-6-UEU.tmp > mm-c-6-UEU.out 76test $? = 0 || { rm -fr $tmpfiles; exit 1; } 77 78tmpfiles="$tmpfiles mm-c-6-UUE.tmp mm-c-6-UUE.out" 79: ${MSGMERGE=msgmerge} 80${MSGMERGE} -q -o mm-c-6-UUE.tmp \ 81 --compendium ${top_srcdir}/tests/mm-ko-comp.euc-kr.po \ 82 mm-ko.utf-8.po mm-ko.utf-8.pot 83test $? = 0 || { rm -fr $tmpfiles; exit 1; } 84tr -d '\r' < mm-c-6-UUE.tmp > mm-c-6-UUE.out 85test $? = 0 || { rm -fr $tmpfiles; exit 1; } 86 87tmpfiles="$tmpfiles mm-c-6-UUU.tmp mm-c-6-UUU.out" 88: ${MSGMERGE=msgmerge} 89${MSGMERGE} -q -o mm-c-6-UUU.tmp \ 90 --compendium mm-ko-comp.utf-8.po \ 91 mm-ko.utf-8.po mm-ko.utf-8.pot 92test $? = 0 || { rm -fr $tmpfiles; exit 1; } 93tr -d '\r' < mm-c-6-UUU.tmp > mm-c-6-UUU.out 94test $? = 0 || { rm -fr $tmpfiles; exit 1; } 95 96tmpfiles="$tmpfiles mm-c-6-U.ok mm-c-6-E.ok" 97: ${MSGCONV=msgconv} 98${MSGCONV} --to-code=UTF-8 mm-c-6-UUU.out | tr -d '\r' > mm-c-6-U.ok 99${MSGCONV} --to-code=EUC-KR mm-c-6-UUU.out | sed -e 's,EUC-KR,euc-kr,' | tr -d '\r' > mm-c-6-E.ok 100 101: ${DIFF=diff} 102${DIFF} mm-c-6-E.ok mm-c-6-AEE.out || { rm -fr $tmpfiles; exit 1; } 103${DIFF} mm-c-6-E.ok mm-c-6-AEU.out || { rm -fr $tmpfiles; exit 1; } 104${DIFF} mm-c-6-U.ok mm-c-6-AUE.out || { rm -fr $tmpfiles; exit 1; } 105${DIFF} mm-c-6-U.ok mm-c-6-AUU.out || { rm -fr $tmpfiles; exit 1; } 106${DIFF} mm-c-6-U.ok mm-c-6-UEE.out || { rm -fr $tmpfiles; exit 1; } 107${DIFF} mm-c-6-U.ok mm-c-6-UEU.out || { rm -fr $tmpfiles; exit 1; } 108${DIFF} mm-c-6-U.ok mm-c-6-UUE.out || { rm -fr $tmpfiles; exit 1; } 109${DIFF} mm-c-6-U.ok mm-c-6-UUU.out || { rm -fr $tmpfiles; exit 1; } 110 111rm -fr $tmpfiles 112 113exit 0 114