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 utils_test_001_pos cleanup
30utils_test_001_pos_head()
31{
32	atf_set "descr" "Ensure that the clri(1M) utility fails on a ZFS file system."
33	atf_set "require.progs" "ksh93 clri"
34}
35utils_test_001_pos_body()
36{
37	. $(atf_get_srcdir)/../../include/default.cfg
38	. $(atf_get_srcdir)/utils_test.kshlib
39	. $(atf_get_srcdir)/utils_test.cfg
40
41	verify_disk_count "$DISKS" 1
42	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
43	ksh93 $(atf_get_srcdir)/utils_test_001_pos.ksh || atf_fail "Testcase failed"
44}
45utils_test_001_pos_cleanup()
46{
47	. $(atf_get_srcdir)/../../include/default.cfg
48	. $(atf_get_srcdir)/utils_test.kshlib
49	. $(atf_get_srcdir)/utils_test.cfg
50
51	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
52}
53
54
55atf_test_case utils_test_002_pos cleanup
56utils_test_002_pos_head()
57{
58	atf_set "descr" "Ensure that the labelit(1M) utility fails on a ZFS file system."
59	atf_set "require.progs" "ksh93 zfs labelit"
60}
61utils_test_002_pos_body()
62{
63	. $(atf_get_srcdir)/../../include/default.cfg
64	. $(atf_get_srcdir)/utils_test.kshlib
65	. $(atf_get_srcdir)/utils_test.cfg
66
67	verify_disk_count "$DISKS" 1
68	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
69	ksh93 $(atf_get_srcdir)/utils_test_002_pos.ksh || atf_fail "Testcase failed"
70}
71utils_test_002_pos_cleanup()
72{
73	. $(atf_get_srcdir)/../../include/default.cfg
74	. $(atf_get_srcdir)/utils_test.kshlib
75	. $(atf_get_srcdir)/utils_test.cfg
76
77	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
78}
79
80
81atf_test_case utils_test_003_pos cleanup
82utils_test_003_pos_head()
83{
84	atf_set "descr" "Ensure that the fsdb(1M) utility fails on a ZFS file system."
85	atf_set "require.progs" "ksh93 fsdb"
86}
87utils_test_003_pos_body()
88{
89	. $(atf_get_srcdir)/../../include/default.cfg
90	. $(atf_get_srcdir)/utils_test.kshlib
91	. $(atf_get_srcdir)/utils_test.cfg
92
93	verify_disk_count "$DISKS" 1
94	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
95	ksh93 $(atf_get_srcdir)/utils_test_003_pos.ksh || atf_fail "Testcase failed"
96}
97utils_test_003_pos_cleanup()
98{
99	. $(atf_get_srcdir)/../../include/default.cfg
100	. $(atf_get_srcdir)/utils_test.kshlib
101	. $(atf_get_srcdir)/utils_test.cfg
102
103	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
104}
105
106
107atf_test_case utils_test_004_pos cleanup
108utils_test_004_pos_head()
109{
110	atf_set "descr" "Ensure that the quotaon(1M) utility fails on a ZFS file system."
111	atf_set "require.progs" "ksh93 zfs quotaon"
112}
113utils_test_004_pos_body()
114{
115	atf_expect_fail "FreeBSD's quotaon utility exits 0 even when you supply a nonexistent filesystem"
116	. $(atf_get_srcdir)/../../include/default.cfg
117	. $(atf_get_srcdir)/utils_test.kshlib
118	. $(atf_get_srcdir)/utils_test.cfg
119
120	verify_disk_count "$DISKS" 1
121	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
122	ksh93 $(atf_get_srcdir)/utils_test_004_pos.ksh || atf_fail "Testcase failed"
123}
124utils_test_004_pos_cleanup()
125{
126	. $(atf_get_srcdir)/../../include/default.cfg
127	. $(atf_get_srcdir)/utils_test.kshlib
128	. $(atf_get_srcdir)/utils_test.cfg
129
130	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
131}
132
133
134atf_test_case utils_test_005_pos cleanup
135utils_test_005_pos_head()
136{
137	atf_set "descr" "Ensure that the ff(1M) utility fails on a ZFS file system."
138	atf_set "require.progs" "ksh93 ff"
139}
140utils_test_005_pos_body()
141{
142	. $(atf_get_srcdir)/../../include/default.cfg
143	. $(atf_get_srcdir)/utils_test.kshlib
144	. $(atf_get_srcdir)/utils_test.cfg
145
146	verify_disk_count "$DISKS" 1
147	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
148	ksh93 $(atf_get_srcdir)/utils_test_005_pos.ksh || atf_fail "Testcase failed"
149}
150utils_test_005_pos_cleanup()
151{
152	. $(atf_get_srcdir)/../../include/default.cfg
153	. $(atf_get_srcdir)/utils_test.kshlib
154	. $(atf_get_srcdir)/utils_test.cfg
155
156	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
157}
158
159
160atf_test_case utils_test_006_pos cleanup
161utils_test_006_pos_head()
162{
163	atf_set "descr" "Ensure that the fsirand(1M) utility fails on a ZFS file system."
164	atf_set "require.progs" "ksh93 zfs fsirand"
165}
166utils_test_006_pos_body()
167{
168	. $(atf_get_srcdir)/../../include/default.cfg
169	. $(atf_get_srcdir)/utils_test.kshlib
170	. $(atf_get_srcdir)/utils_test.cfg
171
172	verify_disk_count "$DISKS" 1
173	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
174	ksh93 $(atf_get_srcdir)/utils_test_006_pos.ksh || atf_fail "Testcase failed"
175}
176utils_test_006_pos_cleanup()
177{
178	. $(atf_get_srcdir)/../../include/default.cfg
179	. $(atf_get_srcdir)/utils_test.kshlib
180	. $(atf_get_srcdir)/utils_test.cfg
181
182	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
183}
184
185
186atf_test_case utils_test_007_pos cleanup
187utils_test_007_pos_head()
188{
189	atf_set "descr" "Ensure that the fstyp(1M) utility succeeds on a ZFS file system."
190	atf_set "require.progs" "ksh93 zfs fstyp"
191}
192utils_test_007_pos_body()
193{
194	. $(atf_get_srcdir)/../../include/default.cfg
195	. $(atf_get_srcdir)/utils_test.kshlib
196	. $(atf_get_srcdir)/utils_test.cfg
197
198	verify_disk_count "$DISKS" 1
199	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
200	ksh93 $(atf_get_srcdir)/utils_test_007_pos.ksh || atf_fail "Testcase failed"
201}
202utils_test_007_pos_cleanup()
203{
204	. $(atf_get_srcdir)/../../include/default.cfg
205	. $(atf_get_srcdir)/utils_test.kshlib
206	. $(atf_get_srcdir)/utils_test.cfg
207
208	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
209}
210
211
212atf_test_case utils_test_008_pos cleanup
213utils_test_008_pos_head()
214{
215	atf_set "descr" "Ensure that the ncheck(1M) utility fails on a ZFS file system."
216	atf_set "require.progs" "ksh93 zfs ncheck"
217}
218utils_test_008_pos_body()
219{
220	. $(atf_get_srcdir)/../../include/default.cfg
221	. $(atf_get_srcdir)/utils_test.kshlib
222	. $(atf_get_srcdir)/utils_test.cfg
223
224	verify_disk_count "$DISKS" 1
225	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
226	ksh93 $(atf_get_srcdir)/utils_test_008_pos.ksh || atf_fail "Testcase failed"
227}
228utils_test_008_pos_cleanup()
229{
230	. $(atf_get_srcdir)/../../include/default.cfg
231	. $(atf_get_srcdir)/utils_test.kshlib
232	. $(atf_get_srcdir)/utils_test.cfg
233
234	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
235}
236
237
238atf_test_case utils_test_009_pos cleanup
239utils_test_009_pos_head()
240{
241	atf_set "descr" "Ensure that the tunefs(1M) utility fails on a ZFS file system."
242	atf_set "require.progs" "ksh93 tunefs"
243}
244utils_test_009_pos_body()
245{
246	. $(atf_get_srcdir)/../../include/default.cfg
247	. $(atf_get_srcdir)/utils_test.kshlib
248	. $(atf_get_srcdir)/utils_test.cfg
249
250	verify_disk_count "$DISKS" 1
251	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
252	ksh93 $(atf_get_srcdir)/utils_test_009_pos.ksh || atf_fail "Testcase failed"
253}
254utils_test_009_pos_cleanup()
255{
256	. $(atf_get_srcdir)/../../include/default.cfg
257	. $(atf_get_srcdir)/utils_test.kshlib
258	. $(atf_get_srcdir)/utils_test.cfg
259
260	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
261}
262
263
264atf_init_test_cases()
265{
266
267	atf_add_test_case utils_test_001_pos
268	atf_add_test_case utils_test_002_pos
269	atf_add_test_case utils_test_003_pos
270	atf_add_test_case utils_test_004_pos
271	atf_add_test_case utils_test_005_pos
272	atf_add_test_case utils_test_006_pos
273	atf_add_test_case utils_test_007_pos
274	atf_add_test_case utils_test_008_pos
275	atf_add_test_case utils_test_009_pos
276}
277