xref: /petsc/lib/petsc/conf/test (revision 16ac2964d7700915cf97b7cfdfe82a8fdb8d0a5f)
1# -*- mode: makefile -*-
2#
3
4
5TESTMODE = testexamples
6
7ALLTESTS_PRINT_PROGRESS = no
8# To print the sources use this
9#ALLTESTS_PRINT_PROGRESS = debugtest
10ALLTESTS_CHECK_FAILURES = no
11
12alltests:
13	-@${RM} -rf ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log
14	+@if [ x${PETSC_ARCH} != x -a -d "${PETSC_ARCH}" ]; then \
15            ln -s ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log ;\
16            ALLTESTSLOG=${PETSC_ARCH}/lib/petsc/conf/alltests.log ;\
17          else \
18            ALLTESTSLOG=alltests.log ;\
19          fi; \
20          ${OMAKE} allgtest PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} MPIEXEC="${MPIEXEC}" DATAFILESPATH=${DATAFILESPATH} 2>&1 | tee $${ALLTESTSLOG};\
21          if [ x${ALLTESTS_CHECK_FAILURES} = xyes -a ${PETSC_PRECISION} != single ]; then \
22            cat $${ALLTESTSLOG} | sed -e '1d' -e '$$d' | \
23            grep -v '^[\*]\{7,7\} Testing: ${TESTMODE}_[a-zA-Z0-9_]* [\*]\{7,7\}$$' | \
24            grep -v '^[\.]*$$' | wc -l | grep '^[ ]*0$$' > /dev/null; \
25          fi;
26
27allgtest-tap:
28	+@MAKEFLAGS="-j$(MAKE_TEST_NP) $(MAKEFLAGS)" ${OMAKE} -f gmakefile.test test V=0
29
30allgtest:
31	+@MAKEFLAGS="-j$(MAKE_TEST_NP) $(MAKEFLAGS)" ${OMAKE} -k -f gmakefile.test test V=0 2>&1 | egrep -v '^(ok [^#]*(# SKIP|# TODO|$$)|[A-Za-z][A-Za-z0-9_]*\.(c|F|cxx|F90).$$)|warning: linker scope was specified more than once'
32
33
34
35
36