]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: make mount tests backwardly compatible with deprecated-mount/
authorKarel Zak <kzak@redhat.com>
Thu, 25 Apr 2013 09:07:05 +0000 (11:07 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 25 Apr 2013 09:07:05 +0000 (11:07 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
tests/ts/mount/shared-subtree
tests/ts/mount/umount-alltargets
tests/ts/mount/umount-recursive

index 3eae9b7ca0f87c0c4ba847fb67268fa690a2ba92..995aed2049a096ed3d339754d1bca1fb7ddb8b6f 100755 (executable)
@@ -58,20 +58,25 @@ mkfs.ext3 $DEVICE &> /dev/null || ts_die "Cannot make ext3 on $DEVICE" $DEVICE
 ts_device_has "TYPE" "ext3" $DEVICE || ts_die "Cannot find ext3 on $DEVICE" $DEVICE
 
 
-ts_init_subtest "mount-private"
-$TS_CMD_MOUNT --make-private --make-unbindable \
-             $DEVICE $MOUNTPOINT >> $TS_OUTPUT 2>&1
-$TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o PROPAGATION >> $TS_OUTPUT
-$TS_CMD_UMOUNT $MOUNTPOINT
-ts_finalize_subtest
-
-ts_init_subtest "mount-private-ro"
-$TS_CMD_MOUNT $DEVICE $MOUNTPOINT -o ro,private >> $TS_OUTPUT 2>&1
-$TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o PROPAGATION >> $TS_OUTPUT
-$TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o VFS-OPTIONS >> $TS_OUTPUT
-$TS_CMD_UMOUNT $MOUNTPOINT
-ts_finalize_subtest
-
+# multiple propagation flags for one mount(8) call is unsupported
+# by old mount-deprecated/mount
+$TS_CMD_MOUNT -V | grep -q libmount
+if [ $? -eq 0 ]; then
+
+       ts_init_subtest "mount-private"
+       $TS_CMD_MOUNT --make-private --make-unbindable \
+                     $DEVICE $MOUNTPOINT >> $TS_OUTPUT 2>&1
+       $TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o PROPAGATION >> $TS_OUTPUT
+       $TS_CMD_UMOUNT $MOUNTPOINT
+       ts_finalize_subtest
+
+       ts_init_subtest "mount-private-ro"
+       $TS_CMD_MOUNT $DEVICE $MOUNTPOINT -o ro,private >> $TS_OUTPUT 2>&1
+       $TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o PROPAGATION >> $TS_OUTPUT
+       $TS_CMD_FINDMNT -nr --target $MOUNTPOINT -o VFS-OPTIONS >> $TS_OUTPUT
+       $TS_CMD_UMOUNT $MOUNTPOINT
+       ts_finalize_subtest
+fi
 
 ts_device_deinit $DEVICE
 rmdir $MOUNTPOINT
index 1b09112d42b4e361962c7b949376fc90400eaf28..434ecab2d6991ef34e9e1f7889f03bda1966d9a3 100755 (executable)
@@ -9,6 +9,9 @@ TS_DESC="umount-all-targets"
 ts_init "$*"
 ts_skip_nonroot
 
+$TS_CMD_UMOUNT --help | grep -q all-targets
+[ $? -eq 1 ] && ts_skip "all-targets unsupported"
+
 DEVICE=$(ts_scsi_debug_init dev_size_mb=50)
 
 ts_log "Create partitions"
index 128df885a6c587818576b847396dccf9d9bea798..85e54df7a957761e648e16628606fbf4b52f1ab7 100755 (executable)
@@ -9,6 +9,9 @@ TS_DESC="umount-recursive"
 ts_init "$*"
 ts_skip_nonroot
 
+$TS_CMD_UMOUNT --help | grep -q recursive
+[ $? -eq 1 ] && ts_skip "recursive unsupported"
+
 ts_log "Init device"
 DEVICE=$(ts_scsi_debug_init dev_size_mb=50)