nokey_test.sh revision 155185
1272343Sngie#!/bin/sh
2272343Sngie# $FreeBSD: head/tools/regression/geom_eli/nokey.t 155185 2006-02-01 15:17:45Z pjd $
3272343Sngie
4272343Sngiebase=`basename $0`
5272343Sngieno=45
6272343Sngiesectors=100
7272343Sngiekeyfile=`mktemp /tmp/$base.XXXXXX` || exit 1
8272343Sngiemdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
9272343Sngie
10272343Sngieecho "1..8"
11272343Sngie
12272343Sngiegeli init -P md${no} 2>/dev/null
13272343Sngieif [ $? -ne 0 ]; then
14272343Sngie	echo "ok 1"
15272343Sngieelse
16272343Sngie	echo "not ok 1"
17272343Sngiefi
18272343Sngie
19272343Sngiedd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
20272343Sngie
21272343Sngiegeli init -i 0 -P -K ${keyfile} md${no} 2>/dev/null
22272343Sngieif [ $? -eq 0 ]; then
23272343Sngie	echo "ok 2"
24272343Sngieelse
25272343Sngie	echo "not ok 2"
26272343Sngiefi
27272343Sngiegeli attach -p md${no} 2>/dev/null
28272343Sngieif [ $? -ne 0 ]; then
29272343Sngie	echo "ok 3"
30272343Sngieelse
31272343Sngie	echo "not ok 3"
32272343Sngiefi
33272343Sngiegeli attach -p -k ${keyfile} md${no} 2>/dev/null
34272343Sngieif [ $? -eq 0 ]; then
35272343Sngie	echo "ok 4"
36272343Sngieelse
37272343Sngie	echo "not ok 4"
38272343Sngiefi
39272343Sngiegeli setkey -n 0 -P md${no} 2>/dev/null
40272343Sngieif [ $? -ne 0 ]; then
41272343Sngie	echo "ok 5"
42272343Sngieelse
43272343Sngie	echo "not ok 5"
44272343Sngiefi
45272343Sngiegeli detach md${no} 2>/dev/null
46272343Sngieif [ $? -eq 0 ]; then
47272343Sngie	echo "ok 6"
48272343Sngieelse
49272343Sngie	echo "not ok 6"
50272343Sngiefi
51272343Sngiegeli setkey -n 0 -p -P -K ${keyfile} md${no} 2>/dev/null
52272343Sngieif [ $? -ne 0 ]; then
53272343Sngie	echo "ok 7"
54272343Sngieelse
55272343Sngie	echo "not ok 7"
56272343Sngiefi
57272343Sngiegeli setkey -n 0 -p -k ${keyfile} -P md${no} 2>/dev/null
58272343Sngieif [ $? -ne 0 ]; then
59272343Sngie	echo "ok 8"
60272343Sngieelse
61272343Sngie	echo "not ok 8"
62272343Sngiefi
63272343Sngie
64272343Sngiemdconfig -d -u $no
65272343Sngierm -f $keyfile
66272343Sngie