summaryrefslogtreecommitdiff
path: root/testit.sh
diff options
context:
space:
mode:
authorjbj <jbj>1999-10-22 18:10:51 +0000
committerjbj <jbj>1999-10-22 18:10:51 +0000
commit63297a36b0e871b8e83e52b0b5b8467bd6bf21c0 (patch)
treec6fde0428832dad9b17332b7758a493c2e2fdbc0 /testit.sh
parent5f79db5fbf4a36ff4d1c278554388e90dc0d0a7a (diff)
downloadlibpopt-63297a36b0e871b8e83e52b0b5b8467bd6bf21c0.tar.gz
fix: long options like "--long=val" needed longArg reset to NULL at top of
poptGetNextOpt() while loop. Variables in poptGetNextOpt() are also locally scoped.
Diffstat (limited to 'testit.sh')
-rwxr-xr-xtestit.sh61
1 files changed, 31 insertions, 30 deletions
diff --git a/testit.sh b/testit.sh
index e54b737..8883510 100755
--- a/testit.sh
+++ b/testit.sh
@@ -1,6 +1,6 @@
#!/bin/sh
-${test1:=./test1}
+${test1:=`pwd`/.libs/lt-test1}
run() {
prog=$1; shift
@@ -9,7 +9,7 @@ run() {
echo Running test $name.
- result=`$prog $*`
+ result=`./$prog $*`
if [ "$answer" != "$result" ]; then
echo "Test \"$*\" failed with: $result"
exit 2
@@ -18,34 +18,35 @@ run() {
make -q testcases
-run ${test1} "test1 - 1" "arg1: 1 arg2: (none)" --arg1
-run ${test1} "test1 - 2" "arg1: 0 arg2: foo" --arg2 foo
-run ${test1} "test1 - 3" "arg1: 1 arg2: something" --arg1 --arg2 something
-run ${test1} "test1 - 4" "arg1: 0 arg2: another" --simple another
-run ${test1} "test1 - 5" "arg1: 1 arg2: alias" --two
-run ${test1} "test1 - 6" "arg1: 1 arg2: (none) rest: --arg2" --arg1 -- --arg2
-run ${test1} "test1 - 7" "arg1: 0 arg2: abcd rest: --arg1" --simple abcd -- --arg1
-run ${test1} "test1 - 8" "arg1: 1 arg2: (none) rest: --arg2" --arg1 --takerest --arg2
-run ${test1} "test1 - 9" "arg1: 0 arg2: foo" -2 foo
-run ${test1} "test1 - 10" "arg1: 0 arg2: (none) arg3: 50" -3 50
-run ${test1} "test1 - 11" "arg1: 0 arg2: bar" -T bar
-run ${test1} "test1 - 12" "arg1: 1 arg2: (none)" -O
-run ${test1} "test1 - 13" "arg1: 1 arg2: foo" -OT foo
-run ${test1} "test1 - 14" "arg1: 0 arg2: (none) inc: 1" --inc
-run ${test1} "test1 - 15" "arg1: 0 arg2: foo inc: 1" -i --arg2 foo
-POSIX_ME_HARDER=1 run ${test1} "test1 - 16" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 something
-POSIXLY_CORRECT=1 run ${test1} "test1 - 17" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 something
-run ${test1} "test1 - 18" "callback: c sampledata bar arg1: 1 arg2: (none)" --arg1 --cb bar
-run ${test1} "test1 - 19" "${test1} ;" --echo-args
-run ${test1} "test1 - 20" "${test1} ; --arg1" --echo-args --arg1
-run ${test1} "test1 - 21" "${test1} ; --arg2 something" -T something -e
-run ${test1} "test1 - 22" "${test1} ; --arg2 something -- more args" -T something -a more args
-run ${test1} "test1 - 23" "${test1} ; --echo-args -a" --echo-args -e -a
-run ${test1} "test1 - 24" "arg1: 0 arg2: (none) short: 1" -shortoption
-run ${test1} "test1 - 25" "arg1: 0 arg2: (none) short: 1" --shortoption
-run ${test1} "test1 - 26" "callback: c arg for cb2 foo arg1: 0 arg2: (none)" --cb2 foo
-run ${test1} "test1 - 27" "arg1: 0 arg2: (none) -" -
-run ${test1} "test1 - 28" "arg1: 0 arg2: foo -" - -2 foo
+run test1 "test1 - 1" "arg1: 1 arg2: (none)" --arg1
+run test1 "test1 - 2" "arg1: 0 arg2: foo" --arg2 foo
+run test1 "test1 - 3" "arg1: 1 arg2: something" --arg1 --arg2 something
+run test1 "test1 - 4" "arg1: 0 arg2: another" --simple another
+run test1 "test1 - 5" "arg1: 1 arg2: alias" --two
+run test1 "test1 - 6" "arg1: 1 arg2: (none) rest: --arg2" --arg1 -- --arg2
+run test1 "test1 - 7" "arg1: 0 arg2: abcd rest: --arg1" --simple abcd -- --arg1
+run test1 "test1 - 8" "arg1: 1 arg2: (none) rest: --arg2" --arg1 --takerest --arg2
+run test1 "test1 - 9" "arg1: 0 arg2: foo" -2 foo
+run test1 "test1 - 10" "arg1: 0 arg2: (none) arg3: 50" -3 50
+run test1 "test1 - 11" "arg1: 0 arg2: bar" -T bar
+run test1 "test1 - 12" "arg1: 1 arg2: (none)" -O
+run test1 "test1 - 13" "arg1: 1 arg2: foo" -OT foo
+run test1 "test1 - 14" "arg1: 0 arg2: (none) inc: 1" --inc
+run test1 "test1 - 15" "arg1: 0 arg2: foo inc: 1" -i --arg2 foo
+POSIX_ME_HARDER=1 run test1 "test1 - 16" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 something
+POSIXLY_CORRECT=1 run test1 "test1 - 17" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 something
+run test1 "test1 - 18" "callback: c sampledata bar arg1: 1 arg2: (none)" --arg1 --cb bar
+run test1 "test1 - 19" "${test1} ;" --echo-args
+run test1 "test1 - 20" "${test1} ; --arg1" --echo-args --arg1
+run test1 "test1 - 21" "${test1} ; --arg2 something" -T something -e
+run test1 "test1 - 22" "${test1} ; --arg2 something -- more args" -T something -a more args
+run test1 "test1 - 23" "${test1} ; --echo-args -a" --echo-args -e -a
+run test1 "test1 - 24" "arg1: 0 arg2: (none) short: 1" -shortoption
+run test1 "test1 - 25" "arg1: 0 arg2: (none) short: 1" --shortoption
+run test1 "test1 - 26" "callback: c arg for cb2 foo arg1: 0 arg2: (none)" --cb2 foo
+run test1 "test1 - 27" "arg1: 0 arg2: (none) -" -
+run test1 "test1 - 28" "arg1: 0 arg2: foo -" - -2 foo
+run test1 "test1 - 29" "arg1: 0 arg2: bbbb" --arg2=aaaa -2 bbbb
echo ""
echo "Passed."