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