aboutsummaryrefslogtreecommitdiff
path: root/devtools/M4/UNIX/all.m4
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/M4/UNIX/all.m4')
-rw-r--r--devtools/M4/UNIX/all.m424
1 files changed, 20 insertions, 4 deletions
diff --git a/devtools/M4/UNIX/all.m4 b/devtools/M4/UNIX/all.m4
index b0f2435ba04e..cde5f83e1459 100644
--- a/devtools/M4/UNIX/all.m4
+++ b/devtools/M4/UNIX/all.m4
@@ -33,7 +33,7 @@ TESTS=bldCHECK_TARGETS')
VPATH=${srcdir}
changequote([[, ]])
check-TESTS: $(TESTS)
- @failed=0; all=0; xfail=0; xpass=0; \
+ @failed=0; all=0; xfail=0; xpass=0; skip=0; \
list='$(TESTS)'; \
srcdir=$(srcdir); export srcdir; \
if test -n "$$list"; then \
@@ -65,6 +65,9 @@ check-TESTS: $(TESTS)
echo "FAIL: $$tst"; \
;; \
esac; \
+ else \
+ skip=`expr $$skip + 1`; \
+ res=SKIP; \
fi; \
done; \
if test "$$failed" -eq 0; then \
@@ -80,7 +83,19 @@ check-TESTS: $(TESTS)
banner="$$failed of $$all tests did not behave as expected ($$xpass unexpected passes)"; \
fi; \
fi; \
- dashes=`echo "$$banner" | sed s/./=/g`; \
+ skipped=""; \
+ dashes="$$banner"; \
+ if test "$$skip" -ne 0; then \
+ if test "$$skip" -eq 1; then \
+ skipped="($$skip test was not run)"; \
+ else \
+ skipped="($$skip tests were not run)"; \
+ fi; \
+ test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \
+ dashes="$$skipped"; \
+ fi; \
+ dashes=`echo "$$dashes" | sed s/./=/g`; \
+ test -z "$$skipped" || echo "$$skipped"; \
echo "$$dashes"; \
echo "$$banner"; \
echo "$$dashes"; \
@@ -88,11 +103,12 @@ check-TESTS: $(TESTS)
fi
changequote(`, ')
-check-am: all
+check-am: make-test all
$(MAKE) $(check_PROGRAMS)
$(MAKE) check-TESTS
check: check-am
-
+make-test:
+ ifdef(`confTEST_PRGS', `(cd ${SRCDIR}/test && $(MAKE) confTEST_PRGS)')
define(`bldADD_SRC_CHK', ${$1SRCS_CHK} )dnl
SRCS_CHK=bldFOREACH(`bldADD_SRC_CHK(', bldC_CHECKS)