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