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
10 trap 'rm -fr $tmpfiles' 1 2 3 15
12 tmpfiles="$tmpfiles mm-ko.utf-8.pot"
14 ${MSGCONV} --to-code=UTF-8 -o mm-ko.utf-8.pot ${top_srcdir}/tests/mm-ko.ascii.pot
16 tmpfiles="$tmpfiles mm-ko.utf-8.po"
18 ${MSGCONV} --to-code=UTF-8 -o mm-ko.utf-8.po ${top_srcdir}/tests/mm-ko.euc-kr.po
20 tmpfiles="$tmpfiles mm-ko-comp.utf-8.po"
22 ${MSGCONV} --to-code=UTF-8 -o mm-ko-comp.utf-8.po ${top_srcdir}/tests/mm-ko-comp.euc-kr.po
24 tmpfiles="$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
29 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
30 LC_ALL=C tr -d '\r' < mm-c-6-AEE.tmp > mm-c-6-AEE.out
31 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
33 tmpfiles="$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
38 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
39 LC_ALL=C tr -d '\r' < mm-c-6-AEU.tmp > mm-c-6-AEU.out
40 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
42 tmpfiles="$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
47 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
48 LC_ALL=C tr -d '\r' < mm-c-6-AUE.tmp > mm-c-6-AUE.out
49 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
51 tmpfiles="$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
56 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
57 LC_ALL=C tr -d '\r' < mm-c-6-AUU.tmp > mm-c-6-AUU.out
58 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
60 tmpfiles="$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
65 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
66 LC_ALL=C tr -d '\r' < mm-c-6-UEE.tmp > mm-c-6-UEE.out
67 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
69 tmpfiles="$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
74 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
75 LC_ALL=C tr -d '\r' < mm-c-6-UEU.tmp > mm-c-6-UEU.out
76 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
78 tmpfiles="$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
83 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
84 LC_ALL=C tr -d '\r' < mm-c-6-UUE.tmp > mm-c-6-UUE.out
85 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
87 tmpfiles="$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
92 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
93 LC_ALL=C tr -d '\r' < mm-c-6-UUU.tmp > mm-c-6-UUU.out
94 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
96 tmpfiles="$tmpfiles mm-c-6-U.ok mm-c-6-E.ok"
98 ${MSGCONV} --to-code=UTF-8 mm-c-6-UUU.out | LC_ALL=C 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,' | LC_ALL=C tr -d '\r' > mm-c-6-E.ok
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; }