]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/geom_gate/test-1.sh
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / geom_gate / test-1.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 conf=`mktemp /tmp/$base.XXXXXX` || exit 1
9
10 mdconfig -a -t malloc -s 1M -u $us || exit 1
11 mdconfig -a -t malloc -s 1M -u `expr $us + 1` || exit 1
12 dd if=/dev/random of=$work bs=1m count=1 >/dev/null 2>&1
13 dd if=/dev/random of=$src bs=1m count=1 >/dev/null 2>&1
14 sum=`cat $src | md5 -q`
15
16 echo "127.0.0.1 RW $work" > $conf
17 ggated $conf
18 ggatec create -u $us 127.0.0.1 $work
19
20 dd if=${src} of=/dev/ggate${us} bs=1m count=1 >/dev/null 2>&1
21
22 if [ `cat $work | md5 -q` != $sum ]; then
23         echo "FAIL"
24 else
25         if [ `cat /dev/ggate${us} | md5 -q` != $sum ]; then
26                 echo "FAIL"
27         else
28                 echo "PASS"
29         fi
30 fi
31
32 ggatec destroy -u $us
33 mdconfig -d -u $us
34 mdconfig -d -u `expr $us + 1`
35 pkill ggated $conf
36 rm -f $conf