summaryrefslogtreecommitdiffstats
path: root/tests/ts/mount
diff options
context:
space:
mode:
authorKarel Zak2013-04-12 13:49:08 +0200
committerKarel Zak2013-04-12 14:02:39 +0200
commit188d9656c3819a12059cfe826b4c78b9383c6a68 (patch)
tree015497143f5062339ba4d09bf498087fe560e93f /tests/ts/mount
parentlibmount: fix mount.nfs segfault, rely on assert() rather than on nonnull (diff)
downloadkernel-qcow2-util-linux-188d9656c3819a12059cfe826b4c78b9383c6a68.tar.gz
kernel-qcow2-util-linux-188d9656c3819a12059cfe826b4c78b9383c6a68.tar.xz
kernel-qcow2-util-linux-188d9656c3819a12059cfe826b4c78b9383c6a68.zip
tests: use udevadm settle rather than sleep
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'tests/ts/mount')
-rwxr-xr-xtests/ts/mount/umount-alltargets6
-rwxr-xr-xtests/ts/mount/umount-recursive5
2 files changed, 9 insertions, 2 deletions
diff --git a/tests/ts/mount/umount-alltargets b/tests/ts/mount/umount-alltargets
index 071372bca..3c5731af0 100755
--- a/tests/ts/mount/umount-alltargets
+++ b/tests/ts/mount/umount-alltargets
@@ -50,6 +50,8 @@ w
q
EOF
+udevadm settle
+
ts_log "Create filesystem A"
mkfs.ext2 ${DEVICE}1 &> /dev/null
ts_log "Create filesystem B"
@@ -59,6 +61,8 @@ mkfs.ext2 ${DEVICE}3 &> /dev/null
ts_log "Create filesystem D"
mkfs.ext2 ${DEVICE}4 &> /dev/null
+udevadm settle
+
function multi_mount() {
local DEV=$1
local MNT=$2
@@ -113,7 +117,7 @@ $TS_CMD_UMOUNT --recursive --all-targets ${DEVICE}1 >> $TS_OUTPUT 2>&1
[ $? == 0 ] || ts_log "umount failed"
ts_finalize_subtest
-sleep 3
+udevadm settle
rmmod scsi_debug >> $TS_OUTPUT 2>&1
[ $? == 0 ] || ts_die "device busy (umount failed?)"
diff --git a/tests/ts/mount/umount-recursive b/tests/ts/mount/umount-recursive
index 53b0b39e0..13a075f67 100755
--- a/tests/ts/mount/umount-recursive
+++ b/tests/ts/mount/umount-recursive
@@ -50,6 +50,8 @@ w
q
EOF
+udevadm settle
+
ts_log "Create filesystem A"
mkfs.ext2 ${DEVICE}1 &> /dev/null
ts_log "Create filesystem B"
@@ -59,6 +61,7 @@ mkfs.ext2 ${DEVICE}3 &> /dev/null
ts_log "Create filesystem D"
mkfs.ext2 ${DEVICE}4 &> /dev/null
+udevadm settle
ts_log "Do tests..."
@@ -90,7 +93,7 @@ $TS_CMD_MOUNT --bind $TS_MOUNTPOINT/mntB/mntC $TS_MOUNTPOINT/bindC
$TS_CMD_UMOUNT --recursive $TS_MOUNTPOINT >> $TS_OUTPUT 2>&1
[ $? == 0 ] || ts_die "umount failed"
-sleep 3
+udevadm settle
rmmod scsi_debug >> $TS_OUTPUT 2>&1
[ $? == 0 ] || ts_die "device busy (umount failed?)"