X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fauster;h=89f15b2194769b3ca252a39134af37e29f5a2d6c;hb=1155c2fee4c197bfc295f761d52f9b748c37ad79;hp=5a4e73d3d6e73d73dbf8946044c2288b24051594;hpb=54b9e3f789358bd9dfb94b77fe33a4faa1e28ab2;p=fs%2Flustre-release.git diff --git a/lustre/tests/auster b/lustre/tests/auster index 5a4e73d..89f15b2 100755 --- a/lustre/tests/auster +++ b/lustre/tests/auster @@ -14,7 +14,7 @@ export TF_FAIL=/tmp/tf.fail export TF_SKIP=/tmp/tf.skip usage() { - less -F <.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 @@ -32,6 +33,7 @@ Run Lustre regression tests suites. -v Verbose mode -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 -h This help. Suite options @@ -56,7 +58,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 @@ -65,28 +67,32 @@ verbose=false repeat_count=1 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= export ${SLOW:=no} export ${NAME:=local} -while getopts "c:d:D:nkf:S:g:i:rRslhv" opt +while getopts "c:d:D:nkf:S:g:Hi:rRslL:hv" opt do - case "$opt" in - c) export CONFIG=$OPTARG;; - d) test_logs_dir=$OPTARG/$(date +%Y-%m-%d)/$(date +%H%M%S);; - D) test_logs_dir=$OPTARG;; - g) test_group_file=$OPTARG;; - S) FIRST_SUITE=$OPTARG;; - k) export FAIL_ON_ERROR=false;; - n) dry_run=:;; - v) verbose=:;; - i) repeat_count=$OPTARG;; - f) NAME=$OPTARG;; - R) do_reset=:;; - r) reformat=:;; - s) export SLOW=yes;; - l) upload_logs=true;; - h|\?) usage;; - esac + case "$opt" in + c) export CONFIG=$OPTARG;; + d) test_logs_dir=$OPTARG/$(date +%Y-%m-%d)/$(date +%H%M%S);; + D) test_logs_dir=$OPTARG;; + g) test_group_file=$OPTARG;; + S) FIRST_SUITE=$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=:;; + r) reformat=:;; + s) export SLOW=yes;; + l) upload_logs=true;; + L) script_lang=$OPTARG;; + h|\?) usage;; + esac done # If a test_group_file is specified, then ignore rest of command line @@ -97,17 +103,6 @@ else shift $((OPTIND -1)) fi -# -# Various paramters for the tests scripts -# -#: ${SIZE:=$((RAMKB * 2))} -#: ${RSIZE:=512} -#: ${UID:=1000} -#: ${MOUNT=/mnt/lustre} -#: ${MOUNT2:=${MOUNT}2} -#: ${COUNT:=1000} -#: ${TMP:=/tmp} - reset_lustre() { if $do_reset; then stopall @@ -201,7 +196,7 @@ run_suite() { rm -f $TF_FAIL touch $TF_SKIP local start_ts=$(date +%s) - doit bash $suite_script + doit $script_lang $suite_script local rc=$? local duration=$(($(date +%s) - $start_ts))