1#! /bin/sh 2. "${srcdir=.}/init.sh"; path_prepend_ . ../src 3 4# Test compendium option with mixed encodings. 5# 8 combinations total: 6# POT file PO file Compendium 7# mm-ko.ascii.pot mm-ko.euc-kr.po mm-ko-comp.euc-kr.po 8# mm-ko.utf-8.pot mm-ko.utf-8.po mm-ko-comp.utf-8.po 9 10# Note: This test fails on Linux with musl libc versions that don't support 11# the EUC-KR encoding in 'iconv'. 12 13: ${MSGCONV=msgconv} 14${MSGCONV} --to-code=UTF-8 -o mm-ko.utf-8.pot "$wabs_srcdir"/mm-ko.ascii.pot 15 16: ${MSGCONV=msgconv} 17${MSGCONV} --to-code=UTF-8 -o mm-ko.utf-8.po "$wabs_srcdir"/mm-ko.euc-kr.po 18 19: ${MSGCONV=msgconv} 20${MSGCONV} --to-code=UTF-8 -o mm-ko-comp.utf-8.po "$wabs_srcdir"/mm-ko-comp.euc-kr.po 21 22: ${MSGMERGE=msgmerge} 23${MSGMERGE} -q -o mm-c-6-AEE.tmp \ 24 --compendium "$wabs_srcdir"/mm-ko-comp.euc-kr.po \ 25 "$wabs_srcdir"/mm-ko.euc-kr.po "$wabs_srcdir"/mm-ko.ascii.pot || Exit 1 26LC_ALL=C tr -d '\r' < mm-c-6-AEE.tmp > mm-c-6-AEE.out || Exit 1 27 28: ${MSGMERGE=msgmerge} 29${MSGMERGE} -q -o mm-c-6-AEU.tmp \ 30 --compendium mm-ko-comp.utf-8.po \ 31 "$wabs_srcdir"/mm-ko.euc-kr.po "$wabs_srcdir"/mm-ko.ascii.pot || Exit 1 32LC_ALL=C tr -d '\r' < mm-c-6-AEU.tmp > mm-c-6-AEU.out || Exit 1 33 34: ${MSGMERGE=msgmerge} 35${MSGMERGE} -q -o mm-c-6-AUE.tmp \ 36 --compendium "$wabs_srcdir"/mm-ko-comp.euc-kr.po \ 37 mm-ko.utf-8.po "$wabs_srcdir"/mm-ko.ascii.pot || Exit 1 38LC_ALL=C tr -d '\r' < mm-c-6-AUE.tmp > mm-c-6-AUE.out || Exit 1 39 40: ${MSGMERGE=msgmerge} 41${MSGMERGE} -q -o mm-c-6-AUU.tmp \ 42 --compendium mm-ko-comp.utf-8.po \ 43 mm-ko.utf-8.po "$wabs_srcdir"/mm-ko.ascii.pot || Exit 1 44LC_ALL=C tr -d '\r' < mm-c-6-AUU.tmp > mm-c-6-AUU.out || Exit 1 45 46: ${MSGMERGE=msgmerge} 47${MSGMERGE} -q -o mm-c-6-UEE.tmp \ 48 --compendium "$wabs_srcdir"/mm-ko-comp.euc-kr.po \ 49 "$wabs_srcdir"/mm-ko.euc-kr.po mm-ko.utf-8.pot || Exit 1 50LC_ALL=C tr -d '\r' < mm-c-6-UEE.tmp > mm-c-6-UEE.out || Exit 1 51 52: ${MSGMERGE=msgmerge} 53${MSGMERGE} -q -o mm-c-6-UEU.tmp \ 54 --compendium mm-ko-comp.utf-8.po \ 55 "$wabs_srcdir"/mm-ko.euc-kr.po mm-ko.utf-8.pot || Exit 1 56LC_ALL=C tr -d '\r' < mm-c-6-UEU.tmp > mm-c-6-UEU.out || Exit 1 57 58: ${MSGMERGE=msgmerge} 59${MSGMERGE} -q -o mm-c-6-UUE.tmp \ 60 --compendium "$wabs_srcdir"/mm-ko-comp.euc-kr.po \ 61 mm-ko.utf-8.po mm-ko.utf-8.pot || Exit 1 62LC_ALL=C tr -d '\r' < mm-c-6-UUE.tmp > mm-c-6-UUE.out || Exit 1 63 64: ${MSGMERGE=msgmerge} 65${MSGMERGE} -q -o mm-c-6-UUU.tmp \ 66 --compendium mm-ko-comp.utf-8.po \ 67 mm-ko.utf-8.po mm-ko.utf-8.pot || Exit 1 68LC_ALL=C tr -d '\r' < mm-c-6-UUU.tmp > mm-c-6-UUU.out || Exit 1 69 70: ${MSGCONV=msgconv} 71${MSGCONV} --to-code=UTF-8 mm-c-6-UUU.out | LC_ALL=C tr -d '\r' > mm-c-6-U.ok 72${MSGCONV} --to-code=EUC-KR mm-c-6-UUU.out | LC_ALL=C sed -e 's,EUC-KR,euc-kr,' | LC_ALL=C tr -d '\r' > mm-c-6-E.ok 73 74: ${DIFF=diff} 75${DIFF} mm-c-6-E.ok mm-c-6-AEE.out || { Exit 1; } 76${DIFF} mm-c-6-E.ok mm-c-6-AEU.out || { Exit 1; } 77${DIFF} mm-c-6-U.ok mm-c-6-AUE.out || { Exit 1; } 78${DIFF} mm-c-6-U.ok mm-c-6-AUU.out || { Exit 1; } 79${DIFF} mm-c-6-U.ok mm-c-6-UEE.out || { Exit 1; } 80${DIFF} mm-c-6-U.ok mm-c-6-UEU.out || { Exit 1; } 81${DIFF} mm-c-6-U.ok mm-c-6-UUE.out || { Exit 1; } 82${DIFF} mm-c-6-U.ok mm-c-6-UUU.out || { Exit 1; } 83 84Exit 0 85