diff options
-rw-r--r-- | tests/functions.sh | 16 | ||||
-rwxr-xr-x | tests/ts/minix/mkfs | 3 |
2 files changed, 17 insertions, 2 deletions
diff --git a/tests/functions.sh b/tests/functions.sh index 3888f0dcd..a1ed3ad22 100644 --- a/tests/functions.sh +++ b/tests/functions.sh @@ -491,6 +491,22 @@ function ts_device_has_uuid { return $? } +function ts_mount { + local out + local result + local msg + + out=$($TS_CMD_MOUNT "$@" 2>&1) + result=$? + echo -n "$out" >> $TS_OUTPUT + + if [ $result != 0 ]; then + msg=$(echo "$out" | grep -m1 "unknown filesystem type") \ + && ts_skip "$msg" + fi + return $result +} + function ts_is_mounted { local DEV=$(ts_canonicalize "$1") diff --git a/tests/ts/minix/mkfs b/tests/ts/minix/mkfs index f94cb0a4d..f664e3525 100755 --- a/tests/ts/minix/mkfs +++ b/tests/ts/minix/mkfs @@ -37,8 +37,7 @@ ts_log "create mountpoint dir" [ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT ts_log "mount the filesystem" -($TS_CMD_MOUNT $DEVICE $TS_MOUNTPOINT 2>&1 >> $TS_OUTPUT || true) \ - | grep -q "unknown filesystem type" && ts_skip "mkfs: minix fs not supported by kernel" +ts_mount $DEVICE $TS_MOUNTPOINT # check it ts_is_mounted $DEVICE || ts_die "Cannot find $DEVICE in /proc/mounts" $DEVICE |