1#!/bin/sh
2# $FreeBSD$
3
4dir=`dirname $0`
5. ${dir}/../../misc.sh
6
7echo "1..104"
8
9disks_create 1 64M
10disks_create 4
11disks_create 3 64M
12files_create 1 64M
13files_create 4
14files_create 3 64M
15names_create 1
16
17expect_ok ${ZPOOL} create ${name0} ${disk0} ${disk1}
18expect_ok ${ZPOOL} status -x ${name0}
19expect_ok ${ZPOOL} destroy ${name0}
20
21expect_ok ${ZPOOL} create ${name0} ${file0} ${file1}
22expect_ok ${ZPOOL} status -x ${name0}
23expect_ok ${ZPOOL} destroy ${name0}
24
25expect_ok ${ZPOOL} create ${name0} mirror ${disk1} ${disk2} mirror ${disk0} ${disk5}
26expect_ok ${ZPOOL} status -x ${name0}
27expect_ok ${ZPOOL} destroy ${name0}
28
29expect_ok ${ZPOOL} create ${name0} mirror ${file1} ${file2} mirror ${file0} ${file5}
30expect_ok ${ZPOOL} status -x ${name0}
31expect_ok ${ZPOOL} destroy ${name0}
32
33expect_ok ${ZPOOL} create ${name0} raidz1 ${disk1} ${disk2} ${disk3} raidz1 ${disk0} ${disk5} ${disk6}
34expect_ok ${ZPOOL} status -x ${name0}
35expect_ok ${ZPOOL} destroy ${name0}
36
37expect_ok ${ZPOOL} create ${name0} raidz1 ${file1} ${file2} ${file3} raidz1 ${file0} ${file5} ${file6}
38expect_ok ${ZPOOL} status -x ${name0}
39expect_ok ${ZPOOL} destroy ${name0}
40
41expect_ok ${ZPOOL} create ${name0} raidz2 ${disk1} ${disk2} ${disk3} ${disk4} raidz2 ${disk0} ${disk5} ${disk6} ${disk7}
42expect_ok ${ZPOOL} status -x ${name0}
43expect_ok ${ZPOOL} destroy ${name0}
44
45expect_ok ${ZPOOL} create ${name0} raidz2 ${file1} ${file2} ${file3} ${file4} raidz2 ${file0} ${file5} ${file6} ${file7}
46expect_ok ${ZPOOL} status -x ${name0}
47expect_ok ${ZPOOL} destroy ${name0}
48
49expect_fl ${ZPOOL} create ${name0} mirror ${disk0} ${disk1}
50expect_fl ${ZPOOL} status -x ${name0}
51expect_fl ${ZPOOL} destroy ${name0}
52
53expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} mirror ${disk0} ${disk1}
54expect_ok ${ZPOOL} status -x ${name0}
55expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
56exp=`(
57  echo "  pool: ${name0}"
58  echo " state: ONLINE"
59  echo " scrub: none requested"
60  echo "config:"
61  echo "	NAME          STATE   READ WRITE CKSUM"
62  echo "	${name0}      ONLINE     0     0     0"
63  echo "	  mirror      ONLINE     0     0     0"
64  echo "	    ${disk0}  ONLINE     0     0     0"
65  echo "	    ${disk1}  ONLINE     0     0     0"
66  echo "errors: No known data errors"
67)`
68expect "${exp}" ${ZPOOL} status ${name0}
69expect_ok ${ZPOOL} destroy ${name0}
70expect_fl ${ZPOOL} status -x ${name0}
71expect_fl ${ZPOOL} destroy ${name0}
72
73expect_fl ${ZPOOL} create ${name0} mirror ${file0} ${file1}
74expect_fl ${ZPOOL} status -x ${name0}
75expect_fl ${ZPOOL} destroy ${name0}
76
77expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} mirror ${file0} ${file1}
78expect_ok ${ZPOOL} status -x ${name0}
79expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
80exp=`(
81  echo "  pool: ${name0}"
82  echo " state: ONLINE"
83  echo " scrub: none requested"
84  echo "config:"
85  echo "	NAME          STATE   READ WRITE CKSUM"
86  echo "	${name0}      ONLINE     0     0     0"
87  echo "	  mirror      ONLINE     0     0     0"
88  echo "	    ${file0}  ONLINE     0     0     0"
89  echo "	    ${file1}  ONLINE     0     0     0"
90  echo "errors: No known data errors"
91)`
92expect "${exp}" ${ZPOOL} status ${name0}
93expect_ok ${ZPOOL} destroy ${name0}
94expect_fl ${ZPOOL} status -x ${name0}
95expect_fl ${ZPOOL} destroy ${name0}
96
97expect_fl ${ZPOOL} create ${name0} raidz1 ${disk0} ${disk1} ${disk2}
98expect_fl ${ZPOOL} status -x ${name0}
99expect_fl ${ZPOOL} destroy ${name0}
100
101expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz1 ${disk0} ${disk1} ${disk2}
102expect_ok ${ZPOOL} status -x ${name0}
103expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
104exp=`(
105  echo "  pool: ${name0}"
106  echo " state: ONLINE"
107  echo " scrub: none requested"
108  echo "config:"
109  echo "	NAME          STATE   READ WRITE CKSUM"
110  echo "	${name0}      ONLINE     0     0     0"
111  echo "	  raidz1      ONLINE     0     0     0"
112  echo "	    ${disk0}  ONLINE     0     0     0"
113  echo "	    ${disk1}  ONLINE     0     0     0"
114  echo "	    ${disk2}  ONLINE     0     0     0"
115  echo "errors: No known data errors"
116)`
117expect "${exp}" ${ZPOOL} status ${name0}
118expect_ok ${ZPOOL} destroy ${name0}
119expect_fl ${ZPOOL} status -x ${name0}
120expect_fl ${ZPOOL} destroy ${name0}
121
122expect_fl ${ZPOOL} create ${name0} raidz1 ${file0} ${file1} ${file2}
123expect_fl ${ZPOOL} status -x ${name0}
124expect_fl ${ZPOOL} destroy ${name0}
125
126expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz1 ${file0} ${file1} ${file2}
127expect_ok ${ZPOOL} status -x ${name0}
128expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
129exp=`(
130  echo "  pool: ${name0}"
131  echo " state: ONLINE"
132  echo " scrub: none requested"
133  echo "config:"
134  echo "	NAME          STATE   READ WRITE CKSUM"
135  echo "	${name0}      ONLINE     0     0     0"
136  echo "	  raidz1      ONLINE     0     0     0"
137  echo "	    ${file0}  ONLINE     0     0     0"
138  echo "	    ${file1}  ONLINE     0     0     0"
139  echo "	    ${file2}  ONLINE     0     0     0"
140  echo "errors: No known data errors"
141)`
142expect "${exp}" ${ZPOOL} status ${name0}
143expect_ok ${ZPOOL} destroy ${name0}
144expect_fl ${ZPOOL} status -x ${name0}
145expect_fl ${ZPOOL} destroy ${name0}
146
147expect_fl ${ZPOOL} create ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
148expect_fl ${ZPOOL} status -x ${name0}
149expect_fl ${ZPOOL} destroy ${name0}
150
151expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz2 ${disk0} ${disk1} ${disk2} ${disk3}
152expect_ok ${ZPOOL} status -x ${name0}
153expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
154exp=`(
155  echo "  pool: ${name0}"
156  echo " state: ONLINE"
157  echo " scrub: none requested"
158  echo "config:"
159  echo "	NAME          STATE   READ WRITE CKSUM"
160  echo "	${name0}      ONLINE     0     0     0"
161  echo "	  raidz2      ONLINE     0     0     0"
162  echo "	    ${disk0}  ONLINE     0     0     0"
163  echo "	    ${disk1}  ONLINE     0     0     0"
164  echo "	    ${disk2}  ONLINE     0     0     0"
165  echo "	    ${disk3}  ONLINE     0     0     0"
166  echo "errors: No known data errors"
167)`
168expect "${exp}" ${ZPOOL} status ${name0}
169expect_ok ${ZPOOL} destroy ${name0}
170expect_fl ${ZPOOL} status -x ${name0}
171expect_fl ${ZPOOL} destroy ${name0}
172
173expect_fl ${ZPOOL} create ${name0} raidz2 ${file0} ${file1} ${file2} ${file3}
174expect_fl ${ZPOOL} status -x ${name0}
175expect_fl ${ZPOOL} destroy ${name0}
176
177expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} raidz2 ${file0} ${file1} ${file2} ${file3}
178expect_ok ${ZPOOL} status -x ${name0}
179expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
180exp=`(
181  echo "  pool: ${name0}"
182  echo " state: ONLINE"
183  echo " scrub: none requested"
184  echo "config:"
185  echo "	NAME          STATE   READ WRITE CKSUM"
186  echo "	${name0}      ONLINE     0     0     0"
187  echo "	  raidz2      ONLINE     0     0     0"
188  echo "	    ${file0}  ONLINE     0     0     0"
189  echo "	    ${file1}  ONLINE     0     0     0"
190  echo "	    ${file2}  ONLINE     0     0     0"
191  echo "	    ${file3}  ONLINE     0     0     0"
192  echo "errors: No known data errors"
193)`
194expect "${exp}" ${ZPOOL} status ${name0}
195expect_ok ${ZPOOL} destroy ${name0}
196expect_fl ${ZPOOL} status -x ${name0}
197expect_fl ${ZPOOL} destroy ${name0}
198
199add_msg="# TODO Sun CR 6726091, Lustre bug 16873"
200expect_fl ${ZPOOL} create ${name0} ${disk1} log mirror ${disk0} ${disk2}
201expect_fl ${ZPOOL} status -x ${name0}
202expect_fl ${ZPOOL} destroy ${name0}
203add_msg=""
204
205expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${disk1} log mirror ${disk0} ${disk2}
206expect_ok ${ZPOOL} status -x ${name0}
207expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
208exp=`(
209  echo "  pool: ${name0}"
210  echo " state: ONLINE"
211  echo " scrub: none requested"
212  echo "config:"
213  echo "	NAME          STATE   READ WRITE CKSUM"
214  echo "	${name0}      ONLINE     0     0     0"
215  echo "	  ${disk1}    ONLINE     0     0     0"
216  echo "	logs          ONLINE     0     0     0"
217  echo "	  mirror      ONLINE     0     0     0"
218  echo "	    ${disk0}  ONLINE     0     0     0"
219  echo "	    ${disk2}  ONLINE     0     0     0"
220  echo "errors: No known data errors"
221)`
222expect "${exp}" ${ZPOOL} status ${name0}
223expect_ok ${ZPOOL} destroy ${name0}
224expect_fl ${ZPOOL} status -x ${name0}
225expect_fl ${ZPOOL} destroy ${name0}
226
227add_msg="# TODO Sun CR 6726091, Lustre bug 16873"
228expect_fl ${ZPOOL} create ${name0} ${file1} log mirror ${file0} ${file2}
229expect_fl ${ZPOOL} status -x ${name0}
230expect_fl ${ZPOOL} destroy ${name0}
231add_msg=""
232
233expect_ok ${ZPOOL} create ${zpool_f_flag} ${name0} ${file1} log mirror ${file0} ${file2}
234expect_ok ${ZPOOL} status -x ${name0}
235expect "pool '${name0}' is healthy" ${ZPOOL} status -x ${name0}
236exp=`(
237  echo "  pool: ${name0}"
238  echo " state: ONLINE"
239  echo " scrub: none requested"
240  echo "config:"
241  echo "	NAME          STATE   READ WRITE CKSUM"
242  echo "	${name0}      ONLINE     0     0     0"
243  echo "	  ${file1}    ONLINE     0     0     0"
244  echo "	logs          ONLINE     0     0     0"
245  echo "	  mirror      ONLINE     0     0     0"
246  echo "	    ${file0}  ONLINE     0     0     0"
247  echo "	    ${file2}  ONLINE     0     0     0"
248  echo "errors: No known data errors"
249)`
250expect "${exp}" ${ZPOOL} status ${name0}
251expect_ok ${ZPOOL} destroy ${name0}
252expect_fl ${ZPOOL} status -x ${name0}
253expect_fl ${ZPOOL} destroy ${name0}
254
255disks_destroy
256files_destroy
257