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 zfs_acl_chmod_001_neg cleanup
30zfs_acl_chmod_001_neg_head()
31{
32	atf_set "descr" "Verify illegal operating to ACL, it will fail."
33	atf_set "require.config" zfs_acl
34}
35zfs_acl_chmod_001_neg_body()
36{
37	. $(atf_get_srcdir)/../../../include/default.cfg
38	. $(atf_get_srcdir)/../acl.cfg
39
40	verify_disk_count "$DISKS" 1
41	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
42	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_001_neg.ksh || atf_fail "Testcase failed"
43}
44zfs_acl_chmod_001_neg_cleanup()
45{
46	. $(atf_get_srcdir)/../../../include/default.cfg
47	. $(atf_get_srcdir)/../acl.cfg
48
49	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
50}
51
52
53atf_test_case zfs_acl_chmod_002_pos cleanup
54zfs_acl_chmod_002_pos_head()
55{
56	atf_set "descr" "Verify acl after upgrading."
57	atf_set "require.config" zfs_acl
58	atf_set "require.progs"  zfs
59}
60zfs_acl_chmod_002_pos_body()
61{
62	. $(atf_get_srcdir)/../../../include/default.cfg
63	. $(atf_get_srcdir)/../acl.cfg
64
65	verify_disk_count "$DISKS" 1
66	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
67	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_002_pos.ksh || atf_fail "Testcase failed"
68}
69zfs_acl_chmod_002_pos_cleanup()
70{
71	. $(atf_get_srcdir)/../../../include/default.cfg
72	. $(atf_get_srcdir)/../acl.cfg
73
74	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
75}
76
77
78atf_test_case zfs_acl_chmod_aclmode_001_pos cleanup
79zfs_acl_chmod_aclmode_001_pos_head()
80{
81	atf_set "descr" "Verify chmod have correct behaviour to directory and file whenfilesystem has the different aclmode setting."
82	atf_set "require.config" zfs_acl
83	atf_set "require.progs"  zfs
84}
85zfs_acl_chmod_aclmode_001_pos_body()
86{
87	. $(atf_get_srcdir)/../../../include/default.cfg
88	. $(atf_get_srcdir)/../acl.cfg
89
90	verify_disk_count "$DISKS" 1
91	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
92	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_aclmode_001_pos.ksh || atf_fail "Testcase failed"
93}
94zfs_acl_chmod_aclmode_001_pos_cleanup()
95{
96	. $(atf_get_srcdir)/../../../include/default.cfg
97	. $(atf_get_srcdir)/../acl.cfg
98
99	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
100}
101
102
103atf_test_case zfs_acl_chmod_compact_001_pos cleanup
104zfs_acl_chmod_compact_001_pos_head()
105{
106	atf_set "descr" "chmod A{+|=} should set compact ACL correctly."
107	atf_set "require.config" zfs_acl
108}
109zfs_acl_chmod_compact_001_pos_body()
110{
111	. $(atf_get_srcdir)/../../../include/default.cfg
112	. $(atf_get_srcdir)/../acl.cfg
113
114	verify_disk_count "$DISKS" 1
115	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
116	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_compact_001_pos.ksh || atf_fail "Testcase failed"
117}
118zfs_acl_chmod_compact_001_pos_cleanup()
119{
120	. $(atf_get_srcdir)/../../../include/default.cfg
121	. $(atf_get_srcdir)/../acl.cfg
122
123	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
124}
125
126
127atf_test_case zfs_acl_chmod_delete_001_pos cleanup
128zfs_acl_chmod_delete_001_pos_head()
129{
130	atf_set "descr" "Verify that the combined delete_child/delete permission forowner/group/everyone are correct."
131	atf_set "require.config" zfs_acl
132}
133zfs_acl_chmod_delete_001_pos_body()
134{
135	. $(atf_get_srcdir)/../../../include/default.cfg
136	. $(atf_get_srcdir)/../acl.cfg
137
138	verify_disk_count "$DISKS" 1
139	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
140	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_delete_001_pos.ksh || atf_fail "Testcase failed"
141}
142zfs_acl_chmod_delete_001_pos_cleanup()
143{
144	. $(atf_get_srcdir)/../../../include/default.cfg
145	. $(atf_get_srcdir)/../acl.cfg
146
147	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
148}
149
150
151atf_test_case zfs_acl_chmod_inherit_001_pos cleanup
152zfs_acl_chmod_inherit_001_pos_head()
153{
154	atf_set "descr" "Verify chmod have correct behaviour to directory and file whensetting different inherit strategies to them."
155	atf_set "require.config" zfs_acl
156}
157zfs_acl_chmod_inherit_001_pos_body()
158{
159	. $(atf_get_srcdir)/../../../include/default.cfg
160	. $(atf_get_srcdir)/../acl.cfg
161
162	verify_disk_count "$DISKS" 1
163	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
164	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_inherit_001_pos.ksh || atf_fail "Testcase failed"
165}
166zfs_acl_chmod_inherit_001_pos_cleanup()
167{
168	. $(atf_get_srcdir)/../../../include/default.cfg
169	. $(atf_get_srcdir)/../acl.cfg
170
171	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
172}
173
174
175atf_test_case zfs_acl_chmod_inherit_002_pos cleanup
176zfs_acl_chmod_inherit_002_pos_head()
177{
178	atf_set "descr" "Verify chmod have correct behaviour to directory and file whenfilesystem has the different aclinherit setting."
179	atf_set "require.config" zfs_acl
180	atf_set "require.progs"  zfs
181}
182zfs_acl_chmod_inherit_002_pos_body()
183{
184	. $(atf_get_srcdir)/../../../include/default.cfg
185	. $(atf_get_srcdir)/../acl.cfg
186
187	verify_disk_count "$DISKS" 1
188	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
189	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_inherit_002_pos.ksh || atf_fail "Testcase failed"
190}
191zfs_acl_chmod_inherit_002_pos_cleanup()
192{
193	. $(atf_get_srcdir)/../../../include/default.cfg
194	. $(atf_get_srcdir)/../acl.cfg
195
196	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
197}
198
199
200atf_test_case zfs_acl_chmod_inherit_003_pos cleanup
201zfs_acl_chmod_inherit_003_pos_head()
202{
203	atf_set "descr" "Verify chmod have correct behaviour to directory and file whenfilesystem has the different aclinherit setting."
204	atf_set "require.config" zfs_acl
205	atf_set "require.progs"  zfs
206}
207zfs_acl_chmod_inherit_003_pos_body()
208{
209	. $(atf_get_srcdir)/../../../include/default.cfg
210	. $(atf_get_srcdir)/../acl.cfg
211
212	verify_disk_count "$DISKS" 1
213	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
214	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_inherit_003_pos.ksh || atf_fail "Testcase failed"
215}
216zfs_acl_chmod_inherit_003_pos_cleanup()
217{
218	. $(atf_get_srcdir)/../../../include/default.cfg
219	. $(atf_get_srcdir)/../acl.cfg
220
221	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
222}
223
224
225atf_test_case zfs_acl_chmod_inherit_004_pos cleanup
226zfs_acl_chmod_inherit_004_pos_head()
227{
228	atf_set "descr" "Verify aclinherit=passthrough-x will inherit the 'x' bits while mode request."
229	atf_set "require.config" zfs_acl
230	atf_set "require.progs"  zfs zpool
231}
232zfs_acl_chmod_inherit_004_pos_body()
233{
234	. $(atf_get_srcdir)/../../../include/default.cfg
235	. $(atf_get_srcdir)/../acl.cfg
236
237	verify_disk_count "$DISKS" 1
238	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
239	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_inherit_004_pos.ksh || atf_fail "Testcase failed"
240}
241zfs_acl_chmod_inherit_004_pos_cleanup()
242{
243	. $(atf_get_srcdir)/../../../include/default.cfg
244	. $(atf_get_srcdir)/../acl.cfg
245
246	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
247}
248
249
250atf_test_case zfs_acl_chmod_owner_001_pos cleanup
251zfs_acl_chmod_owner_001_pos_head()
252{
253	atf_set "descr" "Verify that the chown/chgrp could take owner/groupwhile permission is granted."
254	atf_set "require.config" zfs_acl
255}
256zfs_acl_chmod_owner_001_pos_body()
257{
258	. $(atf_get_srcdir)/../../../include/default.cfg
259	. $(atf_get_srcdir)/../acl.cfg
260
261	verify_disk_count "$DISKS" 1
262	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
263	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_owner_001_pos.ksh || atf_fail "Testcase failed"
264}
265zfs_acl_chmod_owner_001_pos_cleanup()
266{
267	. $(atf_get_srcdir)/../../../include/default.cfg
268	. $(atf_get_srcdir)/../acl.cfg
269
270	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
271}
272
273
274atf_test_case zfs_acl_chmod_rwacl_001_pos cleanup
275zfs_acl_chmod_rwacl_001_pos_head()
276{
277	atf_set "descr" "Verify chmod A[number]{+|-|=} read_acl/write_acl have correctbehaviour to access permission."
278	atf_set "require.config" zfs_acl
279}
280zfs_acl_chmod_rwacl_001_pos_body()
281{
282	. $(atf_get_srcdir)/../../../include/default.cfg
283	. $(atf_get_srcdir)/../acl.cfg
284
285	verify_disk_count "$DISKS" 1
286	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
287	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_rwacl_001_pos.ksh || atf_fail "Testcase failed"
288}
289zfs_acl_chmod_rwacl_001_pos_cleanup()
290{
291	. $(atf_get_srcdir)/../../../include/default.cfg
292	. $(atf_get_srcdir)/../acl.cfg
293
294	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
295}
296
297
298atf_test_case zfs_acl_chmod_rwx_001_pos cleanup
299zfs_acl_chmod_rwx_001_pos_head()
300{
301	atf_set "descr" "chmod A{+|-|=} have the correct behaviour to the ACL list."
302	atf_set "require.config" zfs_acl
303}
304zfs_acl_chmod_rwx_001_pos_body()
305{
306	. $(atf_get_srcdir)/../../../include/default.cfg
307	. $(atf_get_srcdir)/../acl.cfg
308
309	verify_disk_count "$DISKS" 1
310	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
311	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_rwx_001_pos.ksh || atf_fail "Testcase failed"
312}
313zfs_acl_chmod_rwx_001_pos_cleanup()
314{
315	. $(atf_get_srcdir)/../../../include/default.cfg
316	. $(atf_get_srcdir)/../acl.cfg
317
318	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
319}
320
321
322atf_test_case zfs_acl_chmod_rwx_002_pos cleanup
323zfs_acl_chmod_rwx_002_pos_head()
324{
325	atf_set "descr" "chmod A{+|-|=} read_data|write_data|execute for owner@, group@or everyone@ correctly alters mode bits."
326	atf_set "require.config" zfs_acl
327}
328zfs_acl_chmod_rwx_002_pos_body()
329{
330	. $(atf_get_srcdir)/../../../include/default.cfg
331	. $(atf_get_srcdir)/../acl.cfg
332
333	verify_disk_count "$DISKS" 1
334	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
335	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_rwx_002_pos.ksh || atf_fail "Testcase failed"
336}
337zfs_acl_chmod_rwx_002_pos_cleanup()
338{
339	. $(atf_get_srcdir)/../../../include/default.cfg
340	. $(atf_get_srcdir)/../acl.cfg
341
342	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
343}
344
345
346atf_test_case zfs_acl_chmod_rwx_003_pos cleanup
347zfs_acl_chmod_rwx_003_pos_head()
348{
349	atf_set "descr" "Verify that the read_data/write_data/execute permission forowner/group/everyone are correct."
350	atf_set "require.config" zfs_acl
351}
352zfs_acl_chmod_rwx_003_pos_body()
353{
354	. $(atf_get_srcdir)/../../../include/default.cfg
355	. $(atf_get_srcdir)/../acl.cfg
356
357	verify_disk_count "$DISKS" 1
358	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
359	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_rwx_003_pos.ksh || atf_fail "Testcase failed"
360}
361zfs_acl_chmod_rwx_003_pos_cleanup()
362{
363	. $(atf_get_srcdir)/../../../include/default.cfg
364	. $(atf_get_srcdir)/../acl.cfg
365
366	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
367}
368
369
370atf_test_case zfs_acl_chmod_rwx_004_pos cleanup
371zfs_acl_chmod_rwx_004_pos_head()
372{
373	atf_set "descr" "Verify that explicit ACL setting to specified user or group willoverride existed access rule."
374	atf_set "require.config" zfs_acl
375}
376zfs_acl_chmod_rwx_004_pos_body()
377{
378	. $(atf_get_srcdir)/../../../include/default.cfg
379	. $(atf_get_srcdir)/../acl.cfg
380
381	verify_disk_count "$DISKS" 1
382	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
383	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_rwx_004_pos.ksh || atf_fail "Testcase failed"
384}
385zfs_acl_chmod_rwx_004_pos_cleanup()
386{
387	. $(atf_get_srcdir)/../../../include/default.cfg
388	. $(atf_get_srcdir)/../acl.cfg
389
390	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
391}
392
393
394atf_test_case zfs_acl_chmod_xattr_001_pos cleanup
395zfs_acl_chmod_xattr_001_pos_head()
396{
397	atf_set "descr" "Verify that the permission of read_xattr/write_xattr forowner/group/everyone are correct."
398	atf_set "require.config" zfs_acl zfs_xattr
399	atf_set "require.progs"  runat
400}
401zfs_acl_chmod_xattr_001_pos_body()
402{
403	. $(atf_get_srcdir)/../../../include/default.cfg
404	. $(atf_get_srcdir)/../acl.cfg
405
406	verify_disk_count "$DISKS" 1
407	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
408	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_xattr_001_pos.ksh || atf_fail "Testcase failed"
409}
410zfs_acl_chmod_xattr_001_pos_cleanup()
411{
412	. $(atf_get_srcdir)/../../../include/default.cfg
413	. $(atf_get_srcdir)/../acl.cfg
414
415	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
416}
417
418
419atf_test_case zfs_acl_chmod_xattr_002_pos cleanup
420zfs_acl_chmod_xattr_002_pos_head()
421{
422	atf_set "descr" "Verify that the permission of write_xattr forowner/group/everyone while remove extended attributes are correct."
423	atf_set "require.config" zfs_xattr
424	atf_set "require.progs"  runat
425}
426zfs_acl_chmod_xattr_002_pos_body()
427{
428	. $(atf_get_srcdir)/../../../include/default.cfg
429	. $(atf_get_srcdir)/../acl.cfg
430
431	verify_disk_count "$DISKS" 1
432	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
433	ksh93 $(atf_get_srcdir)/zfs_acl_chmod_xattr_002_pos.ksh || atf_fail "Testcase failed"
434}
435zfs_acl_chmod_xattr_002_pos_cleanup()
436{
437	. $(atf_get_srcdir)/../../../include/default.cfg
438	. $(atf_get_srcdir)/../acl.cfg
439
440	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
441}
442
443
444atf_test_case zfs_acl_cp_001_pos cleanup
445zfs_acl_cp_001_pos_head()
446{
447	atf_set "descr" "Verify that '$CP [-p]' supports ZFS ACLs."
448	atf_set "require.config" zfs_acl
449	atf_set "require.progs"  zfs
450}
451zfs_acl_cp_001_pos_body()
452{
453	. $(atf_get_srcdir)/../../../include/default.cfg
454	. $(atf_get_srcdir)/../acl.cfg
455
456	verify_disk_count "$DISKS" 1
457	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
458	ksh93 $(atf_get_srcdir)/zfs_acl_cp_001_pos.ksh || atf_fail "Testcase failed"
459}
460zfs_acl_cp_001_pos_cleanup()
461{
462	. $(atf_get_srcdir)/../../../include/default.cfg
463	. $(atf_get_srcdir)/../acl.cfg
464
465	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
466}
467
468
469atf_test_case zfs_acl_cp_002_pos cleanup
470zfs_acl_cp_002_pos_head()
471{
472	atf_set "descr" "Verify that '$CP [-p]' supports ZFS ACLs."
473	atf_set "require.config" zfs_acl zfs_xattr
474	atf_set "require.progs"  zfs runat
475}
476zfs_acl_cp_002_pos_body()
477{
478	. $(atf_get_srcdir)/../../../include/default.cfg
479	. $(atf_get_srcdir)/../acl.cfg
480
481	verify_disk_count "$DISKS" 1
482	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
483	ksh93 $(atf_get_srcdir)/zfs_acl_cp_002_pos.ksh || atf_fail "Testcase failed"
484}
485zfs_acl_cp_002_pos_cleanup()
486{
487	. $(atf_get_srcdir)/../../../include/default.cfg
488	. $(atf_get_srcdir)/../acl.cfg
489
490	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
491}
492
493
494atf_test_case zfs_acl_cpio_001_pos cleanup
495zfs_acl_cpio_001_pos_head()
496{
497	atf_set "descr" "Verify that '$CPIO' command supports to archive ZFS ACLs."
498	atf_set "require.config" zfs_acl
499	atf_set "require.progs"  zfs
500}
501zfs_acl_cpio_001_pos_body()
502{
503	. $(atf_get_srcdir)/../../../include/default.cfg
504	. $(atf_get_srcdir)/../acl.cfg
505
506	verify_disk_count "$DISKS" 1
507	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
508	ksh93 $(atf_get_srcdir)/zfs_acl_cpio_001_pos.ksh || atf_fail "Testcase failed"
509}
510zfs_acl_cpio_001_pos_cleanup()
511{
512	. $(atf_get_srcdir)/../../../include/default.cfg
513	. $(atf_get_srcdir)/../acl.cfg
514
515	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
516}
517
518
519atf_test_case zfs_acl_cpio_002_pos cleanup
520zfs_acl_cpio_002_pos_head()
521{
522	atf_set "descr" "Verify that '$CPIO' command supports to archive ZFS ACLs & xattrs."
523	atf_set "require.config" zfs_acl zfs_xattr
524	atf_set "require.progs"  zfs runat
525}
526zfs_acl_cpio_002_pos_body()
527{
528	. $(atf_get_srcdir)/../../../include/default.cfg
529	. $(atf_get_srcdir)/../acl.cfg
530
531	verify_disk_count "$DISKS" 1
532	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
533	ksh93 $(atf_get_srcdir)/zfs_acl_cpio_002_pos.ksh || atf_fail "Testcase failed"
534}
535zfs_acl_cpio_002_pos_cleanup()
536{
537	. $(atf_get_srcdir)/../../../include/default.cfg
538	. $(atf_get_srcdir)/../acl.cfg
539
540	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
541}
542
543
544atf_test_case zfs_acl_find_001_pos cleanup
545zfs_acl_find_001_pos_head()
546{
547	atf_set "descr" "Verify that '$FIND' command supports ZFS ACLs."
548	atf_set "require.config" zfs_acl
549}
550zfs_acl_find_001_pos_body()
551{
552	. $(atf_get_srcdir)/../../../include/default.cfg
553	. $(atf_get_srcdir)/../acl.cfg
554
555	verify_disk_count "$DISKS" 1
556	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
557	ksh93 $(atf_get_srcdir)/zfs_acl_find_001_pos.ksh || atf_fail "Testcase failed"
558}
559zfs_acl_find_001_pos_cleanup()
560{
561	. $(atf_get_srcdir)/../../../include/default.cfg
562	. $(atf_get_srcdir)/../acl.cfg
563
564	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
565}
566
567
568atf_test_case zfs_acl_ls_001_pos cleanup
569zfs_acl_ls_001_pos_head()
570{
571	atf_set "descr" "Verify that '$LS' command supports ZFS ACLs."
572	atf_set "require.config" zfs_acl
573}
574zfs_acl_ls_001_pos_body()
575{
576	. $(atf_get_srcdir)/../../../include/default.cfg
577	. $(atf_get_srcdir)/../acl.cfg
578
579	verify_disk_count "$DISKS" 1
580	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
581	ksh93 $(atf_get_srcdir)/zfs_acl_ls_001_pos.ksh || atf_fail "Testcase failed"
582}
583zfs_acl_ls_001_pos_cleanup()
584{
585	. $(atf_get_srcdir)/../../../include/default.cfg
586	. $(atf_get_srcdir)/../acl.cfg
587
588	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
589}
590
591
592atf_test_case zfs_acl_mv_001_pos cleanup
593zfs_acl_mv_001_pos_head()
594{
595	atf_set "descr" "Verify that '$MV' supports ZFS ACLs."
596	atf_set "require.config" zfs_acl
597}
598zfs_acl_mv_001_pos_body()
599{
600	. $(atf_get_srcdir)/../../../include/default.cfg
601	. $(atf_get_srcdir)/../acl.cfg
602
603	verify_disk_count "$DISKS" 1
604	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
605	ksh93 $(atf_get_srcdir)/zfs_acl_mv_001_pos.ksh || atf_fail "Testcase failed"
606}
607zfs_acl_mv_001_pos_cleanup()
608{
609	. $(atf_get_srcdir)/../../../include/default.cfg
610	. $(atf_get_srcdir)/../acl.cfg
611
612	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
613}
614
615
616atf_test_case zfs_acl_tar_001_pos cleanup
617zfs_acl_tar_001_pos_head()
618{
619	atf_set "descr" "Verify that '$TAR' command supports to archive ZFS ACLs."
620	atf_set "require.config" zfs_acl
621	atf_set "require.progs"  zfs
622}
623zfs_acl_tar_001_pos_body()
624{
625	. $(atf_get_srcdir)/../../../include/default.cfg
626	. $(atf_get_srcdir)/../acl.cfg
627
628	verify_disk_count "$DISKS" 1
629	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
630	ksh93 $(atf_get_srcdir)/zfs_acl_tar_001_pos.ksh || atf_fail "Testcase failed"
631}
632zfs_acl_tar_001_pos_cleanup()
633{
634	. $(atf_get_srcdir)/../../../include/default.cfg
635	. $(atf_get_srcdir)/../acl.cfg
636
637	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
638}
639
640
641atf_test_case zfs_acl_tar_002_pos cleanup
642zfs_acl_tar_002_pos_head()
643{
644	atf_set "descr" "Verify that '$TAR' command supports to archive ZFS ACLs & xattrs."
645	atf_set "require.config" zfs_acl zfs_xattr
646	atf_set "require.progs"  zfs runat
647}
648zfs_acl_tar_002_pos_body()
649{
650	. $(atf_get_srcdir)/../../../include/default.cfg
651	. $(atf_get_srcdir)/../acl.cfg
652
653	verify_disk_count "$DISKS" 1
654	ksh93 $(atf_get_srcdir)/../setup.ksh || atf_fail "Setup failed"
655	ksh93 $(atf_get_srcdir)/zfs_acl_tar_002_pos.ksh || atf_fail "Testcase failed"
656}
657zfs_acl_tar_002_pos_cleanup()
658{
659	. $(atf_get_srcdir)/../../../include/default.cfg
660	. $(atf_get_srcdir)/../acl.cfg
661
662	ksh93 $(atf_get_srcdir)/../cleanup.ksh || atf_fail "Cleanup failed"
663}
664
665
666atf_init_test_cases()
667{
668
669	atf_add_test_case zfs_acl_chmod_001_neg
670	atf_add_test_case zfs_acl_chmod_002_pos
671	atf_add_test_case zfs_acl_chmod_aclmode_001_pos
672	atf_add_test_case zfs_acl_chmod_compact_001_pos
673	atf_add_test_case zfs_acl_chmod_delete_001_pos
674	atf_add_test_case zfs_acl_chmod_inherit_001_pos
675	atf_add_test_case zfs_acl_chmod_inherit_002_pos
676	atf_add_test_case zfs_acl_chmod_inherit_003_pos
677	atf_add_test_case zfs_acl_chmod_inherit_004_pos
678	atf_add_test_case zfs_acl_chmod_owner_001_pos
679	atf_add_test_case zfs_acl_chmod_rwacl_001_pos
680	atf_add_test_case zfs_acl_chmod_rwx_001_pos
681	atf_add_test_case zfs_acl_chmod_rwx_002_pos
682	atf_add_test_case zfs_acl_chmod_rwx_003_pos
683	atf_add_test_case zfs_acl_chmod_rwx_004_pos
684	atf_add_test_case zfs_acl_chmod_xattr_001_pos
685	atf_add_test_case zfs_acl_chmod_xattr_002_pos
686	atf_add_test_case zfs_acl_cp_001_pos
687	atf_add_test_case zfs_acl_cp_002_pos
688	atf_add_test_case zfs_acl_cpio_001_pos
689	atf_add_test_case zfs_acl_cpio_002_pos
690	atf_add_test_case zfs_acl_find_001_pos
691	atf_add_test_case zfs_acl_ls_001_pos
692	atf_add_test_case zfs_acl_mv_001_pos
693	atf_add_test_case zfs_acl_tar_001_pos
694	atf_add_test_case zfs_acl_tar_002_pos
695}
696