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 clone_001_pos cleanup
28clone_001_pos_head()
29{
30	atf_set "descr" "Verify a cloned file system is writable."
31	atf_set "require.progs" "ksh93 zfs"
32}
33clone_001_pos_body()
34{
35	. $(atf_get_srcdir)/../../include/default.cfg
36	. $(atf_get_srcdir)/snapshot.cfg
37
38	verify_disk_count "$DISKS" 1
39	verify_zvol_recursive
40	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
41	ksh93 $(atf_get_srcdir)/clone_001_pos.ksh || atf_fail "Testcase failed"
42}
43clone_001_pos_cleanup()
44{
45	. $(atf_get_srcdir)/../../include/default.cfg
46	. $(atf_get_srcdir)/snapshot.cfg
47
48	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
49}
50
51
52atf_test_case rollback_001_pos cleanup
53rollback_001_pos_head()
54{
55	atf_set "descr" "Verify that a rollback to a previous snapshot succeeds."
56	atf_set "require.progs" "ksh93 zfs"
57}
58rollback_001_pos_body()
59{
60	. $(atf_get_srcdir)/../../include/default.cfg
61	. $(atf_get_srcdir)/snapshot.cfg
62
63	verify_disk_count "$DISKS" 1
64	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
65	ksh93 $(atf_get_srcdir)/rollback_001_pos.ksh || atf_fail "Testcase failed"
66}
67rollback_001_pos_cleanup()
68{
69	. $(atf_get_srcdir)/../../include/default.cfg
70	. $(atf_get_srcdir)/snapshot.cfg
71
72	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
73}
74
75
76atf_test_case rollback_002_pos cleanup
77rollback_002_pos_head()
78{
79	atf_set "descr" "Verify rollback is with respect to latest snapshot."
80	atf_set "require.progs" "ksh93 zfs"
81}
82rollback_002_pos_body()
83{
84	. $(atf_get_srcdir)/../../include/default.cfg
85	. $(atf_get_srcdir)/snapshot.cfg
86
87	verify_disk_count "$DISKS" 1
88	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
89	ksh93 $(atf_get_srcdir)/rollback_002_pos.ksh || atf_fail "Testcase failed"
90}
91rollback_002_pos_cleanup()
92{
93	. $(atf_get_srcdir)/../../include/default.cfg
94	. $(atf_get_srcdir)/snapshot.cfg
95
96	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
97}
98
99
100atf_test_case rollback_003_pos cleanup
101rollback_003_pos_head()
102{
103	atf_set "descr" "Verify rollback succeeds when there are nested file systems."
104	atf_set "require.progs" "ksh93 zfs"
105}
106rollback_003_pos_body()
107{
108	. $(atf_get_srcdir)/../../include/default.cfg
109	. $(atf_get_srcdir)/snapshot.cfg
110
111	verify_disk_count "$DISKS" 1
112	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
113	ksh93 $(atf_get_srcdir)/rollback_003_pos.ksh || atf_fail "Testcase failed"
114}
115rollback_003_pos_cleanup()
116{
117	. $(atf_get_srcdir)/../../include/default.cfg
118	. $(atf_get_srcdir)/snapshot.cfg
119
120	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
121}
122
123
124atf_test_case snapshot_001_pos cleanup
125snapshot_001_pos_head()
126{
127	atf_set "descr" "Verify a file system snapshot is identical to original."
128	atf_set "require.progs" "ksh93 zfs sum"
129}
130snapshot_001_pos_body()
131{
132	. $(atf_get_srcdir)/../../include/default.cfg
133	. $(atf_get_srcdir)/snapshot.cfg
134
135	verify_disk_count "$DISKS" 1
136	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
137	ksh93 $(atf_get_srcdir)/snapshot_001_pos.ksh || atf_fail "Testcase failed"
138}
139snapshot_001_pos_cleanup()
140{
141	. $(atf_get_srcdir)/../../include/default.cfg
142	. $(atf_get_srcdir)/snapshot.cfg
143
144	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
145}
146
147
148atf_test_case snapshot_002_pos cleanup
149snapshot_002_pos_head()
150{
151	atf_set "descr" "Verify an archive of a file system is identical toan archive of its snapshot."
152	atf_set "require.progs" "ksh93 zfs"
153}
154snapshot_002_pos_body()
155{
156	. $(atf_get_srcdir)/../../include/default.cfg
157	. $(atf_get_srcdir)/snapshot.cfg
158
159	verify_disk_count "$DISKS" 1
160	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
161	ksh93 $(atf_get_srcdir)/snapshot_002_pos.ksh || atf_fail "Testcase failed"
162}
163snapshot_002_pos_cleanup()
164{
165	. $(atf_get_srcdir)/../../include/default.cfg
166	. $(atf_get_srcdir)/snapshot.cfg
167
168	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
169}
170
171
172atf_test_case snapshot_003_pos cleanup
173snapshot_003_pos_head()
174{
175	atf_set "descr" "Verify many snapshots of a file system can be taken."
176	atf_set "require.progs" "ksh93 zfs"
177}
178snapshot_003_pos_body()
179{
180	. $(atf_get_srcdir)/../../include/default.cfg
181	. $(atf_get_srcdir)/snapshot.cfg
182
183	verify_disk_count "$DISKS" 1
184	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
185	ksh93 $(atf_get_srcdir)/snapshot_003_pos.ksh || atf_fail "Testcase failed"
186}
187snapshot_003_pos_cleanup()
188{
189	. $(atf_get_srcdir)/../../include/default.cfg
190	. $(atf_get_srcdir)/snapshot.cfg
191
192	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
193}
194
195
196atf_test_case snapshot_004_pos cleanup
197snapshot_004_pos_head()
198{
199	atf_set "descr" "Verify that a snapshot of an empty file system remains empty."
200	atf_set "require.progs" "ksh93 zfs"
201}
202snapshot_004_pos_body()
203{
204	. $(atf_get_srcdir)/../../include/default.cfg
205	. $(atf_get_srcdir)/snapshot.cfg
206
207	verify_disk_count "$DISKS" 1
208	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
209	ksh93 $(atf_get_srcdir)/snapshot_004_pos.ksh || atf_fail "Testcase failed"
210}
211snapshot_004_pos_cleanup()
212{
213	. $(atf_get_srcdir)/../../include/default.cfg
214	. $(atf_get_srcdir)/snapshot.cfg
215
216	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
217}
218
219
220atf_test_case snapshot_005_pos cleanup
221snapshot_005_pos_head()
222{
223	atf_set "descr" "Verify that a snapshot of a dataset is identical tothe original dataset."
224	atf_set "require.progs" "ksh93 zfs sum"
225}
226snapshot_005_pos_body()
227{
228	. $(atf_get_srcdir)/../../include/default.cfg
229	. $(atf_get_srcdir)/snapshot.cfg
230
231	verify_disk_count "$DISKS" 1
232	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
233	ksh93 $(atf_get_srcdir)/snapshot_005_pos.ksh || atf_fail "Testcase failed"
234}
235snapshot_005_pos_cleanup()
236{
237	. $(atf_get_srcdir)/../../include/default.cfg
238	. $(atf_get_srcdir)/snapshot.cfg
239
240	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
241}
242
243
244atf_test_case snapshot_006_pos cleanup
245snapshot_006_pos_head()
246{
247	atf_set "descr" "Verify that an archive of a dataset is identical toan archive of the dataset's snapshot."
248	atf_set "require.progs" "ksh93 zfs"
249}
250snapshot_006_pos_body()
251{
252	. $(atf_get_srcdir)/../../include/default.cfg
253	. $(atf_get_srcdir)/snapshot.cfg
254
255	verify_disk_count "$DISKS" 1
256	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
257	ksh93 $(atf_get_srcdir)/snapshot_006_pos.ksh || atf_fail "Testcase failed"
258}
259snapshot_006_pos_cleanup()
260{
261	. $(atf_get_srcdir)/../../include/default.cfg
262	. $(atf_get_srcdir)/snapshot.cfg
263
264	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
265}
266
267
268atf_test_case snapshot_007_pos cleanup
269snapshot_007_pos_head()
270{
271	atf_set "descr" "Verify that many snapshots can be made on a zfs dataset."
272	atf_set "require.progs" "ksh93 zfs"
273}
274snapshot_007_pos_body()
275{
276	. $(atf_get_srcdir)/../../include/default.cfg
277	. $(atf_get_srcdir)/snapshot.cfg
278
279	verify_disk_count "$DISKS" 1
280	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
281	ksh93 $(atf_get_srcdir)/snapshot_007_pos.ksh || atf_fail "Testcase failed"
282}
283snapshot_007_pos_cleanup()
284{
285	. $(atf_get_srcdir)/../../include/default.cfg
286	. $(atf_get_srcdir)/snapshot.cfg
287
288	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
289}
290
291
292atf_test_case snapshot_008_pos cleanup
293snapshot_008_pos_head()
294{
295	atf_set "descr" "Verify that destroying snapshots returns space to the pool."
296	atf_set "require.progs" "ksh93 zfs"
297}
298snapshot_008_pos_body()
299{
300	. $(atf_get_srcdir)/../../include/default.cfg
301	. $(atf_get_srcdir)/snapshot.cfg
302
303	verify_disk_count "$DISKS" 1
304	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
305	ksh93 $(atf_get_srcdir)/snapshot_008_pos.ksh || atf_fail "Testcase failed"
306}
307snapshot_008_pos_cleanup()
308{
309	. $(atf_get_srcdir)/../../include/default.cfg
310	. $(atf_get_srcdir)/snapshot.cfg
311
312	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
313}
314
315
316atf_test_case snapshot_009_pos cleanup
317snapshot_009_pos_head()
318{
319	atf_set "descr" "Verify snapshot -r can correctly create a snapshot tree."
320	atf_set "require.progs" "ksh93 zfs"
321}
322snapshot_009_pos_body()
323{
324	. $(atf_get_srcdir)/../../include/default.cfg
325	. $(atf_get_srcdir)/snapshot.cfg
326
327	verify_disk_count "$DISKS" 1
328	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
329	ksh93 $(atf_get_srcdir)/snapshot_009_pos.ksh || atf_fail "Testcase failed"
330}
331snapshot_009_pos_cleanup()
332{
333	. $(atf_get_srcdir)/../../include/default.cfg
334	. $(atf_get_srcdir)/snapshot.cfg
335
336	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
337}
338
339
340atf_test_case snapshot_010_pos cleanup
341snapshot_010_pos_head()
342{
343	atf_set "descr" "Verify 'destroy -r' can correctly destroy a snapshot subtree at any point."
344	atf_set "require.progs" "ksh93 zfs"
345}
346snapshot_010_pos_body()
347{
348	. $(atf_get_srcdir)/../../include/default.cfg
349	. $(atf_get_srcdir)/snapshot.cfg
350
351	verify_disk_count "$DISKS" 1
352	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
353	ksh93 $(atf_get_srcdir)/snapshot_010_pos.ksh || atf_fail "Testcase failed"
354}
355snapshot_010_pos_cleanup()
356{
357	. $(atf_get_srcdir)/../../include/default.cfg
358	. $(atf_get_srcdir)/snapshot.cfg
359
360	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
361}
362
363
364atf_test_case snapshot_011_pos cleanup
365snapshot_011_pos_head()
366{
367	atf_set "descr" "Verify that rollback to a snapshot created by snapshot -r succeeds."
368	atf_set "require.progs" "ksh93 zfs"
369}
370snapshot_011_pos_body()
371{
372	. $(atf_get_srcdir)/../../include/default.cfg
373	. $(atf_get_srcdir)/snapshot.cfg
374
375	verify_disk_count "$DISKS" 1
376	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
377	ksh93 $(atf_get_srcdir)/snapshot_011_pos.ksh || atf_fail "Testcase failed"
378}
379snapshot_011_pos_cleanup()
380{
381	. $(atf_get_srcdir)/../../include/default.cfg
382	. $(atf_get_srcdir)/snapshot.cfg
383
384	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
385}
386
387
388atf_test_case snapshot_012_pos cleanup
389snapshot_012_pos_head()
390{
391	atf_set "descr" "Verify that 'snapshot -r' can work with 'zfs promote'."
392	atf_set "require.progs" "ksh93 zfs"
393}
394snapshot_012_pos_body()
395{
396	. $(atf_get_srcdir)/../../include/default.cfg
397	. $(atf_get_srcdir)/snapshot.cfg
398
399	verify_disk_count "$DISKS" 1
400	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
401	ksh93 $(atf_get_srcdir)/snapshot_012_pos.ksh || atf_fail "Testcase failed"
402}
403snapshot_012_pos_cleanup()
404{
405	. $(atf_get_srcdir)/../../include/default.cfg
406	. $(atf_get_srcdir)/snapshot.cfg
407
408	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
409}
410
411
412atf_test_case snapshot_013_pos cleanup
413snapshot_013_pos_head()
414{
415	atf_set "descr" "Verify snapshots from 'snapshot -r' can be used for zfs send/recv"
416	atf_set "require.progs" "ksh93 zfs"
417}
418snapshot_013_pos_body()
419{
420	. $(atf_get_srcdir)/../../include/default.cfg
421	. $(atf_get_srcdir)/snapshot.cfg
422
423	verify_disk_count "$DISKS" 1
424	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
425	ksh93 $(atf_get_srcdir)/snapshot_013_pos.ksh || atf_fail "Testcase failed"
426}
427snapshot_013_pos_cleanup()
428{
429	. $(atf_get_srcdir)/../../include/default.cfg
430	. $(atf_get_srcdir)/snapshot.cfg
431
432	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
433}
434
435
436atf_test_case snapshot_014_pos cleanup
437snapshot_014_pos_head()
438{
439	atf_set "descr" "Verify creating/destroying snapshots do things clean"
440	atf_set "require.progs" "ksh93 zfs"
441}
442snapshot_014_pos_body()
443{
444	. $(atf_get_srcdir)/../../include/default.cfg
445	. $(atf_get_srcdir)/snapshot.cfg
446
447	verify_disk_count "$DISKS" 1
448	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
449	ksh93 $(atf_get_srcdir)/snapshot_014_pos.ksh || atf_fail "Testcase failed"
450}
451snapshot_014_pos_cleanup()
452{
453	. $(atf_get_srcdir)/../../include/default.cfg
454	. $(atf_get_srcdir)/snapshot.cfg
455
456	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
457}
458
459
460atf_test_case snapshot_015_pos cleanup
461snapshot_015_pos_head()
462{
463	atf_set "descr" "Verify snapshot can be created via mkdir in .zfs/snapshot."
464	atf_set "require.progs" "ksh93 zfs"
465}
466snapshot_015_pos_body()
467{
468    atf_expect_fail "Not all directory operations on the .zfs/snapshot directory are yet supported by FreeBSD"
469	. $(atf_get_srcdir)/../../include/default.cfg
470	. $(atf_get_srcdir)/snapshot.cfg
471
472	verify_disk_count "$DISKS" 1
473	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
474	ksh93 $(atf_get_srcdir)/snapshot_015_pos.ksh || atf_fail "Testcase failed"
475}
476snapshot_015_pos_cleanup()
477{
478	. $(atf_get_srcdir)/../../include/default.cfg
479	. $(atf_get_srcdir)/snapshot.cfg
480
481	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
482}
483
484
485atf_test_case snapshot_016_pos cleanup
486snapshot_016_pos_head()
487{
488	atf_set "descr" "Verify renamed snapshots via mv can be destroyed."
489	atf_set "require.progs" "ksh93 zfs"
490}
491snapshot_016_pos_body()
492{
493	atf_expect_fail "Not all directory operations on the .zfs/snapshot directory are yet supported by FreeBSD"
494	. $(atf_get_srcdir)/../../include/default.cfg
495	. $(atf_get_srcdir)/snapshot.cfg
496
497	verify_disk_count "$DISKS" 1
498	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
499	ksh93 $(atf_get_srcdir)/snapshot_016_pos.ksh || atf_fail "Testcase failed"
500}
501snapshot_016_pos_cleanup()
502{
503	. $(atf_get_srcdir)/../../include/default.cfg
504	. $(atf_get_srcdir)/snapshot.cfg
505
506	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
507}
508
509
510atf_test_case snapshot_017_pos cleanup
511snapshot_017_pos_head()
512{
513	atf_set "descr" "Directory structure of snapshots reflects filesystem structure."
514	atf_set "require.progs" "ksh93 zfs"
515}
516snapshot_017_pos_body()
517{
518	. $(atf_get_srcdir)/../../include/default.cfg
519	. $(atf_get_srcdir)/snapshot.cfg
520
521	verify_disk_count "$DISKS" 1
522	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
523	ksh93 $(atf_get_srcdir)/snapshot_017_pos.ksh || atf_fail "Testcase failed"
524}
525snapshot_017_pos_cleanup()
526{
527	. $(atf_get_srcdir)/../../include/default.cfg
528	. $(atf_get_srcdir)/snapshot.cfg
529
530	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
531}
532
533
534atf_test_case snapshot_018_pos cleanup
535snapshot_018_pos_head()
536{
537	atf_set "descr" "Snapshot directory supports ACL operations"
538	atf_set "require.progs" "ksh93 zfs getfacl getconf sha1"
539}
540snapshot_018_pos_body()
541{
542	. $(atf_get_srcdir)/../../include/default.cfg
543	. $(atf_get_srcdir)/snapshot.cfg
544
545	verify_disk_count "$DISKS" 1
546	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
547	ksh93 $(atf_get_srcdir)/snapshot_018_pos.ksh || atf_fail "Testcase failed"
548}
549snapshot_018_pos_cleanup()
550{
551	. $(atf_get_srcdir)/../../include/default.cfg
552	. $(atf_get_srcdir)/snapshot.cfg
553
554	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
555}
556
557
558atf_test_case snapshot_019_pos cleanup
559snapshot_019_pos_head()
560{
561	atf_set "descr" "Accessing snapshots and unmounting them in parallel does not panic"
562	atf_set "require.progs" "ksh93 zfs"
563	atf_set "timeout" 1200
564}
565snapshot_019_pos_body()
566{
567	. $(atf_get_srcdir)/../../include/default.cfg
568	. $(atf_get_srcdir)/snapshot.cfg
569
570	verify_disk_count "$DISKS" 1
571	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
572	ksh93 $(atf_get_srcdir)/snapshot_019_pos.ksh || atf_fail "Testcase failed"
573}
574snapshot_019_pos_cleanup()
575{
576	. $(atf_get_srcdir)/../../include/default.cfg
577	. $(atf_get_srcdir)/snapshot.cfg
578
579	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
580}
581
582atf_test_case snapshot_020_pos cleanup
583snapshot_020_pos_head()
584{
585	atf_set "descr" "Verify mounted snapshots can be renamed and destroyed"
586	atf_set "require.progs" "ksh93 zfs"
587}
588snapshot_020_pos_body()
589{
590	. $(atf_get_srcdir)/../../include/default.cfg
591	. $(atf_get_srcdir)/snapshot.cfg
592
593	verify_disk_count "$DISKS" 1
594	ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
595	ksh93 $(atf_get_srcdir)/snapshot_020_pos.ksh || atf_fail "Testcase failed"
596}
597snapshot_020_pos_cleanup()
598{
599	. $(atf_get_srcdir)/../../include/default.cfg
600	. $(atf_get_srcdir)/snapshot.cfg
601
602	ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
603}
604
605
606atf_init_test_cases()
607{
608	atf_add_test_case clone_001_pos
609	atf_add_test_case rollback_001_pos
610	atf_add_test_case rollback_002_pos
611	atf_add_test_case rollback_003_pos
612	atf_add_test_case snapshot_001_pos
613	atf_add_test_case snapshot_002_pos
614	atf_add_test_case snapshot_003_pos
615	atf_add_test_case snapshot_004_pos
616	atf_add_test_case snapshot_005_pos
617	atf_add_test_case snapshot_006_pos
618	atf_add_test_case snapshot_007_pos
619	atf_add_test_case snapshot_008_pos
620	atf_add_test_case snapshot_009_pos
621	atf_add_test_case snapshot_010_pos
622	atf_add_test_case snapshot_011_pos
623	atf_add_test_case snapshot_012_pos
624	atf_add_test_case snapshot_013_pos
625	atf_add_test_case snapshot_014_pos
626	atf_add_test_case snapshot_015_pos
627	atf_add_test_case snapshot_016_pos
628	atf_add_test_case snapshot_017_pos
629	atf_add_test_case snapshot_018_pos
630	atf_add_test_case snapshot_019_pos
631	atf_add_test_case snapshot_020_pos
632}
633