24 lines
441 B
Bash
Executable file
24 lines
441 B
Bash
Executable file
#! /bin/sh
|
|
|
|
# Test the somewhat hairy permuting of arguments.
|
|
|
|
cat >test.out <<EOF
|
|
ARG1 = foo
|
|
ARG2 = bar
|
|
OUTPUT_FILE = -
|
|
VERBOSE = yes
|
|
SILENT = no
|
|
EOF
|
|
|
|
die () {
|
|
echo "$@" 1>&2
|
|
exit 1
|
|
}
|
|
|
|
for args in "-v foo bar" \
|
|
"-v -v foo bar" "-v foo -v bar" "-v foo bar -v" \
|
|
"foo -v bar -v" "foo bar -v -v" "foo -v -v bar" ; do
|
|
./ex3 $args | diff - test.out >/dev/null || die "Test failed with args $args"
|
|
done
|
|
|
|
exit 0
|