OSDN Git Service

update Hacking_of_LHa
[lha/lha.git] / tests / lha-test1
1 # -*- shell-script -*-
2 message testing to create/list/extract lha archive.
3
4 i=0
5 while (( i < 100 ))
6 do
7     echo foo
8     ((i = i + 1))
9 done > test-a
10 sed 's/foo/bar/g' < test-a > test-b
11 sed 's/foo/baz/g' < test-a > test-c
12
13 $lha c test-1.lzh test-a test-b test-c
14                                                         check $? $LINENO
15 test -s test-1.lzh
16                                                         check $? $LINENO
17
18 $lha l test-1.lzh
19                                                         check $? $LINENO
20
21 test -d test-1 || mkdir test-1
22 mv test-[abc] test-1
23 $lha x test-1.lzh --debug=dumplzss > test-tmp-stdout
24                                                         check $? $LINENO
25 cat test-tmp-stdout
26 cat <<EOF | diff test-tmp-stdout -
27
28 0000 66(f)
29 0001 6f(o)
30 0002 6f(o)
31 0003 0a(?)
32 0004 <256 0>
33 0260 <140 256>
34
35 0000 62(b)
36 0001 61(a)
37 0002 72(r)
38 0003 0a(?)
39 0004 <256 0>
40 0260 <140 256>
41
42 0000 62(b)
43 0001 61(a)
44 0002 7a(z)
45 0003 0a(?)
46 0004 <256 0>
47 0260 <140 256>
48 EOF
49                                                         check $? $LINENO
50 diff test-1/test-a test-a
51                                                         check $? $LINENO
52 diff test-1/test-b test-b
53                                                         check $? $LINENO
54 diff test-1/test-c test-c
55                                                         check $? $LINENO
56
57 # followings are test data for remaining tests.
58 test -f test-1.lzh &&
59 test -f test-a &&
60 test -f test-b &&
61 test -f test-c &&
62 test -d test-1 &&
63 test -f test-1/test-a &&
64 test -f test-1/test-b &&
65 test -f test-1/test-c
66                                                         check $? $LINENO