Update.
[glibc.git] / iconvdata / tst-tables.sh
blobce706aa62572e34ee0bf8d26063c90361257e5f8
1 #!/bin/sh
2 # Copyright (C) 2000, 2001 Free Software Foundation, Inc.
3 # This file is part of the GNU C Library.
4 # Contributed by Bruno Haible <haible@clisp.cons.org>, 2000.
7 # The GNU C Library is free software; you can redistribute it and/or
8 # modify it under the terms of the GNU Lesser General Public
9 # License as published by the Free Software Foundation; either
10 # version 2.1 of the License, or (at your option) any later version.
12 # The GNU C Library is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 # Lesser General Public License for more details.
17 # You should have received a copy of the GNU Lesser General Public
18 # License along with the GNU C Library; if not, write to the Free
19 # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20 # 02111-1307 USA.
22 # Checks that the iconv() implementation (in both directions) for the
23 # stateless encodings agrees with the corresponding charmap table.
25 common_objpfx=$1
26 objpfx=$2
28 status=0
30 cat <<EOF |
31 # Single-byte and other "small" encodings come here.
32 # Keep this list in the same order as gconv-modules.
34 # charset name table name comment
35 ASCII ANSI_X3.4-1968
36 ISO646-GB BS_4730
37 ISO646-CA CSA_Z243.4-1985-1
38 ISO646-CA2 CSA_Z243.4-1985-2
39 ISO646-DE DIN_66003
40 ISO646-DK DS_2089
41 ISO646-ES ES
42 ISO646-ES2 ES2
43 ISO646-CN GB_1988-80
44 ISO646-IT IT
45 ISO646-JP JIS_C6220-1969-RO
46 ISO646-JP-OCR-B JIS_C6229-1984-B
47 ISO646-YU JUS_I.B1.002
48 ISO646-KR KSC5636
49 ISO646-HU MSZ_7795.3
50 ISO646-CU NC_NC00-10
51 ISO646-FR NF_Z_62-010
52 ISO646-FR1 NF_Z_62-010_1973
53 ISO646-NO NS_4551-1
54 ISO646-NO2 NS_4551-2
55 ISO646-PT PT
56 ISO646-PT2 PT2
57 ISO646-SE SEN_850200_B
58 ISO646-SE2 SEN_850200_C
59 ISO-8859-1
60 ISO-8859-2
61 ISO-8859-3
62 ISO-8859-4
63 ISO-8859-5
64 ISO-8859-6
65 ISO-8859-7
66 ISO-8859-8
67 ISO-8859-9
68 ISO-8859-10
69 #ISO-8859-11 No corresponding table, nonstandard
70 ISO-8859-13
71 ISO-8859-14
72 ISO-8859-15
73 ISO-8859-16
74 T.61-8BIT
75 ISO_6937
76 #ISO_6937-2 ISO-IR-90 Handling of combining marks is broken
77 KOI-8
78 KOI8-R
79 KOI8-T
80 LATIN-GREEK
81 LATIN-GREEK-1
82 HP-ROMAN8
83 EBCDIC-AT-DE
84 EBCDIC-AT-DE-A
85 EBCDIC-CA-FR
86 EBCDIC-DK-NO
87 EBCDIC-DK-NO-A
88 EBCDIC-ES
89 EBCDIC-ES-A
90 EBCDIC-ES-S
91 EBCDIC-FI-SE
92 EBCDIC-FI-SE-A
93 EBCDIC-FR
94 EBCDIC-IS-FRISS
95 EBCDIC-IT
96 EBCDIC-PT
97 EBCDIC-UK
98 EBCDIC-US
99 IBM037
100 IBM038
101 IBM256
102 IBM273
103 IBM274
104 IBM275
105 IBM277
106 IBM278
107 IBM280
108 IBM281
109 IBM284
110 IBM285
111 IBM290
112 IBM297
113 IBM420
114 IBM423
115 IBM424
116 IBM437
117 IBM500
118 IBM850
119 IBM851
120 IBM852
121 IBM855
122 IBM857
123 IBM860
124 IBM861
125 IBM862
126 IBM863
127 IBM864
128 IBM865
129 IBM866
130 IBM868
131 IBM869
132 IBM870
133 IBM871
134 IBM875
135 IBM880
136 IBM891
137 IBM903
138 IBM904
139 IBM905
140 IBM918
141 IBM1004
142 IBM1026
143 IBM1047
144 CP1250
145 CP1251
146 CP1252
147 CP1253
148 CP1254
149 CP1255
150 CP1256
151 CP1257
152 CP1258
153 IBM874
154 CP737
155 CP775
156 MACINTOSH
157 IEC_P27-1
158 ASMO_449
159 ISO-IR-99 ANSI_X3.110-1983
160 ISO-IR-139 CSN_369103
162 DEC-MCS
163 ECMA-CYRILLIC
164 ISO-IR-153 GOST_19768-74
165 GREEK-CCITT
166 GREEK7
167 GREEK7-OLD
168 INIS
169 INIS-8
170 INIS-CYRILLIC
171 ISO_2033 ISO_2033-1983
172 ISO_5427
173 ISO_5427-EXT
174 #ISO_5428 Handling of combining marks is broken
175 ISO_10367-BOX
176 MAC-IS
177 MAC-UK
178 CP10007
179 NATS-DANO
180 NATS-SEFI
181 WIN-SAMI-2 SAMI-WS2
182 ISO-IR-197
183 ISO-IR-209
184 MAC-SAMI
185 TIS-620
186 KOI8-U
187 VISCII
188 GEORGIAN-PS
189 GEORGIAN-ACADEMY
190 #ISIRI-3342 This charset concept is completely broken
192 # Multibyte encodings come here
194 SJIS SHIFT_JIS
195 EUC-KR
196 CP949
197 JOHAB
198 BIG5
199 BIG5HKSCS BIG5-HKSCS
200 EUC-JP
201 EUC-CN GB2312
203 EUC-TW
204 GB18030
206 # Stateful encodings not testable this way
208 #ISO-2022-JP
209 #ISO-2022-JP-2
210 #ISO-2022-KR
211 #ISO-2022-CN
212 #ISO-2022-CN-EXT
213 #UTF-7
216 while read charset charmap; do
217 if test "$charset" = GB18030; then echo "This might take a while" 1>&2; fi
218 case ${charset} in \#*) continue;; esac
219 echo -n "Testing ${charset}" 1>&2
220 if ${SHELL} tst-table.sh ${common_objpfx} ${objpfx} ${charset} ${charmap}; then
221 echo 1>&2
222 else
223 echo "failed: ./tst-table.sh ${common_objpfx} ${objpfx} ${charset} ${charmap}"
224 echo " *** FAILED ***" 1>&2
225 exit 1
227 done
229 exit $?