summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrea Canciani <ranma42@gmail.com>2015-12-23 23:22:02 +0100
committerAndrea Canciani <ranma42@gmail.com>2015-12-30 14:06:40 +0100
commit342cbf1644125919c51ab099e434951429e66411 (patch)
tree54108135a35cd806d48393180692a9c8b5f25a25
parentaf0689716a011de3645aaefc57138c9d1d0e3ae6 (diff)
build: Distinguish SKIP and FAIL on Win32
The `check` target in test/Makefile.win32 assumed that any non-0 exit code from the tests was an error, but the testsuite is currently using 77 as a SKIP exit code (based on the convention used in autotools). Fixes fence-image-self-test and cover-test (now reported as SKIP). Signed-off-by: Andrea Canciani <ranma42@gmail.com> Acked-by: Oded Gabbay <oded.gabbay@gmail.com>
-rw-r--r--test/Makefile.win3231
1 files changed, 20 insertions, 11 deletions
diff --git a/test/Makefile.win32 b/test/Makefile.win32
index bdd9b7f..d38f0c0 100644
--- a/test/Makefile.win32
+++ b/test/Makefile.win32
@@ -19,26 +19,35 @@ OTHERS = $(patsubst %, $(CFG_VAR)/%.exe, $(OTHERPROGRAMS))
all: inform $(TESTS) $(OTHERS)
check: inform $(TESTS)
- @failures=0 ; \
- total=0 ; \
+ @total=0 ; \
+ pass=0 ; \
+ skip=0 ; \
+ fail=0 ; \
for test in $(TESTS) ; \
do \
total=`expr $$total + 1` ; \
- if ./$$test ; \
+ ./$$test ; \
+ r=$$? ; \
+ if test $$r -eq 0 ; \
then echo "PASS: $$test" ; \
+ pass=`expr $$pass + 1` ; \
+ elif test $$r -eq 77 ; \
+ then echo "SKIP: $$test" ; \
+ skip=`expr $$skip + 1` ; \
else echo "FAIL: $$test" ; \
- failures=`expr $$failures + 1` ; \
+ fail=`expr $$fail + 1` ; \
fi ; \
done ; \
- if test $$failures -eq 0 ; \
- then banner="All $$total tests passed" ; \
- else banner="$$failures of $$total tests failed" ; \
- fi ; \
- dashes=`echo "$$banner" | sed s/./=/g`; \
+ dashes="============================================================================" ; \
echo "$$dashes" ; \
- echo "$$banner" ; \
+ echo "Testsuite summary for pixman:" ; \
echo "$$dashes" ; \
- test $$failures -eq 0
+ echo "# TOTAL: $$total" ; \
+ echo "# PASS: $$pass" ; \
+ echo "# SKIP: $$skip" ; \
+ echo "# FAIL: $$fail" ; \
+ echo "$$dashes" ; \
+ test $$fail -eq 0
$(CFG_VAR)/libutils.lib: $(libutils_OBJECTS)
@$(AR) $(PIXMAN_ARFLAGS) -OUT:$@ $^