]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/blob - tests/sys/geom/class/eli/init_B_test.sh
MFC r293821:
[FreeBSD/stable/10.git] / tests / sys / geom / class / eli / init_B_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 backupfile=`mktemp $base.XXXXXX` || exit 1
10
11 echo "1..13"
12
13 dd if=/dev/random of=${keyfile} bs=512 count=16 >/dev/null 2>&1
14
15 mdconfig -a -t malloc -s $sectors -u $no || exit 1
16
17 # -B none
18 rm -f /var/backups/md${no}.eli
19 geli init -B none -P -K $keyfile md${no} 2>/dev/null
20 if [ ! -f /var/backups/md${no}.eli ]; then
21         echo "ok 1 - -B none"
22 else
23         echo "not ok 1 - -B none"
24 fi
25
26 # no -B
27 rm -f /var/backups/md${no}.eli
28 geli init -P -K $keyfile md${no} >/dev/null 2>&1
29 if [ -f /var/backups/md${no}.eli ]; then
30         echo "ok 2 - no -B"
31 else
32         echo "not ok 2 - no -B"
33 fi
34 geli clear md${no}
35 geli attach -p -k $keyfile md${no} 2>/dev/null
36 if [ $? -ne 0 ]; then
37         echo "ok 3 - no -B"
38 else
39         echo "not ok 3 - no -B"
40 fi
41 if [ ! -c /dev/md${no}.eli ]; then
42         echo "ok 4 - no -B"
43 else
44         echo "not ok 4 - no -B"
45 fi
46 geli restore /var/backups/md${no}.eli md${no}
47 if [ $? -eq 0 ]; then
48         echo "ok 5 - no -B"
49 else
50         echo "not ok 5 - no -B"
51 fi
52 geli attach -p -k $keyfile md${no} 2>/dev/null
53 if [ $? -eq 0 ]; then
54         echo "ok 6 - no -B"
55 else
56         echo "not ok 6 - no -B"
57 fi
58 if [ -c /dev/md${no}.eli ]; then
59         echo "ok 7 - no -B"
60 else
61         echo "not ok 7 - no -B"
62 fi
63 geli detach md${no}
64 rm -f /var/backups/md${no}.eli
65
66 # -B file
67 rm -f $backupfile
68 geli init -B $backupfile -P -K $keyfile md${no} >/dev/null 2>&1
69 if [ -f $backupfile ]; then
70         echo "ok 8 - -B file"
71 else
72         echo "not ok 8 - -B file"
73 fi
74 geli clear md${no}
75 geli attach -p -k $keyfile md${no} 2>/dev/null
76 if [ $? -ne 0 ]; then
77         echo "ok 9 - -B file"
78 else
79         echo "not ok 9 - -B file"
80 fi
81 if [ ! -c /dev/md${no}.eli ]; then
82         echo "ok 10 - -B file"
83 else
84         echo "not ok 10 - -B file"
85 fi
86 geli restore $backupfile md${no}
87 if [ $? -eq 0 ]; then
88         echo "ok 11 - -B file"
89 else
90         echo "not ok 11 - -B file"
91 fi
92 geli attach -p -k $keyfile md${no} 2>/dev/null
93 if [ $? -eq 0 ]; then
94         echo "ok 12 - -B file"
95 else
96         echo "not ok 12 - -B file"
97 fi
98 if [ -c /dev/md${no}.eli ]; then
99         echo "ok 13 - -B file"
100 else
101         echo "not ok 13 - -B file"
102 fi
103
104 rm -f $backupfile $keyfile