blob: 3e277349631fe323e10c29ae07796bb20e2d42a3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
#!/bin/sh
# $FreeBSD$
. `dirname $0`/conf.sh
echo '1..2'
base=`basename $0`
us=0
while [ -c /dev/ggate${us} ]; do
: $(( us += 1 ))
done
conf=`mktemp $base.XXXXXX` || exit 1
port=33080
work=$(attach_md -t malloc -s 1M)
src=$(attach_md -t malloc -s 1M)
test_cleanup()
{
ggatec destroy -f -u $us
killall ggated
geom_test_cleanup
}
trap test_cleanup ABRT EXIT INT TERM
dd if=/dev/random of=/dev/$work bs=1m count=1 conv=sync
dd if=/dev/random of=/dev/$src bs=1m count=1 conv=sync
src_checksum=$(md5 -q /dev/$src)
echo "127.0.0.1 RW /dev/$work" > $conf
if ! ggated -p $port $conf; then
echo 'ggated failed to start'
echo 'Bail out!'
exit 1
fi
sleep 1
if ! ggatec create -p $port -u $us 127.0.0.1 /dev/$work; then
echo 'ggatec create failed'
echo 'Bail out!'
exit 1
fi
dd if=/dev/${src} of=/dev/ggate${us} bs=1m count=1
sleep 1
work_checksum=$(md5 -q /dev/$work)
if [ "$work_checksum" != "$src_checksum" ]; then
echo "not ok 1 - md5 checksums didn't match ($work_checksum != $src_checksum)"
echo "not ok 2 # SKIP"
else
echo 'ok 1 - md5 checksum'
ggate_checksum=$(md5 -q /dev/ggate${us})
if [ "$ggate_checksum" != "$src_checksum" ]; then
echo "not ok 2 - md5 checksums didn't match ($ggate_checksum != $src_checksum)"
else
echo 'ok 2 - md5 checksum'
fi
fi
|