1#!/bin/sh 2 3tmpfiles="" 4trap 'rm -fr $tmpfiles' 1 2 3 15 5 6tmpfiles="$tmpfiles uc_width.out" 7${CHECKER} ./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..0605 0 320606..060F A 330610..061A 0 34061B A 35061C 0 36061D..064A A 37064B..065F 0 380660..066F A 390670 0 400671..06D5 A 4106D6..06DD 0 4206DE A 4306DF..06E4 0 4406E5..06E6 A 4506E7..06E8 0 4606E9 A 4706EA..06ED 0 4806EE..070E A 49070F 0 500710 A 510711 0 520712..072F A 530730..074A 0 54074B..07A5 A 5507A6..07B0 0 5607B1..07EA A 5707EB..07F3 0 5807F4..0815 A 590816..0819 0 60081A A 61081B..0823 0 620824 A 630825..0827 0 640828 A 650829..082D 0 66082E..0858 A 670859..085B 0 68085C..08D3 A 6908D4..0902 0 700903..0939 A 71093A 0 72093B A 73093C 0 74093D..0940 A 750941..0948 0 760949..094C A 77094D 0 78094E..0950 A 790951..0957 0 800958..0961 A 810962..0963 0 820964..0980 A 830981 0 840982..09BB A 8509BC 0 8609BD..09C0 A 8709C1..09C4 0 8809C5..09CC A 8909CD 0 9009CE..09E1 A 9109E2..09E3 0 9209E4..0A00 A 930A01..0A02 0 940A03..0A3B A 950A3C 0 960A3D..0A40 A 970A41..0A42 0 980A43..0A46 A 990A47..0A48 0 1000A49..0A4A A 1010A4B..0A4D 0 1020A4E..0A50 A 1030A51 0 1040A52..0A6F A 1050A70..0A71 0 1060A72..0A74 A 1070A75 0 1080A76..0A80 A 1090A81..0A82 0 1100A83..0ABB A 1110ABC 0 1120ABD..0AC0 A 1130AC1..0AC5 0 1140AC6 A 1150AC7..0AC8 0 1160AC9..0ACC A 1170ACD 0 1180ACE..0AE1 A 1190AE2..0AE3 0 1200AE4..0B00 A 1210B01 0 1220B02..0B3B A 1230B3C 0 1240B3D..0B3E A 1250B3F 0 1260B40 A 1270B41..0B44 0 1280B45..0B4C A 1290B4D 0 1300B4E..0B55 A 1310B56 0 1320B57..0B61 A 1330B62..0B63 0 1340B64..0B81 A 1350B82 0 1360B83..0BBF A 1370BC0 0 1380BC1..0BCC A 1390BCD 0 1400BCE..0BFF A 1410C00 0 1420C01..0C3D A 1430C3E..0C40 0 1440C41..0C45 A 1450C46..0C48 0 1460C49 A 1470C4A..0C4D 0 1480C4E..0C54 A 1490C55..0C56 0 1500C57..0C61 A 1510C62..0C63 0 1520C64..0C80 A 1530C81 0 1540C82..0CBB A 1550CBC 0 1560CBD..0CCB A 1570CCC..0CCD 0 1580CCE..0CE1 A 1590CE2..0CE3 0 1600CE4..0D00 A 1610D01 0 1620D02..0D40 A 1630D41..0D44 0 1640D45..0D4C A 1650D4D 0 1660D4E..0D61 A 1670D62..0D63 0 1680D64..0DC9 A 1690DCA 0 1700DCB..0DD1 A 1710DD2..0DD4 0 1720DD5 A 1730DD6 0 1740DD7..0E30 A 1750E31 0 1760E32..0E33 A 1770E34..0E3A 0 1780E3B..0E46 A 1790E47..0E4E 0 1800E4F..0EB0 A 1810EB1 0 1820EB2..0EB3 A 1830EB4..0EB9 0 1840EBA A 1850EBB..0EBC 0 1860EBD..0EC7 A 1870EC8..0ECD 0 1880ECE..0F17 A 1890F18..0F19 0 1900F1A..0F34 A 1910F35 0 1920F36 A 1930F37 0 1940F38 A 1950F39 0 1960F3A..0F70 A 1970F71..0F7E 0 1980F7F A 1990F80..0F84 0 2000F85 A 2010F86..0F87 0 2020F88..0F8C A 2030F8D..0F97 0 2040F98 A 2050F99..0FBC 0 2060FBD..0FC5 A 2070FC6 0 2080FC7..102C A 209102D..1030 0 2101031 A 2111032..1037 0 2121038 A 2131039..103A 0 214103B..103C A 215103D..103E 0 216103F..1057 A 2171058..1059 0 218105A..105D A 219105E..1060 0 2201061..1070 A 2211071..1074 0 2221075..1081 A 2231082 0 2241083..1084 A 2251085..1086 0 2261087..108C A 227108D 0 228108E..109C A 229109D 0 230109E..10FF A 2311100..115F 2 2321160..135C A 233135D..135F 0 2341360..1711 A 2351712..1714 0 2361715..1731 A 2371732..1734 0 2381735..1751 A 2391752..1753 0 2401754..1771 A 2411772..1773 0 2421774..17B3 A 24317B4..17B5 0 24417B6 A 24517B7..17BD 0 24617BE..17C5 A 24717C6 0 24817C7..17C8 A 24917C9..17D3 0 25017D4..17DC A 25117DD 0 25217DE..180A A 253180B..180E 0 254180F..1884 A 2551885..1886 0 2561887..18A8 A 25718A9 0 25818AA..191F A 2591920..1922 0 2601923..1926 A 2611927..1928 0 2621929..1931 A 2631932 0 2641933..1938 A 2651939..193B 0 266193C..1A16 A 2671A17..1A18 0 2681A19..1A1A A 2691A1B 0 2701A1C..1A55 A 2711A56 0 2721A57 A 2731A58..1A5E 0 2741A5F A 2751A60 0 2761A61 A 2771A62 0 2781A63..1A64 A 2791A65..1A6C 0 2801A6D..1A72 A 2811A73..1A7C 0 2821A7D..1A7E A 2831A7F 0 2841A80..1AAF A 2851AB0..1ABE 0 2861ABF..1AFF A 2871B00..1B03 0 2881B04..1B33 A 2891B34 0 2901B35 A 2911B36..1B3A 0 2921B3B A 2931B3C 0 2941B3D..1B41 A 2951B42 0 2961B43..1B6A A 2971B6B..1B73 0 2981B74..1B7F A 2991B80..1B81 0 3001B82..1BA1 A 3011BA2..1BA5 0 3021BA6..1BA7 A 3031BA8..1BA9 0 3041BAA A 3051BAB..1BAD 0 3061BAE..1BE5 A 3071BE6 0 3081BE7 A 3091BE8..1BE9 0 3101BEA..1BEC A 3111BED 0 3121BEE A 3131BEF..1BF1 0 3141BF2..1C2B A 3151C2C..1C33 0 3161C34..1C35 A 3171C36..1C37 0 3181C38..1CCF A 3191CD0..1CD2 0 3201CD3 A 3211CD4..1CE0 0 3221CE1 A 3231CE2..1CE8 0 3241CE9..1CEC A 3251CED 0 3261CEE..1CF3 A 3271CF4 0 3281CF5..1CF7 A 3291CF8..1CF9 0 3301CFA..1DBF A 3311DC0..1DF5 0 3321DF6..1DFA A 3331DFB..1DFF 0 3341E00..200A A 335200B..200F 0 3362010..2029 A 337202A..202E 0 338202F..205F A 3392060..2064 0 3402065 A 3412066..206F 0 3422070..20A8 A 34320A9 1 34420AA..20CF A 34520D0..20F0 0 34620F1..2328 A 3472329..232A 2 348232B..2CEE A 3492CEF..2CF1 0 3502CF2..2D7E A 3512D7F 0 3522D80..2DDF A 3532DE0..2DFF 0 3542E00..2E7F A 3552E80..3029 2 356302A..302D 0 357302E..303E 2 358303F A 3593040..3098 2 3603099..309A 0 361309B..4DBF 2 3624DC0..4DFF A 3634E00..A4CF 2 364A4D0..A66E A 365A66F..A672 0 366A673 A 367A674..A67D 0 368A67E..A69D A 369A69E..A69F 0 370A6A0..A6EF A 371A6F0..A6F1 0 372A6F2..A801 A 373A802 0 374A803..A805 A 375A806 0 376A807..A80A A 377A80B 0 378A80C..A824 A 379A825..A826 0 380A827..A8C3 A 381A8C4..A8C5 0 382A8C6..A8DF A 383A8E0..A8F1 0 384A8F2..A925 A 385A926..A92D 0 386A92E..A946 A 387A947..A951 0 388A952..A97F A 389A980..A982 0 390A983..A9B2 A 391A9B3 0 392A9B4..A9B5 A 393A9B6..A9B9 0 394A9BA..A9BB A 395A9BC 0 396A9BD..A9E4 A 397A9E5 0 398A9E6..AA28 A 399AA29..AA2E 0 400AA2F..AA30 A 401AA31..AA32 0 402AA33..AA34 A 403AA35..AA36 0 404AA37..AA42 A 405AA43 0 406AA44..AA4B A 407AA4C 0 408AA4D..AA7B A 409AA7C 0 410AA7D..AAAF A 411AAB0 0 412AAB1 A 413AAB2..AAB4 0 414AAB5..AAB6 A 415AAB7..AAB8 0 416AAB9..AABD A 417AABE..AABF 0 418AAC0 A 419AAC1 0 420AAC2..AAEB A 421AAEC..AAED 0 422AAEE..AAF5 A 423AAF6 0 424AAF7..ABE4 A 425ABE5 0 426ABE6..ABE7 A 427ABE8 0 428ABE9..ABEC A 429ABED 0 430ABEE..ABFF A 431AC00..D7A3 2 432D7A4..F8FF A 433F900..FAFF 2 434FB00..FB1D A 435FB1E 0 436FB1F..FDFF A 437FE00..FE0F 0 438FE10..FE1F 2 439FE20..FE2F 0 440FE30..FE6F 2 441FE70..FEFE A 442FEFF 0 443FF00..FF60 2 444FF61..FFDF 1 445FFE0..FFE6 2 446FFE7..FFF8 1 447FFF9..FFFB 0 448FFFC..101FC 1 449101FD 0 450101FE..102DF 1 451102E0 0 452102E1..10375 1 45310376..1037A 0 4541037B..10A00 1 45510A01..10A03 0 45610A04 1 45710A05..10A06 0 45810A07..10A0B 1 45910A0C..10A0F 0 46010A10..10A37 1 46110A38..10A3A 0 46210A3B..10A3E 1 46310A3F 0 46410A40..10AE4 1 46510AE5..10AE6 0 46610AE7..11000 1 46711001 0 46811002..11037 1 46911038..11046 0 47011047..1107E 1 4711107F..11081 0 47211082..110B2 1 473110B3..110B6 0 474110B7..110B8 1 475110B9..110BA 0 476110BB..110BC 1 477110BD 0 478110BE..110FF 1 47911100..11102 0 48011103..11126 1 48111127..1112B 0 4821112C 1 4831112D..11134 0 48411135..11172 1 48511173 0 48611174..1117F 1 48711180..11181 0 48811182..111B5 1 489111B6..111BE 0 490111BF..111C9 1 491111CA..111CC 0 492111CD..1122E 1 4931122F..11231 0 49411232..11233 1 49511234 0 49611235 1 49711236..11237 0 49811238..1123D 1 4991123E 0 5001123F..112DE 1 501112DF 0 502112E0..112E2 1 503112E3..112EA 0 504112EB..112FF 1 50511300..11301 0 50611302..1133B 1 5071133C 0 5081133D..1133F 1 50911340 0 51011341..11365 1 51111366..1136C 0 5121136D..1136F 1 51311370..11374 0 51411375..11437 1 51511438..1143F 0 51611440..11441 1 51711442..11444 0 51811445 1 51911446 0 52011447..114B2 1 521114B3..114B8 0 522114B9 1 523114BA 0 524114BB..114BE 1 525114BF..114C0 0 526114C1 1 527114C2..114C3 0 528114C4..115B1 1 529115B2..115B5 0 530115B6..115BB 1 531115BC..115BD 0 532115BE 1 533115BF..115C0 0 534115C1..115DB 1 535115DC..115DD 0 536115DE..11632 1 53711633..1163A 0 5381163B..1163C 1 5391163D 0 5401163E 1 5411163F..11640 0 54211641..116AA 1 543116AB 0 544116AC 1 545116AD 0 546116AE..116AF 1 547116B0..116B5 0 548116B6 1 549116B7 0 550116B8..1171C 1 5511171D..1171F 0 55211720..11721 1 55311722..11725 0 55411726 1 55511727..1172B 0 5561172C..11C2F 1 55711C30..11C36 0 55811C37 1 55911C38..11C3D 0 56011C3E..11C91 1 56111C92..11CA7 0 56211CA8..11CA9 1 56311CAA..11CB0 0 56411CB1 1 56511CB2..11CB3 0 56611CB4 1 56711CB5..11CB6 0 56811CB7..16AEF 1 56916AF0..16AF4 0 57016AF5..16B2F 1 57116B30..16B36 0 57216B37..16F8E 1 57316F8F..16F92 0 57416F93..1BC9C 1 5751BC9D..1BC9E 0 5761BC9F 1 5771BCA0..1BCA3 0 5781BCA4..1D166 1 5791D167..1D169 0 5801D16A..1D172 1 5811D173..1D182 0 5821D183..1D184 1 5831D185..1D18B 0 5841D18C..1D1A9 1 5851D1AA..1D1AD 0 5861D1AE..1D241 1 5871D242..1D244 0 5881D245..1D9FF 1 5891DA00..1DA36 0 5901DA37..1DA3A 1 5911DA3B..1DA6C 0 5921DA6D..1DA74 1 5931DA75 0 5941DA76..1DA83 1 5951DA84 0 5961DA85..1DA9A 1 5971DA9B..1DA9F 0 5981DAA0 1 5991DAA1..1DAAF 0 6001DAB0..1DFFF 1 6011E000..1E006 0 6021E007 1 6031E008..1E018 0 6041E019..1E01A 1 6051E01B..1E021 0 6061E022 1 6071E023..1E024 0 6081E025 1 6091E026..1E02A 0 6101E02B..1E8CF 1 6111E8D0..1E8D6 0 6121E8D7..1E943 1 6131E944..1E94A 0 6141E94B..1FFFF 1 61520000..3FFFF 2 61640000..E0000 1 617E0001 0 618E0002..E001F 1 619E0020..E007F 0 620E0080..E00FF 1 621E0100..E01EF 0 622E01F0..10FFFF 1 623EOF 624 625: ${DIFF=diff} 626${DIFF} uc_width.ok uc_width.out 627result=$? 628 629rm -fr $tmpfiles 630 631exit $result 632