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/detach-l.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/detach-l.t')
-rw-r--r-- | tools/regression/geom_eli/detach-l.t | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tools/regression/geom_eli/detach-l.t b/tools/regression/geom_eli/detach-l.t new file mode 100644 index 0000000..ae6c3b2 --- /dev/null +++ b/tools/regression/geom_eli/detach-l.t @@ -0,0 +1,44 @@ +#!/bin/sh +# $FreeBSD$ + +base=`basename $0` +no=45 +sectors=100 +keyfile=`mktemp /tmp/$base.XXXXXX` || exit 1 +mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1 + +echo "1..4" + +dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1 + +geli init -P -K $keyfile md${no} +geli attach -p -k $keyfile md${no} +if [ -c /dev/md${no}.eli ]; then + echo "ok 1" +else + echo "not ok 1" +fi +# Be sure it doesn't detach before 'detach -l'. +dd if=/dev/md${no}.eli of=/dev/null 2>/dev/null +sleep 1 +if [ -c /dev/md${no}.eli ]; then + echo "ok 2" +else + echo "not ok 2" +fi +geli detach -l md${no} +if [ -c /dev/md${no}.eli ]; then + echo "ok 3" +else + echo "not ok 3" +fi +dd if=/dev/md${no}.eli of=/dev/null 2>/dev/null +sleep 1 +if [ ! -c /dev/md${no}.eli ]; then + echo "ok 4" +else + echo "not ok 4" +fi + +mdconfig -d -u $no +rm -f $keyfile |