Browse Source

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 <freku045@student.liu.se>
Signed-off-by: Junio C Hamano <junkio@cox.net>
maint
Fredrik Kuivinen 19 years ago committed by Junio C Hamano
parent
commit
d3bfdb755e
  1. 13
      t/test-lib.sh

13
t/test-lib.sh

@ -133,6 +133,19 @@ test_expect_success () { @@ -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

Loading…
Cancel
Save