source: trunk/third/popt/testit.sh @ 15550

Revision 15550, 2.8 KB checked in by ghudson, 24 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r15549, which included commits to RCS files with non-trunk default branches.
  • Property svn:executable set to *
Line 
1#!/bin/sh
2
3run() {
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
17builddir=`pwd`
18srcdir=$builddir
19cd ${srcdir}
20test1=${builddir}/test1
21echo "Running tests in `pwd`"
22
23#make -q testcases
24
25run test1 "test1 - 1" "arg1: 1 arg2: (none)" --arg1
26run test1 "test1 - 2" "arg1: 0 arg2: foo" --arg2 foo
27run test1 "test1 - 3" "arg1: 1 arg2: something" --arg1 --arg2 something
28run test1 "test1 - 4" "arg1: 0 arg2: another" --simple another
29run test1 "test1 - 5" "arg1: 1 arg2: alias" --two
30run test1 "test1 - 6" "arg1: 1 arg2: (none) rest: --arg2" --arg1 -- --arg2
31run test1 "test1 - 7" "arg1: 0 arg2: abcd rest: --arg1" --simple abcd -- --arg1
32run test1 "test1 - 8" "arg1: 1 arg2: (none) rest: --arg2" --arg1 --takerest --arg2
33run test1 "test1 - 9" "arg1: 0 arg2: foo" -2 foo
34run test1 "test1 - 10" "arg1: 0 arg2: (none) arg3: 50" -3 50
35run test1 "test1 - 11" "arg1: 0 arg2: bar" -T bar
36run test1 "test1 - 12" "arg1: 1 arg2: (none)" -O
37run test1 "test1 - 13" "arg1: 1 arg2: foo" -OT foo
38run test1 "test1 - 14" "arg1: 0 arg2: (none) inc: 1" --inc
39run test1 "test1 - 15" "arg1: 0 arg2: foo inc: 1" -i --arg2 foo
40export POSIX_ME_HARDER=1
41run test1 "test1 - 16" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 something
42unset POSIX_ME_HARDER
43export POSIXLY_CORRECT=1
44run test1 "test1 - 17" "arg1: 1 arg2: (none) rest: foo --arg2 something" --arg1 foo --arg2 something
45unset POSIXLY_CORRECT
46run test1 "test1 - 18" "callback: c sampledata bar arg1: 1 arg2: (none)" --arg1 --cb bar
47run test1 "test1 - 19" "" --echo-args
48run test1 "test1 - 20" "--arg1" --echo-args --arg1
49run test1 "test1 - 21" "--arg2 something" -T something -e
50run test1 "test1 - 22" "--arg2 something -- more args" -T something -a more args
51run test1 "test1 - 23" "--echo-args -a" --echo-args -e -a
52run test1 "test1 - 24" "arg1: 0 arg2: (none) short: 1" -shortoption
53run test1 "test1 - 25" "arg1: 0 arg2: (none) short: 1" --shortoption
54run test1 "test1 - 26" "callback: c arg for cb2 foo arg1: 0 arg2: (none)" --cb2 foo
55run test1 "test1 - 27" "arg1: 0 arg2: (none) -" -
56run test1 "test1 - 28" "arg1: 0 arg2: foo -" - -2 foo
57run test1 "test1 - 29" "arg1: 0 arg2: bbbb" --arg2=aaaa -2 bbbb
58run test1 "test1 - 30" "arg1: 0 arg2: 'foo bingo' rest: boggle" --grab bingo boggle
59run test1 "test1 - 31" "arg1: 0 arg2: 'foo bar' rest: boggle" --grabbar boggle
60
61run test1 "test1 - 32" "arg1: 0 arg2: (none) aFloat: 10.1" -f 10.1
62run test1 "test1 - 33" "arg1: 0 arg2: (none) aFloat: 10.1" --float 10.1
63run test1 "test1 - 34" "arg1: 0 arg2: (none) aDouble: 10.1" -d 10.1
64run test1 "test1 - 35" "arg1: 0 arg2: (none) aDouble: 10.1" --double 10.1
65
66echo ""
67echo "Passed."
Note: See TracBrowser for help on using the repository browser.