Skip to content

Commit 5d74173

Browse files
committed
test: Test extended locales with test-wctype
When we have extended locale support, test all of them in test-wctype on the native host, comparing against libc. Signed-off-by: Keith Packard <[email protected]>
1 parent a890ea5 commit 5d74173

File tree

3 files changed

+342
-20
lines changed

3 files changed

+342
-20
lines changed

test/CP720

+262
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,262 @@
1+
<code_set_name> CP720
2+
<comment_char> |
3+
<escape_char> /
4+
5+
CHARMAP
6+
<U0000> /x00 |0
7+
<U0001> /x01 |0
8+
<U0002> /x02 |0
9+
<U0003> /x03 |0
10+
<U0004> /x04 |0
11+
<U0005> /x05 |0
12+
<U0006> /x06 |0
13+
<U0007> /x07 |0
14+
<U0008> /x08 |0
15+
<U0009> /x09 |0
16+
<U000A> /x0A |0
17+
<U000B> /x0B |0
18+
<U000C> /x0C |0
19+
<U000D> /x0D |0
20+
<U000E> /x0E |0
21+
<U000F> /x0F |0
22+
<U0010> /x10 |0
23+
<U0011> /x11 |0
24+
<U0012> /x12 |0
25+
<U0013> /x13 |0
26+
<U0014> /x14 |0
27+
<U0015> /x15 |0
28+
<U0016> /x16 |0
29+
<U0017> /x17 |0
30+
<U0018> /x18 |0
31+
<U0019> /x19 |0
32+
<U001A> /x1A |0
33+
<U001B> /x1B |0
34+
<U001C> /x1C |0
35+
<U001D> /x1D |0
36+
<U001E> /x1E |0
37+
<U001F> /x1F |0
38+
<U0020> /x20 |0
39+
<U0021> /x21 |0
40+
<U0022> /x22 |0
41+
<U0023> /x23 |0
42+
<U0024> /x24 |0
43+
<U0025> /x25 |0
44+
<U0026> /x26 |0
45+
<U0027> /x27 |0
46+
<U0028> /x28 |0
47+
<U0029> /x29 |0
48+
<U002A> /x2A |0
49+
<U002B> /x2B |0
50+
<U002C> /x2C |0
51+
<U002D> /x2D |0
52+
<U002E> /x2E |0
53+
<U002F> /x2F |0
54+
<U0030> /x30 |0
55+
<U0031> /x31 |0
56+
<U0032> /x32 |0
57+
<U0033> /x33 |0
58+
<U0034> /x34 |0
59+
<U0035> /x35 |0
60+
<U0036> /x36 |0
61+
<U0037> /x37 |0
62+
<U0038> /x38 |0
63+
<U0039> /x39 |0
64+
<U003A> /x3A |0
65+
<U003B> /x3B |0
66+
<U003C> /x3C |0
67+
<U003D> /x3D |0
68+
<U003E> /x3E |0
69+
<U003F> /x3F |0
70+
<U0040> /x40 |0
71+
<U0041> /x41 |0
72+
<U0042> /x42 |0
73+
<U0043> /x43 |0
74+
<U0044> /x44 |0
75+
<U0045> /x45 |0
76+
<U0046> /x46 |0
77+
<U0047> /x47 |0
78+
<U0048> /x48 |0
79+
<U0049> /x49 |0
80+
<U004A> /x4A |0
81+
<U004B> /x4B |0
82+
<U004C> /x4C |0
83+
<U004D> /x4D |0
84+
<U004E> /x4E |0
85+
<U004F> /x4F |0
86+
<U0050> /x50 |0
87+
<U0051> /x51 |0
88+
<U0052> /x52 |0
89+
<U0053> /x53 |0
90+
<U0054> /x54 |0
91+
<U0055> /x55 |0
92+
<U0056> /x56 |0
93+
<U0057> /x57 |0
94+
<U0058> /x58 |0
95+
<U0059> /x59 |0
96+
<U005A> /x5A |0
97+
<U005B> /x5B |0
98+
<U005C> /x5C |0
99+
<U005D> /x5D |0
100+
<U005E> /x5E |0
101+
<U005F> /x5F |0
102+
<U0060> /x60 |0
103+
<U0061> /x61 |0
104+
<U0062> /x62 |0
105+
<U0063> /x63 |0
106+
<U0064> /x64 |0
107+
<U0065> /x65 |0
108+
<U0066> /x66 |0
109+
<U0067> /x67 |0
110+
<U0068> /x68 |0
111+
<U0069> /x69 |0
112+
<U006A> /x6A |0
113+
<U006B> /x6B |0
114+
<U006C> /x6C |0
115+
<U006D> /x6D |0
116+
<U006E> /x6E |0
117+
<U006F> /x6F |0
118+
<U0070> /x70 |0
119+
<U0071> /x71 |0
120+
<U0072> /x72 |0
121+
<U0073> /x73 |0
122+
<U0074> /x74 |0
123+
<U0075> /x75 |0
124+
<U0076> /x76 |0
125+
<U0077> /x77 |0
126+
<U0078> /x78 |0
127+
<U0079> /x79 |0
128+
<U007A> /x7A |0
129+
<U007B> /x7B |0
130+
<U007C> /x7C |0
131+
<U007D> /x7D |0
132+
<U007E> /x7E |0
133+
<U007F> /x7F |0
134+
<U0080> /x80 |0
135+
<U0081> /x81 |0
136+
<U00E9> /x82 |0
137+
<U00E2> /x83 |0
138+
<U0084> /x84 |0
139+
<U00E0> /x85 |0
140+
<U0086> /x86 |0
141+
<U00E7> /x87 |0
142+
<U00EA> /x88 |0
143+
<U00EB> /x89 |0
144+
<U00E8> /x8A |0
145+
<U00EF> /x8B |0
146+
<U00EE> /x8C |0
147+
<U008D> /x8D |0
148+
<U008E> /x8E |0
149+
<U008F> /x8F |0
150+
<U0090> /x90 |0
151+
<U0651> /x91 |0
152+
<U0652> /x92 |0
153+
<U00F4> /x93 |0
154+
<U00A4> /x94 |0
155+
<U0640> /x95 |0
156+
<U00FB> /x96 |0
157+
<U00F9> /x97 |0
158+
<U0621> /x98 |0
159+
<U0622> /x99 |0
160+
<U0623> /x9A |0
161+
<U0624> /x9B |0
162+
<U00A3> /x9C |0
163+
<U0625> /x9D |0
164+
<U0626> /x9E |0
165+
<U0627> /x9F |0
166+
<U0628> /xA0 |0
167+
<U0629> /xA1 |0
168+
<U062A> /xA2 |0
169+
<U062B> /xA3 |0
170+
<U062C> /xA4 |0
171+
<U062D> /xA5 |0
172+
<U062E> /xA6 |0
173+
<U062F> /xA7 |0
174+
<U0630> /xA8 |0
175+
<U0631> /xA9 |0
176+
<U0632> /xAA |0
177+
<U0633> /xAB |0
178+
<U0634> /xAC |0
179+
<U0635> /xAD |0
180+
<U00AB> /xAE |0
181+
<U00BB> /xAF |0
182+
<U2591> /xB0 |0
183+
<U2592> /xB1 |0
184+
<U2593> /xB2 |0
185+
<U2502> /xB3 |0
186+
<U2524> /xB4 |0
187+
<U2561> /xB5 |0
188+
<U2562> /xB6 |0
189+
<U2556> /xB7 |0
190+
<U2555> /xB8 |0
191+
<U2563> /xB9 |0
192+
<U2551> /xBA |0
193+
<U2557> /xBB |0
194+
<U255D> /xBC |0
195+
<U255C> /xBD |0
196+
<U255B> /xBE |0
197+
<U2510> /xBF |0
198+
<U2514> /xC0 |0
199+
<U2534> /xC1 |0
200+
<U252C> /xC2 |0
201+
<U251C> /xC3 |0
202+
<U2500> /xC4 |0
203+
<U253C> /xC5 |0
204+
<U255E> /xC6 |0
205+
<U255F> /xC7 |0
206+
<U255A> /xC8 |0
207+
<U2554> /xC9 |0
208+
<U2569> /xCA |0
209+
<U2566> /xCB |0
210+
<U2560> /xCC |0
211+
<U2550> /xCD |0
212+
<U256C> /xCE |0
213+
<U2567> /xCF |0
214+
<U2568> /xD0 |0
215+
<U2564> /xD1 |0
216+
<U2565> /xD2 |0
217+
<U2559> /xD3 |0
218+
<U2558> /xD4 |0
219+
<U2552> /xD5 |0
220+
<U2553> /xD6 |0
221+
<U256B> /xD7 |0
222+
<U256A> /xD8 |0
223+
<U2518> /xD9 |0
224+
<U250C> /xDA |0
225+
<U2588> /xDB |0
226+
<U2584> /xDC |0
227+
<U258C> /xDD |0
228+
<U2590> /xDE |0
229+
<U2580> /xDF |0
230+
<U0636> /xE0 |0
231+
<U0637> /xE1 |0
232+
<U0638> /xE2 |0
233+
<U0639> /xE3 |0
234+
<U063A> /xE4 |0
235+
<U0641> /xE5 |0
236+
<U00B5> /xE6 |0
237+
<U0642> /xE7 |0
238+
<U0643> /xE8 |0
239+
<U0644> /xE9 |0
240+
<U0645> /xEA |0
241+
<U0646> /xEB |0
242+
<U0647> /xEC |0
243+
<U0648> /xED |0
244+
<U0649> /xEE |0
245+
<U064A> /xEF |0
246+
<U2261> /xF0 |0
247+
<U064B> /xF1 |0
248+
<U064C> /xF2 |0
249+
<U064D> /xF3 |0
250+
<U064E> /xF4 |0
251+
<U064F> /xF5 |0
252+
<U0650> /xF6 |0
253+
<U2248> /xF7 |0
254+
<U00B0> /xF8 |0
255+
<U2219> /xF9 |0
256+
<U00B7> /xFA |0
257+
<U221A> /xFB |0
258+
<U207F> /xFC |0
259+
<U00B2> /xFD |0
260+
<U25A0> /xFE |0
261+
<U00A0> /xFF |0
262+
END CHARMAP

