X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=t%2Ftest-lib.sh;h=f2eccd79180deeb2283d60c00c12bc623f4e8317;hb=d3bfdb755e06c04492ad3977e7df3d780b6e02f2;hp=e654155a2eb0bc7aaf84335141d51c8f4fedb512;hpb=4275df517022604f5c33ba05ae45a885b84e3472;p=git.git diff --git a/t/test-lib.sh b/t/test-lib.sh index e654155a..f2eccd79 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