]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/geom_gate/test-3.sh
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / geom_gate / test-3.sh
1 #!/bin/sh
2 # $FreeBSD$
3
4 base=`basename $0`
5 us=45
6 work="/dev/md${us}"
7 src="/dev/md`expr $us + 1`"
8
9 mdconfig -a -t malloc -s 1M -u $us || exit 1
10 mdconfig -a -t malloc -s 1M -u `expr $us + 1` || exit 1
11 dd if=/dev/random of=$work bs=1m count=1 >/dev/null 2>&1
12 dd if=/dev/random of=$src bs=1m count=1 >/dev/null 2>&1
13 sum=`cat $src | md5 -q`
14
15 ggatel create -u $us $work
16
17 dd if=${src} of=/dev/ggate${us} bs=1m count=1 >/dev/null 2>&1
18
19 if [ `cat $work | md5 -q` != $sum ]; then
20         echo "FAIL"
21 else
22         if [ `cat /dev/ggate${us} | md5 -q` != $sum ]; then
23                 echo "FAIL"
24         else
25                 echo "PASS"
26         fi
27 fi
28
29 ggatel destroy -u $us
30 mdconfig -d -u $us
31 mdconfig -d -u `expr $us + 1`