test-2.t revision 153188
1#!/bin/sh
2# $FreeBSD: head/tools/regression/geom_shsec/test-2.t 153188 2005-12-07 01:29:50Z pjd $
3
4. `dirname $0`/conf.sh
5
6echo "1..4"
7
8us0=45
9us1=`expr $us0 + 1`
10us2=`expr $us0 + 2`
11nblocks1=1024
12nblocks2=`expr $nblocks1 + 1`
13src=`mktemp /tmp/$base.XXXXXX` || exit 1
14dst=`mktemp /tmp/$base.XXXXXX` || exit 1
15
16dd if=/dev/random of=${src} count=$nblocks1 >/dev/null 2>&1
17
18mdconfig -a -t malloc -s $nblocks2 -u $us0 || exit 1
19mdconfig -a -t malloc -s $nblocks2 -u $us1 || exit 1
20mdconfig -a -t malloc -s $nblocks2 -u $us2 || exit 1
21
22gshsec label $name /dev/md${us0} /dev/md${us1} /dev/md${us2} || exit 1
23devwait
24
25dd if=${src} of=/dev/shsec/${name} count=$nblocks1 >/dev/null 2>&1
26
27dd if=/dev/shsec/${name} of=${dst} count=$nblocks1 >/dev/null 2>&1
28if [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then
29	echo "not ok 1"
30else
31	echo "ok 1"
32fi
33
34dd if=/dev/md${us0} of=${dst} count=$nblocks1 >/dev/null 2>&1
35if [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then
36	echo "not ok 2"
37else
38	echo "ok 2"
39fi
40
41dd if=/dev/md${us1} of=${dst} count=$nblocks1 >/dev/null 2>&1
42if [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then
43	echo "not ok 3"
44else
45	echo "ok 3"
46fi
47
48dd if=/dev/md${us2} of=${dst} count=$nblocks1 >/dev/null 2>&1
49if [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then
50	echo "not ok 4"
51else
52	echo "ok 4"
53fi
54
55gshsec stop $name
56mdconfig -d -u $us0
57mdconfig -d -u $us1
58mdconfig -d -u $us2
59rm -f ${src} ${dst}
60