anitazha / rpms / ndctl

Forked from rpms/ndctl a year ago
Clone
Jeff Moyer 2c91dc
From d12d5f82755db50277e50c8daa97be15107f924d Mon Sep 17 00:00:00 2001
Jeff Moyer 2c91dc
From: Dan Williams <dan.j.williams@intel.com>
Jeff Moyer 2c91dc
Date: Wed, 5 Jan 2022 13:32:42 -0800
Jeff Moyer 2c91dc
Subject: [PATCH 080/217] test: Prepare out of line builds
Jeff Moyer 2c91dc
Jeff Moyer 2c91dc
In preparation for converting to meson prepare the unit tests to run out of
Jeff Moyer 2c91dc
a build directory rather than out of the source directory. Introduce
Jeff Moyer 2c91dc
TEST_PATH for the location of the test executables.
Jeff Moyer 2c91dc
Jeff Moyer 2c91dc
Link: https://lore.kernel.org/r/164141836235.3990253.5237538466465550643.stgit@dwillia2-desk3.amr.corp.intel.com
Jeff Moyer 2c91dc
Tested-by: Alison Schofield <alison.schofield@intel.com>
Jeff Moyer 2c91dc
Tested-by: Vaibhav Jain <vaibhav@linux.ibm.com>
Jeff Moyer 2c91dc
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Jeff Moyer 2c91dc
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
Jeff Moyer 2c91dc
---
Jeff Moyer 2c91dc
 test/btt-errors.sh     |  4 +---
Jeff Moyer 2c91dc
 test/common            | 37 +++++++++++++++++++++----------------
Jeff Moyer 2c91dc
 test/dax-pmd.c         | 11 +++++++++--
Jeff Moyer 2c91dc
 test/dax.sh            |  6 +++---
Jeff Moyer 2c91dc
 test/daxdev-errors.sh  |  4 ++--
Jeff Moyer 2c91dc
 test/device-dax-fio.sh |  2 +-
Jeff Moyer 2c91dc
 test/dm.sh             |  4 ++--
Jeff Moyer 2c91dc
 test/inject-smart.sh   |  2 +-
Jeff Moyer 2c91dc
 test/mmap.sh           |  6 +++---
Jeff Moyer 2c91dc
 test/monitor.sh        |  6 +++---
Jeff Moyer 2c91dc
 test/pmem-errors.sh    |  8 +++-----
Jeff Moyer 2c91dc
 test/sub-section.sh    |  4 ++--
Jeff Moyer 2c91dc
 test/track-uuid.sh     |  2 +-
Jeff Moyer 2c91dc
 13 files changed, 52 insertions(+), 44 deletions(-)
