#!/bin/bash
#  $HeadURL: http://dione.no-ip.org/svn/ade/tags/1.7.6/lib/tests/bin/ADESTDTEST100_option_badopt.sh $ $LastChangedRevision: 5460 $
set -e
PROGNAME=`basename $0`
SANDPIT=`pwd`
. $(ade-config ade_include_prefix)/adetestsupport.sh

##############################################################################
#
#  LOAD TEST-SPECIFIC CONFIGURATION FILE
#
##############################################################################

[ "X$ADETEST_MODROOT" != X ] || error "'ADETEST_MODROOT' not defined"
[ -r "$ADETEST_MODROOT/tests/in/$PROGNAME" ] || error "can't read $ADETEST_MODROOT/tests/in/$PROGNAME"
. "$ADETEST_MODROOT/tests/in/$PROGNAME" || error "problem sourcing $ADETEST_MODROOT/tests/in/$PROGNAME"
[ "X$PROGRAMS" != X ] || error "'PROGRAMS' not defined"

##############################################################################
#
#  START OF TESTS
#
##############################################################################

echo "checking exit code with bad option '--qwerty' ..."
for PROGRAM in $PROGRAMS; do
    debug 4 "running '$PROGRAM --qwerty' ..."
    #  '--quiet' needed otherwise a variable number of warnings are issued.
    invert_rc --quiet "$PROGRAM --qwerty 2>/dev/null" || error "'$PROGNAME --qwerty' did not generate an error and it should have done!"
done

echo "checking reply format with bad option '--qwerty' ..."
for PROGRAM in $PROGRAMS; do
    debug 4 "running '$PROGRAM --qwerty' ..."
    $PROGRAM --qwerty 2>&1 1>/dev/null | sed "/^$PROGRAM: ERROR: type '$PROGRAM --help' for correct usage\\.\$/d"
done
