The exit code for daxdev-errors and multi-dax wasn't being set correctly
to distinguish a skipped test from a failure. Fix it by setting rc to 77
prior to probing for nfit_test, and to 1 after it.

Signed-off-by: Vishal Verma <[email protected]>
---
 test/daxdev-errors.sh | 3 ++-
 test/multi-dax.sh     | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/test/daxdev-errors.sh b/test/daxdev-errors.sh
index e9d9d57..d15bd82 100755
--- a/test/daxdev-errors.sh
+++ b/test/daxdev-errors.sh
@@ -37,7 +37,6 @@ check_min_kver "4.12" || { echo "kernel $KVER lacks dax dev 
error handling"; exi
 
 set -e
 trap 'err $LINENO' ERR
-rc=1
 
 # setup (reset nfit_test dimms)
 modprobe nfit_test
@@ -45,6 +44,8 @@ $NDCTL disable-region $BUS all
 $NDCTL zero-labels $BUS all
 $NDCTL enable-region $BUS all
 
+rc=1
+
 query=". | sort_by(.available_size) | reverse | .[0].dev"
 region=$($NDCTL list $BUS -t pmem -Ri | jq -r "$query")
 
diff --git a/test/multi-dax.sh b/test/multi-dax.sh
index 751f16f..d70ce69 100755
--- a/test/multi-dax.sh
+++ b/test/multi-dax.sh
@@ -20,7 +20,6 @@ json2var="s/[{}\",]//g; s/:/=/g"
 rc=77
 
 err() {
-       rc=1
        echo "test/multi-dax: failed at line $1"
        exit $rc
 }
@@ -45,6 +44,8 @@ $NDCTL disable-region $BUS all
 $NDCTL zero-labels $BUS all
 $NDCTL enable-region $BUS all
 
+rc=1
+
 query=". | sort_by(.available_size) | reverse | .[0].dev"
 region=$($NDCTL list $BUS -t pmem -Ri | jq -r "$query")
 
-- 
2.9.5

_______________________________________________
Linux-nvdimm mailing list
[email protected]
https://lists.01.org/mailman/listinfo/linux-nvdimm

Reply via email to