1162354Spjd#!/bin/sh
2162354Spjd# $FreeBSD: releng/11.0/tests/sys/geom/class/eli/configure_b_B_test.sh 293821 2016-01-13 09:14:27Z ngie $
3162354Spjd
4293436Sngie. $(dirname $0)/conf.sh
5293436Sngie
6162354Spjdbase=`basename $0`
7162354Spjdsectors=100
8162354Spjdmdconfig -a -t malloc -s `expr $sectors + 1` -u $no || exit 1
9162354Spjd
10162354Spjdecho "1..17"
11162354Spjd
12182452Spjdgeli init -B none -P -K /dev/null md${no}
13162354Spjdif [ $? -eq 0 ]; then
14162354Spjd	echo "ok 1"
15162354Spjdelse
16162354Spjd	echo "not ok 1"
17162354Spjdfi
18162354Spjd
19162354Spjdgeli dump md${no} | egrep 'flags: 0x0$' >/dev/null
20162354Spjdif [ $? -eq 0 ]; then
21162354Spjd	echo "ok 2"
22162354Spjdelse
23162354Spjd	echo "not ok 2"
24162354Spjdfi
25162354Spjd
26182452Spjdgeli init -B none -b -P -K /dev/null md${no}
27162354Spjdif [ $? -eq 0 ]; then
28162354Spjd	echo "ok 3"
29162354Spjdelse
30162354Spjd	echo "not ok 3"
31162354Spjdfi
32162354Spjd
33162354Spjdgeli dump md${no} | egrep 'flags: 0x2$' >/dev/null
34162354Spjdif [ $? -eq 0 ]; then
35162354Spjd	echo "ok 4"
36162354Spjdelse
37162354Spjd	echo "not ok 4"
38162354Spjdfi
39162354Spjd
40162354Spjdgeli configure -B md${no}
41162354Spjdif [ $? -eq 0 ]; then
42162354Spjd	echo "ok 5"
43162354Spjdelse
44162354Spjd	echo "not ok 5"
45162354Spjdfi
46162354Spjd
47162354Spjdgeli dump md${no} | egrep 'flags: 0x0$' >/dev/null
48162354Spjdif [ $? -eq 0 ]; then
49162354Spjd	echo "ok 6"
50162354Spjdelse
51162354Spjd	echo "not ok 6"
52162354Spjdfi
53162354Spjd
54162354Spjdgeli configure -b md${no}
55162354Spjdif [ $? -eq 0 ]; then
56162354Spjd	echo "ok 7"
57162354Spjdelse
58162354Spjd	echo "not ok 7"
59162354Spjdfi
60162354Spjd
61162354Spjdgeli dump md${no} | egrep 'flags: 0x2$' >/dev/null
62162354Spjdif [ $? -eq 0 ]; then
63162354Spjd	echo "ok 8"
64162354Spjdelse
65162354Spjd	echo "not ok 8"
66162354Spjdfi
67162354Spjd
68162354Spjdgeli attach -p -k /dev/null md${no}
69162354Spjdif [ $? -eq 0 ]; then
70162354Spjd	echo "ok 9"
71162354Spjdelse
72162354Spjd	echo "not ok 9"
73162354Spjdfi
74162354Spjd
75162354Spjdgeli list md${no}.eli | egrep '^Flags: .*BOOT' >/dev/null
76162354Spjdif [ $? -eq 0 ]; then
77162354Spjd	echo "ok 10"
78162354Spjdelse
79162354Spjd	echo "not ok 10"
80162354Spjdfi
81162354Spjd
82162354Spjdgeli configure -B md${no}
83162354Spjdif [ $? -eq 0 ]; then
84162354Spjd	echo "ok 11"
85162354Spjdelse
86162354Spjd	echo "not ok 11"
87162354Spjdfi
88162354Spjd
89162354Spjdgeli list md${no}.eli | egrep '^Flags: .*BOOT' >/dev/null
90162354Spjdif [ $? -ne 0 ]; then
91162354Spjd	echo "ok 12"
92162354Spjdelse
93162354Spjd	echo "not ok 12"
94162354Spjdfi
95162354Spjd
96162354Spjdgeli dump md${no} | egrep 'flags: 0x0$' >/dev/null
97162354Spjdif [ $? -eq 0 ]; then
98162354Spjd	echo "ok 13"
99162354Spjdelse
100162354Spjd	echo "not ok 13"
101162354Spjdfi
102162354Spjd
103162354Spjdgeli configure -b md${no}
104162354Spjdif [ $? -eq 0 ]; then
105162354Spjd	echo "ok 14"
106162354Spjdelse
107162354Spjd	echo "not ok 14"
108162354Spjdfi
109162354Spjd
110162354Spjdgeli list md${no}.eli | egrep '^Flags: .*BOOT' >/dev/null
111162354Spjdif [ $? -eq 0 ]; then
112162354Spjd	echo "ok 15"
113162354Spjdelse
114162354Spjd	echo "not ok 15"
115162354Spjdfi
116162354Spjd
117162354Spjdgeli dump md${no} | egrep 'flags: 0x2$' >/dev/null
118162354Spjdif [ $? -eq 0 ]; then
119162354Spjd	echo "ok 16"
120162354Spjdelse
121162354Spjd	echo "not ok 16"
122162354Spjdfi
123162354Spjd
124162354Spjdgeli detach md${no}
125162354Spjdif [ $? -eq 0 ]; then
126162354Spjd	echo "ok 17"
127162354Spjdelse
128162354Spjd	echo "not ok 17"
129162354Spjdfi
130