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
27 message test $test_number ... failed at line $lineno
28 ((error_num = error_num + 1))
29 error_tests="$error_tests #$test_number"
36 for (i = 0; i < '$1'; i++) print i
48 message testing to create/list/extract lha archive.
54 sed 's/foo/bar/g' < test-a > test-b
55 sed 's/foo/baz/g' < test-a > test-c
57 $lha c test-1.lzh test-a test-b test-c
65 test -d test-1 || mkdir test-1
69 diff test-1/test-a test-a
71 diff test-1/test-b test-b
73 diff test-1/test-c test-c
76 # followings are test data for remaining tests.
82 test -f test-1/test-a &&
83 test -f test-1/test-b &&
88 . $srcdir/lha-test2; cleanup
89 . $srcdir/lha-test3; cleanup
90 . $srcdir/lha-test4; cleanup
91 . $srcdir/lha-test5; cleanup
92 # . $srcdir/lha-test6; cleanup # this feature was removed.
93 . $srcdir/lha-test7; cleanup
94 . $srcdir/lha-test8; cleanup
95 case `$lha --version 2>&1` in
96 *pc-cygwin*|*pc-mingw*)
97 message testing extracting to existent files ... skip;;
99 # . $srcdir/lha-test9; cleanup
102 . $srcdir/lha-test10; cleanup
104 if (( $error_num != 0 )); then
105 echo $error_num tests failed! >&2
106 echo test number: $error_tests >&2