1 | #!/bin/sh |
---|
2 | |
---|
3 | run() { |
---|
4 | prog=$1; shift |
---|
5 | name=$1; shift |
---|
6 | answer=$1; shift |
---|
7 | |
---|
8 | echo Running test $name. |
---|
9 | |
---|
10 | result=`$builddir/$prog $*` |
---|
11 | if [ "$answer" != "$result" ]; then |
---|
12 | echo "Test \"$*\" failed with: \"$result\" != \"$answer\" " |
---|
13 | exit 2 |
---|
14 | fi |
---|
15 | } |
---|
16 | |
---|
17 | builddir=`pwd` |
---|
18 | srcdir=$builddir |
---|
19 | cd ${srcdir} |
---|
20 | test1=${builddir}/test1 |
---|
21 | echo "Running tests in `pwd`" |
---|
22 | |
---|
23 | #make -q testcases |
---|
24 | |
---|
25 | run test1 "test1 - 1" "arg1: 1 arg2: (none)" --arg1 |
---|
26 | run test1 "test1 - 2" "arg1: 0 arg2: foo" --arg2 foo |
---|
27 | run test1 "test1 - 3" "arg1: 1 arg2: something" --arg1 --arg2 something |
---|
28 | run test1 "test1 - 4" "arg1: 0 arg2: another" --simple another |
---|
29 | run test1 "test1 - 5" "arg1: 1 arg2: alias" --two |
---|
30 | run test1 "test1 - 6" "arg1: 1 arg2: (none) rest: --arg2" --arg1 -- --arg2 |
---|
31 | run test1 "test1 - 7" "arg1: 0 arg2: abcd rest: --arg1" --simple abcd -- --arg1 |
---|
32 | run test1 "test1 - 8" "arg1: 1 arg2: (none) rest: --arg2" --arg1 --takerest --arg2 |
---|
33 | run test1 "test1 - 9" "arg1: 0 arg2: foo" -2 foo |
---|
34 | run test1 "test1 - 10" "arg1: 0 arg2: (none) arg3: 50" -3 50 |
---|
35 | run test1 "test1 - 11" "arg1: 0 arg2: bar" -T bar |
---|
36 | run test1 "test1 - 12" "arg1: 1 arg2: (none)" -O |
---|
37 | run test1 "test1 - 13" "arg1: 1 arg2: foo" -OT foo |
---|
38 | run test1 "test1 - 14" "arg1: 0 arg2: (none) inc: 1" --inc |
---|
39 | run test1 "test1 - 15" "arg1: 0 arg2: foo inc: 1" -i --arg2 foo |
---|
40 | export POSIX_ME_HARDER=1 |
---|
41 | run test1 "test1 - 16" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 something |
---|
42 | unset POSIX_ME_HARDER |
---|
43 | export POSIXLY_CORRECT=1 |
---|
44 | run test1 "test1 - 17" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 something |
---|
45 | unset POSIXLY_CORRECT |
---|
46 | run test1 "test1 - 18" "callback: c sampledata bar arg1: 1 arg2: (none)" --arg1 --cb bar |
---|
47 | run test1 "test1 - 19" "" --echo-args |
---|
48 | run test1 "test1 - 20" "--arg1" --echo-args --arg1 |
---|
49 | run test1 "test1 - 21" "--arg2 something" -T something -e |
---|
50 | run test1 "test1 - 22" "--arg2 something -- more args" -T something -a more args |
---|
51 | run test1 "test1 - 23" "--echo-args -a" --echo-args -e -a |
---|
52 | run test1 "test1 - 24" "arg1: 0 arg2: (none) short: 1" -shortoption |
---|
53 | run test1 "test1 - 25" "arg1: 0 arg2: (none) short: 1" --shortoption |
---|
54 | run test1 "test1 - 26" "callback: c arg for cb2 foo arg1: 0 arg2: (none)" --cb2 foo |
---|
55 | run test1 "test1 - 27" "arg1: 0 arg2: (none) -" - |
---|
56 | run test1 "test1 - 28" "arg1: 0 arg2: foo -" - -2 foo |
---|
57 | run test1 "test1 - 29" "arg1: 0 arg2: bbbb" --arg2=aaaa -2 bbbb |
---|
58 | run test1 "test1 - 30" "arg1: 0 arg2: 'foo bingo' rest: boggle" --grab bingo boggle |
---|
59 | run test1 "test1 - 31" "arg1: 0 arg2: 'foo bar' rest: boggle" --grabbar boggle |
---|
60 | |
---|
61 | run test1 "test1 - 32" "arg1: 0 arg2: (none) aFloat: 10.1" -f 10.1 |
---|
62 | run test1 "test1 - 33" "arg1: 0 arg2: (none) aFloat: 10.1" --float 10.1 |
---|
63 | run test1 "test1 - 34" "arg1: 0 arg2: (none) aDouble: 10.1" -d 10.1 |
---|
64 | run test1 "test1 - 35" "arg1: 0 arg2: (none) aDouble: 10.1" --double 10.1 |
---|
65 | |
---|
66 | echo "" |
---|
67 | echo "Passed." |
---|