1155185Spjd#!/bin/sh
2155185Spjd# $FreeBSD$
3155185Spjd
4155185Spjdbase=`basename $0`
5155185Spjdno=45
6155185Spjdsectors=100
7155185Spjdkeyfile=`mktemp /tmp/$base.XXXXXX` || exit 1
8155185Spjdmdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
9155185Spjd
10155185Spjdecho "1..8"
11155185Spjd
12182452Spjdgeli init -B none -P md${no} 2>/dev/null
13155185Spjdif [ $? -ne 0 ]; then
14155185Spjd	echo "ok 1"
15155185Spjdelse
16155185Spjd	echo "not ok 1"
17155185Spjdfi
18155185Spjd
19155185Spjddd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
20155185Spjd
21182452Spjdgeli init -B none -P -K ${keyfile} md${no} 2>/dev/null
22155185Spjdif [ $? -eq 0 ]; then
23155185Spjd	echo "ok 2"
24155185Spjdelse
25155185Spjd	echo "not ok 2"
26155185Spjdfi
27155185Spjdgeli attach -p md${no} 2>/dev/null
28155185Spjdif [ $? -ne 0 ]; then
29155185Spjd	echo "ok 3"
30155185Spjdelse
31155185Spjd	echo "not ok 3"
32155185Spjdfi
33155185Spjdgeli attach -p -k ${keyfile} md${no} 2>/dev/null
34155185Spjdif [ $? -eq 0 ]; then
35155185Spjd	echo "ok 4"
36155185Spjdelse
37155185Spjd	echo "not ok 4"
38155185Spjdfi
39155185Spjdgeli setkey -n 0 -P md${no} 2>/dev/null
40155185Spjdif [ $? -ne 0 ]; then
41155185Spjd	echo "ok 5"
42155185Spjdelse
43155185Spjd	echo "not ok 5"
44155185Spjdfi
45155185Spjdgeli detach md${no} 2>/dev/null
46155185Spjdif [ $? -eq 0 ]; then
47155185Spjd	echo "ok 6"
48155185Spjdelse
49155185Spjd	echo "not ok 6"
50155185Spjdfi
51155185Spjdgeli setkey -n 0 -p -P -K ${keyfile} md${no} 2>/dev/null
52155185Spjdif [ $? -ne 0 ]; then
53155185Spjd	echo "ok 7"
54155185Spjdelse
55155185Spjd	echo "not ok 7"
56155185Spjdfi
57155185Spjdgeli setkey -n 0 -p -k ${keyfile} -P md${no} 2>/dev/null
58155185Spjdif [ $? -ne 0 ]; then
59155185Spjd	echo "ok 8"
60155185Spjdelse
61155185Spjd	echo "not ok 8"
62155185Spjdfi
63155185Spjd
64155185Spjdmdconfig -d -u $no
65155185Spjdrm -f $keyfile
66