3 : ${lha_dir=@top_builddir@/src}
4 : ${lha=$(cd $lha_dir && pwd)/lha}
7 trap "rm -rf test-*" 0 1 2 3 15
9 declare -i test_number=0 error_num=0
20 ((test_number = test_number + 1))
23 if [[ $status -eq 0 ]]; then
24 message test $test_number ... ok
26 message test $test_number ... failed at line $lineno
27 ((error_num = error_num + 1))
28 error_tests="$error_tests #$test_number"
35 for (i = 0; i < '$1'; i++) print i
47 message testing to create/list/extract lha archive.
53 sed 's/foo/bar/g' < test-a > test-b
54 sed 's/foo/baz/g' < test-a > test-c
56 $lha c test-1.lzh test-a test-b test-c
64 test -d test-1 || mkdir test-1
68 diff test-1/test-a test-a
70 diff test-1/test-b test-b
72 diff test-1/test-c test-c
75 # followings are test data for remaining tests.
81 test -f test-1/test-a &&
82 test -f test-1/test-b &&
87 . $srcdir/lha-test2; cleanup
88 . $srcdir/lha-test3; cleanup
89 . $srcdir/lha-test4; cleanup
90 . $srcdir/lha-test5; cleanup
91 # . $srcdir/lha-test6; cleanup # this feature was removed.
92 . $srcdir/lha-test7; cleanup
93 . $srcdir/lha-test8; cleanup
94 case `$lha --version 2>&1` in
95 *pc-cygwin*|*pc-mingw*)
96 message testing extracting to existent files ... skip;;
98 # . $srcdir/lha-test9; cleanup
101 . $srcdir/lha-test10; cleanup
103 if (( $error_num != 0 )); then
104 echo $error_num tests failed! >&2
105 echo test number: $error_tests >&2