Update tests
This commit is contained in:
24
Makefile
24
Makefile
@@ -5,7 +5,6 @@ DIST = $(BIN)-$(VERSION)
|
||||
|
||||
SRC = $(wildcard src/*.c)
|
||||
SRC_OBJ = $(SRC:.c=.o)
|
||||
|
||||
LIB_SRC = $(wildcard lib/*.c)
|
||||
LIB_OBJ = $(LIB_SRC:.c=.o)
|
||||
|
||||
@@ -28,19 +27,34 @@ dist: clean
|
||||
|
||||
check: $(BIN)
|
||||
@failed=0; \
|
||||
passed=0; \
|
||||
total=0; \
|
||||
skipped=0; \
|
||||
for f in ./tests/*; do \
|
||||
[ "$$f" = "./tests/init.sh" ] && continue; \
|
||||
[ -f "$$f" ] || continue; \
|
||||
name=$$(basename "$$f"); \
|
||||
sh "$$f"; rc=$$?; \
|
||||
if [ $$rc -eq 0 ]; then \
|
||||
printf '\e[0;32mPASS\e[0m: t/%s\n' "$$name"; \
|
||||
printf '\033[0;32mPASS\033[0m: tests/%s\n' "$$name"; \
|
||||
passed=$$((passed + 1)); \
|
||||
elif [ $$rc -eq 77 ]; then \
|
||||
printf '\033[0;34mSKIP\033[0m: tests/%s\n' "$$name"; \
|
||||
skipped=$$((skipped + 1)); \
|
||||
else \
|
||||
printf '\e[0;31mFAIL\e[0m: t/%s\n' "$$name"; \
|
||||
failed=1; \
|
||||
printf '\033[0;31mSKIP\033[0m: tests/%s\n' "$$name"; \
|
||||
failed=$$((failed + 1)); \
|
||||
fi; \
|
||||
total=$$((total + 1)); \
|
||||
done; \
|
||||
if [ $$failed -ne 0 ]; then exit 1; fi
|
||||
echo "\033[0;32m================="; \
|
||||
echo "Testsuite summary for fSD Hello ($$(git rev-parse --short HEAD))"; \
|
||||
echo "=================\033[0m"; \
|
||||
echo "TOTAL: $$total"; \
|
||||
echo "\033[0;32mPASSED\033[0m: $$passed"; \
|
||||
echo "FAILED: $$failed"; \
|
||||
echo "SKIPED: $$skipped"; \
|
||||
exit $$failed
|
||||
|
||||
clean:
|
||||
rm -f $(SRC_OBJ) $(LIB_OBJ) $(BIN) *.gz
|
||||
|
||||
Reference in New Issue
Block a user