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