IMAGE=${TS_OUTDIR}/${TS_TESTNAME}.file
rm -f $IMAGE
-$TS_CMD_FALLOCATE -o 128 -l 256 $IMAGE > $TS_OUTPUT 2>&1
-stat -c "%s" $IMAGE > $TS_OUTPUT 2>&1
+# fs type of $TS_OUTDIR, could be used to skip this test early
+fs_type=$(${TS_CMD_FINDMNT} -n -o FSTYPE -T ${TS_OUTDIR})
+
+if $TS_CMD_FALLOCATE -o 128 -l 256 $IMAGE > $TS_OUTPUT 2>&1; then
+ stat -c "%s" $IMAGE >> $TS_OUTPUT 2>&1
+else
+ test "$(<$TS_OUTPUT)" \
+ = "fallocate: fallocate failed: Operation not supported" \
+ && ts_skip "filesystem '${fs_type}' not supported"
+fi
rm -f $IMAGE