From b8e91a32cdaa2a6dea8b0dd54365ede33d5a9a60 Mon Sep 17 00:00:00 2001 From: Jes Sorensen Date: Mon, 28 May 2012 10:51:43 +1000 Subject: [PATCH] Add --no-error argument to 'test' This allows the test suite to run to completion even if one test fails. Signed-off-by: Jes Sorensen Signed-off-by: NeilBrown --- test | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test b/test index 1abb259..12741be 100755 --- a/test +++ b/test @@ -19,6 +19,7 @@ fi testdir="tests" logdir="$testdir/logs" logsave=0 +exitonerror=1 # Check whether to run multipath tests modprobe multipath 2> /dev/null @@ -230,7 +231,7 @@ do_test() { if [ "$savelogs" == "1" ]; then cp $targetdir/log $logdir/$_basename.log fi - if [ "$_fail" == "1" ]; then + if [ "$_fail" == "1" -a "$exitonerror" == "1" ]; then exit 1 fi fi @@ -238,7 +239,7 @@ do_test() { do_help() { echo "Usage: " - echo " $0 [--tests=] [--disable-multipath] [--logdir] [--save-logs] [setup] [prefix]" + echo " $0 [--tests=] [--disable-multipath] [--logdir] [--save-logs] [--no-error] [setup] [prefix]" } parse_args() { @@ -267,6 +268,9 @@ parse_args() { fi fi ;; + --no-error) + exit_on_error=0 + ;; --disable-multipath) unset MULTIPATH ;;