aboutsummaryrefslogtreecommitdiff
path: root/mk/tests.mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk/tests.mk')
-rw-r--r--mk/tests.mk16
1 files changed, 9 insertions, 7 deletions
diff --git a/mk/tests.mk b/mk/tests.mk
index 1138857c3..e353d46a0 100644
--- a/mk/tests.mk
+++ b/mk/tests.mk
@@ -12,21 +12,23 @@ installcheck:
@total=0; failed=0; \
red=""; \
green=""; \
+ yellow=""; \
normal=""; \
if [ -t 1 ]; then \
- ncolors="$$(tput colors)"; \
- if [ -n "$$ncolors" ] && [ "$$ncolors" -ge 8 ]; then \
- red="$$(tput setaf 1)"; \
- green="$$(tput setaf 2)"; \
- normal="$$(tput sgr0)"; \
- fi; \
+ red=""; \
+ green=""; \
+ yellow=""; \
+ normal=""; \
fi; \
for i in $(_installcheck-list); do \
total=$$((total + 1)); \
printf "running test $$i..."; \
log="$$(cd $$(dirname $$i) && $(tests-environment) $$(basename $$i) 2>&1)"; \
- if [ $$? -eq 0 ]; then \
+ status=$$?; \
+ if [ $$status -eq 0 ]; then \
echo " [$${green}PASS$$normal]"; \
+ elif [ $$status -eq 99 ]; then \
+ echo " [$${yellow}SKIP$$normal]"; \
else \
echo " [$${red}FAIL$$normal]"; \
echo "$$log" | sed 's/^/ /'; \