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