3 : ${lha_dir=@top_builddir@/src}
4 : ${lha_cmd=$(cd $lha_dir && pwd)/lha}
7 trap '_stat=$?; rm -rf test-*; exit $_stat' 0 1 2 3 15
9 typeset -i i # for loop
10 typeset -i test_number=0 error_num=0
21 echo "$ lha $@" >&5 # for logging (stdout(fd 1) may be redirected)
33 ((test_number = test_number + 1))
36 if [[ $status -eq 0 ]]; then
37 echo "$FILENAME #$test_number ... ok" >&2
38 echo "$FILENAME #$test_number ... ok at line $lineno"
40 message "$FILENAME #$test_number ... failed at line $lineno"
41 ((error_num = error_num + 1))
42 error_tests="$error_tests $FILENAME #$test_number"
54 # the `FILENAME' variable should be set the each test filename.
55 FILENAME=$1 test_number=0
66 typeset time=$1; shift
68 # assume that `touch' command supports POSIX's -t switch.
70 # -t [[CC]YY]MMDDhhmm[.ss]
80 message `$lha --version 2>&1`
82 testsuite lha-test1 # create test data. it is needed for each test
87 #testsuite lha-test6 # this feature was removed.
90 #testsuite lha-test9 # incomplete
95 case `$lha --version 2>&1` in
97 message testing to handle symbolic links ... skip
104 if (( $error_num != 0 )); then
105 message $error_num tests failed!
106 message test number: $error_tests