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