diff options
author | makefu <root@pigstarter.de> | 2013-12-17 09:26:59 +0100 |
---|---|---|
committer | makefu <root@pigstarter.de> | 2013-12-17 09:26:59 +0100 |
commit | f11052fc7941032599b97e636266f9e98e5d5294 (patch) | |
tree | a24f869e1b4655d051d64f5d69ee396d89a877cc /util/Makefile | |
parent | a0d607689f47839e736bc13a45a5edc88b82a0eb (diff) |
make -C util test exits with errorcode if one of the test failed
Diffstat (limited to 'util/Makefile')
-rw-r--r-- | util/Makefile | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/util/Makefile b/util/Makefile index d70ca057..3c20f550 100644 --- a/util/Makefile +++ b/util/Makefile @@ -4,14 +4,22 @@ test: @export PATH="$(CURDIR)/bin:$(PATH)"; \ tests="`find t -type f -executable`"; \ i=1; \ + pids="";\ n=`echo "$$tests" | wc -l`; \ echo $$i..$$n; \ for exe in $$tests; do \ { \ ./$$exe; \ - case $$? in 0) result=ok;; *) result='not ok';; esac; \ + ret=$$?; \ + case $$ret in 0) result=ok;; *) result='not ok';; esac; \ echo $$result $$i - $$exe; \ + exit $$ret;\ } & \ + pids="$${pids} $$!" \ i=$$(( i+1 )); \ done; \ - wait + ret=0;\ + for pid in $$pids; do \ + wait $$pid || ret=23;\ + done; \ + exit $$ret; |