Pull in the encoding/decoding functions for struct dos_partition.
Add a very simple regression test for "fdisk -I".
This commit is contained in:
parent
2373499592
commit
9657a0c35e
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=113451
@ -1,7 +1,13 @@
|
||||
# $FreeBSD$
|
||||
|
||||
PROG= fdisk
|
||||
SRCS= fdisk.c geom_mbr_enc.c
|
||||
WARNS= 4
|
||||
MAN= fdisk.8
|
||||
|
||||
.PATH: ${.CURDIR}/../../sys/geom
|
||||
|
||||
.include <bsd.prog.mk>
|
||||
|
||||
test: ${PROG}
|
||||
sh ${.CURDIR}/runtest.sh
|
||||
|
24
sbin/fdisk/runtest.sh
Normal file
24
sbin/fdisk/runtest.sh
Normal file
@ -0,0 +1,24 @@
|
||||
#!/bin/sh
|
||||
# $FreeBSD$
|
||||
|
||||
set -e
|
||||
MD=`mdconfig -a -t malloc -s 4m -x 63 -y 16`
|
||||
if [ ! -c /dev/${MD} ] ; then
|
||||
echo "MD device $MD did not materialize" 1>&2
|
||||
exit 2
|
||||
fi
|
||||
trap "mdconfig -d -u ${MD}" EXIT INT TERM
|
||||
|
||||
# Create an empty bootcode file to isolate our checksum from any changes
|
||||
# which might happen to the boot code file.
|
||||
dd if=/dev/zero of=tmp count=1 > /dev/null 2>&1
|
||||
./fdisk -b tmp -I $MD > /dev/null 2>&1
|
||||
rm tmp
|
||||
|
||||
c=`dd if=/dev/${MD} count=1 2>/dev/null | md5`
|
||||
if [ $c != 509b44919d3921502bd31237c4bb1f75 ] ; then
|
||||
echo "FAILED: fdisk -I gives bad checksum" 1>&2
|
||||
exit 1
|
||||
fi
|
||||
echo "PASSED: fdisk -I"
|
||||
exit 0
|
Loading…
Reference in New Issue
Block a user