diff --git a/test/unit/Makefile b/test/unit/Makefile index e9140310a50..83b3dba9995 100644 --- a/test/unit/Makefile +++ b/test/unit/Makefile @@ -1,19 +1,23 @@ # Makefile for running test unit # +TESTS_FILES ?= $(wildcard *.sh) +TESTS_EXCLUDE ?= +TESTS ?= $(filter-out $(patsubst %,%.sh,$(TESTS_EXCLUDE)), $(TESTS_FILES)) all: - -@for FILE in $(wildcard *.sh) ; do \ + @for FILE in $(TESTS) ; do \ if [ -f $$FILE ] ; then \ if [ -x $$FILE ] ; then \ echo "run test `basename $$FILE .sh`:" `head -n 2 "$$FILE" | tail -n 1 | cut -c 3-` ; \ ./$$FILE ; \ ret=$$? ; \ if [ ! "$$ret" -eq 0 ] ; then \ - echo "failed" ; \ + echo "failed" ; RES=1;\ fi ; \ fi ; \ fi ; \ - done ; + done ; \ + exit $$RES; run: -@if [ -f $(UNIT) ] ; then \ @@ -30,4 +34,3 @@ run: else \ echo "Test unit file $(UNIT): not found" ; \ fi ; -