summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2024-03-28 12:24:50 -0400
committerTavian Barnes <tavianator@tavianator.com>2024-03-28 12:25:28 -0400
commitff1b3d12cb798477b64c09cc0e3b9b2b6bc3e9da (patch)
treeee07aa390ad25c6286e95193a8e5d118debdfe69
parent2fc0b4425197099ba5575d3b50ac77b51c0e0a95 (diff)
downloadbfs-ff1b3d12cb798477b64c09cc0e3b9b2b6bc3e9da.tar.xz
tests/bsd: Add a -sparse test
-rw-r--r--tests/bsd/sparse.out1
-rw-r--r--tests/bsd/sparse.sh12
2 files changed, 13 insertions, 0 deletions
diff --git a/tests/bsd/sparse.out b/tests/bsd/sparse.out
new file mode 100644
index 0000000..52dcf49
--- /dev/null
+++ b/tests/bsd/sparse.out
@@ -0,0 +1 @@
+mnt/sparse
diff --git a/tests/bsd/sparse.sh b/tests/bsd/sparse.sh
new file mode 100644
index 0000000..7fcdeed
--- /dev/null
+++ b/tests/bsd/sparse.sh
@@ -0,0 +1,12 @@
+test "$UNAME" = "Linux" || skip
+
+cd "$TEST"
+mkdir mnt
+
+bfs_sudo mount -t tmpfs tmpfs mnt || skip
+defer bfs_sudo umount mnt
+
+truncate -s 1M mnt/sparse
+dd if=/dev/zero of=mnt/dense bs=1M count=1
+
+bfs_diff mnt -type f -sparse