. $TS_TOPDIR/functions.sh
ts_init "$*"
-#ts_check_test_command "$TS_CMD_FALLOCATE"
-#ts_check_test_command "$TS_CMD_MKSWAP"
-#ts_check_test_command "$TS_CMD_SWAPLABEL"
+ts_check_test_command "$TS_CMD_MKSWAP"
+ts_check_test_command "$TS_CMD_SWAPLABEL"
+
+# fallocate does not work on most file systems
+function fallocate_or_skip()
+{
+ $TS_CMD_FALLOCATE -l $1 $2 2>/dev/null || \
+ truncate -s $1 $2 || \
+ ts_skip "no way to create test image"
+}
IMAGE=${TS_OUTDIR}/${TS_TESTNAME}.file
rm -f $IMAGE
-$TS_CMD_FALLOCATE -l 40959 $IMAGE > $TS_OUTPUT 2>&1
+
+fallocate_or_skip 40959 $IMAGE
$TS_CMD_MKSWAP \
--label 1234567890abcdef \
--uuid 12345678-abcd-abcd-abcd-1234567890ab \
$IMAGE >> $TS_OUTPUT 2>&1
rm -f $IMAGE
-$TS_CMD_FALLOCATE -l 40960 $IMAGE >> $TS_OUTPUT 2>&1
+fallocate_or_skip 40960 $IMAGE
$TS_CMD_MKSWAP \
--label 1234567890abcdef \
--uuid 12345678-abcd-abcd-abcd-1234567890ab \