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