Update tests

This commit is contained in:
vx-clutch
2026-05-13 17:30:18 -04:00
parent 8c99df4943
commit 159f54f04f

View File

@@ -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