#
# $XORP: xorp/utils/args.sh,v 1.2 2003/10/24 02:14:27 pavlin Exp $
#
#
# All the command line processing for the test scripts in one place.
#
START_PROGRAMS="yes"
CONFIGURE="yes"
QUIET=""
VERBOSE=""
RESTART="yes"
# -q (Quiet)
# -v (Verbose)
# -s (Single) Do not start ancillary programs. They must already be running.
# -t (Tests) The tests to run.
# -a (All) Run all the tests including the ones that trigger bugs.
# -b (Bugs) Run only the tests that trigger bugs.
# -c (Configure) In (Single) mode BGP and the RIB are not configured.
# Force configuration.
# -l (Leave) Leave the ancillary programs running between tests.
while getopts "qvsbt:abcl" args
do
case $args in
q)
QUIET="-q"
;;
v)
VERBOSE="-v"
;;
s)
START_PROGRAMS="no"
CONFIGURE="no"
;;
t)
TESTS="$OPTARG"
;;
a)
TESTS="${TESTS} ${TESTS_NOT_FIXED}"
;;
b)
TESTS=${TESTS_NOT_FIXED}
;;
c)
REALLY_CONFIGURE="yes"
;;
l)
RESTART="no"
;;
*)
echo "default"
;;
esac
done
if [ ${REALLY_CONFIGURE:-""} = "yes" ]
then
CONFIGURE="yes"
fi
if [ $START_PROGRAMS = "yes" -a $RESTART = "yes" ]
then
for i in $TESTS
do
COMMAND="$0 $QUIET $VERBOSE -l -t $i"
echo "Entering $COMMAND"
$COMMAND
_ret_value=$?
if [ ${_ret_value} -ne 0 ] ; then
echo "$0: Tests Failed"
exit ${_ret_value}
fi
echo "Leaving $COMMAND"
done
trap '' 0
exit 0
fi
# Local Variables:
# mode: shell-script
# sh-indentation: 4
# End:
syntax highlighted by Code2HTML, v. 0.9.1