From 00e2f3eb7eefb29d900e2f951a59b2a0fd41fccb Mon Sep 17 00:00:00 2001 From: mes5k Date: Mon, 24 Jan 2005 00:33:48 +0000 Subject: [PATCH] tests for MultiSwitchArg --- tests/Makefile.am | 10 ++++++++-- tests/test58.out | 1 + tests/test58.sh | 11 +++++++++++ tests/test59.out | 3 +++ tests/test59.sh | 11 +++++++++++ tests/test60.out | 26 ++++++++++++++++++++++++++ tests/test60.sh | 11 +++++++++++ 7 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 tests/test58.out create mode 100755 tests/test58.sh create mode 100644 tests/test59.out create mode 100755 tests/test59.sh create mode 100644 tests/test60.out create mode 100755 tests/test60.sh diff --git a/tests/Makefile.am b/tests/Makefile.am index 4189df1..5adedb5 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -56,7 +56,10 @@ TESTS = test1.sh \ test54.sh \ test55.sh \ test56.sh \ - test57.sh + test57.sh \ + test58.sh \ + test59.sh \ + test60.sh EXTRA_DIST = $(TESTS) \ test1.out \ @@ -115,5 +118,8 @@ EXTRA_DIST = $(TESTS) \ test54.out \ test55.out \ test56.out \ - test57.out + test57.out \ + test58.out \ + test59.out \ + test60.out diff --git a/tests/test58.out b/tests/test58.out new file mode 100644 index 0000000..ee9ac0e --- /dev/null +++ b/tests/test58.out @@ -0,0 +1 @@ +FORWARD diff --git a/tests/test58.sh b/tests/test58.sh new file mode 100755 index 0000000..7039fa6 --- /dev/null +++ b/tests/test58.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# success +../examples/test9 > tmp.out 2>&1 + +if cmp -s tmp.out test58.out; then + exit 0 +else + exit 1 +fi + diff --git a/tests/test59.out b/tests/test59.out new file mode 100644 index 0000000..714fb55 --- /dev/null +++ b/tests/test59.out @@ -0,0 +1,3 @@ +REVERSE +Verbose level: 3 +Noise level: 7 diff --git a/tests/test59.sh b/tests/test59.sh new file mode 100755 index 0000000..7cd2319 --- /dev/null +++ b/tests/test59.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# success +../examples/test9 -VVV -N --noise -r > tmp.out 2>&1 + +if cmp -s tmp.out test59.out; then + exit 0 +else + exit 1 +fi + diff --git a/tests/test60.out b/tests/test60.out new file mode 100644 index 0000000..87ebfd0 --- /dev/null +++ b/tests/test60.out @@ -0,0 +1,26 @@ +PARSE ERROR: Argument: -r (--reverse) + Argument already set! + + +USAGE: + + ../examples/test9 [-N] ... [-V] ... [-r] [--] + + +Where: + + -N, --noise (accepted multiple times) + Level of noise + + -V, --verbose (accepted multiple times) + Level of verbosity + + -r, --reverse + REVERSE instead of FORWARDS + + --, --ignore_rest + Ignores the rest of the labeled arguments following this flag. + + + Command description message + diff --git a/tests/test60.sh b/tests/test60.sh new file mode 100755 index 0000000..4b5037b --- /dev/null +++ b/tests/test60.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +# failure +../examples/test9 -VVV -N --noise -rr > tmp.out 2>&1 + +if cmp -s tmp.out test60.out; then + exit 0 +else + exit 1 +fi +