summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2021-03-23 09:48:03 +0100
committerZdenek Kabelac <zkabelac@redhat.com>2021-03-23 09:48:03 +0100
commitb19e036918cf1c2ac2995e07809a28c06bd1f34a (patch)
treebb613af211e4b0109a75350973e8aa5a44fecf2d
parent370749a4b859dae834ca5ce514a701a3c3abc75b (diff)
downloadlvm2-b19e036918cf1c2ac2995e07809a28c06bd1f34a.tar.gz
tests: aux updates
Select unused md from /proc/mdstat Check for wipefs once.
-rw-r--r--test/lib/aux.sh20
1 files changed, 14 insertions, 6 deletions
diff --git a/test/lib/aux.sh b/test/lib/aux.sh
index a982ca162..617d0b3a4 100644
--- a/test/lib/aux.sh
+++ b/test/lib/aux.sh
@@ -722,7 +722,7 @@ mdadm_create() {
# using the old naming /dev/mdXXX
# if we need more MD arrays test suite more likely leaked them
for devid in {127..150} ; do
- test -b /dev/md${devid} || break
+ grep -q "md${devid}" /proc/mdstat || break
done
test "$devid" -lt "150" || skip "Cannot find free /dev/mdXXX node!"
mddev=/dev/md${devid}
@@ -793,10 +793,10 @@ cleanup_md_dev() {
udev_wait # wait till events are process, not zeroing to early
done
- test "$DM_DEV_DIR" != "/dev" && rm -f "$(< MD_DEV_PV)"
+ test "$DM_DEV_DIR" = "/dev" || rm -f "$(< MD_DEV_PV)"
for dev in $(< MD_DEVICES); do
- mdadm --zero-superblock "$dev" || true
+ mdadm --zero-superblock "$dev" 2>/dev/null
done
udev_wait
rm -f MD_DEV MD_DEVICES MD_DEV_PV
@@ -804,17 +804,25 @@ cleanup_md_dev() {
wipefs_a() {
local dev=$1
+ local have_wipefs=1
shift
if test -n "$LVM_TEST_DEVICES_FILE"; then
lvmdevices --deldev $dev || true
fi
- if wipefs -V >/dev/null; then
+ if test -f HAVE_WIPEFS ; then
+ have_wipefs=$(< HAVE_WIPEFS)
+ else
+ wipefs -V >/dev/null 2>&1 || have_wipefs=0
+ echo "$have_wipefs" > HAVE_WIPEFS
+ fi
+
+ if [ "$have_wipefs" = "1" ] ; then
wipefs -a "$dev"
else
- dd if=/dev/zero of="$dev" bs=4096 count=8 || true
- mdadm --zero-superblock "$dev" || true
+ dd if=/dev/zero of="$dev" bs=4096 count=8 >/dev/null || true
+ mdadm --zero-superblock "$dev" 2>/dev/null || true
fi
if test -n "$LVM_TEST_DEVICES_FILE"; then