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 migration_001_pos cleanup
30migration_001_pos_head()
31{
32	atf_set "descr" "Migrating test file from ZFS fs to ZFS fs using tar"
33	atf_set "require.progs" "ksh93 zfs"
34}
35migration_001_pos_body()
36{
37	. $(atf_get_srcdir)/../../include/default.cfg
38	. $(atf_get_srcdir)/migration.kshlib
39	. $(atf_get_srcdir)/migration.cfg
40
41	verify_disk_count "$DISKS" 2
42	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
43	ksh93 $(atf_get_srcdir)/migration_001_pos.ksh || atf_fail "Testcase failed"
44}
45migration_001_pos_cleanup()
46{
47	. $(atf_get_srcdir)/../../include/default.cfg
48	. $(atf_get_srcdir)/migration.kshlib
49	. $(atf_get_srcdir)/migration.cfg
50
51	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
52}
53
54
55atf_test_case migration_002_pos cleanup
56migration_002_pos_head()
57{
58	atf_set "descr" "Migrating test file from ZFS fs to UFS fs using tar"
59	atf_set "require.progs" "ksh93 zfs"
60}
61migration_002_pos_body()
62{
63	. $(atf_get_srcdir)/../../include/default.cfg
64	. $(atf_get_srcdir)/migration.kshlib
65	. $(atf_get_srcdir)/migration.cfg
66
67	verify_disk_count "$DISKS" 2
68	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
69	ksh93 $(atf_get_srcdir)/migration_002_pos.ksh || atf_fail "Testcase failed"
70}
71migration_002_pos_cleanup()
72{
73	. $(atf_get_srcdir)/../../include/default.cfg
74	. $(atf_get_srcdir)/migration.kshlib
75	. $(atf_get_srcdir)/migration.cfg
76
77	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
78}
79
80
81atf_test_case migration_003_pos cleanup
82migration_003_pos_head()
83{
84	atf_set "descr" "Migrating test file from UFS fs to ZFS fs using tar"
85	atf_set "require.progs" "ksh93 zfs"
86}
87migration_003_pos_body()
88{
89	. $(atf_get_srcdir)/../../include/default.cfg
90	. $(atf_get_srcdir)/migration.kshlib
91	. $(atf_get_srcdir)/migration.cfg
92
93	verify_disk_count "$DISKS" 2
94	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
95	ksh93 $(atf_get_srcdir)/migration_003_pos.ksh || atf_fail "Testcase failed"
96}
97migration_003_pos_cleanup()
98{
99	. $(atf_get_srcdir)/../../include/default.cfg
100	. $(atf_get_srcdir)/migration.kshlib
101	. $(atf_get_srcdir)/migration.cfg
102
103	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
104}
105
106
107atf_test_case migration_004_pos cleanup
108migration_004_pos_head()
109{
110	atf_set "descr" "Migrating test file from ZFS fs to ZFS fs using cpio"
111	atf_set "require.progs" "ksh93 zfs"
112}
113migration_004_pos_body()
114{
115	. $(atf_get_srcdir)/../../include/default.cfg
116	. $(atf_get_srcdir)/migration.kshlib
117	. $(atf_get_srcdir)/migration.cfg
118
119	verify_disk_count "$DISKS" 2
120	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
121	ksh93 $(atf_get_srcdir)/migration_004_pos.ksh || atf_fail "Testcase failed"
122}
123migration_004_pos_cleanup()
124{
125	. $(atf_get_srcdir)/../../include/default.cfg
126	. $(atf_get_srcdir)/migration.kshlib
127	. $(atf_get_srcdir)/migration.cfg
128
129	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
130}
131
132
133atf_test_case migration_005_pos cleanup
134migration_005_pos_head()
135{
136	atf_set "descr" "Migrating test file from ZFS fs to uFS fs using cpio"
137	atf_set "require.progs" "ksh93 zfs"
138}
139migration_005_pos_body()
140{
141	. $(atf_get_srcdir)/../../include/default.cfg
142	. $(atf_get_srcdir)/migration.kshlib
143	. $(atf_get_srcdir)/migration.cfg
144
145	verify_disk_count "$DISKS" 2
146	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
147	ksh93 $(atf_get_srcdir)/migration_005_pos.ksh || atf_fail "Testcase failed"
148}
149migration_005_pos_cleanup()
150{
151	. $(atf_get_srcdir)/../../include/default.cfg
152	. $(atf_get_srcdir)/migration.kshlib
153	. $(atf_get_srcdir)/migration.cfg
154
155	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
156}
157
158
159atf_test_case migration_006_pos cleanup
160migration_006_pos_head()
161{
162	atf_set "descr" "Migrating test file from UFS fs to ZFS fs using cpio"
163	atf_set "require.progs" "ksh93 zfs"
164}
165migration_006_pos_body()
166{
167	. $(atf_get_srcdir)/../../include/default.cfg
168	. $(atf_get_srcdir)/migration.kshlib
169	. $(atf_get_srcdir)/migration.cfg
170
171	verify_disk_count "$DISKS" 2
172	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
173	ksh93 $(atf_get_srcdir)/migration_006_pos.ksh || atf_fail "Testcase failed"
174}
175migration_006_pos_cleanup()
176{
177	. $(atf_get_srcdir)/../../include/default.cfg
178	. $(atf_get_srcdir)/migration.kshlib
179	. $(atf_get_srcdir)/migration.cfg
180
181	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
182}
183
184
185atf_test_case migration_007_pos cleanup
186migration_007_pos_head()
187{
188	atf_set "descr" "Migrating test file from ZFS fs to ZFS fs using dd"
189	atf_set "require.progs" "ksh93 zfs"
190}
191migration_007_pos_body()
192{
193	. $(atf_get_srcdir)/../../include/default.cfg
194	. $(atf_get_srcdir)/migration.kshlib
195	. $(atf_get_srcdir)/migration.cfg
196
197	verify_disk_count "$DISKS" 2
198	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
199	ksh93 $(atf_get_srcdir)/migration_007_pos.ksh || atf_fail "Testcase failed"
200}
201migration_007_pos_cleanup()
202{
203	. $(atf_get_srcdir)/../../include/default.cfg
204	. $(atf_get_srcdir)/migration.kshlib
205	. $(atf_get_srcdir)/migration.cfg
206
207	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
208}
209
210
211atf_test_case migration_008_pos cleanup
212migration_008_pos_head()
213{
214	atf_set "descr" "Migrating test file from ZFS fs to UFS fs using dd"
215	atf_set "require.progs" "ksh93 zfs"
216}
217migration_008_pos_body()
218{
219	. $(atf_get_srcdir)/../../include/default.cfg
220	. $(atf_get_srcdir)/migration.kshlib
221	. $(atf_get_srcdir)/migration.cfg
222
223	verify_disk_count "$DISKS" 2
224	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
225	ksh93 $(atf_get_srcdir)/migration_008_pos.ksh || atf_fail "Testcase failed"
226}
227migration_008_pos_cleanup()
228{
229	. $(atf_get_srcdir)/../../include/default.cfg
230	. $(atf_get_srcdir)/migration.kshlib
231	. $(atf_get_srcdir)/migration.cfg
232
233	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
234}
235
236
237atf_test_case migration_009_pos cleanup
238migration_009_pos_head()
239{
240	atf_set "descr" "Migrating test file from UFS fs to ZFS fs using dd"
241	atf_set "require.progs" "ksh93 zfs"
242}
243migration_009_pos_body()
244{
245	. $(atf_get_srcdir)/../../include/default.cfg
246	. $(atf_get_srcdir)/migration.kshlib
247	. $(atf_get_srcdir)/migration.cfg
248
249	verify_disk_count "$DISKS" 2
250	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
251	ksh93 $(atf_get_srcdir)/migration_009_pos.ksh || atf_fail "Testcase failed"
252}
253migration_009_pos_cleanup()
254{
255	. $(atf_get_srcdir)/../../include/default.cfg
256	. $(atf_get_srcdir)/migration.kshlib
257	. $(atf_get_srcdir)/migration.cfg
258
259	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
260}
261
262
263atf_test_case migration_010_pos cleanup
264migration_010_pos_head()
265{
266	atf_set "descr" "Migrating test file from ZFS fs to ZFS fs using cp"
267	atf_set "require.progs" "ksh93 zfs"
268}
269migration_010_pos_body()
270{
271	. $(atf_get_srcdir)/../../include/default.cfg
272	. $(atf_get_srcdir)/migration.kshlib
273	. $(atf_get_srcdir)/migration.cfg
274
275	verify_disk_count "$DISKS" 2
276	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
277	ksh93 $(atf_get_srcdir)/migration_010_pos.ksh || atf_fail "Testcase failed"
278}
279migration_010_pos_cleanup()
280{
281	. $(atf_get_srcdir)/../../include/default.cfg
282	. $(atf_get_srcdir)/migration.kshlib
283	. $(atf_get_srcdir)/migration.cfg
284
285	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
286}
287
288
289atf_test_case migration_011_pos cleanup
290migration_011_pos_head()
291{
292	atf_set "descr" "Migrating test file from ZFS fs to UFS fs using cp"
293	atf_set "require.progs" "ksh93 zfs"
294}
295migration_011_pos_body()
296{
297	. $(atf_get_srcdir)/../../include/default.cfg
298	. $(atf_get_srcdir)/migration.kshlib
299	. $(atf_get_srcdir)/migration.cfg
300
301	verify_disk_count "$DISKS" 2
302	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
303	ksh93 $(atf_get_srcdir)/migration_011_pos.ksh || atf_fail "Testcase failed"
304}
305migration_011_pos_cleanup()
306{
307	. $(atf_get_srcdir)/../../include/default.cfg
308	. $(atf_get_srcdir)/migration.kshlib
309	. $(atf_get_srcdir)/migration.cfg
310
311	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
312}
313
314
315atf_test_case migration_012_pos cleanup
316migration_012_pos_head()
317{
318	atf_set "descr" "Migrating test file from UFS fs to ZFS fs using cp"
319	atf_set "require.progs" "ksh93 zfs"
320}
321migration_012_pos_body()
322{
323	. $(atf_get_srcdir)/../../include/default.cfg
324	. $(atf_get_srcdir)/migration.kshlib
325	. $(atf_get_srcdir)/migration.cfg
326
327	verify_disk_count "$DISKS" 2
328	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
329	ksh93 $(atf_get_srcdir)/migration_012_pos.ksh || atf_fail "Testcase failed"
330}
331migration_012_pos_cleanup()
332{
333	. $(atf_get_srcdir)/../../include/default.cfg
334	. $(atf_get_srcdir)/migration.kshlib
335	. $(atf_get_srcdir)/migration.cfg
336
337	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
338}
339
340
341atf_init_test_cases()
342{
343
344	atf_add_test_case migration_001_pos
345	atf_add_test_case migration_002_pos
346	atf_add_test_case migration_003_pos
347	atf_add_test_case migration_004_pos
348	atf_add_test_case migration_005_pos
349	atf_add_test_case migration_006_pos
350	atf_add_test_case migration_007_pos
351	atf_add_test_case migration_008_pos
352	atf_add_test_case migration_009_pos
353	atf_add_test_case migration_010_pos
354	atf_add_test_case migration_011_pos
355	atf_add_test_case migration_012_pos
356}
357