export TF_SKIP=/tmp/tf.skip
usage() {
- less -F <<EOF
+ less -F <<EOF
Usage ${0##*/} [options] suite [suite options] [suite [suite options]]
Run Lustre regression tests suites.
-c CONFIG Test environment config file
-f STR Config name (cfg/<name>.sh)
-g GROUP Test group file (Overrides tests listed on command line)
-S TESTSUITE First test suite to run allows for restarts
+ -H Honor the EXCEPT and ALWAYS_EXCEPT list when --only is used
-i N Repeat tests N times (default 1). A new directory
will be created under LOGDIR for each iteration.
-k Don't stop when subtests fail
-l Send logs to the Maloo database after run
(can be done later by running maloo_upload.sh)
-L Script language of test suite. Default: bash
+ -N No setup. Do not setup Lustre prior to executing test suite.
-h This help.
Suite options
auster -f large -g test-groups/regression -i 5
EOF
- exit
+ exit
}
dry_run=false
reformat=false
script_lang=bash
test_logs_dir=/tmp/test_logs/$(date +%Y-%m-%d)/$(date +%H%M%S)
+export HONOR_EXCEPT=
+do_setup=true
export ${SLOW:=no}
export ${NAME:=local}
-while getopts "c:d:D:nkf:S:g:i:rRslL:hv" opt
+while getopts "c:d:D:nkf:S:g:Hi:rRslL:Nhv" opt
do
case "$opt" in
c) export CONFIG=$OPTARG;;
k) export FAIL_ON_ERROR=false;;
n) dry_run=:;;
v) verbose=:;;
+ H) export HONOR_EXCEPT="y";;
i) repeat_count=$OPTARG;;
f) NAME=$OPTARG;;
R) do_reset=:;;
s) export SLOW=yes;;
l) upload_logs=true;;
L) script_lang=$OPTARG;;
+ N) do_setup=false;;
h|\?) usage;;
esac
done
setup_if_needed() {
+ ! ${do_setup} && return
nfs_client_mode && return
AUSTER_CLEANUP=false