X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Ftests%2Facceptance-small.sh;h=3995d5c3d4bd2acb4e7f98be412f1ca964865e30;hp=2a52d820f04ec3eac4374016df5863b43dbf9bb3;hb=062ecdedbd1d816cf75ed8e2b356f5aa34e03fa2;hpb=cc877f503d372de20d9e85efaa22132d427bc99a diff --git a/lustre/tests/acceptance-small.sh b/lustre/tests/acceptance-small.sh index 2a52d82..3995d5c 100755 --- a/lustre/tests/acceptance-small.sh +++ b/lustre/tests/acceptance-small.sh @@ -14,7 +14,7 @@ DEFAULT_SUITES="runtests sanity sanity-benchmark sanityn lfsck liblustre sanity-gss performance-sanity large-scale recovery-mds-scale recovery-double-scale recovery-random-scale parallel-scale lustre_rsync-test metadata-updates ost-pools lnet-selftest - mmp" + mmp obdfilter-survey" if [[ -n $@ ]]; then ACC_SM_ONLY="${ACC_SM_ONLY} $@" @@ -31,6 +31,8 @@ fi [ "$DEBUG_OFF" ] || DEBUG_OFF="eval lctl set_param debug=\"$DEBUG_LVL\"" [ "$DEBUG_ON" ] || DEBUG_ON="eval lctl set_param debug=0x33f0484" +export TF_FAIL=$TMP/tf.fail + if [ "$ACC_SM_ONLY" ]; then for O in $DEFAULT_SUITES; do O=$(echo $O | tr "-" "_" | tr "[:lower:]" "[:upper:]") @@ -104,7 +106,7 @@ title() { esac fi fi - log "-----============= acceptance-small: "$*" ============----- `date`" + log "-----============= acceptance-small: "$*" ============----- $(date)" } is_sanity_benchmark() { @@ -141,9 +143,24 @@ run_suite() { echo "$suite_script located." if [[ ${!suite} != no ]]; then + local rc + local status + local duration + local start_ts=$(date +%s) + rm -rf $TF_FAIL title $suite_name log_test $suite_name bash $suite_script ${!suite_only} + rc=$? + duration=$(($(date +%s) - $start_ts)) + if [ -f $TF_FAIL -o $rc -ne 0 ]; then + status="FAIL" + else + status="PASS" + fi + echo "Script: $status" + log_test_status $duration $status + $CLEANUP $SETUP eval ${suite}="done"