Imported Upstream version 0.19.7
[platform/upstream/gettext.git] / gettext-tools / tests / msgmerge-compendium-6
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 : ${MSGCONV=msgconv}
11 ${MSGCONV} --to-code=UTF-8 -o mm-ko.utf-8.pot "$abs_srcdir"/mm-ko.ascii.pot
12
13 : ${MSGCONV=msgconv}
14 ${MSGCONV} --to-code=UTF-8 -o mm-ko.utf-8.po "$abs_srcdir"/mm-ko.euc-kr.po
15
16 : ${MSGCONV=msgconv}
17 ${MSGCONV} --to-code=UTF-8 -o mm-ko-comp.utf-8.po "$abs_srcdir"/mm-ko-comp.euc-kr.po
18
19 : ${MSGMERGE=msgmerge}
20 ${MSGMERGE} -q -o mm-c-6-AEE.tmp \
21   --compendium "$abs_srcdir"/mm-ko-comp.euc-kr.po \
22   "$abs_srcdir"/mm-ko.euc-kr.po "$abs_srcdir"/mm-ko.ascii.pot || exit 1
23 LC_ALL=C tr -d '\r' < mm-c-6-AEE.tmp > mm-c-6-AEE.out || exit 1
24
25 : ${MSGMERGE=msgmerge}
26 ${MSGMERGE} -q -o mm-c-6-AEU.tmp \
27   --compendium mm-ko-comp.utf-8.po \
28   "$abs_srcdir"/mm-ko.euc-kr.po "$abs_srcdir"/mm-ko.ascii.pot || exit 1
29 LC_ALL=C tr -d '\r' < mm-c-6-AEU.tmp > mm-c-6-AEU.out || exit 1
30
31 : ${MSGMERGE=msgmerge}
32 ${MSGMERGE} -q -o mm-c-6-AUE.tmp \
33   --compendium "$abs_srcdir"/mm-ko-comp.euc-kr.po \
34   mm-ko.utf-8.po "$abs_srcdir"/mm-ko.ascii.pot || exit 1
35 LC_ALL=C tr -d '\r' < mm-c-6-AUE.tmp > mm-c-6-AUE.out || exit 1
36
37 : ${MSGMERGE=msgmerge}
38 ${MSGMERGE} -q -o mm-c-6-AUU.tmp \
39   --compendium mm-ko-comp.utf-8.po \
40   mm-ko.utf-8.po "$abs_srcdir"/mm-ko.ascii.pot || exit 1
41 LC_ALL=C tr -d '\r' < mm-c-6-AUU.tmp > mm-c-6-AUU.out || exit 1
42
43 : ${MSGMERGE=msgmerge}
44 ${MSGMERGE} -q -o mm-c-6-UEE.tmp \
45   --compendium "$abs_srcdir"/mm-ko-comp.euc-kr.po \
46   "$abs_srcdir"/mm-ko.euc-kr.po mm-ko.utf-8.pot || exit 1
47 LC_ALL=C tr -d '\r' < mm-c-6-UEE.tmp > mm-c-6-UEE.out || exit 1
48
49 : ${MSGMERGE=msgmerge}
50 ${MSGMERGE} -q -o mm-c-6-UEU.tmp \
51   --compendium mm-ko-comp.utf-8.po \
52   "$abs_srcdir"/mm-ko.euc-kr.po mm-ko.utf-8.pot || exit 1
53 LC_ALL=C tr -d '\r' < mm-c-6-UEU.tmp > mm-c-6-UEU.out || exit 1
54
55 : ${MSGMERGE=msgmerge}
56 ${MSGMERGE} -q -o mm-c-6-UUE.tmp \
57   --compendium "$abs_srcdir"/mm-ko-comp.euc-kr.po \
58   mm-ko.utf-8.po mm-ko.utf-8.pot || exit 1
59 LC_ALL=C tr -d '\r' < mm-c-6-UUE.tmp > mm-c-6-UUE.out || exit 1
60
61 : ${MSGMERGE=msgmerge}
62 ${MSGMERGE} -q -o mm-c-6-UUU.tmp \
63   --compendium mm-ko-comp.utf-8.po \
64   mm-ko.utf-8.po mm-ko.utf-8.pot || exit 1
65 LC_ALL=C tr -d '\r' < mm-c-6-UUU.tmp > mm-c-6-UUU.out || exit 1
66
67 : ${MSGCONV=msgconv}
68 ${MSGCONV} --to-code=UTF-8 mm-c-6-UUU.out | LC_ALL=C tr -d '\r' > mm-c-6-U.ok
69 ${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
70
71 : ${DIFF=diff}
72 ${DIFF} mm-c-6-E.ok mm-c-6-AEE.out || { exit 1; }
73 ${DIFF} mm-c-6-E.ok mm-c-6-AEU.out || { exit 1; }
74 ${DIFF} mm-c-6-U.ok mm-c-6-AUE.out || { exit 1; }
75 ${DIFF} mm-c-6-U.ok mm-c-6-AUU.out || { exit 1; }
76 ${DIFF} mm-c-6-U.ok mm-c-6-UEE.out || { exit 1; }
77 ${DIFF} mm-c-6-U.ok mm-c-6-UEU.out || { exit 1; }
78 ${DIFF} mm-c-6-U.ok mm-c-6-UUE.out || { exit 1; }
79 ${DIFF} mm-c-6-U.ok mm-c-6-UUU.out || { exit 1; }
80
81 exit 0