OSDN Git Service

* tests/lha-test.in (lha-test14): added to test the symbolic link file.
[lha/lha.git] / tests / lha-test14
1 # -*- shell-script -*-
2 FILENAME=lha-test14
3 message testing the symbolic links
4
5 ln -s test-a test-tmp-a &&
6 ln -s test-b test-tmp-b &&
7 ln -s test-c test-tmp-c
8                                                         check $? $LINENO
9 $lha c test-tmp-1.lzh test-tmp-[abc]
10                                                         check $? $LINENO
11 $lha v test-tmp-1.lzh
12                                                         check $? $LINENO
13 $lha xw=test-tmp-1 test-tmp-1.lzh 2> test-tmp-stderr
14                                                         check $? $LINENO
15 # LHa: Symbolic Link test-a -> test-tmp-1/test-tmp-a
16 # LHa: Symbolic Link test-b -> test-tmp-1/test-tmp-b
17 # LHa: Symbolic Link test-c -> test-tmp-1/test-tmp-c
18 test -s test-tmp-stderr
19                                                         check $? $LINENO
20 test -L test-tmp-1/test-tmp-a &&
21 test -L test-tmp-1/test-tmp-b &&
22 test -L test-tmp-1/test-tmp-c
23                                                         check $? $LINENO
24 # symbolic link is broken
25 test ! -e test-tmp-1/test-tmp-a &&
26 test ! -e test-tmp-1/test-tmp-b &&
27 test ! -e test-tmp-1/test-tmp-c
28                                                         check $? $LINENO
29
30 # symbolic link filename contains '|'
31 ln -s test-a test-tmp-\|foo
32                                                         check $? $LINENO
33 $lha c test-tmp-2.lzh test-tmp-\|foo 2> test-tmp-stderr
34 test $? -ne 0
35                                                         check $? $LINENO
36 #LHa: Error: symlink name "test-tmp-|foo" contains '|' char. change it into '_'
37 test -s test-tmp-stderr
38                                                         check $? $LINENO
39 # '|' was changed into '_'.
40 $lha v test-tmp-2.lzh
41                                                         check $? $LINENO
42 $lha v test-tmp-2.lzh | egrep 'test-a -> test-tmp-_foo'
43                                                         check $? $LINENO
44 $lha xw=test-tmp-2 test-tmp-2.lzh 2> test-tmp-stderr
45                                                         check $? $LINENO
46 test -s test-tmp-stderr
47                                                         check $? $LINENO
48 test -L test-tmp-2/test-tmp-_foo &&
49 test ! -e test-tmp-1/test-tmp-_foo
50                                                         check $? $LINENO
51 # linked filename contains '|'
52 touch test-tmp-\|bar &&
53 ln -s test-test-tmp-\|bar test-tmp-foo
54                                                         check $? $LINENO
55 $lha c test-tmp-3.lzh test-tmp-foo
56                                                         check $? $LINENO
57 $lha v test-tmp-3.lzh
58                                                         check $? $LINENO
59 $lha v test-tmp-3.lzh | egrep 'test-tmp-\|bar -> test-tmp-foo'
60                                                         check $? $LINENO
61 $lha xw=test-tmp-3 test-tmp-3.lzh 2> test-tmp-stderr
62                                                         check $? $LINENO
63 # LHa: Symbolic Link test-test-tmp-|bar -> test-tmp-3/test-tmp-foo
64 test -s test-tmp-stderr
65                                                         check $? $LINENO
66 test -L test-tmp-3/test-tmp-foo &&
67 test ! -e test-tmp-1/test-tmp-foo
68                                                         check $? $LINENO