Skip to content

Commit

Permalink
test/unit: print same messages when running all or individual unit tests
Browse files Browse the repository at this point in the history
- some explanatory comments in Makefile
  • Loading branch information
miconda committed Nov 19, 2017
1 parent 6b65ff7 commit 52c766b
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions test/unit/Makefile
Expand Up @@ -4,32 +4,37 @@ TESTS_FILES ?= $(wildcard *.sh)
TESTS_EXCLUDE ?=
TESTS ?= $(filter-out $(patsubst %,%.sh,$(TESTS_EXCLUDE)), $(TESTS_FILES))

# run all tests
all:
@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-` ; \
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" ; RES=1;\
fi ; \
if [ ! "$$ret" -eq 0 ] ; then \
echo "Test unit file $$FILE: failed" ; \
else \
echo "Test unit file $$FILE: ok" ; \
fi ; \
fi ; \
fi ; \
done ; \
exit $$RES;

# run one test specified in variable UNIT
# example: make UNIT=1.sh run
run:
-@if [ -f $(UNIT) ] ; then \
if [ -x $(UNIT) ] ; then \
echo "Run test `basename $(UNIT) .sh`:" `head -n 2 "$(UNIT)" | tail -n 1 | cut -c 3-` ; \
./$(UNIT) ; \
ret=$$? ; \
if [ ! "$$ret" -eq 0 ] ; then \
echo "Test unit file $(UNIT): failed" ; \
else \
echo "Test unit file $(UNIT): ok" ; \
fi ; \
if [ ! "$$ret" -eq 0 ] ; then \
echo "Test unit file $(UNIT): failed" ; \
else \
echo "Test unit file $(UNIT): ok" ; \
fi ; \
fi ; \
else \
echo "Test unit file $(UNIT): not found" ; \
Expand Down

0 comments on commit 52c766b

Please sign in to comment.