1#!/bin/sh 2# test cabextract --encoding option 3. test/testcase 4 5# skip test if cabextract has no --encoding option 6if [ `"$cabextract" -h 2>&1 | grep -c encoding` -eq 0 ]; then 7 exit 77 8fi 9 10"$cabextract" -e koi8-ru -l cabs/encoding-koi8.cab >$actual 11compare_with <<'EOF' 12Viewing cabinet: cabs/encoding-koi8.cab 13 File size | Date Time | Name 14-----------+---------------------+------------- 15 0 | 12.03.1997 11:13:52 | Здравствуйте, это канал об аниме? 16 0 | 12.03.1997 11:13:52 | Да. 17 0 | 12.03.1997 11:13:52 | Как мне пропатчить KDE2 под FreeBSD? 18 19All done, no errors. 20EOF 21 22"$cabextract" -e iso-8859-1 -l cabs/encoding-latin1.cab >$actual 23compare_with <<'EOF' 24Viewing cabinet: cabs/encoding-latin1.cab 25 File size | Date Time | Name 26-----------+---------------------+------------- 27 0 | 12.03.1997 11:13:52 | ¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ¶·¸¹º»¼½¾¿ 28 0 | 12.03.1997 11:13:52 | ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞß 29 0 | 12.03.1997 11:13:52 | àáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 30 31All done, no errors. 32EOF 33 34"$cabextract" -e sjis -l cabs/encoding-sjis.cab >$actual 35compare_with <<'EOF' 36Viewing cabinet: cabs/encoding-sjis.cab 37 File size | Date Time | Name 38-----------+---------------------+------------- 39 0 | 12.03.1997 11:13:52 | 猿も木から落ちる 40 0 | 12.03.1997 11:13:52 | 虎穴に入らずんば虎子を得ず 41 0 | 12.03.1997 11:13:52 | この父にしてこの子あり 42 0 | 12.03.1997 11:13:52 | 。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン 43 0 | 12.03.1997 11:13:52 | あいうえおかきくけこざしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん 44 0 | 12.03.1997 11:13:52 | アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン 45 46All done, no errors. 47EOF 48 49read status < $status && test "x$status" = xsuccess 50