test/meson.build

+19-3
Original file line numberDiff line numberDiff line change
@@ -617,10 +617,26 @@ if enable_native_tests
617617
locales=[]
618618
# need meson 0.57 so we can use 'env' in custom_target
619619
if mb_extended_charsets and localedef.found() and meson.version().version_compare('>=0.57')
620-
foreach ctype : ['ISO-8859-2', 'CP1125', 'SJIS']
620+
locale = 'en_US.UTF-8'
621+
locales += [custom_target(locale, output: locale,
622+
command: [localedef, '--no-warnings=ascii',
623+
'-f', 'UTF-8', '-i', 'en_US', '.' / '@OUTPUT@'])]
624+
foreach ctype : ['UTF-8',
625+
626+
'ISO-8859-1', 'ISO-8859-2', 'ISO-8859-3', 'ISO-8859-4',
627+
'ISO-8859-5', 'ISO-8859-6', 'ISO-8859-7', 'ISO-8859-8',
628+
'ISO-8859-9', 'ISO-8859-10', 'ISO-8859-11', 'ISO-8859-13',
629+
'ISO-8859-14', 'ISO-8859-15', 'ISO-8859-16',
630+
631+
'GEORGIAN-PS', 'PT154', 'KOI8-T', 'IBM437', 'CP720', 'CP737', 'CP775',
632+
'IBM850', 'IBM852', 'IBM855', 'IBM857', 'IBM858', 'IBM862', 'IBM866',
633+
'IBM874', 'CP1125', 'CP1250', 'CP1251', 'CP1252', 'CP1253',
634+
'CP1254', 'CP1255', 'CP1256', 'CP1257', 'CP1258', 'KOI8-R', 'KOI8-U',
635+
636+
'SHIFT_JIS']
621637
locale = 'C.' + ctype
622-
if ctype == 'SJIS'
623-
ctype = 'SHIFT_JIS'
638+
if ctype == 'CP720'
639+
ctype = meson.current_source_dir() / ctype
624640
endif
625641
locales += [custom_target(locale, output: locale,
626642
command: [localedef, '--no-warnings=ascii',

0 commit comments

Comments
 (0)