4 # -- followings are derived from configure script generated by autoconf 2.59 --
5 if test -n "${ZSH_VERSION+set}" && (emulate ksh) >/dev/null 2>&1; then
8 # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
9 # is contrary to our usage. Disable this feature.
10 alias -g '${1+"$@"}'='"$@"'
11 elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
14 DUALCASE=1; export DUALCASE # for MKS sh
16 : ${lha_dir=@top_builddir@/src}
17 : ${lha_cmd=$(cd $lha_dir && pwd)/lha}
20 trap '_stat=$?; rm -rf test-*; exit $_stat' 0 1 2 3 15
22 typeset -i i # for loop
23 typeset -i test_number=0 error_num=0
34 echo "$ lha $@" >&5 # for logging (stdout(fd 1) may be redirected)
46 ((test_number = test_number + 1))
49 if [[ $status -eq 0 ]]; then
50 echo "$FILENAME #$test_number ... ok" >&2
51 echo "$FILENAME #$test_number ... ok at line $lineno"
53 message "$FILENAME #$test_number ... failed at line $lineno"
54 ((error_num = error_num + 1))
55 error_tests="$error_tests $FILENAME #$test_number"
67 # the `FILENAME' variable should be set the each test filename.
68 FILENAME=$1 test_number=0
79 typeset time=$1; shift
81 # assume that `touch' command supports POSIX's -t switch.
83 # -t [[CC]YY]MMDDhhmm[.ss]
93 message `$lha --version 2>&1`
95 testsuite lha-test1 # create test data. it is needed for each test
100 #testsuite lha-test6 # this feature was removed.
103 #testsuite lha-test9 # incomplete
108 case `$lha --version 2>&1` in
110 message testing to handle symbolic links ... skip
117 if (( $error_num != 0 )); then
118 message $error_num tests failed!
119 message test number: $error_tests