xref: /freebsd/contrib/atf/test-programs/sh_helpers.sh (revision 8f0ea33f2bbf3a6aa80235f0a02fa5f2780c2b17)
1*c243e490SMarcel Moolenaar# Copyright (c) 2007 The NetBSD Foundation, Inc.
2*c243e490SMarcel Moolenaar# All rights reserved.
3*c243e490SMarcel Moolenaar#
4*c243e490SMarcel Moolenaar# Redistribution and use in source and binary forms, with or without
5*c243e490SMarcel Moolenaar# modification, are permitted provided that the following conditions
6*c243e490SMarcel Moolenaar# are met:
7*c243e490SMarcel Moolenaar# 1. Redistributions of source code must retain the above copyright
8*c243e490SMarcel Moolenaar#    notice, this list of conditions and the following disclaimer.
9*c243e490SMarcel Moolenaar# 2. Redistributions in binary form must reproduce the above copyright
10*c243e490SMarcel Moolenaar#    notice, this list of conditions and the following disclaimer in the
11*c243e490SMarcel Moolenaar#    documentation and/or other materials provided with the distribution.
12*c243e490SMarcel Moolenaar#
13*c243e490SMarcel Moolenaar# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
14*c243e490SMarcel Moolenaar# CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
15*c243e490SMarcel Moolenaar# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
16*c243e490SMarcel Moolenaar# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
17*c243e490SMarcel Moolenaar# IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
18*c243e490SMarcel Moolenaar# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19*c243e490SMarcel Moolenaar# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
20*c243e490SMarcel Moolenaar# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
21*c243e490SMarcel Moolenaar# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
22*c243e490SMarcel Moolenaar# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
23*c243e490SMarcel Moolenaar# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
24*c243e490SMarcel Moolenaar# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25*c243e490SMarcel Moolenaar
26*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
27*c243e490SMarcel Moolenaar# Helper tests for "t_cleanup".
28*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
29*c243e490SMarcel Moolenaar
30*c243e490SMarcel Moolenaaratf_test_case cleanup_pass cleanup
31*c243e490SMarcel Moolenaarcleanup_pass_head()
32*c243e490SMarcel Moolenaar{
33*c243e490SMarcel Moolenaar    atf_set "descr" "Helper test case for the t_cleanup test program"
34*c243e490SMarcel Moolenaar}
35*c243e490SMarcel Moolenaarcleanup_pass_body()
36*c243e490SMarcel Moolenaar{
37*c243e490SMarcel Moolenaar    touch $(atf_config_get tmpfile)
38*c243e490SMarcel Moolenaar}
39*c243e490SMarcel Moolenaarcleanup_pass_cleanup()
40*c243e490SMarcel Moolenaar{
41*c243e490SMarcel Moolenaar    if [ $(atf_config_get cleanup no) = yes ]; then
42*c243e490SMarcel Moolenaar        rm $(atf_config_get tmpfile)
43*c243e490SMarcel Moolenaar    fi
44*c243e490SMarcel Moolenaar}
45*c243e490SMarcel Moolenaar
46*c243e490SMarcel Moolenaaratf_test_case cleanup_fail cleanup
47*c243e490SMarcel Moolenaarcleanup_fail_head()
48*c243e490SMarcel Moolenaar{
49*c243e490SMarcel Moolenaar    atf_set "descr" "Helper test case for the t_cleanup test program"
50*c243e490SMarcel Moolenaar}
51*c243e490SMarcel Moolenaarcleanup_fail_body()
52*c243e490SMarcel Moolenaar{
53*c243e490SMarcel Moolenaar    touch $(atf_config_get tmpfile)
54*c243e490SMarcel Moolenaar    atf_fail "On purpose"
55*c243e490SMarcel Moolenaar}
56*c243e490SMarcel Moolenaarcleanup_fail_cleanup()
57*c243e490SMarcel Moolenaar{
58*c243e490SMarcel Moolenaar    if [ $(atf_config_get cleanup no) = yes ]; then
59*c243e490SMarcel Moolenaar        rm $(atf_config_get tmpfile)
60*c243e490SMarcel Moolenaar    fi
61*c243e490SMarcel Moolenaar}
62*c243e490SMarcel Moolenaar
63*c243e490SMarcel Moolenaaratf_test_case cleanup_skip cleanup
64*c243e490SMarcel Moolenaarcleanup_skip_head()
65*c243e490SMarcel Moolenaar{
66*c243e490SMarcel Moolenaar    atf_set "descr" "Helper test case for the t_cleanup test program"
67*c243e490SMarcel Moolenaar}
68*c243e490SMarcel Moolenaarcleanup_skip_body()
69*c243e490SMarcel Moolenaar{
70*c243e490SMarcel Moolenaar    touch $(atf_config_get tmpfile)
71*c243e490SMarcel Moolenaar    atf_skip "On purpose"
72*c243e490SMarcel Moolenaar}
73*c243e490SMarcel Moolenaarcleanup_skip_cleanup()
74*c243e490SMarcel Moolenaar{
75*c243e490SMarcel Moolenaar    if [ $(atf_config_get cleanup no) = yes ]; then
76*c243e490SMarcel Moolenaar        rm $(atf_config_get tmpfile)
77*c243e490SMarcel Moolenaar    fi
78*c243e490SMarcel Moolenaar}
79*c243e490SMarcel Moolenaar
80*c243e490SMarcel Moolenaaratf_test_case cleanup_curdir cleanup
81*c243e490SMarcel Moolenaarcleanup_curdir_head()
82*c243e490SMarcel Moolenaar{
83*c243e490SMarcel Moolenaar    atf_set "descr" "Helper test case for the t_cleanup test program"
84*c243e490SMarcel Moolenaar}
85*c243e490SMarcel Moolenaarcleanup_curdir_body()
86*c243e490SMarcel Moolenaar{
87*c243e490SMarcel Moolenaar    echo 1234 >oldvalue
88*c243e490SMarcel Moolenaar}
89*c243e490SMarcel Moolenaarcleanup_curdir_cleanup()
90*c243e490SMarcel Moolenaar{
91*c243e490SMarcel Moolenaar    test -f oldvalue && echo "Old value: $(cat oldvalue)"
92*c243e490SMarcel Moolenaar}
93*c243e490SMarcel Moolenaar
94*c243e490SMarcel Moolenaaratf_test_case cleanup_sigterm cleanup
95*c243e490SMarcel Moolenaarcleanup_sigterm_head()
96*c243e490SMarcel Moolenaar{
97*c243e490SMarcel Moolenaar    atf_set "descr" "Helper test case for the t_cleanup test program"
98*c243e490SMarcel Moolenaar}
99*c243e490SMarcel Moolenaarcleanup_sigterm_body()
100*c243e490SMarcel Moolenaar{
101*c243e490SMarcel Moolenaar    touch $(atf_config_get tmpfile)
102*c243e490SMarcel Moolenaar    kill $$
103*c243e490SMarcel Moolenaar    touch $(atf_config_get tmpfile).no
104*c243e490SMarcel Moolenaar}
105*c243e490SMarcel Moolenaarcleanup_sigterm_cleanup()
106*c243e490SMarcel Moolenaar{
107*c243e490SMarcel Moolenaar    rm $(atf_config_get tmpfile)
108*c243e490SMarcel Moolenaar}
109*c243e490SMarcel Moolenaar
110*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
111*c243e490SMarcel Moolenaar# Helper tests for "t_config".
112*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
113*c243e490SMarcel Moolenaar
114*c243e490SMarcel Moolenaaratf_test_case config_unset
115*c243e490SMarcel Moolenaarconfig_unset_head()
116*c243e490SMarcel Moolenaar{
117*c243e490SMarcel Moolenaar    atf_set "descr" "Helper test case for the t_config test program"
118*c243e490SMarcel Moolenaar}
119*c243e490SMarcel Moolenaarconfig_unset_body()
120*c243e490SMarcel Moolenaar{
121*c243e490SMarcel Moolenaar    if atf_config_has 'test'; then
122*c243e490SMarcel Moolenaar        atf_fail "Test variable already defined"
123*c243e490SMarcel Moolenaar    fi
124*c243e490SMarcel Moolenaar}
125*c243e490SMarcel Moolenaar
126*c243e490SMarcel Moolenaaratf_test_case config_empty
127*c243e490SMarcel Moolenaarconfig_empty_head()
128*c243e490SMarcel Moolenaar{
129*c243e490SMarcel Moolenaar    atf_set "descr" "Helper test case for the t_config test program"
130*c243e490SMarcel Moolenaar}
131*c243e490SMarcel Moolenaarconfig_empty_body()
132*c243e490SMarcel Moolenaar{
133*c243e490SMarcel Moolenaar    atf_check_equal "$(atf_config_get 'test')" ""
134*c243e490SMarcel Moolenaar}
135*c243e490SMarcel Moolenaar
136*c243e490SMarcel Moolenaaratf_test_case config_value
137*c243e490SMarcel Moolenaarconfig_value_head()
138*c243e490SMarcel Moolenaar{
139*c243e490SMarcel Moolenaar    atf_set "descr" "Helper test case for the t_config test program"
140*c243e490SMarcel Moolenaar}
141*c243e490SMarcel Moolenaarconfig_value_body()
142*c243e490SMarcel Moolenaar{
143*c243e490SMarcel Moolenaar    atf_check_equal "$(atf_config_get 'test')" "foo"
144*c243e490SMarcel Moolenaar}
145*c243e490SMarcel Moolenaar
146*c243e490SMarcel Moolenaaratf_test_case config_multi_value
147*c243e490SMarcel Moolenaarconfig_multi_value_head()
148*c243e490SMarcel Moolenaar{
149*c243e490SMarcel Moolenaar    atf_set "descr" "Helper test case for the t_config test program"
150*c243e490SMarcel Moolenaar}
151*c243e490SMarcel Moolenaarconfig_multi_value_body()
152*c243e490SMarcel Moolenaar{
153*c243e490SMarcel Moolenaar    atf_check_equal "$(atf_config_get 'test')" "foo bar"
154*c243e490SMarcel Moolenaar}
155*c243e490SMarcel Moolenaar
156*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
157*c243e490SMarcel Moolenaar# Helper tests for "t_expect".
158*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
159*c243e490SMarcel Moolenaar
160*c243e490SMarcel Moolenaaratf_test_case expect_pass_and_pass
161*c243e490SMarcel Moolenaarexpect_pass_and_pass_body()
162*c243e490SMarcel Moolenaar{
163*c243e490SMarcel Moolenaar    atf_expect_pass
164*c243e490SMarcel Moolenaar}
165*c243e490SMarcel Moolenaar
166*c243e490SMarcel Moolenaaratf_test_case expect_pass_but_fail_requirement
167*c243e490SMarcel Moolenaarexpect_pass_but_fail_requirement_body()
168*c243e490SMarcel Moolenaar{
169*c243e490SMarcel Moolenaar    atf_expect_pass
170*c243e490SMarcel Moolenaar    atf_fail "Some reason"
171*c243e490SMarcel Moolenaar}
172*c243e490SMarcel Moolenaar
173*c243e490SMarcel Moolenaaratf_test_case expect_pass_but_fail_check
174*c243e490SMarcel Moolenaarexpect_pass_but_fail_check_body()
175*c243e490SMarcel Moolenaar{
176*c243e490SMarcel Moolenaar    atf_fail "Non-fatal failures not implemented"
177*c243e490SMarcel Moolenaar}
178*c243e490SMarcel Moolenaar
179*c243e490SMarcel Moolenaaratf_test_case expect_fail_and_fail_requirement
180*c243e490SMarcel Moolenaarexpect_fail_and_fail_requirement_body()
181*c243e490SMarcel Moolenaar{
182*c243e490SMarcel Moolenaar    atf_expect_fail "Fail reason"
183*c243e490SMarcel Moolenaar    atf_fail "The failure"
184*c243e490SMarcel Moolenaar    atf_expect_pass
185*c243e490SMarcel Moolenaar}
186*c243e490SMarcel Moolenaar
187*c243e490SMarcel Moolenaaratf_test_case expect_fail_and_fail_check
188*c243e490SMarcel Moolenaarexpect_fail_and_fail_check_body()
189*c243e490SMarcel Moolenaar{
190*c243e490SMarcel Moolenaar    atf_fail "Non-fatal failures not implemented"
191*c243e490SMarcel Moolenaar}
192*c243e490SMarcel Moolenaar
193*c243e490SMarcel Moolenaaratf_test_case expect_fail_but_pass
194*c243e490SMarcel Moolenaarexpect_fail_but_pass_body()
195*c243e490SMarcel Moolenaar{
196*c243e490SMarcel Moolenaar    atf_expect_fail "Fail first"
197*c243e490SMarcel Moolenaar    atf_expect_pass
198*c243e490SMarcel Moolenaar}
199*c243e490SMarcel Moolenaar
200*c243e490SMarcel Moolenaaratf_test_case expect_exit_any_and_exit
201*c243e490SMarcel Moolenaarexpect_exit_any_and_exit_body()
202*c243e490SMarcel Moolenaar{
203*c243e490SMarcel Moolenaar    atf_expect_exit -1 "Call will exit"
204*c243e490SMarcel Moolenaar    exit 0
205*c243e490SMarcel Moolenaar}
206*c243e490SMarcel Moolenaar
207*c243e490SMarcel Moolenaaratf_test_case expect_exit_code_and_exit
208*c243e490SMarcel Moolenaarexpect_exit_code_and_exit_body()
209*c243e490SMarcel Moolenaar{
210*c243e490SMarcel Moolenaar    atf_expect_exit 123 "Call will exit"
211*c243e490SMarcel Moolenaar    exit 123
212*c243e490SMarcel Moolenaar}
213*c243e490SMarcel Moolenaar
214*c243e490SMarcel Moolenaaratf_test_case expect_exit_but_pass
215*c243e490SMarcel Moolenaarexpect_exit_but_pass_body()
216*c243e490SMarcel Moolenaar{
217*c243e490SMarcel Moolenaar    atf_expect_exit -1 "Call won't exit"
218*c243e490SMarcel Moolenaar}
219*c243e490SMarcel Moolenaar
220*c243e490SMarcel Moolenaaratf_test_case expect_signal_any_and_signal
221*c243e490SMarcel Moolenaarexpect_signal_any_and_signal_body()
222*c243e490SMarcel Moolenaar{
223*c243e490SMarcel Moolenaar    atf_expect_signal -1 "Call will signal"
224*c243e490SMarcel Moolenaar    kill -9 $$
225*c243e490SMarcel Moolenaar}
226*c243e490SMarcel Moolenaar
227*c243e490SMarcel Moolenaaratf_test_case expect_signal_no_and_signal
228*c243e490SMarcel Moolenaarexpect_signal_no_and_signal_body()
229*c243e490SMarcel Moolenaar{
230*c243e490SMarcel Moolenaar    atf_expect_signal 1 "Call will signal"
231*c243e490SMarcel Moolenaar    kill -1 $$
232*c243e490SMarcel Moolenaar}
233*c243e490SMarcel Moolenaar
234*c243e490SMarcel Moolenaaratf_test_case expect_signal_but_pass
235*c243e490SMarcel Moolenaarexpect_signal_but_pass_body()
236*c243e490SMarcel Moolenaar{
237*c243e490SMarcel Moolenaar    atf_expect_signal -1 "Call won't signal"
238*c243e490SMarcel Moolenaar}
239*c243e490SMarcel Moolenaar
240*c243e490SMarcel Moolenaaratf_test_case expect_death_and_exit
241*c243e490SMarcel Moolenaarexpect_death_and_exit_body()
242*c243e490SMarcel Moolenaar{
243*c243e490SMarcel Moolenaar    atf_expect_death "Exit case"
244*c243e490SMarcel Moolenaar    exit 123
245*c243e490SMarcel Moolenaar}
246*c243e490SMarcel Moolenaar
247*c243e490SMarcel Moolenaaratf_test_case expect_death_and_signal
248*c243e490SMarcel Moolenaarexpect_death_and_signal_body()
249*c243e490SMarcel Moolenaar{
250*c243e490SMarcel Moolenaar    atf_expect_death "Signal case"
251*c243e490SMarcel Moolenaar    kill -9 $$
252*c243e490SMarcel Moolenaar}
253*c243e490SMarcel Moolenaar
254*c243e490SMarcel Moolenaaratf_test_case expect_death_but_pass
255*c243e490SMarcel Moolenaarexpect_death_but_pass_body()
256*c243e490SMarcel Moolenaar{
257*c243e490SMarcel Moolenaar    atf_expect_death "Call won't die"
258*c243e490SMarcel Moolenaar}
259*c243e490SMarcel Moolenaar
260*c243e490SMarcel Moolenaaratf_test_case expect_timeout_and_hang
261*c243e490SMarcel Moolenaarexpect_timeout_and_hang_head()
262*c243e490SMarcel Moolenaar{
263*c243e490SMarcel Moolenaar    atf_set "timeout" "1"
264*c243e490SMarcel Moolenaar}
265*c243e490SMarcel Moolenaarexpect_timeout_and_hang_body()
266*c243e490SMarcel Moolenaar{
267*c243e490SMarcel Moolenaar    atf_expect_timeout "Will overrun"
268*c243e490SMarcel Moolenaar    sleep 5
269*c243e490SMarcel Moolenaar}
270*c243e490SMarcel Moolenaar
271*c243e490SMarcel Moolenaaratf_test_case expect_timeout_but_pass
272*c243e490SMarcel Moolenaarexpect_timeout_but_pass_head()
273*c243e490SMarcel Moolenaar{
274*c243e490SMarcel Moolenaar    atf_set "timeout" "1"
275*c243e490SMarcel Moolenaar}
276*c243e490SMarcel Moolenaarexpect_timeout_but_pass_body()
277*c243e490SMarcel Moolenaar{
278*c243e490SMarcel Moolenaar    atf_expect_timeout "Will just exit"
279*c243e490SMarcel Moolenaar}
280*c243e490SMarcel Moolenaar
281*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
282*c243e490SMarcel Moolenaar# Helper tests for "t_meta_data".
283*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
284*c243e490SMarcel Moolenaar
285*c243e490SMarcel Moolenaaratf_test_case metadata_no_descr
286*c243e490SMarcel Moolenaarmetadata_no_descr_head()
287*c243e490SMarcel Moolenaar{
288*c243e490SMarcel Moolenaar    :
289*c243e490SMarcel Moolenaar}
290*c243e490SMarcel Moolenaarmetadata_no_descr_body()
291*c243e490SMarcel Moolenaar{
292*c243e490SMarcel Moolenaar    :
293*c243e490SMarcel Moolenaar}
294*c243e490SMarcel Moolenaar
295*c243e490SMarcel Moolenaaratf_test_case metadata_no_head
296*c243e490SMarcel Moolenaarmetadata_no_head_body()
297*c243e490SMarcel Moolenaar{
298*c243e490SMarcel Moolenaar    :
299*c243e490SMarcel Moolenaar}
300*c243e490SMarcel Moolenaar
301*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
302*c243e490SMarcel Moolenaar# Helper tests for "t_srcdir".
303*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
304*c243e490SMarcel Moolenaar
305*c243e490SMarcel Moolenaaratf_test_case srcdir_exists
306*c243e490SMarcel Moolenaarsrcdir_exists_head()
307*c243e490SMarcel Moolenaar{
308*c243e490SMarcel Moolenaar    atf_set "descr" "Helper test case for the t_srcdir test program"
309*c243e490SMarcel Moolenaar}
310*c243e490SMarcel Moolenaarsrcdir_exists_body()
311*c243e490SMarcel Moolenaar{
312*c243e490SMarcel Moolenaar    [ -f "$(atf_get_srcdir)/datafile" ] || atf_fail "Cannot find datafile"
313*c243e490SMarcel Moolenaar}
314*c243e490SMarcel Moolenaar
315*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
316*c243e490SMarcel Moolenaar# Helper tests for "t_result".
317*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
318*c243e490SMarcel Moolenaar
319*c243e490SMarcel Moolenaaratf_test_case result_pass
320*c243e490SMarcel Moolenaarresult_pass_body()
321*c243e490SMarcel Moolenaar{
322*c243e490SMarcel Moolenaar    echo "msg"
323*c243e490SMarcel Moolenaar}
324*c243e490SMarcel Moolenaar
325*c243e490SMarcel Moolenaaratf_test_case result_fail
326*c243e490SMarcel Moolenaarresult_fail_body()
327*c243e490SMarcel Moolenaar{
328*c243e490SMarcel Moolenaar    echo "msg"
329*c243e490SMarcel Moolenaar    atf_fail "Failure reason"
330*c243e490SMarcel Moolenaar}
331*c243e490SMarcel Moolenaar
332*c243e490SMarcel Moolenaaratf_test_case result_skip
333*c243e490SMarcel Moolenaarresult_skip_body()
334*c243e490SMarcel Moolenaar{
335*c243e490SMarcel Moolenaar    echo "msg"
336*c243e490SMarcel Moolenaar    atf_skip "Skipped reason"
337*c243e490SMarcel Moolenaar}
338*c243e490SMarcel Moolenaar
339*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
340*c243e490SMarcel Moolenaar# Main.
341*c243e490SMarcel Moolenaar# -------------------------------------------------------------------------
342*c243e490SMarcel Moolenaar
343*c243e490SMarcel Moolenaaratf_init_test_cases()
344*c243e490SMarcel Moolenaar{
345*c243e490SMarcel Moolenaar    # Add helper tests for t_cleanup.
346*c243e490SMarcel Moolenaar    atf_add_test_case cleanup_pass
347*c243e490SMarcel Moolenaar    atf_add_test_case cleanup_fail
348*c243e490SMarcel Moolenaar    atf_add_test_case cleanup_skip
349*c243e490SMarcel Moolenaar    atf_add_test_case cleanup_curdir
350*c243e490SMarcel Moolenaar    atf_add_test_case cleanup_sigterm
351*c243e490SMarcel Moolenaar
352*c243e490SMarcel Moolenaar    # Add helper tests for t_config.
353*c243e490SMarcel Moolenaar    atf_add_test_case config_unset
354*c243e490SMarcel Moolenaar    atf_add_test_case config_empty
355*c243e490SMarcel Moolenaar    atf_add_test_case config_value
356*c243e490SMarcel Moolenaar    atf_add_test_case config_multi_value
357*c243e490SMarcel Moolenaar
358*c243e490SMarcel Moolenaar    # Add helper tests for t_expect.
359*c243e490SMarcel Moolenaar    atf_add_test_case expect_pass_and_pass
360*c243e490SMarcel Moolenaar    atf_add_test_case expect_pass_but_fail_requirement
361*c243e490SMarcel Moolenaar    atf_add_test_case expect_pass_but_fail_check
362*c243e490SMarcel Moolenaar    atf_add_test_case expect_fail_and_fail_requirement
363*c243e490SMarcel Moolenaar    atf_add_test_case expect_fail_and_fail_check
364*c243e490SMarcel Moolenaar    atf_add_test_case expect_fail_but_pass
365*c243e490SMarcel Moolenaar    atf_add_test_case expect_exit_any_and_exit
366*c243e490SMarcel Moolenaar    atf_add_test_case expect_exit_code_and_exit
367*c243e490SMarcel Moolenaar    atf_add_test_case expect_exit_but_pass
368*c243e490SMarcel Moolenaar    atf_add_test_case expect_signal_any_and_signal
369*c243e490SMarcel Moolenaar    atf_add_test_case expect_signal_no_and_signal
370*c243e490SMarcel Moolenaar    atf_add_test_case expect_signal_but_pass
371*c243e490SMarcel Moolenaar    atf_add_test_case expect_death_and_exit
372*c243e490SMarcel Moolenaar    atf_add_test_case expect_death_and_signal
373*c243e490SMarcel Moolenaar    atf_add_test_case expect_death_but_pass
374*c243e490SMarcel Moolenaar    atf_add_test_case expect_timeout_and_hang
375*c243e490SMarcel Moolenaar    atf_add_test_case expect_timeout_but_pass
376*c243e490SMarcel Moolenaar
377*c243e490SMarcel Moolenaar    # Add helper tests for t_meta_data.
378*c243e490SMarcel Moolenaar    atf_add_test_case metadata_no_descr
379*c243e490SMarcel Moolenaar    atf_add_test_case metadata_no_head
380*c243e490SMarcel Moolenaar
381*c243e490SMarcel Moolenaar    # Add helper tests for t_srcdir.
382*c243e490SMarcel Moolenaar    atf_add_test_case srcdir_exists
383*c243e490SMarcel Moolenaar
384*c243e490SMarcel Moolenaar    # Add helper tests for t_result.
385*c243e490SMarcel Moolenaar    atf_add_test_case result_pass
386*c243e490SMarcel Moolenaar    atf_add_test_case result_fail
387*c243e490SMarcel Moolenaar    atf_add_test_case result_skip
388*c243e490SMarcel Moolenaar}
389*c243e490SMarcel Moolenaar
390*c243e490SMarcel Moolenaar# vim: syntax=sh:expandtab:shiftwidth=4:softtabstop=4
391