1#!/bin/sh
2# $FreeBSD: releng/11.0/tests/sys/geom/class/eli/configure_b_B_test.sh 293821 2016-01-13 09:14:27Z ngie $
3
4. $(dirname $0)/conf.sh
5
6base=`basename $0`
7sectors=100
8mdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
9
10echo "1..17"
11
12geli init -B none -P -K /dev/null md${no}
13if [ $? -eq 0 ]; then
14	echo "ok 1"
15else
16	echo "not ok 1"
17fi
18
19geli dump md${no} | egrep 'flags: 0x0$' >/dev/null
20if [ $? -eq 0 ]; then
21	echo "ok 2"
22else
23	echo "not ok 2"
24fi
25
26geli init -B none -b -P -K /dev/null md${no}
27if [ $? -eq 0 ]; then
28	echo "ok 3"
29else
30	echo "not ok 3"
31fi
32
33geli dump md${no} | egrep 'flags: 0x2$' >/dev/null
34if [ $? -eq 0 ]; then
35	echo "ok 4"
36else
37	echo "not ok 4"
38fi
39
40geli configure -B md${no}
41if [ $? -eq 0 ]; then
42	echo "ok 5"
43else
44	echo "not ok 5"
45fi
46
47geli dump md${no} | egrep 'flags: 0x0$' >/dev/null
48if [ $? -eq 0 ]; then
49	echo "ok 6"
50else
51	echo "not ok 6"
52fi
53
54geli configure -b md${no}
55if [ $? -eq 0 ]; then
56	echo "ok 7"
57else
58	echo "not ok 7"
59fi
60
61geli dump md${no} | egrep 'flags: 0x2$' >/dev/null
62if [ $? -eq 0 ]; then
63	echo "ok 8"
64else
65	echo "not ok 8"
66fi
67
68geli attach -p -k /dev/null md${no}
69if [ $? -eq 0 ]; then
70	echo "ok 9"
71else
72	echo "not ok 9"
73fi
74
75geli list md${no}.eli | egrep '^Flags: .*BOOT' >/dev/null
76if [ $? -eq 0 ]; then
77	echo "ok 10"
78else
79	echo "not ok 10"
80fi
81
82geli configure -B md${no}
83if [ $? -eq 0 ]; then
84	echo "ok 11"
85else
86	echo "not ok 11"
87fi
88
89geli list md${no}.eli | egrep '^Flags: .*BOOT' >/dev/null
90if [ $? -ne 0 ]; then
91	echo "ok 12"
92else
93	echo "not ok 12"
94fi
95
96geli dump md${no} | egrep 'flags: 0x0$' >/dev/null
97if [ $? -eq 0 ]; then
98	echo "ok 13"
99else
100	echo "not ok 13"
101fi
102
103geli configure -b md${no}
104if [ $? -eq 0 ]; then
105	echo "ok 14"
106else
107	echo "not ok 14"
108fi
109
110geli list md${no}.eli | egrep '^Flags: .*BOOT' >/dev/null
111if [ $? -eq 0 ]; then
112	echo "ok 15"
113else
114	echo "not ok 15"
115fi
116
117geli dump md${no} | egrep 'flags: 0x2$' >/dev/null
118if [ $? -eq 0 ]; then
119	echo "ok 16"
120else
121	echo "not ok 16"
122fi
123
124geli detach md${no}
125if [ $? -eq 0 ]; then
126	echo "ok 17"
127else
128	echo "not ok 17"
129fi
130