+}
+
+do_help() {
+ echo "Usage: $0 [options]"
+ echo " Options:"
+ echo " --tests=<test1,test2,..> Comma separated list of tests to run"
+ echo " --disable-multipath Disable any tests involving multipath"
+ echo " --logdir=<directory> Directory to save logfiles in"
+ echo " --save-logs Save all logs in <logdir>"
+ echo " --no-error Don't stop on error, ie. run all tests"
+ echo " setup Setup test environment and exit"
+ echo " cleanup Cleanup test environment"
+ echo " <prefix> Run tests with <prefix>"
+}
+
+parse_args() {
+ for i in $*
+ do
+ case $i in
+ [0-9]*)
+ prefix=$i
+ ;;
+ setup)
+ echo "mdadm test environment setup"
+ do_setup
+ trap 0; exit 0
+ ;;
+ cleanup)
+ cleanup
+ exit 0
+ ;;
+ --tests=*)
+ TESTLIST=`expr "x$i" : 'x[^=]*=\(.*\)' | sed -e 's/,/ /g'`
+ ;;
+ --logdir=*)
+ logdir=`expr "x$i" : 'x[^=]*=\(.*\)'`
+ ;;
+ --save-logs)
+ savelogs=1
+ if [ ! -d $logdir ] ; then
+ mkdir $logdir
+ if [ $? -ne 0 ] ; then
+ exit 1;
+ fi
+ fi
+ ;;
+ --no-error)
+ exitonerror=0
+ ;;
+ --disable-multipath)
+ unset MULTIPATH
+ ;;
+ --help)
+ do_help
+ exit 0;
+ ;;
+ -*)
+ echo " $0: Unknown argument: $i"
+ do_help
+ exit 0;
+ ;;
+ esac