Imported Upstream version 0.18.1.1
[platform/upstream/gettext.git] / gettext-tools / tests / msgmerge-compendium-6
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
9 tmpfiles=""
10 trap 'rm -fr $tmpfiles' 1 2 3 15
11
12 tmpfiles="$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
16 tmpfiles="$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
20 tmpfiles="$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
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; }
32
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; }
41
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; }
50
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; }
59
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; }
68
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; }
77
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; }
86
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; }
95
96 tmpfiles="$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 | 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
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
111 rm -fr $tmpfiles
112
113 exit 0