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
19 ((test_number = test_number + 1))
21 if [[ $status -eq 0 ]]; then
22 message test $test_number ... ok
24 message test $test_number ... failed
31 for (i = 0; i < '$1'; i++) print i
43 message testing to create/list/extract lha archive.
49 sed 's/foo/bar/g' < test-a > test-b
50 sed 's/foo/baz/g' < test-a > test-c
52 $lha c test-1.lzh test-a test-b test-c
60 test -d test-1 || mkdir test-1
64 diff test-1/test-a test-a
66 diff test-1/test-b test-b
68 diff test-1/test-c test-c
71 # followings are test data for remaining tests.
77 test -f test-1/test-a &&
78 test -f test-1/test-b &&
83 . $srcdir/lha-test2; cleanup
84 . $srcdir/lha-test3; cleanup
85 . $srcdir/lha-test4; cleanup
86 . $srcdir/lha-test5; cleanup
87 # . $srcdir/lha-test6; cleanup # this feature was removed.
88 . $srcdir/lha-test7; cleanup
89 . $srcdir/lha-test8; cleanup
90 case `$lha --version 2>&1` in
91 *pc-cygwin*|*pc-mingw*)
92 message testing extracting to existent files ... skip;;
94 . $srcdir/lha-test9; cleanup
97 . $srcdir/lha-test10; cleanup