]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - sbin/fdisk/runtest.sh
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / sbin / fdisk / runtest.sh
1 #!/bin/sh
2 # $FreeBSD$
3
4 set -e
5 MD=`mdconfig -a -t malloc -s 4m -x 63 -y 16`
6 if [ ! -c /dev/${MD} ] ; then
7         echo "MD device $MD did not materialize" 1>&2
8         exit 2
9 fi
10 trap "mdconfig -d -u ${MD}" EXIT INT TERM
11
12 # Create an empty bootcode file to isolate our checksum from any changes
13 # which might happen to the boot code file.
14 dd if=/dev/zero of=tmp count=1 > /dev/null 2>&1
15 ./fdisk -b tmp -I $MD > /dev/null 2>&1
16 rm tmp
17
18 c=`dd if=/dev/${MD} count=1 2>/dev/null | md5`
19 if [ $c != ea4277fcccb6a927a1a497a6b15bfb8c ] ; then
20         echo "FAILED: 'fdisk -I' gives bad checksum ($c)" 1>&2
21         exit 1
22 fi
23 echo "PASSED: fdisk -I"
24 c=`./fdisk $MD | md5`
25 if [ $c != 4b126d7ac4c6b2af7ef27ede8ef102ec ] ; then
26         echo "FAILED: 'fdisk' gives bad checksum ($c)" 1>&2
27         exit 1
28 fi
29 echo "PASSED: fdisk"
30 exit 0