1153188Spjd#!/bin/sh
2153188Spjd# $FreeBSD$
3153188Spjd
4153188Spjd. `dirname $0`/conf.sh
5153188Spjd
6153188Spjdecho "1..4"
7153188Spjd
8153188Spjdnblocks1=1024
9153188Spjdnblocks2=`expr $nblocks1 + 1`
10293441Sngiesrc=`mktemp $base.XXXXXX` || exit 1
11293441Sngiedst=`mktemp $base.XXXXXX` || exit 1
12153188Spjd
13153188Spjddd if=/dev/random of=${src} count=$nblocks1 >/dev/null 2>&1
14153188Spjd
15293441Sngieus0=$(attach_md -t malloc -s $nblocks2) || exit 1
16293441Sngieus1=$(attach_md -t malloc -s $nblocks2) || exit 1
17293441Sngieus2=$(attach_md -t malloc -s $nblocks2) || exit 1
18153188Spjd
19293441Sngiegshsec label $name /dev/$us0 /dev/$us1 /dev/$us2 || exit 1
20153188Spjddevwait
21153188Spjd
22153188Spjddd if=${src} of=/dev/shsec/${name} count=$nblocks1 >/dev/null 2>&1
23153188Spjd
24153188Spjddd if=/dev/shsec/${name} of=${dst} count=$nblocks1 >/dev/null 2>&1
25153188Spjdif [ `md5 -q ${src}` != `md5 -q ${dst}` ]; then
26153188Spjd	echo "not ok 1"
27153188Spjdelse
28153188Spjd	echo "ok 1"
29153188Spjdfi
30153188Spjd
31293441Sngiedd if=/dev/${us0} of=${dst} count=$nblocks1 >/dev/null 2>&1
32153188Spjdif [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then
33153188Spjd	echo "not ok 2"
34153188Spjdelse
35153188Spjd	echo "ok 2"
36153188Spjdfi
37153188Spjd
38293441Sngiedd if=/dev/${us1} of=${dst} count=$nblocks1 >/dev/null 2>&1
39153188Spjdif [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then
40153188Spjd	echo "not ok 3"
41153188Spjdelse
42153188Spjd	echo "ok 3"
43153188Spjdfi
44153188Spjd
45293441Sngiedd if=/dev/${us2} of=${dst} count=$nblocks1 >/dev/null 2>&1
46153188Spjdif [ `md5 -q ${src}` = `md5 -q ${dst}` ]; then
47153188Spjd	echo "not ok 4"
48153188Spjdelse
49153188Spjd	echo "ok 4"
50153188Spjdfi
51153188Spjd
52153188Spjdrm -f ${src} ${dst}
53