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 zdb_001_neg cleanup
30zdb_001_neg_head()
31{
32	atf_set "descr" "zdb can't run as a user on datasets, but can run without arguments"
33	atf_set "require.progs" "ksh93 zfs fgrep zpool zdb"
34	atf_set "require.user" root
35	atf_set "require.config" unprivileged_user
36}
37zdb_001_neg_body()
38{
39	. $(atf_get_srcdir)/../../../include/default.cfg
40	. $(atf_get_srcdir)/misc.cfg
41
42	verify_disk_count "$DISKS" 1
43	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
44	ksh93 $(atf_get_srcdir)/zdb_001_neg.ksh || atf_fail "Testcase failed"
45}
46zdb_001_neg_cleanup()
47{
48	. $(atf_get_srcdir)/../../../include/default.cfg
49	. $(atf_get_srcdir)/misc.cfg
50
51	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
52}
53
54
55atf_test_case zfs_001_neg cleanup
56zfs_001_neg_head()
57{
58	atf_set "descr" "zfs shows a usage message when run as a user"
59	atf_set "require.progs" "ksh93 zfs fgrep zpool"
60	atf_set "require.user" root
61	atf_set "require.config" unprivileged_user
62}
63zfs_001_neg_body()
64{
65	. $(atf_get_srcdir)/../../../include/default.cfg
66	. $(atf_get_srcdir)/misc.cfg
67
68	verify_disk_count "$DISKS" 1
69	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
70	ksh93 $(atf_get_srcdir)/zfs_001_neg.ksh || atf_fail "Testcase failed"
71}
72zfs_001_neg_cleanup()
73{
74	. $(atf_get_srcdir)/../../../include/default.cfg
75	. $(atf_get_srcdir)/misc.cfg
76
77	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
78}
79
80
81atf_test_case zfs_allow_001_neg cleanup
82zfs_allow_001_neg_head()
83{
84	atf_set "descr" "zfs allow returns an error when run as a user"
85	atf_set "require.progs" "ksh93 zfs fgrep logname zpool"
86	atf_set "require.user" root
87	atf_set "require.config" unprivileged_user
88}
89zfs_allow_001_neg_body()
90{
91	. $(atf_get_srcdir)/../../../include/default.cfg
92	. $(atf_get_srcdir)/misc.cfg
93
94	verify_disk_count "$DISKS" 1
95	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
96	ksh93 $(atf_get_srcdir)/zfs_allow_001_neg.ksh || atf_fail "Testcase failed"
97}
98zfs_allow_001_neg_cleanup()
99{
100	. $(atf_get_srcdir)/../../../include/default.cfg
101	. $(atf_get_srcdir)/misc.cfg
102
103	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
104}
105
106
107atf_test_case zfs_clone_001_neg cleanup
108zfs_clone_001_neg_head()
109{
110	atf_set "descr" "zfs clone returns an error when run as a user"
111	atf_set "require.progs" "ksh93 zfs fgrep zpool"
112	atf_set "require.user" root
113	atf_set "require.config" unprivileged_user
114}
115zfs_clone_001_neg_body()
116{
117	. $(atf_get_srcdir)/../../../include/default.cfg
118	. $(atf_get_srcdir)/misc.cfg
119
120	verify_disk_count "$DISKS" 1
121	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
122	ksh93 $(atf_get_srcdir)/zfs_clone_001_neg.ksh || atf_fail "Testcase failed"
123}
124zfs_clone_001_neg_cleanup()
125{
126	. $(atf_get_srcdir)/../../../include/default.cfg
127	. $(atf_get_srcdir)/misc.cfg
128
129	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
130}
131
132
133atf_test_case zfs_create_001_neg cleanup
134zfs_create_001_neg_head()
135{
136	atf_set "descr" "Verify zfs create without parameters fails."
137	atf_set "require.progs" "ksh93 zfs fgrep zpool"
138	atf_set "require.user" root
139	atf_set "require.config" unprivileged_user
140}
141zfs_create_001_neg_body()
142{
143	. $(atf_get_srcdir)/../../../include/default.cfg
144	. $(atf_get_srcdir)/misc.cfg
145
146	verify_disk_count "$DISKS" 1
147	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
148	ksh93 $(atf_get_srcdir)/zfs_create_001_neg.ksh || atf_fail "Testcase failed"
149}
150zfs_create_001_neg_cleanup()
151{
152	. $(atf_get_srcdir)/../../../include/default.cfg
153	. $(atf_get_srcdir)/misc.cfg
154
155	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
156}
157
158
159atf_test_case zfs_destroy_001_neg cleanup
160zfs_destroy_001_neg_head()
161{
162	atf_set "descr" "zfs destroy [-f|-r] [fs|snap]"
163	atf_set "require.progs" "ksh93 zfs fgrep zpool"
164	atf_set "require.user" root
165	atf_set "require.config" unprivileged_user
166}
167zfs_destroy_001_neg_body()
168{
169	. $(atf_get_srcdir)/../../../include/default.cfg
170	. $(atf_get_srcdir)/misc.cfg
171
172	verify_disk_count "$DISKS" 1
173	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
174	ksh93 $(atf_get_srcdir)/zfs_destroy_001_neg.ksh || atf_fail "Testcase failed"
175}
176zfs_destroy_001_neg_cleanup()
177{
178	. $(atf_get_srcdir)/../../../include/default.cfg
179	. $(atf_get_srcdir)/misc.cfg
180
181	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
182}
183
184
185atf_test_case zfs_get_001_neg cleanup
186zfs_get_001_neg_head()
187{
188	atf_set "descr" "zfs get works when run as a user"
189	atf_set "require.progs" "ksh93 zfs fgrep zpool"
190	atf_set "require.user" root
191	atf_set "require.config" unprivileged_user
192}
193zfs_get_001_neg_body()
194{
195	. $(atf_get_srcdir)/../../../include/default.cfg
196	. $(atf_get_srcdir)/misc.cfg
197
198	verify_disk_count "$DISKS" 1
199	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
200	ksh93 $(atf_get_srcdir)/zfs_get_001_neg.ksh || atf_fail "Testcase failed"
201}
202zfs_get_001_neg_cleanup()
203{
204	. $(atf_get_srcdir)/../../../include/default.cfg
205	. $(atf_get_srcdir)/misc.cfg
206
207	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
208}
209
210
211atf_test_case zfs_inherit_001_neg cleanup
212zfs_inherit_001_neg_head()
213{
214	atf_set "descr" "zfs inherit returns an error when run as a user"
215	atf_set "require.progs" "ksh93 zfs fgrep zpool"
216	atf_set "require.user" root
217	atf_set "require.config" unprivileged_user
218}
219zfs_inherit_001_neg_body()
220{
221	. $(atf_get_srcdir)/../../../include/default.cfg
222	. $(atf_get_srcdir)/misc.cfg
223
224	verify_disk_count "$DISKS" 1
225	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
226	ksh93 $(atf_get_srcdir)/zfs_inherit_001_neg.ksh || atf_fail "Testcase failed"
227}
228zfs_inherit_001_neg_cleanup()
229{
230	. $(atf_get_srcdir)/../../../include/default.cfg
231	. $(atf_get_srcdir)/misc.cfg
232
233	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
234}
235
236
237atf_test_case zfs_mount_001_neg cleanup
238zfs_mount_001_neg_head()
239{
240	atf_set "descr" "zfs mount returns an error when run as a user"
241	atf_set "require.progs" "ksh93 zfs fgrep zpool"
242	atf_set "require.user" root
243	atf_set "require.config" unprivileged_user
244}
245zfs_mount_001_neg_body()
246{
247	. $(atf_get_srcdir)/../../../include/default.cfg
248	. $(atf_get_srcdir)/misc.cfg
249
250	verify_disk_count "$DISKS" 1
251	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
252	ksh93 $(atf_get_srcdir)/zfs_mount_001_neg.ksh || atf_fail "Testcase failed"
253}
254zfs_mount_001_neg_cleanup()
255{
256	. $(atf_get_srcdir)/../../../include/default.cfg
257	. $(atf_get_srcdir)/misc.cfg
258
259	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
260}
261
262
263atf_test_case zfs_promote_001_neg cleanup
264zfs_promote_001_neg_head()
265{
266	atf_set "descr" "zfs promote returns an error when run as a user"
267	atf_set "require.progs" "ksh93 zfs fgrep zpool"
268	atf_set "require.user" root
269	atf_set "require.config" unprivileged_user
270}
271zfs_promote_001_neg_body()
272{
273	. $(atf_get_srcdir)/../../../include/default.cfg
274	. $(atf_get_srcdir)/misc.cfg
275
276	verify_disk_count "$DISKS" 1
277	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
278	ksh93 $(atf_get_srcdir)/zfs_promote_001_neg.ksh || atf_fail "Testcase failed"
279}
280zfs_promote_001_neg_cleanup()
281{
282	. $(atf_get_srcdir)/../../../include/default.cfg
283	. $(atf_get_srcdir)/misc.cfg
284
285	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
286}
287
288
289atf_test_case zfs_receive_001_neg cleanup
290zfs_receive_001_neg_head()
291{
292	atf_set "descr" "zfs receive returns an error when run as a user"
293	atf_set "require.progs" "ksh93 zfs fgrep zpool"
294	atf_set "require.user" root
295	atf_set "require.config" unprivileged_user
296}
297zfs_receive_001_neg_body()
298{
299	. $(atf_get_srcdir)/../../../include/default.cfg
300	. $(atf_get_srcdir)/misc.cfg
301
302	verify_disk_count "$DISKS" 1
303	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
304	ksh93 $(atf_get_srcdir)/zfs_receive_001_neg.ksh || atf_fail "Testcase failed"
305}
306zfs_receive_001_neg_cleanup()
307{
308	. $(atf_get_srcdir)/../../../include/default.cfg
309	. $(atf_get_srcdir)/misc.cfg
310
311	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
312}
313
314
315atf_test_case zfs_rename_001_neg cleanup
316zfs_rename_001_neg_head()
317{
318	atf_set "descr" "zfs rename returns an error when run as a user"
319	atf_set "require.progs" "ksh93 zfs fgrep zpool"
320	atf_set "require.user" root
321	atf_set "require.config" unprivileged_user
322}
323zfs_rename_001_neg_body()
324{
325	. $(atf_get_srcdir)/../../../include/default.cfg
326	. $(atf_get_srcdir)/misc.cfg
327
328	verify_disk_count "$DISKS" 1
329	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
330	ksh93 $(atf_get_srcdir)/zfs_rename_001_neg.ksh || atf_fail "Testcase failed"
331}
332zfs_rename_001_neg_cleanup()
333{
334	. $(atf_get_srcdir)/../../../include/default.cfg
335	. $(atf_get_srcdir)/misc.cfg
336
337	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
338}
339
340
341atf_test_case zfs_rollback_001_neg cleanup
342zfs_rollback_001_neg_head()
343{
344	atf_set "descr" "zfs rollback returns an error when run as a user"
345	atf_set "require.progs" "ksh93 zfs fgrep zpool"
346	atf_set "require.user" root
347	atf_set "require.config" unprivileged_user
348}
349zfs_rollback_001_neg_body()
350{
351	. $(atf_get_srcdir)/../../../include/default.cfg
352	. $(atf_get_srcdir)/misc.cfg
353
354	verify_disk_count "$DISKS" 1
355	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
356	ksh93 $(atf_get_srcdir)/zfs_rollback_001_neg.ksh || atf_fail "Testcase failed"
357}
358zfs_rollback_001_neg_cleanup()
359{
360	. $(atf_get_srcdir)/../../../include/default.cfg
361	. $(atf_get_srcdir)/misc.cfg
362
363	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
364}
365
366
367atf_test_case zfs_send_001_neg cleanup
368zfs_send_001_neg_head()
369{
370	atf_set "descr" "zfs send returns an error when run as a user"
371	atf_set "require.progs" "ksh93 zfs fgrep zpool"
372	atf_set "require.user" root
373	atf_set "require.config" unprivileged_user
374}
375zfs_send_001_neg_body()
376{
377	. $(atf_get_srcdir)/../../../include/default.cfg
378	. $(atf_get_srcdir)/misc.cfg
379
380	verify_disk_count "$DISKS" 1
381	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
382	ksh93 $(atf_get_srcdir)/zfs_send_001_neg.ksh || atf_fail "Testcase failed"
383}
384zfs_send_001_neg_cleanup()
385{
386	. $(atf_get_srcdir)/../../../include/default.cfg
387	. $(atf_get_srcdir)/misc.cfg
388
389	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
390}
391
392
393atf_test_case zfs_set_001_neg cleanup
394zfs_set_001_neg_head()
395{
396	atf_set "descr" "zfs set returns an error when run as a user"
397	atf_set "require.progs" "ksh93 zfs fgrep zpool"
398	atf_set "require.user" root
399	atf_set "require.config" unprivileged_user
400}
401zfs_set_001_neg_body()
402{
403	. $(atf_get_srcdir)/../../../include/default.cfg
404	. $(atf_get_srcdir)/misc.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_set_001_neg.ksh || atf_fail "Testcase failed"
409}
410zfs_set_001_neg_cleanup()
411{
412	. $(atf_get_srcdir)/../../../include/default.cfg
413	. $(atf_get_srcdir)/misc.cfg
414
415	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
416}
417
418
419atf_test_case zfs_share_001_neg cleanup
420zfs_share_001_neg_head()
421{
422	atf_set "descr" "zfs share returns an error when run as a user"
423	atf_set "require.progs" "ksh93 zfs fgrep zpool"
424	atf_set "require.user" root
425	atf_set "require.config" unprivileged_user
426}
427zfs_share_001_neg_body()
428{
429	. $(atf_get_srcdir)/../../../include/default.cfg
430	. $(atf_get_srcdir)/misc.cfg
431
432	verify_disk_count "$DISKS" 1
433	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
434	ksh93 $(atf_get_srcdir)/zfs_share_001_neg.ksh || atf_fail "Testcase failed"
435}
436zfs_share_001_neg_cleanup()
437{
438	. $(atf_get_srcdir)/../../../include/default.cfg
439	. $(atf_get_srcdir)/misc.cfg
440
441	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
442}
443
444
445atf_test_case zfs_snapshot_001_neg cleanup
446zfs_snapshot_001_neg_head()
447{
448	atf_set "descr" "zfs snapshot returns an error when run as a user"
449	atf_set "require.progs" "ksh93 zfs fgrep zpool"
450	atf_set "require.user" root
451	atf_set "require.config" unprivileged_user
452}
453zfs_snapshot_001_neg_body()
454{
455	. $(atf_get_srcdir)/../../../include/default.cfg
456	. $(atf_get_srcdir)/misc.cfg
457
458	verify_disk_count "$DISKS" 1
459	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
460	ksh93 $(atf_get_srcdir)/zfs_snapshot_001_neg.ksh || atf_fail "Testcase failed"
461}
462zfs_snapshot_001_neg_cleanup()
463{
464	. $(atf_get_srcdir)/../../../include/default.cfg
465	. $(atf_get_srcdir)/misc.cfg
466
467	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
468}
469
470
471atf_test_case zfs_unallow_001_neg cleanup
472zfs_unallow_001_neg_head()
473{
474	atf_set "descr" "zfs unallow returns an error when run as a user"
475	atf_set "require.progs" "ksh93 zfs fgrep zpool"
476	atf_set "require.user" root
477	atf_set "require.config" unprivileged_user
478}
479zfs_unallow_001_neg_body()
480{
481	. $(atf_get_srcdir)/../../../include/default.cfg
482	. $(atf_get_srcdir)/misc.cfg
483
484	verify_disk_count "$DISKS" 1
485	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
486	ksh93 $(atf_get_srcdir)/zfs_unallow_001_neg.ksh || atf_fail "Testcase failed"
487}
488zfs_unallow_001_neg_cleanup()
489{
490	. $(atf_get_srcdir)/../../../include/default.cfg
491	. $(atf_get_srcdir)/misc.cfg
492
493	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
494}
495
496
497atf_test_case zfs_unmount_001_neg cleanup
498zfs_unmount_001_neg_head()
499{
500	atf_set "descr" "zfs u[n]mount [-f] [mountpoint|fs|snap]"
501	atf_set "require.progs" "ksh93 zfs fgrep zpool"
502	atf_set "require.user" root
503	atf_set "require.config" unprivileged_user
504}
505zfs_unmount_001_neg_body()
506{
507	. $(atf_get_srcdir)/../../../include/default.cfg
508	. $(atf_get_srcdir)/misc.cfg
509
510	verify_disk_count "$DISKS" 1
511	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
512	ksh93 $(atf_get_srcdir)/zfs_unmount_001_neg.ksh || atf_fail "Testcase failed"
513}
514zfs_unmount_001_neg_cleanup()
515{
516	. $(atf_get_srcdir)/../../../include/default.cfg
517	. $(atf_get_srcdir)/misc.cfg
518
519	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
520}
521
522
523atf_test_case zfs_unshare_001_neg cleanup
524zfs_unshare_001_neg_head()
525{
526	atf_set "descr" "zfs unshare returns an error when run as a user"
527	atf_set "require.progs" "ksh93 zfs fgrep share zpool"
528	atf_set "require.user" root
529	atf_set "require.config" unprivileged_user
530}
531zfs_unshare_001_neg_body()
532{
533	. $(atf_get_srcdir)/../../../include/default.cfg
534	. $(atf_get_srcdir)/misc.cfg
535
536	verify_disk_count "$DISKS" 1
537	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
538	ksh93 $(atf_get_srcdir)/zfs_unshare_001_neg.ksh || atf_fail "Testcase failed"
539}
540zfs_unshare_001_neg_cleanup()
541{
542	. $(atf_get_srcdir)/../../../include/default.cfg
543	. $(atf_get_srcdir)/misc.cfg
544
545	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
546}
547
548
549atf_test_case zfs_upgrade_001_neg cleanup
550zfs_upgrade_001_neg_head()
551{
552	atf_set "descr" "zfs upgrade returns an error when run as a user"
553	atf_set "require.progs" "ksh93 zfs fgrep zpool"
554	atf_set "require.user" root
555	atf_set "require.config" unprivileged_user
556}
557zfs_upgrade_001_neg_body()
558{
559	. $(atf_get_srcdir)/../../../include/default.cfg
560	. $(atf_get_srcdir)/misc.cfg
561
562	verify_disk_count "$DISKS" 1
563	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
564	ksh93 $(atf_get_srcdir)/zfs_upgrade_001_neg.ksh || atf_fail "Testcase failed"
565}
566zfs_upgrade_001_neg_cleanup()
567{
568	. $(atf_get_srcdir)/../../../include/default.cfg
569	. $(atf_get_srcdir)/misc.cfg
570
571	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
572}
573
574
575atf_test_case zpool_001_neg cleanup
576zpool_001_neg_head()
577{
578	atf_set "descr" "zpool shows a usage message when run as a user"
579	atf_set "require.progs" "ksh93 zfs zpool fgrep"
580	atf_set "require.user" root
581	atf_set "require.config" unprivileged_user
582}
583zpool_001_neg_body()
584{
585	. $(atf_get_srcdir)/../../../include/default.cfg
586	. $(atf_get_srcdir)/misc.cfg
587
588	verify_disk_count "$DISKS" 1
589	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
590	ksh93 $(atf_get_srcdir)/zpool_001_neg.ksh || atf_fail "Testcase failed"
591}
592zpool_001_neg_cleanup()
593{
594	. $(atf_get_srcdir)/../../../include/default.cfg
595	. $(atf_get_srcdir)/misc.cfg
596
597	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
598}
599
600
601atf_test_case zpool_add_001_neg cleanup
602zpool_add_001_neg_head()
603{
604	atf_set "descr" "zpool add [-fn] pool_name vdev"
605	atf_set "require.progs" "ksh93 zfs zpool fgrep"
606	atf_set "require.user" root
607	atf_set "require.config" unprivileged_user
608}
609zpool_add_001_neg_body()
610{
611	. $(atf_get_srcdir)/../../../include/default.cfg
612	. $(atf_get_srcdir)/misc.cfg
613
614	verify_disk_count "$DISKS" 2
615	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
616	ksh93 $(atf_get_srcdir)/zpool_add_001_neg.ksh || atf_fail "Testcase failed"
617}
618zpool_add_001_neg_cleanup()
619{
620	. $(atf_get_srcdir)/../../../include/default.cfg
621	. $(atf_get_srcdir)/misc.cfg
622
623	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
624}
625
626
627atf_test_case zpool_add_002_pos cleanup
628zpool_add_002_pos_head()
629{
630	atf_set "descr" "zpool add [-f] -n succeeds for unpriveleged users"
631	atf_set "require.progs" "ksh93 zfs zpool"
632	atf_set "require.user" root
633	atf_set "require.config" unprivileged_user
634}
635zpool_add_002_pos_body()
636{
637	. $(atf_get_srcdir)/../../../include/default.cfg
638	. $(atf_get_srcdir)/misc.cfg
639
640	verify_disk_count "$DISKS" 2
641	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
642	ksh93 $(atf_get_srcdir)/zpool_add_002_pos.ksh || atf_fail "Testcase failed"
643}
644zpool_add_002_pos_cleanup()
645{
646	. $(atf_get_srcdir)/../../../include/default.cfg
647	. $(atf_get_srcdir)/misc.cfg
648
649	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
650}
651
652
653atf_test_case zpool_attach_001_neg cleanup
654zpool_attach_001_neg_head()
655{
656	atf_set "descr" "zpool attach returns an error when run as a user"
657	atf_set "require.progs" "ksh93 zfs zpool fgrep"
658	atf_set "require.user" root
659	atf_set "require.config" unprivileged_user
660}
661zpool_attach_001_neg_body()
662{
663	. $(atf_get_srcdir)/../../../include/default.cfg
664	. $(atf_get_srcdir)/misc.cfg
665
666	verify_disk_count "$DISKS" 1
667	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
668	ksh93 $(atf_get_srcdir)/zpool_attach_001_neg.ksh || atf_fail "Testcase failed"
669}
670zpool_attach_001_neg_cleanup()
671{
672	. $(atf_get_srcdir)/../../../include/default.cfg
673	. $(atf_get_srcdir)/misc.cfg
674
675	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
676}
677
678
679atf_test_case zpool_clear_001_neg cleanup
680zpool_clear_001_neg_head()
681{
682	atf_set "descr" "zpool clear returns an error when run as a user"
683	atf_set "require.progs" "ksh93 zfs zpool fgrep"
684	atf_set "require.user" root
685	atf_set "require.config" unprivileged_user
686}
687zpool_clear_001_neg_body()
688{
689	. $(atf_get_srcdir)/../../../include/default.cfg
690	. $(atf_get_srcdir)/misc.cfg
691
692	verify_disk_count "$DISKS" 1
693	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
694	ksh93 $(atf_get_srcdir)/zpool_clear_001_neg.ksh || atf_fail "Testcase failed"
695}
696zpool_clear_001_neg_cleanup()
697{
698	. $(atf_get_srcdir)/../../../include/default.cfg
699	. $(atf_get_srcdir)/misc.cfg
700
701	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
702}
703
704
705atf_test_case zpool_create_001_neg
706zpool_create_001_neg_head()
707{
708	atf_set "descr" "zpool create [-f] fails for unpriveleged users"
709	atf_set "require.progs" "ksh93 zfs zpool"
710	atf_set "require.user" unprivileged
711}
712zpool_create_001_neg_body()
713{
714	. $(atf_get_srcdir)/../../../include/default.cfg
715	. $(atf_get_srcdir)/misc.cfg
716
717	verify_disk_count "$DISKS" 1
718	ksh93 $(atf_get_srcdir)/zpool_create_001_neg.ksh || atf_fail "Testcase failed"
719}
720
721
722atf_test_case zpool_create_002_pos
723zpool_create_002_pos_head()
724{
725	atf_set "descr" "zpool create [-f] -n succeeds for unpriveleged users"
726	atf_set "require.progs" "ksh93 zfs zpool"
727	atf_set "require.user" unprivileged
728}
729zpool_create_002_pos_body()
730{
731	. $(atf_get_srcdir)/../../../include/default.cfg
732
733	verify_disk_count "$DISKS" 1
734	ksh93 $(atf_get_srcdir)/zpool_create_002_pos.ksh || atf_fail "Testcase failed"
735}
736
737
738atf_test_case zpool_destroy_001_neg cleanup
739zpool_destroy_001_neg_head()
740{
741	atf_set "descr" "zpool destroy [-f] [pool_name ...]"
742	atf_set "require.progs" "ksh93 zfs zpool fgrep"
743	atf_set "require.user" root
744	atf_set "require.config" unprivileged_user
745}
746zpool_destroy_001_neg_body()
747{
748	. $(atf_get_srcdir)/../../../include/default.cfg
749	. $(atf_get_srcdir)/misc.cfg
750
751	verify_disk_count "$DISKS" 1
752	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
753	ksh93 $(atf_get_srcdir)/zpool_destroy_001_neg.ksh || atf_fail "Testcase failed"
754}
755zpool_destroy_001_neg_cleanup()
756{
757	. $(atf_get_srcdir)/../../../include/default.cfg
758	. $(atf_get_srcdir)/misc.cfg
759
760	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
761}
762
763
764atf_test_case zpool_detach_001_neg cleanup
765zpool_detach_001_neg_head()
766{
767	atf_set "descr" "zpool detach returns an error when run as a user"
768	atf_set "require.progs" "ksh93 zfs zpool fgrep"
769	atf_set "require.user" root
770	atf_set "require.config" unprivileged_user
771}
772zpool_detach_001_neg_body()
773{
774	. $(atf_get_srcdir)/../../../include/default.cfg
775	. $(atf_get_srcdir)/misc.cfg
776
777	verify_disk_count "$DISKS" 1
778	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
779	ksh93 $(atf_get_srcdir)/zpool_detach_001_neg.ksh || atf_fail "Testcase failed"
780}
781zpool_detach_001_neg_cleanup()
782{
783	. $(atf_get_srcdir)/../../../include/default.cfg
784	. $(atf_get_srcdir)/misc.cfg
785
786	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
787}
788
789
790atf_test_case zpool_export_001_neg cleanup
791zpool_export_001_neg_head()
792{
793	atf_set "descr" "zpool export returns an error when run as a user"
794	atf_set "require.progs" "ksh93 zfs zpool fgrep"
795	atf_set "require.user" root
796	atf_set "require.config" unprivileged_user
797}
798zpool_export_001_neg_body()
799{
800	. $(atf_get_srcdir)/../../../include/default.cfg
801	. $(atf_get_srcdir)/misc.cfg
802
803	verify_disk_count "$DISKS" 1
804	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
805	ksh93 $(atf_get_srcdir)/zpool_export_001_neg.ksh || atf_fail "Testcase failed"
806}
807zpool_export_001_neg_cleanup()
808{
809	. $(atf_get_srcdir)/../../../include/default.cfg
810	. $(atf_get_srcdir)/misc.cfg
811
812	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
813}
814
815
816atf_test_case zpool_get_001_neg cleanup
817zpool_get_001_neg_head()
818{
819	atf_set "descr" "zpool get works when run as a user"
820	atf_set "require.progs" "ksh93 zfs zpool fgrep"
821	atf_set "require.user" root
822	atf_set "require.config" unprivileged_user
823}
824zpool_get_001_neg_body()
825{
826	. $(atf_get_srcdir)/../../../include/default.cfg
827	. $(atf_get_srcdir)/misc.cfg
828
829	verify_disk_count "$DISKS" 1
830	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
831	ksh93 $(atf_get_srcdir)/zpool_get_001_neg.ksh || atf_fail "Testcase failed"
832}
833zpool_get_001_neg_cleanup()
834{
835	. $(atf_get_srcdir)/../../../include/default.cfg
836	. $(atf_get_srcdir)/misc.cfg
837
838	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
839}
840
841
842atf_test_case zpool_history_001_neg cleanup
843zpool_history_001_neg_head()
844{
845	atf_set "descr" "zpool history returns an error when run as a user"
846	atf_set "require.progs" "ksh93 zfs zpool fgrep"
847	atf_set "require.user" root
848	atf_set "require.config" unprivileged_user
849}
850zpool_history_001_neg_body()
851{
852	. $(atf_get_srcdir)/../../../include/default.cfg
853	. $(atf_get_srcdir)/misc.cfg
854
855	verify_disk_count "$DISKS" 1
856	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
857	ksh93 $(atf_get_srcdir)/zpool_history_001_neg.ksh || atf_fail "Testcase failed"
858}
859zpool_history_001_neg_cleanup()
860{
861	. $(atf_get_srcdir)/../../../include/default.cfg
862	. $(atf_get_srcdir)/misc.cfg
863
864	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
865}
866
867
868atf_test_case zpool_import_001_neg cleanup
869zpool_import_001_neg_head()
870{
871	atf_set "descr" "zpool import returns an error when run as a user"
872	atf_set "require.progs" "ksh93 zfs zpool fgrep"
873	atf_set "require.user" root
874	atf_set "require.config" unprivileged_user
875}
876zpool_import_001_neg_body()
877{
878	. $(atf_get_srcdir)/../../../include/default.cfg
879	. $(atf_get_srcdir)/misc.cfg
880
881	verify_disk_count "$DISKS" 1
882	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
883	ksh93 $(atf_get_srcdir)/zpool_import_001_neg.ksh || atf_fail "Testcase failed"
884}
885zpool_import_001_neg_cleanup()
886{
887	. $(atf_get_srcdir)/../../../include/default.cfg
888	. $(atf_get_srcdir)/misc.cfg
889
890	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
891}
892
893
894atf_test_case zpool_import_002_neg cleanup
895zpool_import_002_neg_head()
896{
897	atf_set "descr" "Executing 'zpool import' by regular user fails"
898	atf_set "require.progs" "ksh93 zfs zpool fgrep"
899	atf_set "require.user" root
900	atf_set "require.config" unprivileged_user
901}
902zpool_import_002_neg_body()
903{
904	. $(atf_get_srcdir)/../../../include/default.cfg
905	. $(atf_get_srcdir)/misc.cfg
906
907	verify_disk_count "$DISKS" 1
908	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
909	ksh93 $(atf_get_srcdir)/zpool_import_002_neg.ksh || atf_fail "Testcase failed"
910}
911zpool_import_002_neg_cleanup()
912{
913	. $(atf_get_srcdir)/../../../include/default.cfg
914	. $(atf_get_srcdir)/misc.cfg
915
916	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
917}
918
919
920atf_test_case zpool_offline_001_neg cleanup
921zpool_offline_001_neg_head()
922{
923	atf_set "descr" "zpool offline returns an error when run as a user"
924	atf_set "require.progs" "ksh93 zfs zpool fgrep"
925	atf_set "require.user" root
926	atf_set "require.config" unprivileged_user
927}
928zpool_offline_001_neg_body()
929{
930	. $(atf_get_srcdir)/../../../include/default.cfg
931	. $(atf_get_srcdir)/misc.cfg
932
933	verify_disk_count "$DISKS" 1
934	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
935	ksh93 $(atf_get_srcdir)/zpool_offline_001_neg.ksh || atf_fail "Testcase failed"
936}
937zpool_offline_001_neg_cleanup()
938{
939	. $(atf_get_srcdir)/../../../include/default.cfg
940	. $(atf_get_srcdir)/misc.cfg
941
942	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
943}
944
945
946atf_test_case zpool_online_001_neg cleanup
947zpool_online_001_neg_head()
948{
949	atf_set "descr" "zpool online returns an error when run as a user"
950	atf_set "require.progs" "ksh93 zfs zpool fgrep"
951	atf_set "require.user" root
952	atf_set "require.config" unprivileged_user
953}
954zpool_online_001_neg_body()
955{
956	. $(atf_get_srcdir)/../../../include/default.cfg
957	. $(atf_get_srcdir)/misc.cfg
958
959	verify_disk_count "$DISKS" 1
960	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
961	ksh93 $(atf_get_srcdir)/zpool_online_001_neg.ksh || atf_fail "Testcase failed"
962}
963zpool_online_001_neg_cleanup()
964{
965	. $(atf_get_srcdir)/../../../include/default.cfg
966	. $(atf_get_srcdir)/misc.cfg
967
968	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
969}
970
971
972atf_test_case zpool_remove_001_neg cleanup
973zpool_remove_001_neg_head()
974{
975	atf_set "descr" "zpool remove returns an error when run as a user"
976	atf_set "require.progs" "ksh93 zfs zpool fgrep"
977	atf_set "require.user" root
978	atf_set "require.config" unprivileged_user
979}
980zpool_remove_001_neg_body()
981{
982	. $(atf_get_srcdir)/../../../include/default.cfg
983	. $(atf_get_srcdir)/misc.cfg
984
985	verify_disk_count "$DISKS" 1
986	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
987	ksh93 $(atf_get_srcdir)/zpool_remove_001_neg.ksh || atf_fail "Testcase failed"
988}
989zpool_remove_001_neg_cleanup()
990{
991	. $(atf_get_srcdir)/../../../include/default.cfg
992	. $(atf_get_srcdir)/misc.cfg
993
994	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
995}
996
997
998atf_test_case zpool_replace_001_neg cleanup
999zpool_replace_001_neg_head()
1000{
1001	atf_set "descr" "zpool replace returns an error when run as a user"
1002	atf_set "require.progs" "ksh93 zfs zpool fgrep"
1003	atf_set "require.user" root
1004	atf_set "require.config" unprivileged_user
1005}
1006zpool_replace_001_neg_body()
1007{
1008	. $(atf_get_srcdir)/../../../include/default.cfg
1009	. $(atf_get_srcdir)/misc.cfg
1010
1011	verify_disk_count "$DISKS" 1
1012	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
1013	ksh93 $(atf_get_srcdir)/zpool_replace_001_neg.ksh || atf_fail "Testcase failed"
1014}
1015zpool_replace_001_neg_cleanup()
1016{
1017	. $(atf_get_srcdir)/../../../include/default.cfg
1018	. $(atf_get_srcdir)/misc.cfg
1019
1020	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
1021}
1022
1023
1024atf_test_case zpool_scrub_001_neg cleanup
1025zpool_scrub_001_neg_head()
1026{
1027	atf_set "descr" "zpool scrub returns an error when run as a user"
1028	atf_set "require.progs" "ksh93 zfs zpool fgrep"
1029	atf_set "require.user" root
1030	atf_set "require.config" unprivileged_user
1031}
1032zpool_scrub_001_neg_body()
1033{
1034	. $(atf_get_srcdir)/../../../include/default.cfg
1035	. $(atf_get_srcdir)/misc.cfg
1036
1037	verify_disk_count "$DISKS" 1
1038	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
1039	ksh93 $(atf_get_srcdir)/zpool_scrub_001_neg.ksh || atf_fail "Testcase failed"
1040}
1041zpool_scrub_001_neg_cleanup()
1042{
1043	. $(atf_get_srcdir)/../../../include/default.cfg
1044	. $(atf_get_srcdir)/misc.cfg
1045
1046	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
1047}
1048
1049
1050atf_test_case zpool_set_001_neg cleanup
1051zpool_set_001_neg_head()
1052{
1053	atf_set "descr" "zpool set returns an error when run as a user"
1054	atf_set "require.progs" "ksh93 zfs zpool fgrep"
1055	atf_set "require.user" root
1056	atf_set "require.config" unprivileged_user
1057}
1058zpool_set_001_neg_body()
1059{
1060	. $(atf_get_srcdir)/../../../include/default.cfg
1061	. $(atf_get_srcdir)/misc.cfg
1062
1063	verify_disk_count "$DISKS" 1
1064	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
1065	ksh93 $(atf_get_srcdir)/zpool_set_001_neg.ksh || atf_fail "Testcase failed"
1066}
1067zpool_set_001_neg_cleanup()
1068{
1069	. $(atf_get_srcdir)/../../../include/default.cfg
1070	. $(atf_get_srcdir)/misc.cfg
1071
1072	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
1073}
1074
1075
1076atf_test_case zpool_status_001_neg cleanup
1077zpool_status_001_neg_head()
1078{
1079	atf_set "descr" "zpool status works when run as a user"
1080	atf_set "require.progs" "ksh93 zfs zpool fgrep"
1081	atf_set "require.user" root
1082	atf_set "require.config" unprivileged_user
1083}
1084zpool_status_001_neg_body()
1085{
1086	. $(atf_get_srcdir)/../../../include/default.cfg
1087	. $(atf_get_srcdir)/misc.cfg
1088
1089	verify_disk_count "$DISKS" 1
1090	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
1091	ksh93 $(atf_get_srcdir)/zpool_status_001_neg.ksh || atf_fail "Testcase failed"
1092}
1093zpool_status_001_neg_cleanup()
1094{
1095	. $(atf_get_srcdir)/../../../include/default.cfg
1096	. $(atf_get_srcdir)/misc.cfg
1097
1098	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
1099}
1100
1101
1102atf_test_case zpool_upgrade_001_neg cleanup
1103zpool_upgrade_001_neg_head()
1104{
1105	atf_set "descr" "zpool upgrade returns an error when run as a user"
1106	atf_set "require.progs" "ksh93 zfs zpool fgrep"
1107	atf_set "require.user" root
1108	atf_set "require.config" unprivileged_user
1109}
1110zpool_upgrade_001_neg_body()
1111{
1112	. $(atf_get_srcdir)/../../../include/default.cfg
1113	. $(atf_get_srcdir)/misc.cfg
1114
1115	verify_disk_count "$DISKS" 1
1116	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
1117	ksh93 $(atf_get_srcdir)/zpool_upgrade_001_neg.ksh || atf_fail "Testcase failed"
1118}
1119zpool_upgrade_001_neg_cleanup()
1120{
1121	. $(atf_get_srcdir)/../../../include/default.cfg
1122	. $(atf_get_srcdir)/misc.cfg
1123
1124	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
1125}
1126
1127
1128atf_init_test_cases()
1129{
1130
1131	atf_add_test_case zdb_001_neg
1132	atf_add_test_case zfs_001_neg
1133	atf_add_test_case zfs_allow_001_neg
1134	atf_add_test_case zfs_clone_001_neg
1135	atf_add_test_case zfs_create_001_neg
1136	atf_add_test_case zfs_destroy_001_neg
1137	atf_add_test_case zfs_get_001_neg
1138	atf_add_test_case zfs_inherit_001_neg
1139	atf_add_test_case zfs_mount_001_neg
1140	atf_add_test_case zfs_promote_001_neg
1141	atf_add_test_case zfs_receive_001_neg
1142	atf_add_test_case zfs_rename_001_neg
1143	atf_add_test_case zfs_rollback_001_neg
1144	atf_add_test_case zfs_send_001_neg
1145	atf_add_test_case zfs_set_001_neg
1146	atf_add_test_case zfs_share_001_neg
1147	atf_add_test_case zfs_snapshot_001_neg
1148	atf_add_test_case zfs_unallow_001_neg
1149	atf_add_test_case zfs_unmount_001_neg
1150	atf_add_test_case zfs_unshare_001_neg
1151	atf_add_test_case zfs_upgrade_001_neg
1152	atf_add_test_case zpool_001_neg
1153	atf_add_test_case zpool_add_001_neg
1154	atf_add_test_case zpool_add_002_pos
1155	atf_add_test_case zpool_attach_001_neg
1156	atf_add_test_case zpool_clear_001_neg
1157	atf_add_test_case zpool_create_001_neg
1158	atf_add_test_case zpool_create_002_pos
1159	atf_add_test_case zpool_destroy_001_neg
1160	atf_add_test_case zpool_detach_001_neg
1161	atf_add_test_case zpool_export_001_neg
1162	atf_add_test_case zpool_get_001_neg
1163	atf_add_test_case zpool_history_001_neg
1164	atf_add_test_case zpool_import_001_neg
1165	atf_add_test_case zpool_import_002_neg
1166	atf_add_test_case zpool_offline_001_neg
1167	atf_add_test_case zpool_online_001_neg
1168	atf_add_test_case zpool_remove_001_neg
1169	atf_add_test_case zpool_replace_001_neg
1170	atf_add_test_case zpool_scrub_001_neg
1171	atf_add_test_case zpool_set_001_neg
1172	atf_add_test_case zpool_status_001_neg
1173	atf_add_test_case zpool_upgrade_001_neg
1174}
1175