diff --git a/lustre/tests/sanity-quota.sh b/lustre/tests/sanity-quota.sh
index 5328acec18f97064328d6050b9fcffc814e80447..6b5d61d26567986972511c86a133054f69344f0f 100644
--- a/lustre/tests/sanity-quota.sh
+++ b/lustre/tests/sanity-quota.sh
@@ -147,7 +147,7 @@ run_test_with_stat() {
 	    do_facet ost$j "lctl set_param lquota.${FSNAME}-OST*.stats=0" > /dev/null
 	done
 	run_test "$@"
-	if [ ${STAT:-"yes"} != "no" ]; then
+	if [ ${STAT:-"yes"} != "no" -a -z "$LAST_SKIPPED" ]; then
 	    echo "statistics info begin ***************************************"
 	    do_facet mds  "lctl get_param lquota.${FSNAME}-MDT*.stats"
 	    for j in `seq $OSTCOUNT`; do
diff --git a/lustre/tests/test-framework.sh b/lustre/tests/test-framework.sh
index a64249ccaa7547346ce3e38f9ad1cf4327c68df5..a5f90126d44ef25e67298fbccac30e0971977f41 100644
--- a/lustre/tests/test-framework.sh
+++ b/lustre/tests/test-framework.sh
@@ -1313,6 +1313,8 @@ basetest() {
     IFS=abcdefghijklmnopqrstuvwxyz _basetest $1
 }
 
+# print a newline if the last test was skipped
+export LAST_SKIPPED=
 run_test() {
     assert_DIR
 
@@ -1320,38 +1322,46 @@ run_test() {
     if [ ! -z "$ONLY" ]; then
         testname=ONLY_$1
         if [ ${!testname}x != x ]; then
+            [ "$LAST_SKIPPED" ] && echo "" && LAST_SKIPPED=
             run_one $1 "$2"
             return $?
         fi
         testname=ONLY_$base
         if [ ${!testname}x != x ]; then
+            [ "$LAST_SKIPPED" ] && echo "" && LAST_SKIPPED=
             run_one $1 "$2"
             return $?
         fi
+        LAST_SKIPPED="y"
         echo -n "."
         return 0
     fi
     testname=EXCEPT_$1
     if [ ${!testname}x != x ]; then
+        LAST_SKIPPED="y"
         TESTNAME=test_$1 skip "skipping excluded test $1"
         return 0
     fi
     testname=EXCEPT_$base
     if [ ${!testname}x != x ]; then
+        LAST_SKIPPED="y"
         TESTNAME=test_$1 skip "skipping excluded test $1 (base $base)"
         return 0
     fi
     testname=EXCEPT_SLOW_$1
     if [ ${!testname}x != x ]; then
+        LAST_SKIPPED="y"
         TESTNAME=test_$1 skip "skipping SLOW test $1"
         return 0
     fi
     testname=EXCEPT_SLOW_$base
     if [ ${!testname}x != x ]; then
+        LAST_SKIPPED="y"
         TESTNAME=test_$1 skip "skipping SLOW test $1 (base $base)"
         return 0
     fi
 
+    LAST_SKIPPED=
     run_one $1 "$2"
     
     return $?