Jeff Moyer 2c91dc
Jeff Moyer 2c91dc
diff --git a/test/btt-errors.sh b/test/btt-errors.sh
Jeff Moyer 2c91dc
index 6e69178..18518d5 100755
Jeff Moyer 2c91dc
--- a/test/btt-errors.sh
Jeff Moyer 2c91dc
+++ b/test/btt-errors.sh
Jeff Moyer 2c91dc
@@ -11,14 +11,12 @@ rc=77
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 cleanup()
Jeff Moyer 2c91dc
 {
Jeff Moyer 2c91dc
-	rm -f $FILE
Jeff Moyer 2c91dc
-	rm -f $MNT/$FILE
Jeff Moyer 2c91dc
 	if grep -q "$MNT" /proc/mounts; then
Jeff Moyer 2c91dc
 		umount $MNT
Jeff Moyer 2c91dc
 	else
Jeff Moyer 2c91dc
 		rc=77
Jeff Moyer 2c91dc
 	fi
Jeff Moyer 2c91dc
-	rmdir $MNT
Jeff Moyer 2c91dc
+	rm -rf $MNT
Jeff Moyer 2c91dc
 }
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 force_raw()
Jeff Moyer 2c91dc
diff --git a/test/common b/test/common
Jeff Moyer 2c91dc
index b6d4712..fb48795 100644
Jeff Moyer 2c91dc
--- a/test/common
Jeff Moyer 2c91dc
+++ b/test/common
Jeff Moyer 2c91dc
@@ -4,27 +4,32 @@
Jeff Moyer 2c91dc
 # Global variables
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 # NDCTL
Jeff Moyer 2c91dc
-#
Jeff Moyer 2c91dc
-if [ -f "../ndctl/ndctl" ] && [ -x "../ndctl/ndctl" ]; then
Jeff Moyer 2c91dc
-	export NDCTL=../ndctl/ndctl
Jeff Moyer 2c91dc
-elif [ -f "./ndctl/ndctl" ] && [ -x "./ndctl/ndctl" ]; then
Jeff Moyer 2c91dc
-	export NDCTL=./ndctl/ndctl
Jeff Moyer 2c91dc
-else
Jeff Moyer 2c91dc
-	echo "Couldn't find an ndctl binary"
Jeff Moyer 2c91dc
-	exit 1
Jeff Moyer 2c91dc
+if [ -z $NDCTL ]; then
Jeff Moyer 2c91dc
+	if [ -f "../ndctl/ndctl" ] && [ -x "../ndctl/ndctl" ]; then
Jeff Moyer 2c91dc
+		export NDCTL=../ndctl/ndctl
Jeff Moyer 2c91dc
+	elif [ -f "./ndctl/ndctl" ] && [ -x "./ndctl/ndctl" ]; then
Jeff Moyer 2c91dc
+		export NDCTL=./ndctl/ndctl
Jeff Moyer 2c91dc
+	else
Jeff Moyer 2c91dc
+		echo "Couldn't find an ndctl binary"
Jeff Moyer 2c91dc
+		exit 1
Jeff Moyer 2c91dc
+	fi
Jeff Moyer 2c91dc
 fi
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 # DAXCTL
Jeff Moyer 2c91dc
-#
Jeff Moyer 2c91dc
-if [ -f "../daxctl/daxctl" ] && [ -x "../daxctl/daxctl" ]; then
Jeff Moyer 2c91dc
-	export DAXCTL=../daxctl/daxctl
Jeff Moyer 2c91dc
-elif [ -f "./daxctl/daxctl" ] && [ -x "./daxctl/daxctl" ]; then
Jeff Moyer 2c91dc
-	export DAXCTL=./daxctl/daxctl
Jeff Moyer 2c91dc
-else
Jeff Moyer 2c91dc
-	echo "Couldn't find an daxctl binary"
Jeff Moyer 2c91dc
-	exit 1
Jeff Moyer 2c91dc
+if [ -z $DAXCTL ]; then
Jeff Moyer 2c91dc
+	if [ -f "../daxctl/daxctl" ] && [ -x "../daxctl/daxctl" ]; then
Jeff Moyer 2c91dc
+		export DAXCTL=../daxctl/daxctl
Jeff Moyer 2c91dc
+	elif [ -f "./daxctl/daxctl" ] && [ -x "./daxctl/daxctl" ]; then
Jeff Moyer 2c91dc
+		export DAXCTL=./daxctl/daxctl
Jeff Moyer 2c91dc
+	else
Jeff Moyer 2c91dc
+		echo "Couldn't find an daxctl binary"
Jeff Moyer 2c91dc
+		exit 1
Jeff Moyer 2c91dc
+	fi
Jeff Moyer 2c91dc
 fi
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
+if [ -z $TEST_PATH ]; then
Jeff Moyer 2c91dc
+	export TEST_PATH=.
Jeff Moyer 2c91dc
+fi
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 # NFIT_TEST_BUS[01]
Jeff Moyer 2c91dc
 #
Jeff Moyer 2c91dc
diff --git a/test/dax-pmd.c b/test/dax-pmd.c
Jeff Moyer 2c91dc
index 7648e34..f840875 100644
Jeff Moyer 2c91dc
--- a/test/dax-pmd.c
Jeff Moyer 2c91dc
+++ b/test/dax-pmd.c
Jeff Moyer 2c91dc
@@ -24,7 +24,8 @@
Jeff Moyer 2c91dc
 	__func__, __LINE__, strerror(errno))
Jeff Moyer 2c91dc
 #define faili(i) fprintf(stderr, "%s: failed at: %d: %d (%s)\n", \
Jeff Moyer 2c91dc
 	__func__, __LINE__, i, strerror(errno))
