build: Distinguish SKIP and FAIL on Win32
authorAndrea Canciani <ranma42@gmail.com>
Wed, 23 Dec 2015 22:22:02 +0000 (23:22 +0100)
committerAndrea Canciani <ranma42@gmail.com>
Wed, 30 Dec 2015 13:06:40 +0000 (14:06 +0100)
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>
test/Makefile.win32

index bdd9b7f7101bb62a639d82280797f78eb4a19896..d38f0c04572ae8b3a8f05846068f57d0cdb64bad 100644 (file)
@@ -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:$@ $^