10 while [ -c /dev/ggate${us} ]; do
14 conf=`mktemp $base.XXXXXX` || exit 1
17 work=$(attach_md -t malloc -s 1M)
18 src=$(attach_md -t malloc -s 1M)
22 ggatec destroy -f -u $us
26 trap test_cleanup ABRT EXIT INT TERM
28 dd if=/dev/random of=/dev/$work bs=1m count=1 conv=sync
29 dd if=/dev/random of=/dev/$src bs=1m count=1 conv=sync
30 src_checksum=$(md5 -q /dev/$src)
32 echo "127.0.0.1 RW /dev/$work" > $conf
34 if ! ggated -p $port -F $pidfile $conf; then
35 echo 'ggated failed to start'
40 if ! ggatec create -p $port -u $us 127.0.0.1 /dev/$work; then
41 echo 'ggatec create failed'
47 dd if=/dev/${src} of=/dev/ggate${us} bs=1m count=1
50 work_checksum=$(md5 -q /dev/$work)
51 if [ "$work_checksum" != "$src_checksum" ]; then
52 echo "not ok 1 - md5 checksums didn't match ($work_checksum != $src_checksum)"
53 echo "not ok 2 # SKIP"
55 echo 'ok 1 - md5 checksum'
57 ggate_checksum=$(md5 -q /dev/ggate${us})
58 if [ "$ggate_checksum" != "$src_checksum" ]; then
59 echo "not ok 2 - md5 checksums didn't match ($ggate_checksum != $src_checksum)"
61 echo 'ok 2 - md5 checksum'