source: trunk/third/ORBit/popt/testit.sh @ 15271

Revision 15271, 2.4 KB checked in by ghudson, 24 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r15270, which included commits to RCS files with non-trunk default branches.
  • Property svn:executable set to *
Line 
1#!/bin/sh
2
3${test1:=./test1}
4
5run() {
6    prog=$1; shift
7    name=$1; shift
8    answer=$1; shift
9
10    echo Running test $name.
11
12    result=`./$prog $*`
13    if [ "$answer" != "$result" ]; then
14        echo "Test \"$*\" failed with: $result"
15        exit 2
16    fi
17}
18
19make -q testcases
20
21run test1 "test1 - 1" "arg1: 1 arg2: (none)" --arg1
22run test1 "test1 - 2" "arg1: 0 arg2: foo" --arg2 foo
23run test1 "test1 - 3" "arg1: 1 arg2: something" --arg1 --arg2 something
24run test1 "test1 - 4" "arg1: 0 arg2: another" --simple another
25run test1 "test1 - 5" "arg1: 1 arg2: alias" --two
26run test1 "test1 - 6" "arg1: 1 arg2: (none) rest: --arg2" --arg1 -- --arg2
27run test1 "test1 - 7" "arg1: 0 arg2: abcd rest: --arg1" --simple abcd -- --arg1
28run test1 "test1 - 8" "arg1: 1 arg2: (none) rest: --arg2" --arg1 --takerest --arg2
29run test1 "test1 - 9" "arg1: 0 arg2: foo" -2 foo
30run test1 "test1 - 10" "arg1: 0 arg2: (none) arg3: 50" -3 50
31run test1 "test1 - 11" "arg1: 0 arg2: bar" -T bar
32run test1 "test1 - 12" "arg1: 1 arg2: (none)" -O
33run test1 "test1 - 13" "arg1: 1 arg2: foo" -OT foo
34run test1 "test1 - 14" "arg1: 0 arg2: (none) inc: 1" --inc
35run test1 "test1 - 15" "arg1: 0 arg2: foo inc: 1" -i --arg2 foo
36POSIX_ME_HARDER=1 run test1 "test1 - 16" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 something
37POSIXLY_CORRECT=1 run test1 "test1 - 17" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 something
38run test1 "test1 - 18" "callback: c sampledata bar arg1: 1 arg2: (none)" --arg1 --cb bar
39run test1 "test1 - 19" "${test1} ;" --echo-args
40run test1 "test1 - 20" "${test1} ; --arg1" --echo-args --arg1
41run test1 "test1 - 21" "${test1} ; --arg2 something" -T something -e
42run test1 "test1 - 22" "${test1} ; --arg2 something -- more args" -T something -a more args
43run test1 "test1 - 23" "${test1} ; --echo-args -a" --echo-args -e -a
44run test1 "test1 - 24" "arg1: 0 arg2: (none) short: 1" -shortoption
45run test1 "test1 - 25" "arg1: 0 arg2: (none) short: 1" --shortoption
46run test1 "test1 - 26" "callback: c arg for cb2 foo arg1: 0 arg2: (none)" --cb2 foo
47run test1 "test1 - 27" "arg1: 0 arg2: (none) -" -
48run test1 "test1 - 28" "arg1: 0 arg2: foo -" - -2 foo
49run test1 "test1 - 29" "arg1: 0 arg2: bbbb" --arg2=aaaa -2 bbbb
50run test1 "test1 - 30" "arg1: 0 arg2: 'foo bingo' rest: boggle" --grab bingo boggle
51run test1 "test1 - 31" "arg1: 0 arg2: 'foo bar' rest: boggle" --grabbar boggle
52
53echo ""
54echo "Passed."
Note: See TracBrowser for help on using the repository browser.