]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - tests/sys/cddl/zfs/tests/zinject/zinject_test.sh
MFV r344878:
[FreeBSD/FreeBSD.git] / tests / sys / cddl / zfs / tests / zinject / zinject_test.sh
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
29 atf_test_case zinject_001_pos cleanup
30 zinject_001_pos_head()
31 {
32         atf_set "descr" "Verify fault inject handle content error successfully."
33         atf_set "require.progs"  zfs zpool
34         atf_set "timeout" 1800
35 }
36 zinject_001_pos_body()
37 {
38         . $(atf_get_srcdir)/../../include/default.cfg
39         . $(atf_get_srcdir)/zinject.kshlib
40         . $(atf_get_srcdir)/zinject.cfg
41
42         ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
43         ksh93 $(atf_get_srcdir)/zinject_001_pos.ksh || atf_fail "Testcase failed"
44 }
45 zinject_001_pos_cleanup()
46 {
47         . $(atf_get_srcdir)/../../include/default.cfg
48         . $(atf_get_srcdir)/zinject.kshlib
49         . $(atf_get_srcdir)/zinject.cfg
50
51         ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
52 }
53
54
55 atf_test_case zinject_002_pos cleanup
56 zinject_002_pos_head()
57 {
58         atf_set "descr" "Verify fault inject handle metadnode error successfully."
59         atf_set "require.progs"  zfs zpool
60         atf_set "timeout" 1800
61 }
62 zinject_002_pos_body()
63 {
64         . $(atf_get_srcdir)/../../include/default.cfg
65         . $(atf_get_srcdir)/zinject.kshlib
66         . $(atf_get_srcdir)/zinject.cfg
67
68         ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
69         ksh93 $(atf_get_srcdir)/zinject_002_pos.ksh || atf_fail "Testcase failed"
70 }
71 zinject_002_pos_cleanup()
72 {
73         . $(atf_get_srcdir)/../../include/default.cfg
74         . $(atf_get_srcdir)/zinject.kshlib
75         . $(atf_get_srcdir)/zinject.cfg
76
77         ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
78 }
79
80
81 atf_test_case zinject_003_pos cleanup
82 zinject_003_pos_head()
83 {
84         atf_set "descr" "Verify fault inject handle into first metadnodecause filesystem unmountable."
85         atf_set "require.progs"  zfs zpool
86         atf_set "timeout" 1800
87 }
88 zinject_003_pos_body()
89 {
90         . $(atf_get_srcdir)/../../include/default.cfg
91         . $(atf_get_srcdir)/zinject.kshlib
92         . $(atf_get_srcdir)/zinject.cfg
93
94         ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
95         ksh93 $(atf_get_srcdir)/zinject_003_pos.ksh || atf_fail "Testcase failed"
96 }
97 zinject_003_pos_cleanup()
98 {
99         . $(atf_get_srcdir)/../../include/default.cfg
100         . $(atf_get_srcdir)/zinject.kshlib
101         . $(atf_get_srcdir)/zinject.cfg
102
103         ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
104 }
105
106
107 atf_test_case zinject_004_pos cleanup
108 zinject_004_pos_head()
109 {
110         atf_set "descr" "Verify fault inject handle device error successfully."
111         atf_set "require.progs"  zfs zpool
112         atf_set "timeout" 1800
113 }
114 zinject_004_pos_body()
115 {
116         . $(atf_get_srcdir)/../../include/default.cfg
117         . $(atf_get_srcdir)/zinject.kshlib
118         . $(atf_get_srcdir)/zinject.cfg
119
120         ksh93 $(atf_get_srcdir)/setup.ksh || atf_fail "Setup failed"
121         ksh93 $(atf_get_srcdir)/zinject_004_pos.ksh || atf_fail "Testcase failed"
122 }
123 zinject_004_pos_cleanup()
124 {
125         . $(atf_get_srcdir)/../../include/default.cfg
126         . $(atf_get_srcdir)/zinject.kshlib
127         . $(atf_get_srcdir)/zinject.cfg
128
129         ksh93 $(atf_get_srcdir)/cleanup.ksh || atf_fail "Cleanup failed"
130 }
131
132
133 atf_init_test_cases()
134 {
135
136         atf_add_test_case zinject_001_pos
137         atf_add_test_case zinject_002_pos
138         atf_add_test_case zinject_003_pos
139         atf_add_test_case zinject_004_pos
140 }