detach_l_test.sh revision 182452
1148459Spjd#!/bin/sh
2148459Spjd# $FreeBSD: head/tools/regression/geom_eli/detach-l.t 182452 2008-08-29 18:10:18Z pjd $
3148459Spjd
4148459Spjdbase=`basename $0`
5148459Spjdno=45
6148459Spjdsectors=100
7148459Spjdkeyfile=`mktemp /tmp/$base.XXXXXX` || exit 1
8148459Spjdmdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
9148459Spjd
10148459Spjdecho "1..4"
11148459Spjd
12148459Spjddd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
13148459Spjd
14182452Spjdgeli init -B none -P -K $keyfile md${no}
15148459Spjdgeli attach -p -k $keyfile md${no}
16148459Spjdif [ -c /dev/md${no}.eli ]; then
17148459Spjd	echo "ok 1"
18148459Spjdelse
19148459Spjd	echo "not ok 1"
20148459Spjdfi
21148459Spjd# Be sure it doesn't detach before 'detach -l'.
22148459Spjddd if=/dev/md${no}.eli of=/dev/null 2>/dev/null
23148459Spjdsleep 1
24148459Spjdif [ -c /dev/md${no}.eli ]; then
25148459Spjd	echo "ok 2"
26148459Spjdelse
27148459Spjd	echo "not ok 2"
28148459Spjdfi
29148459Spjdgeli detach -l md${no}
30148459Spjdif [ -c /dev/md${no}.eli ]; then
31148459Spjd	echo "ok 3"
32148459Spjdelse
33148459Spjd	echo "not ok 3"
34148459Spjdfi
35148459Spjddd if=/dev/md${no}.eli of=/dev/null 2>/dev/null
36148459Spjdsleep 1
37148459Spjdif [ ! -c /dev/md${no}.eli ]; then
38148459Spjd	echo "ok 4"
39148459Spjdelse
40148459Spjd	echo "not ok 4"
41148459Spjdfi
42148459Spjd
43148459Spjdmdconfig -d -u $no
44148459Spjdrm -f $keyfile
45