Jeff Moyer 2c91dc
-#define TEST_FILE "test_dax_data"
Jeff Moyer 2c91dc
+#define TEST_DIR "test_dax_mnt"
Jeff Moyer 2c91dc
+#define TEST_FILE TEST_DIR "/test_dax_data"
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 #define REGION_MEM_SIZE 4096*4
Jeff Moyer 2c91dc
 #define REGION_PM_SIZE        4096*512
Jeff Moyer 2c91dc
@@ -171,8 +172,14 @@ int test_dax_directio(int dax_fd, unsigned long align, void *dax_addr, off_t off
Jeff Moyer 2c91dc
 		}
Jeff Moyer 2c91dc
 		rc = -ENXIO;
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
+		rc = mkdir(TEST_DIR, 0600);
Jeff Moyer 2c91dc
+		if (rc < 0 && errno != EEXIST) {
Jeff Moyer 2c91dc
+			faili(i);
Jeff Moyer 2c91dc
+			munmap(addr, 2 * align);
Jeff Moyer 2c91dc
+			break;
Jeff Moyer 2c91dc
+		}
Jeff Moyer 2c91dc
 		fd2 = open(TEST_FILE, O_CREAT|O_TRUNC|O_DIRECT|O_RDWR,
Jeff Moyer 2c91dc
-				DEFFILEMODE);
Jeff Moyer 2c91dc
+				0600);
Jeff Moyer 2c91dc
 		if (fd2 < 0) {
Jeff Moyer 2c91dc
 			faili(i);
Jeff Moyer 2c91dc
 			munmap(addr, 2*align);
Jeff Moyer 2c91dc
diff --git a/test/dax.sh b/test/dax.sh
Jeff Moyer 2c91dc
index bcdd4e9..bb9848b 100755
Jeff Moyer 2c91dc
--- a/test/dax.sh
Jeff Moyer 2c91dc
+++ b/test/dax.sh
Jeff Moyer 2c91dc
@@ -15,13 +15,13 @@ cleanup() {
Jeff Moyer 2c91dc
 	else
Jeff Moyer 2c91dc
 		rc=77
Jeff Moyer 2c91dc
 	fi
Jeff Moyer 2c91dc
-	rmdir $MNT
Jeff Moyer 2c91dc
+	rm -rf $MNT
Jeff Moyer 2c91dc
 	exit $rc
Jeff Moyer 2c91dc
 }
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 run_test() {
Jeff Moyer 2c91dc
 	rc=0
Jeff Moyer 2c91dc
-	if ! trace-cmd record -e fs_dax:dax_pmd_fault_done ./dax-pmd $MNT/$FILE; then
Jeff Moyer 2c91dc
+	if ! trace-cmd record -e fs_dax:dax_pmd_fault_done $TEST_PATH/dax-pmd $MNT/$FILE; then
Jeff Moyer 2c91dc
 		rc=$?
Jeff Moyer 2c91dc
 		if [ "$rc" -ne 77 ] && [ "$rc" -ne 0 ]; then
Jeff Moyer 2c91dc
 			cleanup "$1"
Jeff Moyer 2c91dc
@@ -104,7 +104,7 @@ set -e
Jeff Moyer 2c91dc
 mkdir -p $MNT
Jeff Moyer 2c91dc
 trap 'err $LINENO cleanup' ERR
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
-dev=$(./dax-dev)
Jeff Moyer 2c91dc
+dev=$($TEST_PATH/dax-dev)
Jeff Moyer 2c91dc
 json=$($NDCTL list -N -n $dev)
Jeff Moyer 2c91dc
 eval $(json2var <<< "$json")
Jeff Moyer 2c91dc
 rc=1
Jeff Moyer 2c91dc
diff --git a/test/daxdev-errors.sh b/test/daxdev-errors.sh
Jeff Moyer 2c91dc
index e13453d..7f79718 100755
Jeff Moyer 2c91dc
--- a/test/daxdev-errors.sh
Jeff Moyer 2c91dc
+++ b/test/daxdev-errors.sh
Jeff Moyer 2c91dc
@@ -62,8 +62,8 @@ read sector len < /sys/bus/nd/devices/$region/badblocks
Jeff Moyer 2c91dc
 echo "sector: $sector len: $len"
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 # run the daxdev-errors test
Jeff Moyer 2c91dc
-test -x ./daxdev-errors
Jeff Moyer 2c91dc
-./daxdev-errors $busdev $region
Jeff Moyer 2c91dc
+test -x $TEST_PATH/daxdev-errors
Jeff Moyer 2c91dc
+$TEST_PATH/daxdev-errors $busdev $region
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 # check badblocks, should be empty
Jeff Moyer 2c91dc
 if read sector len < /sys/bus/platform/devices/nfit_test.0/$busdev/$region/badblocks; then
Jeff Moyer 2c91dc
diff --git a/test/device-dax-fio.sh b/test/device-dax-fio.sh
Jeff Moyer 2c91dc
index f57a9d2..c43ac05 100755
Jeff Moyer 2c91dc
--- a/test/device-dax-fio.sh
Jeff Moyer 2c91dc
+++ b/test/device-dax-fio.sh
Jeff Moyer 2c91dc
@@ -18,7 +18,7 @@ if ! fio --enghelp | grep -q "dev-dax"; then
Jeff Moyer 2c91dc
 	exit 77
Jeff Moyer 2c91dc
 fi
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
-dev=$(./dax-dev)
Jeff Moyer 2c91dc
+dev=$($TEST_PATH/dax-dev)
Jeff Moyer 2c91dc
 for align in 4k 2m 1g
Jeff Moyer 2c91dc
 do
Jeff Moyer 2c91dc
 	json=$($NDCTL create-namespace -m devdax -a $align -f -e $dev)
Jeff Moyer 2c91dc
diff --git a/test/dm.sh b/test/dm.sh
Jeff Moyer 2c91dc
index 4656e5b..b780a65 100755
Jeff Moyer 2c91dc
--- a/test/dm.sh
Jeff Moyer 2c91dc
+++ b/test/dm.sh
Jeff Moyer 2c91dc
@@ -8,7 +8,7 @@ SKIP=77
Jeff Moyer 2c91dc
 FAIL=1
Jeff Moyer 2c91dc
 SUCCESS=0
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
-. ./common
Jeff Moyer 2c91dc
+. $(dirname $0)/common
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 MNT=test_dax_mnt
Jeff Moyer 2c91dc
 TEST_DM_PMEM=/dev/mapper/test_pmem
Jeff Moyer 2c91dc
@@ -30,7 +30,7 @@ cleanup() {
Jeff Moyer 2c91dc
 	if [ -L $TEST_DM_PMEM ]; then
Jeff Moyer 2c91dc
 		dmsetup remove $TEST_DM_PMEM
Jeff Moyer 2c91dc
 	fi
Jeff Moyer 2c91dc
-	rmdir $MNT
Jeff Moyer 2c91dc
+	rm -rf $MNT
Jeff Moyer 2c91dc
 	# opportunistic cleanup, not fatal if these fail
Jeff Moyer 2c91dc
 	namespaces=$($NDCTL list -N | jq -r ".[] | select(.name==\"$NAME\") | .dev")
Jeff Moyer 2c91dc
 	for i in $namespaces
Jeff Moyer 2c91dc
diff --git a/test/inject-smart.sh b/test/inject-smart.sh
Jeff Moyer 2c91dc
index 4ca83b8..8b91360 100755
Jeff Moyer 2c91dc
--- a/test/inject-smart.sh
Jeff Moyer 2c91dc
+++ b/test/inject-smart.sh
Jeff Moyer 2c91dc
@@ -170,7 +170,7 @@ check_prereq "jq"
Jeff Moyer 2c91dc
 modprobe nfit_test
Jeff Moyer 2c91dc
 rc=1
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
-jlist=$(./list-smart-dimm -b $bus)
Jeff Moyer 2c91dc
+jlist=$($TEST_PATH/list-smart-dimm -b $bus)
Jeff Moyer 2c91dc
 dimm="$(jq '.[]."dev"?, ."dev"?' <<< $jlist | sort | head -1 | xargs)"
Jeff Moyer 2c91dc
 test -n "$dimm"
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
diff --git a/test/mmap.sh b/test/mmap.sh
Jeff Moyer 2c91dc
index 50a1d34..760257d 100755
Jeff Moyer 2c91dc
--- a/test/mmap.sh
Jeff Moyer 2c91dc
+++ b/test/mmap.sh
Jeff Moyer 2c91dc
@@ -7,7 +7,7 @@
Jeff Moyer 2c91dc
 MNT=test_mmap_mnt
Jeff Moyer 2c91dc
 FILE=image
Jeff Moyer 2c91dc
 DEV=""
Jeff Moyer 2c91dc
-TEST=./mmap
Jeff Moyer 2c91dc
+TEST=$TEST_PATH/mmap
Jeff Moyer 2c91dc
 rc=77
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 cleanup() {
Jeff Moyer 2c91dc
@@ -17,7 +17,7 @@ cleanup() {
Jeff Moyer 2c91dc
 	else
Jeff Moyer 2c91dc
 		rc=77
Jeff Moyer 2c91dc
 	fi
Jeff Moyer 2c91dc
-	rmdir $MNT
Jeff Moyer 2c91dc
+	rm -rf $MNT
Jeff Moyer 2c91dc
 	exit $rc
Jeff Moyer 2c91dc
 }
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
@@ -49,7 +49,7 @@ set -e
Jeff Moyer 2c91dc
 mkdir -p $MNT
Jeff Moyer 2c91dc
 trap 'err $LINENO cleanup' ERR
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
-dev=$(./dax-dev)
Jeff Moyer 2c91dc
+dev=$($TEST_PATH/dax-dev)
Jeff Moyer 2c91dc
 json=$($NDCTL list -N -n $dev)
Jeff Moyer 2c91dc
 eval $(json2var <<< "$json")
Jeff Moyer 2c91dc
 DEV="/dev/${blockdev}"
Jeff Moyer 2c91dc
diff --git a/test/monitor.sh b/test/monitor.sh
Jeff Moyer 2c91dc
index 6aa4196..e58c908 100755
Jeff Moyer 2c91dc
--- a/test/monitor.sh
Jeff Moyer 2c91dc
+++ b/test/monitor.sh
Jeff Moyer 2c91dc
@@ -31,7 +31,7 @@ start_monitor()
Jeff Moyer 2c91dc
 set_smart_supported_bus()
Jeff Moyer 2c91dc
 {
Jeff Moyer 2c91dc
 	smart_supported_bus=$NFIT_TEST_BUS0
Jeff Moyer 2c91dc
-	monitor_dimms=$(./list-smart-dimm -b $smart_supported_bus | jq -r .[0].dev)
Jeff Moyer 2c91dc
+	monitor_dimms=$($TEST_PATH/list-smart-dimm -b $smart_supported_bus | jq -r .[0].dev)
Jeff Moyer 2c91dc
 	if [ -z $monitor_dimms ]; then
Jeff Moyer 2c91dc
 		smart_supported_bus=$NFIT_TEST_BUS1
Jeff Moyer 2c91dc
 	fi
Jeff Moyer 2c91dc
@@ -39,14 +39,14 @@ set_smart_supported_bus()
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 get_monitor_dimm()
Jeff Moyer 2c91dc
 {
Jeff Moyer 2c91dc
-	jlist=$(./list-smart-dimm -b $smart_supported_bus $1)
Jeff Moyer 2c91dc
+	jlist=$($TEST_PATH/list-smart-dimm -b $smart_supported_bus $1)
Jeff Moyer 2c91dc
 	monitor_dimms=$(jq '.[]."dev"?, ."dev"?' <<<$jlist | sort | uniq | xargs)
Jeff Moyer 2c91dc
 	echo $monitor_dimms
Jeff Moyer 2c91dc
 }
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 call_notify()
Jeff Moyer 2c91dc
 {
Jeff Moyer 2c91dc
-	./smart-notify $smart_supported_bus
Jeff Moyer 2c91dc
+	$TEST_PATH/smart-notify $smart_supported_bus
Jeff Moyer 2c91dc
 	sync; sleep 3
Jeff Moyer 2c91dc
 }
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
diff --git a/test/pmem-errors.sh b/test/pmem-errors.sh
Jeff Moyer 2c91dc
index 2065780..9a59c25 100755
Jeff Moyer 2c91dc
--- a/test/pmem-errors.sh
Jeff Moyer 2c91dc
+++ b/test/pmem-errors.sh
Jeff Moyer 2c91dc
@@ -10,14 +10,12 @@ rc=77
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 cleanup()
Jeff Moyer 2c91dc
 {
Jeff Moyer 2c91dc
-	rm -f $FILE
Jeff Moyer 2c91dc
-	rm -f $MNT/$FILE
Jeff Moyer 2c91dc
 	if [ -n "$blockdev" ]; then
Jeff Moyer 2c91dc
 		umount /dev/$blockdev
Jeff Moyer 2c91dc
 	else
Jeff Moyer 2c91dc
 		rc=77
Jeff Moyer 2c91dc
 	fi
Jeff Moyer 2c91dc
-	rmdir $MNT
Jeff Moyer 2c91dc
+	rm -rf $MNT
Jeff Moyer 2c91dc
 }
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 check_min_kver "4.7" || do_skip "may lack dax error handling"
Jeff Moyer 2c91dc
@@ -82,8 +80,8 @@ echo $start_sect 8 > /sys/block/$blockdev/badblocks
Jeff Moyer 2c91dc
 dd if=$MNT/$FILE of=/dev/null iflag=direct bs=4096 count=1 && err $LINENO || true
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 # run the dax-errors test
Jeff Moyer 2c91dc
-test -x ./dax-errors
Jeff Moyer 2c91dc
-./dax-errors $MNT/$FILE
Jeff Moyer 2c91dc
+test -x $TEST_PATH/dax-errors
Jeff Moyer 2c91dc
+$TEST_PATH/dax-errors $MNT/$FILE
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 # TODO: disable this check till we have clear-on-write in the kernel
Jeff Moyer 2c91dc
 #if read sector len < /sys/block/$blockdev/badblocks; then
Jeff Moyer 2c91dc
diff --git a/test/sub-section.sh b/test/sub-section.sh
Jeff Moyer 2c91dc
index 92ae816..77b9633 100755
Jeff Moyer 2c91dc
--- a/test/sub-section.sh
Jeff Moyer 2c91dc
+++ b/test/sub-section.sh
Jeff Moyer 2c91dc
@@ -8,7 +8,7 @@ SKIP=77
Jeff Moyer 2c91dc
 FAIL=1
Jeff Moyer 2c91dc
 SUCCESS=0
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
-. ./common
Jeff Moyer 2c91dc
+. $(dirname $0)/common
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 check_min_kver "5.3" || do_skip "may lack align sub-section hotplug support"
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
@@ -30,7 +30,7 @@ cleanup() {
Jeff Moyer 2c91dc
 	if mountpoint -q $MNT; then
Jeff Moyer 2c91dc
 		umount $MNT
Jeff Moyer 2c91dc
 	fi
Jeff Moyer 2c91dc
-	rmdir $MNT
Jeff Moyer 2c91dc
+	rm -rf $MNT
Jeff Moyer 2c91dc
 	# opportunistic cleanup, not fatal if these fail
Jeff Moyer 2c91dc
 	namespaces=$($NDCTL list -N | jq -r ".[] | select(.name==\"$NAME\") | .dev")
Jeff Moyer 2c91dc
 	for i in $namespaces
Jeff Moyer 2c91dc
diff --git a/test/track-uuid.sh b/test/track-uuid.sh
Jeff Moyer 2c91dc
index 3bacd2c..a967d0e 100755
Jeff Moyer 2c91dc
--- a/test/track-uuid.sh
Jeff Moyer 2c91dc
+++ b/test/track-uuid.sh
Jeff Moyer 2c91dc
@@ -5,7 +5,7 @@
Jeff Moyer 2c91dc
 blockdev=""
Jeff Moyer 2c91dc
 rc=77
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
-. ./common
Jeff Moyer 2c91dc
+. $(dirname $0)/common
Jeff Moyer 2c91dc
 
Jeff Moyer 2c91dc
 set -e
Jeff Moyer 2c91dc
 trap 'err $LINENO' ERR
Jeff Moyer 2c91dc
-- 
Jeff Moyer 2c91dc
2.27.0
Jeff Moyer 2c91dc