1#!/bin/sh
2
3tmpfiles=""
4trap 'rm -fr $tmpfiles' 1 2 3 15
5
6tmpfiles="$tmpfiles uc_width.out"
7./test-uc_width2${EXEEXT} | LC_ALL=C tr -d '\r' > uc_width.out
8
9tmpfiles="$tmpfiles uc_width.ok"
10cat > uc_width.ok <<\EOF
110000		0
120020..007E	1
1300A0		1
1400A1..00AC	A
1500AD		0
1600AE..02FF	A
170300..036F	0
180370..0482	A
190483..0489	0
20048A..0590	A
210591..05BD	0
2205BE		A
2305BF		0
2405C0		A
2505C1..05C2	0
2605C3		A
2705C4..05C5	0
2805C6		A
2905C7		0
3005C8..05FF	A
310600..0603	0
320604..060F	A
330610..061A	0
34061B..064A	A
35064B..065E	0
36065F..066F	A
370670		0
380671..06D5	A
3906D6..06E4	0
4006E5..06E6	A
4106E7..06E8	0
4206E9		A
4306EA..06ED	0
4406EE..070E	A
45070F		0
460710		A
470711		0
480712..072F	A
490730..074A	0
50074B..07A5	A
5107A6..07B0	0
5207B1..07EA	A
5307EB..07F3	0
5407F4..0900	A
550901..0902	0
560903..093B	A
57093C		0
58093D..0940	A
590941..0948	0
600949..094C	A
61094D		0
62094E..0950	A
630951..0954	0
640955..0961	A
650962..0963	0
660964..0980	A
670981		0
680982..09BB	A
6909BC		0
7009BD..09C0	A
7109C1..09C4	0
7209C5..09CC	A
7309CD		0
7409CE..09E1	A
7509E2..09E3	0
7609E4..0A00	A
770A01..0A02	0
780A03..0A3B	A
790A3C		0
800A3D..0A40	A
810A41..0A42	0
820A43..0A46	A
830A47..0A48	0
840A49..0A4A	A
850A4B..0A4D	0
860A4E..0A50	A
870A51		0
880A52..0A6F	A
890A70..0A71	0
900A72..0A74	A
910A75		0
920A76..0A80	A
930A81..0A82	0
940A83..0ABB	A
950ABC		0
960ABD..0AC0	A
970AC1..0AC5	0
980AC6		A
990AC7..0AC8	0
1000AC9..0ACC	A
1010ACD		0
1020ACE..0AE1	A
1030AE2..0AE3	0
1040AE4..0B00	A
1050B01		0
1060B02..0B3B	A
1070B3C		0
1080B3D..0B3E	A
1090B3F		0
1100B40		A
1110B41..0B44	0
1120B45..0B4C	A
1130B4D		0
1140B4E..0B55	A
1150B56		0
1160B57..0B61	A
1170B62..0B63	0
1180B64..0B81	A
1190B82		0
1200B83..0BBF	A
1210BC0		0
1220BC1..0BCC	A
1230BCD		0
1240BCE..0C3D	A
1250C3E..0C40	0
1260C41..0C45	A
1270C46..0C48	0
1280C49		A
1290C4A..0C4D	0
1300C4E..0C54	A
1310C55..0C56	0
1320C57..0C61	A
1330C62..0C63	0
1340C64..0CBB	A
1350CBC		0
1360CBD..0CCB	A
1370CCC..0CCD	0
1380CCE..0CE1	A
1390CE2..0CE3	0
1400CE4..0D40	A
1410D41..0D44	0
1420D45..0D4C	A
1430D4D		0
1440D4E..0D61	A
1450D62..0D63	0
1460D64..0DC9	A
1470DCA		0
1480DCB..0DD1	A
1490DD2..0DD4	0
1500DD5		A
1510DD6		0
1520DD7..0E30	A
1530E31		0
1540E32..0E33	A
1550E34..0E3A	0
1560E3B..0E46	A
1570E47..0E4E	0
1580E4F..0EB0	A
1590EB1		0
1600EB2..0EB3	A
1610EB4..0EB9	0
1620EBA		A
1630EBB..0EBC	0
1640EBD..0EC7	A
1650EC8..0ECD	0
1660ECE..0F17	A
1670F18..0F19	0
1680F1A..0F34	A
1690F35		0
1700F36		A
1710F37		0
1720F38		A
1730F39		0
1740F3A..0F70	A
1750F71..0F7E	0
1760F7F		A
1770F80..0F84	0
1780F85		A
1790F86..0F87	0
1800F88..0F8F	A
1810F90..0F97	0
1820F98		A
1830F99..0FBC	0
1840FBD..0FC5	A
1850FC6		0
1860FC7..102C	A
187102D..1030	0
1881031		A
1891032..1037	0
1901038		A
1911039..103A	0
192103B..103C	A
193103D..103E	0
194103F..1057	A
1951058..1059	0
196105A..105D	A
197105E..1060	0
1981061..1070	A
1991071..1074	0
2001075..1081	A
2011082		0
2021083..1084	A
2031085..1086	0
2041087..108C	A
205108D		0
206108E..10FF	A
2071100..115F	2
2081160..135E	A
209135F		0
2101360..1711	A
2111712..1714	0
2121715..1731	A
2131732..1734	0
2141735..1751	A
2151752..1753	0
2161754..1771	A
2171772..1773	0
2181774..17B3	A
21917B4..17B5	0
22017B6		A
22117B7..17BD	0
22217BE..17C5	A
22317C6		0
22417C7..17C8	A
22517C9..17D3	0
22617D4..17DC	A
22717DD		0
22817DE..180A	A
229180B..180D	0
230180E..18A8	A
23118A9		0
23218AA..191F	A
2331920..1922	0
2341923..1926	A
2351927..1928	0
2361929..1931	A
2371932		0
2381933..1938	A
2391939..193B	0
240193C..1A16	A
2411A17..1A18	0
2421A19..1AFF	A
2431B00..1B03	0
2441B04..1B33	A
2451B34		0
2461B35		A
2471B36..1B3A	0
2481B3B		A
2491B3C		0
2501B3D..1B41	A
2511B42		0
2521B43..1B6A	A
2531B6B..1B73	0
2541B74..1B7F	A
2551B80..1B81	0
2561B82..1BA1	A
2571BA2..1BA5	0
2581BA6..1BA7	A
2591BA8..1BA9	0
2601BAA..1C2B	A
2611C2C..1C33	0
2621C34..1C35	A
2631C36..1C37	0
2641C38..1DBF	A
2651DC0..1DE6	0
2661DE7..1DFD	A
2671DFE..1DFF	0
2681E00..200A	A
269200B..200F	0
2702010..2029	A
271202A..202E	0
272202F..205F	A
2732060..2064	0
2742065..2069	A
275206A..206F	0
2762070..20A8	A
27720A9		1
27820AA..20CF	A
27920D0..20F0	0
28020F1..2328	A
2812329..232A	2
282232B..2DDF	A
2832DE0..2DFF	0
2842E00..2E7F	A
2852E80..3029	2
286302A..302F	0
2873030..303E	2
288303F		A
2893040..3098	2
2903099..309A	0
291309B..4DBF	2
2924DC0..4DFF	A
2934E00..A4CF	2
294A4D0..A66E	A
295A66F..A672	0
296A673..A67B	A
297A67C..A67D	0
298A67E..A801	A
299A802		0
300A803..A805	A
301A806		0
302A807..A80A	A
303A80B		0
304A80C..A824	A
305A825..A826	0
306A827..A8C3	A
307A8C4		0
308A8C5..A925	A
309A926..A92D	0
310A92E..A946	A
311A947..A951	0
312A952..AA28	A
313AA29..AA2E	0
314AA2F..AA30	A
315AA31..AA32	0
316AA33..AA34	A
317AA35..AA36	0
318AA37..AA42	A
319AA43		0
320AA44..AA4B	A
321AA4C		0
322AA4D..ABFF	A
323AC00..D7A3	2
324D7A4..F8FF	A
325F900..FAFF	2
326FB00..FB1D	A
327FB1E		0
328FB1F..FDFF	A
329FE00..FE0F	0
330FE10..FE1F	2
331FE20..FE26	0
332FE27..FE2F	A
333FE30..FE6F	2
334FE70..FEFE	A
335FEFF		0
336FF00..FF60	2
337FF61..FFDF	1
338FFE0..FFE6	2
339FFE7..FFF8	1
340FFF9..FFFB	0
341FFFC..101FC	1
342101FD		0
343101FE..10A00	1
34410A01..10A03	0
34510A04		1
34610A05..10A06	0
34710A07..10A0B	1
34810A0C..10A0F	0
34910A10..10A37	1
35010A38..10A3A	0
35110A3B..10A3E	1
35210A3F		0
35310A40..1D166	1
3541D167..1D169	0
3551D16A..1D17A	1
3561D17B..1D182	0
3571D183..1D184	1
3581D185..1D18B	0
3591D18C..1D1A9	1
3601D1AA..1D1AD	0
3611D1AE..1D241	1
3621D242..1D244	0
3631D245..1FFFF	1
36420000..2A6D6	2
3652A6D7..2F7FF	1
3662F800..2FA1D	2
3672FA1E..E0000	1
368E0001		0
369E0002..E001F	1
370E0020..E007F	0
371E0080..E00FF	1
372E0100..E01EF	0
373E01F0..10FFFF	1
374EOF
375
376: ${DIFF=diff}
377${DIFF} uc_width.ok uc_width.out
378result=$?
379
380rm -fr $tmpfiles
381
382exit $result
383