configure_b_B_test.sh revision 162354
1164022Sdds#!/bin/sh
2164022Sdds# $FreeBSD: head/tools/regression/geom_eli/configure-b-B.t 162354 2006-09-16 10:44:33Z pjd $
3164022Sdds
4164022Sddsbase=`basename $0`
5164022Sddsno=45
6164022Sddssectors=100
7164022Sddsmdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
8164022Sdds
9164022Sddsecho "1..17"
10164022Sdds
11164022Sddsgeli init -P -K /dev/null md${no}
12164022Sddsif [ $? -eq 0 ]; then
13164022Sdds	echo "ok 1"
14164022Sddselse
15164022Sdds	echo "not ok 1"
16164022Sddsfi
17164022Sdds
18164022Sddsgeli dump md${no} | egrep 'flags: 0x0$' >/dev/null
19164022Sddsif [ $? -eq 0 ]; then
20164022Sdds	echo "ok 2"
21164022Sddselse
22164022Sdds	echo "not ok 2"
23164022Sddsfi
24164022Sdds
25164022Sddsgeli init -b -P -K /dev/null md${no}
26164022Sddsif [ $? -eq 0 ]; then
27164022Sdds	echo "ok 3"
28164022Sddselse
29164022Sdds	echo "not ok 3"
30164022Sddsfi
31164022Sdds
32164022Sddsgeli dump md${no} | egrep 'flags: 0x2$' >/dev/null
33164022Sddsif [ $? -eq 0 ]; then
34164022Sdds	echo "ok 4"
35164022Sddselse
36164022Sdds	echo "not ok 4"
37164022Sddsfi
38164022Sdds
39164022Sddsgeli configure -B md${no}
40164022Sddsif [ $? -eq 0 ]; then
41164022Sdds	echo "ok 5"
42164022Sddselse
43164022Sdds	echo "not ok 5"
44164022Sddsfi
45164022Sdds
46164022Sddsgeli dump md${no} | egrep 'flags: 0x0$' >/dev/null
47164022Sddsif [ $? -eq 0 ]; then
48164022Sdds	echo "ok 6"
49164022Sddselse
50164022Sdds	echo "not ok 6"
51164022Sddsfi
52164022Sdds
53164022Sddsgeli configure -b md${no}
54164022Sddsif [ $? -eq 0 ]; then
55164022Sdds	echo "ok 7"
56164022Sddselse
57164022Sdds	echo "not ok 7"
58164022Sddsfi
59164022Sdds
60164022Sddsgeli dump md${no} | egrep 'flags: 0x2$' >/dev/null
61164022Sddsif [ $? -eq 0 ]; then
62164022Sdds	echo "ok 8"
63164022Sddselse
64164022Sdds	echo "not ok 8"
65164022Sddsfi
66164022Sdds
67164022Sddsgeli attach -p -k /dev/null md${no}
68164022Sddsif [ $? -eq 0 ]; then
69164022Sdds	echo "ok 9"
70164022Sddselse
71164022Sdds	echo "not ok 9"
72164022Sddsfi
73164022Sdds
74164022Sddsgeli list md${no}.eli | egrep '^Flags: .*BOOT' >/dev/null
75164022Sddsif [ $? -eq 0 ]; then
76164022Sdds	echo "ok 10"
77164022Sddselse
78164022Sdds	echo "not ok 10"
79164022Sddsfi
80164022Sdds
81164022Sddsgeli configure -B md${no}
82164022Sddsif [ $? -eq 0 ]; then
83164022Sdds	echo "ok 11"
84164022Sddselse
85164022Sdds	echo "not ok 11"
86164022Sddsfi
87164022Sdds
88164022Sddsgeli list md${no}.eli | egrep '^Flags: .*BOOT' >/dev/null
89164022Sddsif [ $? -ne 0 ]; then
90164022Sdds	echo "ok 12"
91164022Sddselse
92164022Sdds	echo "not ok 12"
93164022Sddsfi
94164022Sdds
95164022Sddsgeli dump md${no} | egrep 'flags: 0x0$' >/dev/null
96164022Sddsif [ $? -eq 0 ]; then
97164022Sdds	echo "ok 13"
98164022Sddselse
99164022Sdds	echo "not ok 13"
100164022Sddsfi
101
102geli configure -b md${no}
103if [ $? -eq 0 ]; then
104	echo "ok 14"
105else
106	echo "not ok 14"
107fi
108
109geli list md${no}.eli | egrep '^Flags: .*BOOT' >/dev/null
110if [ $? -eq 0 ]; then
111	echo "ok 15"
112else
113	echo "not ok 15"
114fi
115
116geli dump md${no} | egrep 'flags: 0x2$' >/dev/null
117if [ $? -eq 0 ]; then
118	echo "ok 16"
119else
120	echo "not ok 16"
121fi
122
123geli detach md${no}
124if [ $? -eq 0 ]; then
125	echo "ok 17"
126else
127	echo "not ok 17"
128fi
129
130mdconfig -d -u $no
131