blob: 8901aca6945b933df6381f18be702c60d42e50f7 (
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
|
#!/bin/sh
# $FreeBSD$
. `dirname $0`/conf.sh
base=`basename $0`
us=47
test_cleanup()
{
ggatel destroy -f -u $us
geom_test_cleanup
}
trap test_cleanup ABRT EXIT INT TERM
work=$(attach_md -t malloc -s 1M)
src=$(attach_md -t malloc -s 1M)
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)
if ! ggatel create -u $us /dev/$work; then
echo 'ggatel create failed'
echo 'Bail out!'
exit 1
fi
dd if=/dev/${src} of=/dev/ggate${us} bs=1m count=1 conv=sync
sleep 1
echo '1..2'
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
|