Whamcloud - gitweb
LU-12410 tests: Add auster option to skip setup
[fs/lustre-release.git] / lustre / tests / auster
index c8093a5..fc09ae0 100755 (executable)
@@ -14,7 +14,7 @@ export TF_FAIL=/tmp/tf.fail
 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
@@ -23,6 +23,7 @@ Run Lustre regression tests suites.
       -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
@@ -33,6 +34,7 @@ Run Lustre regression tests suites.
       -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
@@ -57,7 +59,7 @@ Run all tests in the regression group 5 times using large config.
   auster -f large -g test-groups/regression -i 5
 
 EOF
-    exit
+       exit
 }
 
 dry_run=false
@@ -68,9 +70,11 @@ upload_logs=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;;
@@ -81,6 +85,7 @@ do
                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=:;;
@@ -88,6 +93,7 @@ do
                s) export SLOW=yes;;
                l) upload_logs=true;;
                L) script_lang=$OPTARG;;
+               N) do_setup=false;;
                h|\?) usage;;
        esac
 done
@@ -123,6 +129,7 @@ print_summary () {
 
 
 setup_if_needed() {
+       ! ${do_setup} && return
        nfs_client_mode && return
        AUSTER_CLEANUP=false