set -e
export TF_FAIL=/tmp/tf.fail
+export TF_SKIP=/tmp/tf.skip
usage() {
less -F <<EOF
Run all tests in the regression group 5 times using large config.
- auster -f large -g test-groups/regression -r 5
+ auster -f large -g test-groups/regression -i 5
EOF
exit
while getopts "c:d:D:nkf:S:g:i:rRslhv" opt
do
case "$opt" in
- c) CONFIG=$OPTARG;;
+ 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;;
run_suite() {
- suite_name=$1
- suite_script=$2
- title $suite_name
- log_test $suite_name
-
- rm -f $TF_FAIL
- local start_ts=$(date +%s)
- doit bash $suite_script
- rc=$?
- duration=$(($(date +%s) - $start_ts))
- if [ -f $TF_FAIL -o $rc -ne 0 ]; then
- status="FAIL"
- else
- status="PASS"
- fi
- log_test_status $duration $status
-
- reset_lustre
+ local suite_name=$1
+ local suite_script=$2
+ title $suite_name
+ log_test $suite_name
+
+ rm -f $TF_FAIL
+ touch $TF_SKIP
+ local start_ts=$(date +%s)
+ doit bash $suite_script
+ local rc=$?
+ local duration=$(($(date +%s) - $start_ts))
+
+ local status="PASS"
+ if [[ $rc -ne 0 || -f $TF_FAIL ]]; then
+ status="FAIL"
+ elif [[ -f $TF_SKIP ]]; then
+ status="SKIP"
+ fi
+ log_test_status $duration $status
+ [[ ! -f $TF_SKIP ]] || rm -f $TF_SKIP
+
+ reset_lustre
}
run_suite_logged() {