]> CyberLeo.Net >> Repos - FreeBSD/releng/10.0.git/blob - tools/regression/geom_gate/test-1.t
- Copy stable/10 (r259064) to releng/10.0 as part of the
[FreeBSD/releng/10.0.git] / tools / regression / geom_gate / test-1.t
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 echo '1..2'
23
24 if [ `cat $work | md5 -q` != $sum ]; then
25         echo 'not ok 1 - md5 checksum'
26 else
27         echo 'ok 1 - md5 checksum'
28
29         if [ `cat /dev/ggate${us} | md5 -q` != $sum ]; then
30                 echo 'not ok 2 - md5 checksum'
31         else
32                 echo 'ok 2 - md5 checksum'
33         fi
34 fi
35
36 ggatec destroy -u $us
37 mdconfig -d -u $us
38 mdconfig -d -u `expr $us + 1`
39 pkill ggated $conf
40 rm -f $conf