From: Fredrik Kuivinen Date: Sat, 3 Dec 2005 10:40:39 +0000 (+0100) Subject: test-lib.sh: Add new function, test_expect_code X-Git-Tag: v0.99.9l^2~5 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=d3bfdb75;p=git.git test-lib.sh: Add new function, test_expect_code The test is considered OK if it exits with code $1 Signed-off-by: Fredrik Kuivinen Signed-off-by: Junio C Hamano --- diff --git a/t/test-lib.sh b/t/test-lib.sh index e654155a2..f2eccd791 100755 --- a/t/test-lib.sh +++ b/t/test-lib.sh @@ -133,6 +133,19 @@ test_expect_success () { fi } +test_expect_code () { + test "$#" = 3 || + error "bug in the test script: not 3 parameters to test-expect-code" + say >&3 "expecting exit code $1: $3" + test_run_ "$3" + if [ "$?" = 0 -a "$eval_ret" = "$1" ] + then + test_ok_ "$2" + else + test_failure_ "$@" + fi +} + test_done () { trap - exit case "$test_failure" in