xref: /petsc/src/sys/tests/makefile (revision 64f7b2732a9039e3daa26de6c34bd6712768732a)
1cdb0f33dSPierre Jolivet-include ../../../petscdir.mk
2f97672e5SBarry Smith
3c4762a1bSJed BrownMANSEC          = Sys
4c4762a1bSJed Brown
5c4762a1bSJed Browninclude ${PETSC_DIR}/lib/petsc/conf/variables
6c4762a1bSJed Browninclude ${PETSC_DIR}/lib/petsc/conf/rules
7c4762a1bSJed Browninclude ${PETSC_DIR}/lib/petsc/conf/test
8b6efb0a5SBarry Smith
9b6efb0a5SBarry Smithtestex55:
1027cb8d94SBarry Smith	-@export PYTHONPATH=${PYTHONPATH:+$PYTHONPATH:}${PETSC_MPI4PY_PYTHONPATH}; \
11504e95faSBarry Smith         echo "Using PYTHONPATH=$${PYTHONPATH} to locate mpi4py for test"; \
12*64f7b273SJunchao Zhang         ${MPIEXEC} -n 2 ${MPIEXEC_TAIL} ${PYTHON_EXE} ./ex55.py > ex55_1.tmp  2>&1;\
13b6efb0a5SBarry Smith	 if (${DIFF} output/ex55_1.testout ex55_1.tmp > /dev/null 2>&1) then \
14b6efb0a5SBarry Smith           echo "C/C++ mpi4py python example src/sys/tests/ex55.py run successfully with 2 MPI process"; \
1527cb8d94SBarry Smith         else \
16811af0c4SBarry Smith           echo "Possible error running Python src/sys/tests/ex55.py with 2 MPI ranks"; \
17d30b464cSBarry Smith           echo "See https://petsc.org/release/faq/";\
1827cb8d94SBarry Smith           cat ex55_1.tmp; \
1927cb8d94SBarry Smith           touch ${PETSC_DIR}/check_error;\
2027cb8d94SBarry Smith         fi; \
2127cb8d94SBarry Smith         ${RM} -f ex55.tmp
22