summaryrefslogtreecommitdiffstats
path: root/bin/dd/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'bin/dd/Makefile')
-rw-r--r--bin/dd/Makefile13
1 files changed, 12 insertions, 1 deletions
diff --git a/bin/dd/Makefile b/bin/dd/Makefile
index 07c2a67..df877c8 100644
--- a/bin/dd/Makefile
+++ b/bin/dd/Makefile
@@ -25,7 +25,18 @@ test: ${PROG} gen
LC_ALL=en_US.US-ASCII hexdump -C | \
diff -I FreeBSD - ${.CURDIR}/ref.${conv}
.endfor
- @rm -f gen
+ @${ECHO} "testing sparse file (obs zeroes)"
+ @./gen 189284 | ./dd ibs=16 obs=8 conv=sparse of=obs_zeroes 2> /dev/null
+ @hexdump -C obs_zeroes | diff -I FreeBSD - ${.CURDIR}/ref.obs_zeroes
+
+ @${ECHO} "testing spase file (all zeroes)"
+ @./dd if=/dev/zero of=1M_zeroes bs=1048576 count=1 2> /dev/null
+ @./dd if=1M_zeroes of=1M_zeroes.1 bs=1048576 conv=sparse 2> /dev/null
+ @./dd if=1M_zeroes of=1M_zeroes.2 bs=1048576 2> /dev/null
+ @diff 1M_zeroes 1M_zeroes.1
+ @diff 1M_zeroes 1M_zeroes.2
+
+ @rm -f gen 1M_zeroes* obs_zeroes
.if ${MK_TESTS} != "no"
SUBDIR+= tests
OpenPOWER on IntegriCloud