• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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