]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - tests/sys/geom/class/eli/nokey_test.sh
MFC r293821:
[FreeBSD/stable/10.git] / tests / sys / geom / class / eli / nokey_test.sh
1 #!/bin/sh
2 # $FreeBSD$
3
4 . $(dirname $0)/conf.sh
5
6 base=`basename $0`
7 sectors=100
8 keyfile=`mktemp $base.XXXXXX` || exit 1
9 mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
10
11 echo "1..8"
12
13 geli init -B none -P md${no} 2>/dev/null
14 if [ $? -ne 0 ]; then
15         echo "ok 1"
16 else
17         echo "not ok 1"
18 fi
19
20 dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
21
22 geli init -B none -P -K ${keyfile} md${no} 2>/dev/null
23 if [ $? -eq 0 ]; then
24         echo "ok 2"
25 else
26         echo "not ok 2"
27 fi
28 geli attach -p md${no} 2>/dev/null
29 if [ $? -ne 0 ]; then
30         echo "ok 3"
31 else
32         echo "not ok 3"
33 fi
34 geli attach -p -k ${keyfile} md${no} 2>/dev/null
35 if [ $? -eq 0 ]; then
36         echo "ok 4"
37 else
38         echo "not ok 4"
39 fi
40 geli setkey -n 0 -P md${no} 2>/dev/null
41 if [ $? -ne 0 ]; then
42         echo "ok 5"
43 else
44         echo "not ok 5"
45 fi
46 geli detach md${no} 2>/dev/null
47 if [ $? -eq 0 ]; then
48         echo "ok 6"
49 else
50         echo "not ok 6"
51 fi
52 geli setkey -n 0 -p -P -K ${keyfile} md${no} 2>/dev/null
53 if [ $? -ne 0 ]; then
54         echo "ok 7"
55 else
56         echo "not ok 7"
57 fi
58 geli setkey -n 0 -p -k ${keyfile} -P md${no} 2>/dev/null
59 if [ $? -ne 0 ]; then
60         echo "ok 8"
61 else
62         echo "not ok 8"
63 fi
64
65 rm -f $keyfile