diff options
author | pjd <pjd@FreeBSD.org> | 2005-07-27 22:27:30 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2005-07-27 22:27:30 +0000 |
commit | 3f2c6109db5d1497e3f5184fc6f6b074e2ac6b4a (patch) | |
tree | 7327934a0a27fd0557932bfbbdac28ec1899fcab /tools/regression/geom_eli/kill.t | |
parent | 354bcaec755d3c33c9e9de942efe120d3594dedc (diff) | |
download | FreeBSD-src-3f2c6109db5d1497e3f5184fc6f6b074e2ac6b4a.zip FreeBSD-src-3f2c6109db5d1497e3f5184fc6f6b074e2ac6b4a.tar.gz |
Add regression tests (121 in total) for GEOM_ELI class.
To use them, run:
# prove /usr/src/tools/regression/geom_eli
Sponsored by: Wheel Sp. z o.o.
http://www.wheel.pl
MFC after: 1 week
Diffstat (limited to 'tools/regression/geom_eli/kill.t')
-rw-r--r-- | tools/regression/geom_eli/kill.t | 97 |
1 files changed, 97 insertions, 0 deletions
diff --git a/tools/regression/geom_eli/kill.t b/tools/regression/geom_eli/kill.t new file mode 100644 index 0000000..ecd910a --- /dev/null +++ b/tools/regression/geom_eli/kill.t @@ -0,0 +1,97 @@ +#!/bin/sh +# $FreeBSD$ + +base=`basename $0` +no=45 +sectors=100 +keyfile1=`mktemp /tmp/$base.XXXXXX` || exit 1 +keyfile2=`mktemp /tmp/$base.XXXXXX` || exit 1 +mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1 + +echo "1..9" + +dd if=/dev/random of=${keyfile1} bs=512 count=16 >/dev/null 2>&1 +dd if=/dev/random of=${keyfile2} bs=512 count=16 >/dev/null 2>&1 + +geli init -P -K $keyfile1 md${no} +geli attach -p -k $keyfile1 md${no} +geli setkey -n 1 -P -K $keyfile2 md${no} + +# Kill attached provider. +geli kill md${no} +if [ $? -eq 0 ]; then + echo "ok 1" +else + echo "not ok 1" +fi +sleep 1 +# Provider should be automatically detached. +if [ ! -c /dev/md{$no}.eli ]; then + echo "ok 2" +else + echo "not ok 2" +fi + +# We cannot use keyfile1 anymore. +geli attach -p -k $keyfile1 md${no} 2>/dev/null +if [ $? -ne 0 ]; then + echo "ok 3" +else + echo "not ok 3" +fi + +# We cannot use keyfile2 anymore. +geli attach -p -k $keyfile2 md${no} 2>/dev/null +if [ $? -ne 0 ]; then + echo "ok 4" +else + echo "not ok 4" +fi + +geli init -P -K $keyfile1 md${no} +geli setkey -n 1 -p -k $keyfile1 -P -K $keyfile2 md${no} + +# Should be possible to attach with keyfile1. +geli attach -p -k $keyfile1 md${no} +if [ $? -eq 0 ]; then + echo "ok 5" +else + echo "not ok 5" +fi +geli detach md${no} + +# Should be possible to attach with keyfile2. +geli attach -p -k $keyfile2 md${no} +if [ $? -eq 0 ]; then + echo "ok 6" +else + echo "not ok 6" +fi +geli detach md${no} + +# Kill detached provider. +geli kill md${no} +if [ $? -eq 0 ]; then + echo "ok 7" +else + echo "not ok 7" +fi + +# We cannot use keyfile1 anymore. +geli attach -p -k $keyfile1 md${no} 2>/dev/null +if [ $? -ne 0 ]; then + echo "ok 8" +else + echo "not ok 8" +fi + +# We cannot use keyfile2 anymore. +geli attach -p -k $keyfile2 md${no} 2>/dev/null +if [ $? -ne 0 ]; then + echo "ok 9" +else + echo "not ok 9" +fi + +mdconfig -d -u $no +rm -f $keyfile1 $keyfile2 |