OSDN Git Service

* tests/lha-test.in, tests/lha-test12, tests/lha-test13:
[lha/lha.git] / tests / lha-test13
1 # -*- shell-script -*-
2 message testing the kanji code conversion.
3
4 printf '\xb4\xc1\xbb\xfa\xc9\xbd\n' > test-tmp-euc
5                                                         check $? $LINENO
6 printf '\x8a\xbf\x8e\x9a\x95\x5c\n' > test-tmp-sjis
7                                                         check $? $LINENO
8 # no convert
9 $lha c test-tmp-euc.lzh test-tmp-euc
10                                                         check $? $LINENO
11 # file size is too small, so no compressed
12 $lha v test-tmp-euc.lzh | grep lh0
13                                                         check $? $LINENO
14 # no convert
15 $lha xw=test-tmp-euc-d test-tmp-euc.lzh
16                                                         check $? $LINENO
17 diff -r test-tmp-euc test-tmp-euc-d/test-tmp-euc
18                                                         check $? $LINENO
19 # sjis to euc
20 $lha xew=test-tmp-unknown-d test-tmp-euc.lzh
21                                                         check $? $LINENO
22 diff -r test-tmp-euc test-tmp-unknown-d/test-tmp-euc
23 test $? -ne 0
24                                                         check $? $LINENO
25 diff -r test-tmp-sjis test-tmp-unknown-d/test-tmp-euc
26 test $? -ne 0
27                                                         check $? $LINENO
28
29 # euc to sjis (NL to CR NL)
30 $lha ce test-tmp-sjis.lzh test-tmp-euc
31                                                         check $? $LINENO
32 # file size is too small, so no compressed
33 $lha v test-tmp-euc.lzh | grep lh0
34                                                         check $? $LINENO
35 # no convert (CR NL to NL)
36 $lha xtw=test-tmp-sjis-d test-tmp-sjis.lzh
37                                                         check $? $LINENO
38 diff test-tmp-sjis test-tmp-sjis-d/test-tmp-euc
39                                                         check $? $LINENO
40 # sjis to euc (CR NL to NL)
41 $lha xew=test-tmp-euc-d2 test-tmp-sjis.lzh
42                                                         check $? $LINENO
43 diff test-tmp-euc test-tmp-euc-d2/test-tmp-euc
44                                                         check $? $LINENO
45
46 i=0
47 while ((i++ < 100))
48 do
49   cat test-tmp-euc >> test-tmp-euc2
50   cat test-tmp-sjis >> test-tmp-sjis2
51 done
52
53 # no convert
54 $lha c test-tmp-euc2.lzh test-tmp-euc2
55                                                         check $? $LINENO
56 $lha v test-tmp-euc2.lzh | grep 'lh[567]'
57                                                         check $? $LINENO
58 # no convert
59 $lha xw=test-tmp-euc2-d test-tmp-euc2.lzh
60                                                         check $? $LINENO
61 diff -r test-tmp-euc2 test-tmp-euc2-d/test-tmp-euc2
62                                                         check $? $LINENO
63 # sjis to euc
64 $lha xew=test-tmp-unknown2-d test-tmp-euc2.lzh
65                                                         check $? $LINENO
66 diff -r test-tmp-euc2 test-tmp-unknown2-d/test-tmp-euc2
67 test $? -ne 0
68                                                         check $? $LINENO
69 diff -r test-tmp-sjis2 test-tmp-unknown2-d/test-tmp-euc2
70 test $? -ne 0
71                                                         check $? $LINENO
72
73 # euc to sjis (NL to CR NL)
74 $lha ce test-tmp-sjis2.lzh test-tmp-euc2
75                                                         check $? $LINENO
76 $lha v test-tmp-euc2.lzh | grep 'lh[567]'
77                                                         check $? $LINENO
78 # no convert (CR NL to NL)
79 $lha xtw=test-tmp-sjis2-d test-tmp-sjis2.lzh
80                                                         check $? $LINENO
81 diff test-tmp-sjis2 test-tmp-sjis2-d/test-tmp-euc2
82                                                         check $? $LINENO
83 # sjis to euc (CR NL to NL)
84 $lha xew=test-tmp-euc2-d2 test-tmp-sjis2.lzh
85                                                         check $? $LINENO
86 diff test-tmp-euc2 test-tmp-euc2-d2/test-tmp-euc2
87                                                         check $? $LINENO