1# CDDL HEADER START
2#
3# The contents of this file are subject to the terms of the
4# Common Development and Distribution License (the "License").
5# You may not use this file except in compliance with the License.
6#
7# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8# or http://www.opensolaris.org/os/licensing.
9# See the License for the specific language governing permissions
10# and limitations under the License.
11#
12# When distributing Covered Code, include this CDDL HEADER in each
13# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
14# If applicable, add the following below this CDDL HEADER, with the
15# fields enclosed by brackets "[]" replaced with your own identifying
16# information: Portions Copyright [yyyy] [name of copyright owner]
17#
18# CDDL HEADER END
19#
20
21# $FreeBSD$
22
23#
24# Copyright 2012 Spectra Logic.  All rights reserved.
25# Use is subject to license terms.
26#
27
28
29atf_test_case zpool_create_001_pos cleanup
30zpool_create_001_pos_head()
31{
32	atf_set "descr" "'zpool create <pool> <vspec> ...' can successfully createa new pool with a name in ZFS namespace."
33	atf_set "require.progs"  zpool
34	atf_set "timeout" 2400
35}
36zpool_create_001_pos_body()
37{
38	. $(atf_get_srcdir)/../../../include/default.cfg
39	. $(atf_get_srcdir)/zpool_create.kshlib
40	. $(atf_get_srcdir)/zpool_create.cfg
41
42	verify_disk_count "$DISKS" 2
43	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
44	ksh93 $(atf_get_srcdir)/zpool_create_001_pos.ksh || atf_fail "Testcase failed"
45}
46zpool_create_001_pos_cleanup()
47{
48	. $(atf_get_srcdir)/../../../include/default.cfg
49	. $(atf_get_srcdir)/zpool_create.kshlib
50	. $(atf_get_srcdir)/zpool_create.cfg
51
52	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
53}
54
55
56atf_test_case zpool_create_002_pos cleanup
57zpool_create_002_pos_head()
58{
59	atf_set "descr" "'zpool create -f <pool> <vspec> ...' can successfully createa new pool in some cases."
60	atf_set "require.progs"  zpool
61	atf_set "timeout" 2400
62}
63zpool_create_002_pos_body()
64{
65	. $(atf_get_srcdir)/../../../include/default.cfg
66	. $(atf_get_srcdir)/zpool_create.kshlib
67	. $(atf_get_srcdir)/zpool_create.cfg
68
69	verify_disk_count "$DISKS" 1
70	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
71	ksh93 $(atf_get_srcdir)/zpool_create_002_pos.ksh || atf_fail "Testcase failed"
72}
73zpool_create_002_pos_cleanup()
74{
75	. $(atf_get_srcdir)/../../../include/default.cfg
76	. $(atf_get_srcdir)/zpool_create.kshlib
77	. $(atf_get_srcdir)/zpool_create.cfg
78
79	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
80}
81
82
83atf_test_case zpool_create_003_pos cleanup
84zpool_create_003_pos_head()
85{
86	atf_set "descr" "'zpool create -n <pool> <vspec> ...' can display the configureationwithout actually creating the pool."
87	atf_set "require.progs"  zpool
88	atf_set "timeout" 2400
89}
90zpool_create_003_pos_body()
91{
92	. $(atf_get_srcdir)/../../../include/default.cfg
93	. $(atf_get_srcdir)/zpool_create.kshlib
94	. $(atf_get_srcdir)/zpool_create.cfg
95
96	verify_disk_count "$DISKS" 1
97	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
98	ksh93 $(atf_get_srcdir)/zpool_create_003_pos.ksh || atf_fail "Testcase failed"
99}
100zpool_create_003_pos_cleanup()
101{
102	. $(atf_get_srcdir)/../../../include/default.cfg
103	. $(atf_get_srcdir)/zpool_create.kshlib
104	. $(atf_get_srcdir)/zpool_create.cfg
105
106	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
107}
108
109
110atf_test_case zpool_create_004_pos cleanup
111zpool_create_004_pos_head()
112{
113	atf_set "descr" "'zpool create [-f]' can create a storage pool with large numbers of vdevswithout any errors."
114	atf_set "require.progs"  zfs zpool
115	atf_set "timeout" 2400
116}
117zpool_create_004_pos_body()
118{
119	. $(atf_get_srcdir)/../../../include/default.cfg
120	. $(atf_get_srcdir)/zpool_create.kshlib
121	. $(atf_get_srcdir)/zpool_create.cfg
122
123	verify_disk_count "$DISKS" 1
124	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
125	ksh93 $(atf_get_srcdir)/zpool_create_004_pos.ksh || atf_fail "Testcase failed"
126}
127zpool_create_004_pos_cleanup()
128{
129	. $(atf_get_srcdir)/../../../include/default.cfg
130	. $(atf_get_srcdir)/zpool_create.kshlib
131	. $(atf_get_srcdir)/zpool_create.cfg
132
133	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
134}
135
136
137atf_test_case zpool_create_005_pos cleanup
138zpool_create_005_pos_head()
139{
140	atf_set "descr" "'zpool create [-R root][-m mountpoint] <pool> <vdev> ...' can createan alternate pool or a new pool mounted at the specified mountpoint."
141	atf_set "require.progs"  zpool zfs
142	atf_set "timeout" 2400
143}
144zpool_create_005_pos_body()
145{
146	. $(atf_get_srcdir)/../../../include/default.cfg
147	. $(atf_get_srcdir)/zpool_create.kshlib
148	. $(atf_get_srcdir)/zpool_create.cfg
149
150	verify_disk_count "$DISKS" 1
151	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
152	ksh93 $(atf_get_srcdir)/zpool_create_005_pos.ksh || atf_fail "Testcase failed"
153}
154zpool_create_005_pos_cleanup()
155{
156	. $(atf_get_srcdir)/../../../include/default.cfg
157	. $(atf_get_srcdir)/zpool_create.kshlib
158	. $(atf_get_srcdir)/zpool_create.cfg
159
160	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
161}
162
163
164atf_test_case zpool_create_006_pos cleanup
165zpool_create_006_pos_head()
166{
167	atf_set "descr" "Verify 'zpool create' succeed with keywords combination."
168	atf_set "require.progs"  zpool
169	atf_set "timeout" 2400
170}
171zpool_create_006_pos_body()
172{
173	. $(atf_get_srcdir)/../../../include/default.cfg
174	. $(atf_get_srcdir)/zpool_create.kshlib
175	. $(atf_get_srcdir)/zpool_create.cfg
176
177	verify_disk_count "$DISKS" 1
178	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
179	ksh93 $(atf_get_srcdir)/zpool_create_006_pos.ksh || atf_fail "Testcase failed"
180}
181zpool_create_006_pos_cleanup()
182{
183	. $(atf_get_srcdir)/../../../include/default.cfg
184	. $(atf_get_srcdir)/zpool_create.kshlib
185	. $(atf_get_srcdir)/zpool_create.cfg
186
187	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
188}
189
190
191atf_test_case zpool_create_007_neg cleanup
192zpool_create_007_neg_head()
193{
194	atf_set "descr" "'zpool create' should return an error with badly-formed parameters."
195	atf_set "require.progs"  zpool
196	atf_set "timeout" 2400
197}
198zpool_create_007_neg_body()
199{
200	. $(atf_get_srcdir)/../../../include/default.cfg
201	. $(atf_get_srcdir)/zpool_create.kshlib
202	. $(atf_get_srcdir)/zpool_create.cfg
203
204	verify_disk_count "$DISKS" 1
205	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
206	ksh93 $(atf_get_srcdir)/zpool_create_007_neg.ksh || atf_fail "Testcase failed"
207}
208zpool_create_007_neg_cleanup()
209{
210	. $(atf_get_srcdir)/../../../include/default.cfg
211	. $(atf_get_srcdir)/zpool_create.kshlib
212	. $(atf_get_srcdir)/zpool_create.cfg
213
214	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
215}
216
217
218atf_test_case zpool_create_008_pos cleanup
219zpool_create_008_pos_head()
220{
221	atf_set "descr" "'zpool create' have to use '-f' scenarios"
222	atf_set "require.progs"  zpool format
223	atf_set "timeout" 2400
224}
225zpool_create_008_pos_body()
226{
227	. $(atf_get_srcdir)/../../../include/default.cfg
228	. $(atf_get_srcdir)/zpool_create.kshlib
229	. $(atf_get_srcdir)/zpool_create.cfg
230
231	verify_disk_count "$DISKS" 1
232	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
233	ksh93 $(atf_get_srcdir)/zpool_create_008_pos.ksh || atf_fail "Testcase failed"
234}
235zpool_create_008_pos_cleanup()
236{
237	. $(atf_get_srcdir)/../../../include/default.cfg
238	. $(atf_get_srcdir)/zpool_create.kshlib
239	. $(atf_get_srcdir)/zpool_create.cfg
240
241	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
242}
243
244
245atf_test_case zpool_create_009_neg cleanup
246zpool_create_009_neg_head()
247{
248	atf_set "descr" "Create a pool with same devices twice or create two pools withsame devices, 'zpool create' should fail."
249	atf_set "require.progs"  zpool
250	atf_set "timeout" 2400
251}
252zpool_create_009_neg_body()
253{
254	. $(atf_get_srcdir)/../../../include/default.cfg
255	. $(atf_get_srcdir)/zpool_create.kshlib
256	. $(atf_get_srcdir)/zpool_create.cfg
257
258	verify_disk_count "$DISKS" 2
259	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
260	ksh93 $(atf_get_srcdir)/zpool_create_009_neg.ksh || atf_fail "Testcase failed"
261}
262zpool_create_009_neg_cleanup()
263{
264	. $(atf_get_srcdir)/../../../include/default.cfg
265	. $(atf_get_srcdir)/zpool_create.kshlib
266	. $(atf_get_srcdir)/zpool_create.cfg
267
268	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
269}
270
271
272atf_test_case zpool_create_010_neg cleanup
273zpool_create_010_neg_head()
274{
275	atf_set "descr" "'zpool create' should return an error with VDEVs <64mb"
276	atf_set "require.progs"  zfs zpool
277	atf_set "timeout" 2400
278}
279zpool_create_010_neg_body()
280{
281	. $(atf_get_srcdir)/../../../include/default.cfg
282	. $(atf_get_srcdir)/zpool_create.kshlib
283	. $(atf_get_srcdir)/zpool_create.cfg
284
285	verify_disk_count "$DISKS" 1
286	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
287	ksh93 $(atf_get_srcdir)/zpool_create_010_neg.ksh || atf_fail "Testcase failed"
288}
289zpool_create_010_neg_cleanup()
290{
291	. $(atf_get_srcdir)/../../../include/default.cfg
292	. $(atf_get_srcdir)/zpool_create.kshlib
293	. $(atf_get_srcdir)/zpool_create.cfg
294
295	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
296}
297
298
299atf_test_case zpool_create_011_neg cleanup
300zpool_create_011_neg_head()
301{
302	atf_set "descr" "'zpool create' should be failed with inapplicable scenarios."
303	atf_set "require.progs"  dumpadm zpool
304	atf_set "timeout" 2400
305}
306zpool_create_011_neg_body()
307{
308	. $(atf_get_srcdir)/../../../include/default.cfg
309	. $(atf_get_srcdir)/zpool_create.kshlib
310	. $(atf_get_srcdir)/zpool_create.cfg
311
312	verify_disk_count "$DISKS" 1
313	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
314	ksh93 $(atf_get_srcdir)/zpool_create_011_neg.ksh || atf_fail "Testcase failed"
315}
316zpool_create_011_neg_cleanup()
317{
318	. $(atf_get_srcdir)/../../../include/default.cfg
319	. $(atf_get_srcdir)/zpool_create.kshlib
320	. $(atf_get_srcdir)/zpool_create.cfg
321
322	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
323}
324
325
326atf_test_case zpool_create_012_neg cleanup
327zpool_create_012_neg_head()
328{
329	atf_set "descr" "'zpool create' should fail with disk slice in swap."
330	atf_set "require.progs"  zpool swap
331	atf_set "timeout" 2400
332}
333zpool_create_012_neg_body()
334{
335	. $(atf_get_srcdir)/../../../include/default.cfg
336	. $(atf_get_srcdir)/zpool_create.kshlib
337	. $(atf_get_srcdir)/zpool_create.cfg
338
339	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
340	ksh93 $(atf_get_srcdir)/zpool_create_012_neg.ksh || atf_fail "Testcase failed"
341}
342zpool_create_012_neg_cleanup()
343{
344	. $(atf_get_srcdir)/../../../include/default.cfg
345	. $(atf_get_srcdir)/zpool_create.kshlib
346	. $(atf_get_srcdir)/zpool_create.cfg
347
348	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
349}
350
351
352atf_test_case zpool_create_013_neg cleanup
353zpool_create_013_neg_head()
354{
355	atf_set "descr" "'zpool create' should fail with metadevice in swap."
356	atf_set "require.progs"  metadb metaclear metastat zpool metainit swap
357	atf_set "timeout" 2400
358}
359zpool_create_013_neg_body()
360{
361	. $(atf_get_srcdir)/../../../include/default.cfg
362	. $(atf_get_srcdir)/zpool_create.kshlib
363	. $(atf_get_srcdir)/zpool_create.cfg
364
365	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
366	ksh93 $(atf_get_srcdir)/zpool_create_013_neg.ksh || atf_fail "Testcase failed"
367}
368zpool_create_013_neg_cleanup()
369{
370	. $(atf_get_srcdir)/../../../include/default.cfg
371	. $(atf_get_srcdir)/zpool_create.kshlib
372	. $(atf_get_srcdir)/zpool_create.cfg
373
374	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
375}
376
377
378atf_test_case zpool_create_014_neg cleanup
379zpool_create_014_neg_head()
380{
381	atf_set "descr" "'zpool create' should fail with regular file in swap."
382	atf_set "require.progs"  zfs swap zpool
383	atf_set "timeout" 2400
384}
385zpool_create_014_neg_body()
386{
387	. $(atf_get_srcdir)/../../../include/default.cfg
388	. $(atf_get_srcdir)/zpool_create.kshlib
389	. $(atf_get_srcdir)/zpool_create.cfg
390
391	verify_disk_count "$DISKS" 1
392	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
393	ksh93 $(atf_get_srcdir)/zpool_create_014_neg.ksh || atf_fail "Testcase failed"
394}
395zpool_create_014_neg_cleanup()
396{
397	. $(atf_get_srcdir)/../../../include/default.cfg
398	. $(atf_get_srcdir)/zpool_create.kshlib
399	. $(atf_get_srcdir)/zpool_create.cfg
400
401	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
402}
403
404
405atf_test_case zpool_create_015_neg cleanup
406zpool_create_015_neg_head()
407{
408	atf_set "descr" "'zpool create' should fail with zfs vol device in swap."
409	atf_set "require.progs"  zfs zpool swap
410	atf_set "timeout" 2400
411}
412zpool_create_015_neg_body()
413{
414	. $(atf_get_srcdir)/../../../include/default.cfg
415	. $(atf_get_srcdir)/zpool_create.kshlib
416	. $(atf_get_srcdir)/zpool_create.cfg
417
418	verify_disk_count "$DISKS" 1
419	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
420	ksh93 $(atf_get_srcdir)/zpool_create_015_neg.ksh || atf_fail "Testcase failed"
421}
422zpool_create_015_neg_cleanup()
423{
424	. $(atf_get_srcdir)/../../../include/default.cfg
425	. $(atf_get_srcdir)/zpool_create.kshlib
426	. $(atf_get_srcdir)/zpool_create.cfg
427
428	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
429}
430
431
432atf_test_case zpool_create_016_pos cleanup
433zpool_create_016_pos_head()
434{
435	atf_set "descr" "'zpool create' should success with no device in swap."
436	atf_set "require.progs"  dumpadm swapadd zpool swap
437	atf_set "timeout" 2400
438}
439zpool_create_016_pos_body()
440{
441	. $(atf_get_srcdir)/../../../include/default.cfg
442	. $(atf_get_srcdir)/zpool_create.kshlib
443	. $(atf_get_srcdir)/zpool_create.cfg
444
445	verify_disk_count "$DISKS" 1
446	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
447	ksh93 $(atf_get_srcdir)/zpool_create_016_pos.ksh || atf_fail "Testcase failed"
448}
449zpool_create_016_pos_cleanup()
450{
451	. $(atf_get_srcdir)/../../../include/default.cfg
452	. $(atf_get_srcdir)/zpool_create.kshlib
453	. $(atf_get_srcdir)/zpool_create.cfg
454
455	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
456}
457
458
459atf_test_case zpool_create_017_neg cleanup
460zpool_create_017_neg_head()
461{
462	atf_set "descr" "'zpool create' should fail with mountpoint exists and not empty."
463	atf_set "require.progs"  zpool
464	atf_set "timeout" 2400
465}
466zpool_create_017_neg_body()
467{
468	[ `uname -s` = "FreeBSD" ] && atf_skip "FreeBSD does not consider creating pools on non-empty mountpoints a bug"
469
470	. $(atf_get_srcdir)/../../../include/default.cfg
471	. $(atf_get_srcdir)/zpool_create.kshlib
472	. $(atf_get_srcdir)/zpool_create.cfg
473
474	verify_disk_count "$DISKS" 1
475	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
476	ksh93 $(atf_get_srcdir)/zpool_create_017_neg.ksh || atf_fail "Testcase failed"
477}
478zpool_create_017_neg_cleanup()
479{
480	. $(atf_get_srcdir)/../../../include/default.cfg
481	. $(atf_get_srcdir)/zpool_create.kshlib
482	. $(atf_get_srcdir)/zpool_create.cfg
483
484	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
485}
486
487
488atf_test_case zpool_create_018_pos cleanup
489zpool_create_018_pos_head()
490{
491	atf_set "descr" "zpool create can create pools with specified properties"
492	atf_set "require.progs"  zpool
493	atf_set "timeout" 2400
494}
495zpool_create_018_pos_body()
496{
497	. $(atf_get_srcdir)/../../../include/default.cfg
498	. $(atf_get_srcdir)/zpool_create.kshlib
499	. $(atf_get_srcdir)/zpool_create.cfg
500
501	verify_disk_count "$DISKS" 1
502	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
503	ksh93 $(atf_get_srcdir)/zpool_create_018_pos.ksh || atf_fail "Testcase failed"
504}
505zpool_create_018_pos_cleanup()
506{
507	. $(atf_get_srcdir)/../../../include/default.cfg
508	. $(atf_get_srcdir)/zpool_create.kshlib
509	. $(atf_get_srcdir)/zpool_create.cfg
510
511	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
512}
513
514
515atf_test_case zpool_create_019_pos cleanup
516zpool_create_019_pos_head()
517{
518	atf_set "descr" "zpool create cannot create pools specifying readonly properties"
519	atf_set "require.progs"  zpool
520	atf_set "timeout" 2400
521}
522zpool_create_019_pos_body()
523{
524	. $(atf_get_srcdir)/../../../include/default.cfg
525	. $(atf_get_srcdir)/zpool_create.kshlib
526	. $(atf_get_srcdir)/zpool_create.cfg
527
528	verify_disk_count "$DISKS" 1
529	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
530	ksh93 $(atf_get_srcdir)/zpool_create_019_pos.ksh || atf_fail "Testcase failed"
531}
532zpool_create_019_pos_cleanup()
533{
534	. $(atf_get_srcdir)/../../../include/default.cfg
535	. $(atf_get_srcdir)/zpool_create.kshlib
536	. $(atf_get_srcdir)/zpool_create.cfg
537
538	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
539}
540
541
542atf_test_case zpool_create_020_pos cleanup
543zpool_create_020_pos_head()
544{
545	atf_set "descr" "zpool create -R works as expected"
546	atf_set "require.progs"  zfs zpool
547	atf_set "timeout" 2400
548}
549zpool_create_020_pos_body()
550{
551	. $(atf_get_srcdir)/../../../include/default.cfg
552	. $(atf_get_srcdir)/zpool_create.kshlib
553	. $(atf_get_srcdir)/zpool_create.cfg
554
555	verify_disk_count "$DISKS" 1
556	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
557	ksh93 $(atf_get_srcdir)/zpool_create_020_pos.ksh || atf_fail "Testcase failed"
558}
559zpool_create_020_pos_cleanup()
560{
561	. $(atf_get_srcdir)/../../../include/default.cfg
562	. $(atf_get_srcdir)/zpool_create.kshlib
563	. $(atf_get_srcdir)/zpool_create.cfg
564
565	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
566}
567
568
569atf_test_case zpool_create_021_pos cleanup
570zpool_create_021_pos_head()
571{
572	atf_set "descr" "'zpool create -O property=value pool' can successfully create a poolwith correct filesystem property set."
573	atf_set "require.progs"  zpool
574	atf_set "timeout" 2400
575}
576zpool_create_021_pos_body()
577{
578	. $(atf_get_srcdir)/../../../include/default.cfg
579	. $(atf_get_srcdir)/zpool_create.kshlib
580	. $(atf_get_srcdir)/zpool_create.cfg
581
582	verify_disk_count "$DISKS" 1
583	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
584	ksh93 $(atf_get_srcdir)/zpool_create_021_pos.ksh || atf_fail "Testcase failed"
585}
586zpool_create_021_pos_cleanup()
587{
588	. $(atf_get_srcdir)/../../../include/default.cfg
589	. $(atf_get_srcdir)/zpool_create.kshlib
590	. $(atf_get_srcdir)/zpool_create.cfg
591
592	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
593}
594
595
596atf_test_case zpool_create_022_pos cleanup
597zpool_create_022_pos_head()
598{
599	atf_set "descr" "'zpool create -O property=value pool' can successfully create a poolwith multiple filesystem properties set."
600	atf_set "require.progs"  zpool
601	atf_set "timeout" 2400
602}
603zpool_create_022_pos_body()
604{
605	. $(atf_get_srcdir)/../../../include/default.cfg
606	. $(atf_get_srcdir)/zpool_create.kshlib
607	. $(atf_get_srcdir)/zpool_create.cfg
608
609	verify_disk_count "$DISKS" 1
610	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
611	ksh93 $(atf_get_srcdir)/zpool_create_022_pos.ksh || atf_fail "Testcase failed"
612}
613zpool_create_022_pos_cleanup()
614{
615	. $(atf_get_srcdir)/../../../include/default.cfg
616	. $(atf_get_srcdir)/zpool_create.kshlib
617	. $(atf_get_srcdir)/zpool_create.cfg
618
619	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
620}
621
622
623atf_test_case zpool_create_023_neg cleanup
624zpool_create_023_neg_head()
625{
626	atf_set "descr" "'zpool create -O' should return an error with badly formed parameters."
627	atf_set "require.progs"  zpool
628	atf_set "timeout" 2400
629}
630zpool_create_023_neg_body()
631{
632	atf_expect_fail 'kern/221987 - ZFS does not validate the sharenfs parameter'
633	. $(atf_get_srcdir)/../../../include/default.cfg
634	. $(atf_get_srcdir)/zpool_create.kshlib
635	. $(atf_get_srcdir)/zpool_create.cfg
636
637	verify_disk_count "$DISKS" 1
638	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
639	ksh93 $(atf_get_srcdir)/zpool_create_023_neg.ksh || atf_fail "Testcase failed"
640}
641zpool_create_023_neg_cleanup()
642{
643	. $(atf_get_srcdir)/../../../include/default.cfg
644	. $(atf_get_srcdir)/zpool_create.kshlib
645	. $(atf_get_srcdir)/zpool_create.cfg
646
647	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
648}
649
650
651atf_init_test_cases()
652{
653
654	atf_add_test_case zpool_create_001_pos
655	atf_add_test_case zpool_create_002_pos
656	atf_add_test_case zpool_create_003_pos
657	atf_add_test_case zpool_create_004_pos
658	atf_add_test_case zpool_create_005_pos
659	atf_add_test_case zpool_create_006_pos
660	atf_add_test_case zpool_create_007_neg
661	atf_add_test_case zpool_create_008_pos
662	atf_add_test_case zpool_create_009_neg
663	atf_add_test_case zpool_create_010_neg
664	atf_add_test_case zpool_create_011_neg
665	atf_add_test_case zpool_create_012_neg
666	atf_add_test_case zpool_create_013_neg
667	atf_add_test_case zpool_create_014_neg
668	atf_add_test_case zpool_create_015_neg
669	atf_add_test_case zpool_create_016_pos
670	atf_add_test_case zpool_create_017_neg
671	atf_add_test_case zpool_create_018_pos
672	atf_add_test_case zpool_create_019_pos
673	atf_add_test_case zpool_create_020_pos
674	atf_add_test_case zpool_create_021_pos
675	atf_add_test_case zpool_create_022_pos
676	atf_add_test_case zpool_create_023_neg
677}
678