1128883Spjd#!/bin/sh 2128883Spjd# $FreeBSD$ 3128883Spjd 4128883Spjdbase=`basename $0` 5128883Spjdus=45 6128883Spjdwork="/dev/md${us}" 7128883Spjdsrc="/dev/md`expr $us + 1`" 8128883Spjd 9128883Spjdmdconfig -a -t malloc -s 1M -u $us || exit 1 10128883Spjdmdconfig -a -t malloc -s 1M -u `expr $us + 1` || exit 1 11128883Spjddd if=/dev/random of=$work bs=1m count=1 >/dev/null 2>&1 12128883Spjddd if=/dev/random of=$src bs=1m count=1 >/dev/null 2>&1 13128883Spjdsum=`cat $src | md5 -q` 14128883Spjd 15128883Spjdggatel create -u $us $work 16128883Spjd 17128883Spjddd if=${src} of=/dev/ggate${us} bs=1m count=1 >/dev/null 2>&1 18128883Spjd 19128883Spjdif [ `cat $work | md5 -q` != $sum ]; then 20128883Spjd echo "FAIL" 21128883Spjdelse 22128883Spjd if [ `cat /dev/ggate${us} | md5 -q` != $sum ]; then 23128883Spjd echo "FAIL" 24128883Spjd else 25128883Spjd echo "PASS" 26128883Spjd fi 27128883Spjdfi 28128883Spjd 29128883Spjdggatel destroy -u $us 30128883Spjdmdconfig -d -u $us 31128883Spjdmdconfig -d -u `expr $us + 1` 32