Changeset View
Changeset View
Standalone View
Standalone View
head/tests/sys/geom/class/eli/attach_d_test.sh
#!/bin/sh | #!/bin/sh | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
. $(dirname $0)/conf.sh | . $(dirname $0)/conf.sh | ||||
base=`basename $0` | base=`basename $0` | ||||
sectors=100 | sectors=100 | ||||
keyfile=`mktemp $base.XXXXXX` || exit 1 | keyfile=`mktemp $base.XXXXXX` || exit 1 | ||||
mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1 | md=$(attach_md -t malloc -s `expr $sectors + 1`) | ||||
echo "1..3" | echo "1..3" | ||||
dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1 | dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1 | ||||
geli init -B none -P -K $keyfile md${no} | geli init -B none -P -K $keyfile ${md} | ||||
geli attach -d -p -k $keyfile md${no} | geli attach -d -p -k $keyfile ${md} | ||||
if [ -c /dev/md${no}.eli ]; then | if [ -c /dev/${md}.eli ]; then | ||||
echo "ok 1" | echo "ok 1" | ||||
else | else | ||||
echo "not ok 1" | echo "not ok 1" | ||||
fi | fi | ||||
# Be sure it doesn't detach on read. | # Be sure it doesn't detach on read. | ||||
dd if=/dev/md${no}.eli of=/dev/null 2>/dev/null | dd if=/dev/${md}.eli of=/dev/null 2>/dev/null | ||||
sleep 1 | sleep 1 | ||||
if [ -c /dev/md${no}.eli ]; then | if [ -c /dev/${md}.eli ]; then | ||||
echo "ok 2" | echo "ok 2" | ||||
else | else | ||||
echo "not ok 2" | echo "not ok 2" | ||||
fi | fi | ||||
true > /dev/md${no}.eli | true > /dev/${md}.eli | ||||
sleep 1 | sleep 1 | ||||
if [ ! -c /dev/md${no}.eli ]; then | if [ ! -c /dev/${md}.eli ]; then | ||||
echo "ok 3" | echo "ok 3" | ||||
else | else | ||||
echo "not ok 3" | echo "not ok 3" | ||||
fi | fi | ||||
rm -f $keyfile | rm -f $keyfile |