Exit with a non-zero status when tests failed

This commit is contained in:
Pieter Noordhuis 2011-05-29 10:03:39 -07:00
parent 1c29aafd47
commit 7a8de1fe25
2 changed files with 6 additions and 4 deletions

View File

@ -113,7 +113,8 @@ check: hiredis-test
"bind 127.0.0.1\n" \
"unixsocket /tmp/hiredis-test-redis.sock" \
| redis-server -
./hiredis-test -h 127.0.0.1 -p 56379 -s /tmp/hiredis-test-redis.sock || true
./hiredis-test -h 127.0.0.1 -p 56379 -s /tmp/hiredis-test-redis.sock || \
( kill `cat /tmp/hiredis-test-redis.pid` && false )
kill `cat /tmp/hiredis-test-redis.pid`
.c.o:

7
test.c
View File

@ -704,10 +704,11 @@ int main(int argc, char **argv) {
test_blocking_io_errors(cfg);
test_throughput(cfg);
if (fails == 0) {
printf("ALL TESTS PASSED\n");
} else {
if (fails) {
printf("*** %d TESTS FAILED ***\n", fails);
return 1;
}
printf("ALL TESTS PASSED\n");
return 0;
}