test: Report test failures from test_expect_*

This makes test_expect_* return non-zero if the test fails, so the
caller can make decisions based on this, such as setting test
prerequisites.
This commit is contained in:
Austin Clements 2011-05-12 09:11:36 -04:00 committed by David Bremner
parent 5ae1b9c328
commit 003e718020

View file

@ -563,6 +563,7 @@ test_failure_ () {
test_failure=$(($test_failure + 1)) test_failure=$(($test_failure + 1))
test_failure_message_ "FAIL" "$@" test_failure_message_ "FAIL" "$@"
test "$immediate" = "" || { GIT_EXIT_OK=t; exit 1; } test "$immediate" = "" || { GIT_EXIT_OK=t; exit 1; }
return 1
} }
test_failure_message_ () { test_failure_message_ () {
@ -584,6 +585,7 @@ test_known_broken_failure_ () {
test_subtest_known_broken_= test_subtest_known_broken_=
test_broken=$(($test_broken+1)) test_broken=$(($test_broken+1))
test_failure_message_ "BROKEN" "$@" test_failure_message_ "BROKEN" "$@"
return 1
} }
test_debug () { test_debug () {