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 cache_001_pos cleanup
30cache_001_pos_head()
31{
32	atf_set "descr" "Setting a valid {primary|secondary}cache on file system and volume,It should be successful."
33	atf_set "timeout" 1200
34}
35cache_001_pos_body()
36{
37	. $(atf_get_srcdir)/../../../include/default.cfg
38	. $(atf_get_srcdir)/zfs_set_common.kshlib
39	. $(atf_get_srcdir)/zfs_set.cfg
40
41	verify_disk_count "$DISKS" 1
42	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
43	ksh93 $(atf_get_srcdir)/cache_001_pos.ksh || atf_fail "Testcase failed"
44}
45cache_001_pos_cleanup()
46{
47	. $(atf_get_srcdir)/../../../include/default.cfg
48	. $(atf_get_srcdir)/zfs_set_common.kshlib
49	. $(atf_get_srcdir)/zfs_set.cfg
50
51	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
52}
53
54
55atf_test_case cache_002_neg cleanup
56cache_002_neg_head()
57{
58	atf_set "descr" "Setting invalid {primary|secondary}cache on fs and volume,It should fail."
59	atf_set "require.progs" "ksh93 zfs"
60	atf_set "timeout" 1200
61}
62cache_002_neg_body()
63{
64	. $(atf_get_srcdir)/../../../include/default.cfg
65	. $(atf_get_srcdir)/zfs_set_common.kshlib
66	. $(atf_get_srcdir)/zfs_set.cfg
67
68	verify_disk_count "$DISKS" 1
69	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
70	ksh93 $(atf_get_srcdir)/cache_002_neg.ksh || atf_fail "Testcase failed"
71}
72cache_002_neg_cleanup()
73{
74	. $(atf_get_srcdir)/../../../include/default.cfg
75	. $(atf_get_srcdir)/zfs_set_common.kshlib
76	. $(atf_get_srcdir)/zfs_set.cfg
77
78	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
79}
80
81
82atf_test_case canmount_001_pos cleanup
83canmount_001_pos_head()
84{
85	atf_set "descr" "Setting a valid property of canmount to file system, it must be successful."
86	atf_set "require.progs" "ksh93 zfs"
87	atf_set "timeout" 1200
88}
89canmount_001_pos_body()
90{
91	. $(atf_get_srcdir)/../../../include/default.cfg
92	. $(atf_get_srcdir)/zfs_set_common.kshlib
93	. $(atf_get_srcdir)/zfs_set.cfg
94
95	verify_disk_count "$DISKS" 1
96	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
97	ksh93 $(atf_get_srcdir)/canmount_001_pos.ksh || atf_fail "Testcase failed"
98}
99canmount_001_pos_cleanup()
100{
101	. $(atf_get_srcdir)/../../../include/default.cfg
102	. $(atf_get_srcdir)/zfs_set_common.kshlib
103	. $(atf_get_srcdir)/zfs_set.cfg
104
105	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
106}
107
108
109atf_test_case canmount_002_pos cleanup
110canmount_002_pos_head()
111{
112	atf_set "descr" "Setting canmount=noauto to file system, it must be successful."
113	atf_set "require.progs" "ksh93 zfs"
114	atf_set "timeout" 1200
115}
116canmount_002_pos_body()
117{
118	. $(atf_get_srcdir)/../../../include/default.cfg
119	. $(atf_get_srcdir)/zfs_set_common.kshlib
120	. $(atf_get_srcdir)/zfs_set.cfg
121
122	if other_pools_exist; then
123                atf_skip "Can't test unmount -a with existing pools"
124        fi
125
126	verify_disk_count "$DISKS" 1
127	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
128	ksh93 $(atf_get_srcdir)/canmount_002_pos.ksh || atf_fail "Testcase failed"
129}
130canmount_002_pos_cleanup()
131{
132	. $(atf_get_srcdir)/../../../include/default.cfg
133	. $(atf_get_srcdir)/zfs_set_common.kshlib
134	. $(atf_get_srcdir)/zfs_set.cfg
135
136	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
137}
138
139
140atf_test_case canmount_003_pos cleanup
141canmount_003_pos_head()
142{
143	atf_set "descr" "While canmount=noauto and  the dataset is mounted, zfs must not attempt to unmount it"
144	atf_set "require.progs" "ksh93 zfs"
145	atf_set "timeout" 1200
146}
147canmount_003_pos_body()
148{
149	. $(atf_get_srcdir)/../../../include/default.cfg
150	. $(atf_get_srcdir)/zfs_set_common.kshlib
151	. $(atf_get_srcdir)/zfs_set.cfg
152
153	if other_pools_exist; then
154                atf_skip "Can't test unmount -a with existing pools"
155        fi
156
157	verify_disk_count "$DISKS" 1
158	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
159	ksh93 $(atf_get_srcdir)/canmount_003_pos.ksh || atf_fail "Testcase failed"
160}
161canmount_003_pos_cleanup()
162{
163	. $(atf_get_srcdir)/../../../include/default.cfg
164	. $(atf_get_srcdir)/zfs_set_common.kshlib
165	. $(atf_get_srcdir)/zfs_set.cfg
166
167	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
168}
169
170
171atf_test_case canmount_004_pos cleanup
172canmount_004_pos_head()
173{
174	atf_set "descr" "Verify canmount=noauto work fine when setting sharenfs or sharesmb."
175	atf_set "require.progs" "ksh93 zfs"
176	atf_set "timeout" 1200
177}
178canmount_004_pos_body()
179{
180	. $(atf_get_srcdir)/../../../include/default.cfg
181	. $(atf_get_srcdir)/zfs_set_common.kshlib
182	. $(atf_get_srcdir)/zfs_set.cfg
183
184	verify_disk_count "$DISKS" 1
185	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
186	ksh93 $(atf_get_srcdir)/canmount_004_pos.ksh || atf_fail "Testcase failed"
187}
188canmount_004_pos_cleanup()
189{
190	. $(atf_get_srcdir)/../../../include/default.cfg
191	. $(atf_get_srcdir)/zfs_set_common.kshlib
192	. $(atf_get_srcdir)/zfs_set.cfg
193
194	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
195}
196
197
198atf_test_case checksum_001_pos cleanup
199checksum_001_pos_head()
200{
201	atf_set "descr" "Setting a valid checksum on a file system, volume,it should be successful."
202	atf_set "timeout" 1200
203}
204checksum_001_pos_body()
205{
206	. $(atf_get_srcdir)/../../../include/default.cfg
207	. $(atf_get_srcdir)/zfs_set_common.kshlib
208	. $(atf_get_srcdir)/zfs_set.cfg
209
210	verify_disk_count "$DISKS" 1
211	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
212	ksh93 $(atf_get_srcdir)/checksum_001_pos.ksh || atf_fail "Testcase failed"
213}
214checksum_001_pos_cleanup()
215{
216	. $(atf_get_srcdir)/../../../include/default.cfg
217	. $(atf_get_srcdir)/zfs_set_common.kshlib
218	. $(atf_get_srcdir)/zfs_set.cfg
219
220	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
221}
222
223
224atf_test_case compression_001_pos cleanup
225compression_001_pos_head()
226{
227	atf_set "descr" "Setting a valid compression on file system and volume,It should be successful."
228	atf_set "timeout" 1200
229}
230compression_001_pos_body()
231{
232	. $(atf_get_srcdir)/../../../include/default.cfg
233	. $(atf_get_srcdir)/zfs_set_common.kshlib
234	. $(atf_get_srcdir)/zfs_set.cfg
235
236	verify_disk_count "$DISKS" 1
237	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
238	ksh93 $(atf_get_srcdir)/compression_001_pos.ksh || atf_fail "Testcase failed"
239}
240compression_001_pos_cleanup()
241{
242	. $(atf_get_srcdir)/../../../include/default.cfg
243	. $(atf_get_srcdir)/zfs_set_common.kshlib
244	. $(atf_get_srcdir)/zfs_set.cfg
245
246	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
247}
248
249
250atf_test_case mountpoint_001_pos cleanup
251mountpoint_001_pos_head()
252{
253	atf_set "descr" "Setting a valid mountpoint to file system, it must be successful."
254	atf_set "require.progs" "ksh93 zfs"
255	atf_set "timeout" 1200
256}
257mountpoint_001_pos_body()
258{
259	. $(atf_get_srcdir)/../../../include/default.cfg
260	. $(atf_get_srcdir)/zfs_set_common.kshlib
261	. $(atf_get_srcdir)/zfs_set.cfg
262
263	verify_disk_count "$DISKS" 1
264	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
265	ksh93 $(atf_get_srcdir)/mountpoint_001_pos.ksh || atf_fail "Testcase failed"
266}
267mountpoint_001_pos_cleanup()
268{
269	. $(atf_get_srcdir)/../../../include/default.cfg
270	. $(atf_get_srcdir)/zfs_set_common.kshlib
271	. $(atf_get_srcdir)/zfs_set.cfg
272
273	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
274}
275
276
277atf_test_case mountpoint_002_pos cleanup
278mountpoint_002_pos_head()
279{
280	atf_set "descr" "Setting a valid mountpoint for an unmounted file system,it remains unmounted."
281	atf_set "require.progs" "ksh93 zfs"
282	atf_set "timeout" 1200
283}
284mountpoint_002_pos_body()
285{
286	. $(atf_get_srcdir)/../../../include/default.cfg
287	. $(atf_get_srcdir)/zfs_set_common.kshlib
288	. $(atf_get_srcdir)/zfs_set.cfg
289
290	verify_disk_count "$DISKS" 1
291	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
292	ksh93 $(atf_get_srcdir)/mountpoint_002_pos.ksh || atf_fail "Testcase failed"
293}
294mountpoint_002_pos_cleanup()
295{
296	. $(atf_get_srcdir)/../../../include/default.cfg
297	. $(atf_get_srcdir)/zfs_set_common.kshlib
298	. $(atf_get_srcdir)/zfs_set.cfg
299
300	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
301}
302
303
304atf_test_case mountpoint_003_pos cleanup
305mountpoint_003_pos_head()
306{
307	atf_set "descr" "With legacy mount, FSType-specific option works well."
308	atf_set "require.progs" "ksh93 zfs"
309	atf_set "timeout" 1200
310}
311mountpoint_003_pos_body()
312{
313	atf_expect_fail "The devices property is not yet supported on FreeBSD"
314	. $(atf_get_srcdir)/../../../include/default.cfg
315	. $(atf_get_srcdir)/zfs_set_common.kshlib
316	. $(atf_get_srcdir)/zfs_set.cfg
317
318	verify_disk_count "$DISKS" 1
319	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
320	ksh93 $(atf_get_srcdir)/mountpoint_003_pos.ksh || atf_fail "Testcase failed"
321}
322mountpoint_003_pos_cleanup()
323{
324	. $(atf_get_srcdir)/../../../include/default.cfg
325	. $(atf_get_srcdir)/zfs_set_common.kshlib
326	. $(atf_get_srcdir)/zfs_set.cfg
327
328	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
329}
330
331
332atf_test_case onoffs_001_pos cleanup
333onoffs_001_pos_head()
334{
335	atf_set "descr" "Setting a valid value to atime, readonly, setuid or zoned on filesystem or volume. It should be successful."
336	atf_set "require.progs" "ksh93 zfs"
337	atf_set "timeout" 1200
338}
339onoffs_001_pos_body()
340{
341	. $(atf_get_srcdir)/../../../include/default.cfg
342	. $(atf_get_srcdir)/zfs_set_common.kshlib
343	. $(atf_get_srcdir)/zfs_set.cfg
344
345	verify_disk_count "$DISKS" 1
346	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
347	ksh93 $(atf_get_srcdir)/onoffs_001_pos.ksh || atf_fail "Testcase failed"
348}
349onoffs_001_pos_cleanup()
350{
351	. $(atf_get_srcdir)/../../../include/default.cfg
352	. $(atf_get_srcdir)/zfs_set_common.kshlib
353	. $(atf_get_srcdir)/zfs_set.cfg
354
355	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
356}
357
358
359atf_test_case property_alias_001_pos cleanup
360property_alias_001_pos_head()
361{
362	atf_set "descr" "Properties with aliases also work with those aliases."
363	atf_set "require.progs" "ksh93 zfs"
364	atf_set "timeout" 1200
365}
366property_alias_001_pos_body()
367{
368	. $(atf_get_srcdir)/../../../include/default.cfg
369	. $(atf_get_srcdir)/zfs_set_common.kshlib
370	. $(atf_get_srcdir)/zfs_set.cfg
371
372	verify_disk_count "$DISKS" 1
373	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
374	ksh93 $(atf_get_srcdir)/property_alias_001_pos.ksh || atf_fail "Testcase failed"
375}
376property_alias_001_pos_cleanup()
377{
378	. $(atf_get_srcdir)/../../../include/default.cfg
379	. $(atf_get_srcdir)/zfs_set_common.kshlib
380	. $(atf_get_srcdir)/zfs_set.cfg
381
382	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
383}
384
385
386atf_test_case readonly_001_pos cleanup
387readonly_001_pos_head()
388{
389	atf_set "descr" "Setting a valid readonly property on a dataset succeeds."
390	atf_set "require.progs" "ksh93 zfs"
391	atf_set "timeout" 1200
392}
393readonly_001_pos_body()
394{
395	. $(atf_get_srcdir)/../../../include/default.cfg
396	. $(atf_get_srcdir)/zfs_set_common.kshlib
397	. $(atf_get_srcdir)/zfs_set.cfg
398
399	verify_disk_count "$DISKS" 1
400	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
401	ksh93 $(atf_get_srcdir)/readonly_001_pos.ksh || atf_fail "Testcase failed"
402}
403readonly_001_pos_cleanup()
404{
405	. $(atf_get_srcdir)/../../../include/default.cfg
406	. $(atf_get_srcdir)/zfs_set_common.kshlib
407	. $(atf_get_srcdir)/zfs_set.cfg
408
409	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
410}
411
412
413atf_test_case reservation_001_neg cleanup
414reservation_001_neg_head()
415{
416	atf_set "descr" "Verify invalid reservation values are rejected"
417	atf_set "require.progs" "ksh93 zfs"
418	atf_set "timeout" 1200
419}
420reservation_001_neg_body()
421{
422	. $(atf_get_srcdir)/../../../include/default.cfg
423	. $(atf_get_srcdir)/zfs_set_common.kshlib
424	. $(atf_get_srcdir)/zfs_set.cfg
425
426	verify_disk_count "$DISKS" 1
427	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
428	ksh93 $(atf_get_srcdir)/reservation_001_neg.ksh || atf_fail "Testcase failed"
429}
430reservation_001_neg_cleanup()
431{
432	. $(atf_get_srcdir)/../../../include/default.cfg
433	. $(atf_get_srcdir)/zfs_set_common.kshlib
434	. $(atf_get_srcdir)/zfs_set.cfg
435
436	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
437}
438
439
440atf_test_case ro_props_001_pos cleanup
441ro_props_001_pos_head()
442{
443	atf_set "descr" "Verify that read-only properties are immutable."
444	atf_set "require.progs" "ksh93 zfs"
445	atf_set "timeout" 1200
446}
447ro_props_001_pos_body()
448{
449	. $(atf_get_srcdir)/../../../include/default.cfg
450	. $(atf_get_srcdir)/zfs_set_common.kshlib
451	. $(atf_get_srcdir)/zfs_set.cfg
452
453	verify_disk_count "$DISKS" 1
454	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
455	ksh93 $(atf_get_srcdir)/ro_props_001_pos.ksh || atf_fail "Testcase failed"
456}
457ro_props_001_pos_cleanup()
458{
459	. $(atf_get_srcdir)/../../../include/default.cfg
460	. $(atf_get_srcdir)/zfs_set_common.kshlib
461	. $(atf_get_srcdir)/zfs_set.cfg
462
463	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
464}
465
466
467atf_test_case share_mount_001_neg cleanup
468share_mount_001_neg_head()
469{
470	atf_set "descr" "Verify that we cannot share or mount legacy filesystems."
471	atf_set "require.progs" "ksh93 zfs"
472	atf_set "timeout" 1200
473}
474share_mount_001_neg_body()
475{
476	. $(atf_get_srcdir)/../../../include/default.cfg
477	. $(atf_get_srcdir)/zfs_set_common.kshlib
478	. $(atf_get_srcdir)/zfs_set.cfg
479
480	verify_disk_count "$DISKS" 1
481	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
482	ksh93 $(atf_get_srcdir)/share_mount_001_neg.ksh || atf_fail "Testcase failed"
483}
484share_mount_001_neg_cleanup()
485{
486	. $(atf_get_srcdir)/../../../include/default.cfg
487	. $(atf_get_srcdir)/zfs_set_common.kshlib
488	. $(atf_get_srcdir)/zfs_set.cfg
489
490	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
491}
492
493
494atf_test_case snapdir_001_pos cleanup
495snapdir_001_pos_head()
496{
497	atf_set "descr" "Setting a valid snapdir property on a dataset succeeds."
498	atf_set "require.progs" "ksh93 zfs"
499	atf_set "timeout" 1200
500}
501snapdir_001_pos_body()
502{
503	. $(atf_get_srcdir)/../../../include/default.cfg
504	. $(atf_get_srcdir)/zfs_set_common.kshlib
505	. $(atf_get_srcdir)/zfs_set.cfg
506
507	verify_disk_count "$DISKS" 1
508	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
509	ksh93 $(atf_get_srcdir)/snapdir_001_pos.ksh || atf_fail "Testcase failed"
510}
511snapdir_001_pos_cleanup()
512{
513	. $(atf_get_srcdir)/../../../include/default.cfg
514	. $(atf_get_srcdir)/zfs_set_common.kshlib
515	. $(atf_get_srcdir)/zfs_set.cfg
516
517	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
518}
519
520
521atf_test_case user_property_001_pos cleanup
522user_property_001_pos_head()
523{
524	atf_set "descr" "ZFS can set any valid user defined property to the non-readonlydataset."
525	atf_set "require.progs" "ksh93 zfs"
526	atf_set "timeout" 1200
527}
528user_property_001_pos_body()
529{
530	. $(atf_get_srcdir)/../../../include/default.cfg
531	. $(atf_get_srcdir)/zfs_set_common.kshlib
532	. $(atf_get_srcdir)/zfs_set.cfg
533
534	verify_disk_count "$DISKS" 1
535	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
536	ksh93 $(atf_get_srcdir)/user_property_001_pos.ksh || atf_fail "Testcase failed"
537}
538user_property_001_pos_cleanup()
539{
540	. $(atf_get_srcdir)/../../../include/default.cfg
541	. $(atf_get_srcdir)/zfs_set_common.kshlib
542	. $(atf_get_srcdir)/zfs_set.cfg
543
544	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
545}
546
547
548atf_test_case user_property_002_pos cleanup
549user_property_002_pos_head()
550{
551	atf_set "descr" "User defined property inherited from its parent."
552	atf_set "require.progs" "ksh93 zfs"
553	atf_set "timeout" 1200
554}
555user_property_002_pos_body()
556{
557	. $(atf_get_srcdir)/../../../include/default.cfg
558	. $(atf_get_srcdir)/zfs_set_common.kshlib
559	. $(atf_get_srcdir)/zfs_set.cfg
560
561	verify_disk_count "$DISKS" 1
562	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
563	ksh93 $(atf_get_srcdir)/user_property_002_pos.ksh || atf_fail "Testcase failed"
564}
565user_property_002_pos_cleanup()
566{
567	. $(atf_get_srcdir)/../../../include/default.cfg
568	. $(atf_get_srcdir)/zfs_set_common.kshlib
569	. $(atf_get_srcdir)/zfs_set.cfg
570
571	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
572}
573
574
575atf_test_case user_property_003_neg cleanup
576user_property_003_neg_head()
577{
578	atf_set "descr" "ZFS can handle invalid user property."
579	atf_set "require.progs" "ksh93 zfs"
580	atf_set "timeout" 1200
581}
582user_property_003_neg_body()
583{
584	. $(atf_get_srcdir)/../../../include/default.cfg
585	. $(atf_get_srcdir)/zfs_set_common.kshlib
586	. $(atf_get_srcdir)/zfs_set.cfg
587
588	verify_disk_count "$DISKS" 1
589	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
590	ksh93 $(atf_get_srcdir)/user_property_003_neg.ksh || atf_fail "Testcase failed"
591}
592user_property_003_neg_cleanup()
593{
594	. $(atf_get_srcdir)/../../../include/default.cfg
595	. $(atf_get_srcdir)/zfs_set_common.kshlib
596	. $(atf_get_srcdir)/zfs_set.cfg
597
598	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
599}
600
601
602atf_test_case user_property_004_pos cleanup
603user_property_004_pos_head()
604{
605	atf_set "descr" "User property has no effect to snapshot until 'Snapshot properties' supported."
606	atf_set "require.progs" "ksh93 zfs zpool"
607	atf_set "timeout" 1200
608}
609user_property_004_pos_body()
610{
611	. $(atf_get_srcdir)/../../../include/default.cfg
612	. $(atf_get_srcdir)/zfs_set_common.kshlib
613	. $(atf_get_srcdir)/zfs_set.cfg
614
615	verify_disk_count "$DISKS" 1
616	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
617	ksh93 $(atf_get_srcdir)/user_property_004_pos.ksh || atf_fail "Testcase failed"
618}
619user_property_004_pos_cleanup()
620{
621	. $(atf_get_srcdir)/../../../include/default.cfg
622	. $(atf_get_srcdir)/zfs_set_common.kshlib
623	. $(atf_get_srcdir)/zfs_set.cfg
624
625	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
626}
627
628
629atf_test_case version_001_neg cleanup
630version_001_neg_head()
631{
632	atf_set "descr" "Verify invalid version values are rejected"
633	atf_set "require.progs" "ksh93 zfs"
634	atf_set "timeout" 1200
635}
636version_001_neg_body()
637{
638	. $(atf_get_srcdir)/../../../include/default.cfg
639	. $(atf_get_srcdir)/zfs_set_common.kshlib
640	. $(atf_get_srcdir)/zfs_set.cfg
641
642	verify_disk_count "$DISKS" 1
643	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
644	ksh93 $(atf_get_srcdir)/version_001_neg.ksh || atf_fail "Testcase failed"
645}
646version_001_neg_cleanup()
647{
648	. $(atf_get_srcdir)/../../../include/default.cfg
649	. $(atf_get_srcdir)/zfs_set_common.kshlib
650	. $(atf_get_srcdir)/zfs_set.cfg
651
652	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
653}
654
655
656atf_test_case zfs_set_001_neg cleanup
657zfs_set_001_neg_head()
658{
659	atf_set "descr" "Setting invalid value to mountpoint, checksum, compression, atime,readonly, setuid, zoned or canmount on a file system file system or volume. \It should be failed."
660	atf_set "timeout" 1200
661}
662zfs_set_001_neg_body()
663{
664	. $(atf_get_srcdir)/../../../include/default.cfg
665	. $(atf_get_srcdir)/zfs_set_common.kshlib
666	. $(atf_get_srcdir)/zfs_set.cfg
667
668	verify_disk_count "$DISKS" 1
669	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
670	ksh93 $(atf_get_srcdir)/zfs_set_001_neg.ksh || atf_fail "Testcase failed"
671}
672zfs_set_001_neg_cleanup()
673{
674	. $(atf_get_srcdir)/../../../include/default.cfg
675	. $(atf_get_srcdir)/zfs_set_common.kshlib
676	. $(atf_get_srcdir)/zfs_set.cfg
677
678	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
679}
680
681
682atf_test_case zfs_set_002_neg cleanup
683zfs_set_002_neg_head()
684{
685	atf_set "descr" "'zfs set' fails with invalid arguments"
686	atf_set "require.progs" "ksh93 zfs"
687	atf_set "timeout" 1200
688}
689zfs_set_002_neg_body()
690{
691	. $(atf_get_srcdir)/../../../include/default.cfg
692	. $(atf_get_srcdir)/zfs_set_common.kshlib
693	. $(atf_get_srcdir)/zfs_set.cfg
694
695	verify_disk_count "$DISKS" 1
696	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
697	ksh93 $(atf_get_srcdir)/zfs_set_002_neg.ksh || atf_fail "Testcase failed"
698}
699zfs_set_002_neg_cleanup()
700{
701	. $(atf_get_srcdir)/../../../include/default.cfg
702	. $(atf_get_srcdir)/zfs_set_common.kshlib
703	. $(atf_get_srcdir)/zfs_set.cfg
704
705	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
706}
707
708
709atf_test_case zfs_set_003_neg cleanup
710zfs_set_003_neg_head()
711{
712	atf_set "descr" "'zfs set mountpoint/sharenfs' fails with invalid scenarios"
713	atf_set "require.progs" "ksh93 zfs"
714	atf_set "timeout" 1200
715}
716zfs_set_003_neg_body()
717{
718	. $(atf_get_srcdir)/../../../include/default.cfg
719	. $(atf_get_srcdir)/zfs_set_common.kshlib
720	. $(atf_get_srcdir)/zfs_set.cfg
721
722	verify_disk_count "$DISKS" 1
723	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
724	ksh93 $(atf_get_srcdir)/zfs_set_003_neg.ksh || atf_fail "Testcase failed"
725}
726zfs_set_003_neg_cleanup()
727{
728	. $(atf_get_srcdir)/../../../include/default.cfg
729	. $(atf_get_srcdir)/zfs_set_common.kshlib
730	. $(atf_get_srcdir)/zfs_set.cfg
731
732	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
733}
734
735
736atf_init_test_cases()
737{
738
739	atf_add_test_case cache_001_pos
740	atf_add_test_case cache_002_neg
741	atf_add_test_case canmount_001_pos
742	atf_add_test_case canmount_002_pos
743	atf_add_test_case canmount_003_pos
744	atf_add_test_case canmount_004_pos
745	atf_add_test_case checksum_001_pos
746	atf_add_test_case compression_001_pos
747	atf_add_test_case mountpoint_001_pos
748	atf_add_test_case mountpoint_002_pos
749	atf_add_test_case mountpoint_003_pos
750	atf_add_test_case onoffs_001_pos
751	atf_add_test_case property_alias_001_pos
752	atf_add_test_case readonly_001_pos
753	atf_add_test_case reservation_001_neg
754	atf_add_test_case ro_props_001_pos
755	atf_add_test_case share_mount_001_neg
756	atf_add_test_case snapdir_001_pos
757	atf_add_test_case user_property_001_pos
758	atf_add_test_case user_property_002_pos
759	atf_add_test_case user_property_003_neg
760	atf_add_test_case user_property_004_pos
761	atf_add_test_case version_001_neg
762	atf_add_test_case zfs_set_001_neg
763	atf_add_test_case zfs_set_002_neg
764	atf_add_test_case zfs_set_003_neg
765}
766