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