xref: /phasta/phSolver/common/test/testing.cmake (revision 712d3df0b59ebebaaeaea358162c8d2c043c6e08)
1macro(common_parallel_test name procs dir exe)
2  set(tname common_${name})
3  add_test(
4    NAME ${tname}
5    COMMAND ${MPIRUN} ${MPIRUN_PROCFLAG} ${procs} ${exe} ${ARGN}
6    WORKING_DIRECTORY ${dir} )
7  set_tests_properties(${tname} PROPERTIES LABELS "phsolver_common")
8endmacro(common_parallel_test)
9
10common_parallel_test(readHeader 4 ${CASES}/incompressible
11  ${PHASTA_BINARY_DIR}/bin/phIOreadheader 2)
12common_parallel_test(readHeaderMultiTopo 4
13  ${CASES}/crossflow/4-1chef/4-procs_case
14  ${PHASTA_BINARY_DIR}/bin/phIOposixMultiTopo)
15common_parallel_test(readDatablock 4 ${CASES}/incompressible
16  ${PHASTA_BINARY_DIR}/bin/phIOreaddatablock 2)
17common_parallel_test(write 4 ${CASES}
18  ${PHASTA_BINARY_DIR}/bin/phIOwrite 2)
19common_parallel_test(readFtn 4 ${CASES}/incompressible/
20  ${PHASTA_BINARY_DIR}/bin/phIOreadFtn)
21if(HAS_VALGRIND)
22  common_parallel_test(readFtnVG 4 ${CASES}/incompressible/
23    valgrind --log-file=vg.%p --leak-check=yes
24    ${PHASTA_BINARY_DIR}/bin/phIOreadFtn)
25endif(HAS_VALGRIND)
26common_parallel_test(writeFtn 4 ${CASES}
27  ${PHASTA_BINARY_DIR}/bin/phIOwriteFtn)
28if(HAS_VALGRIND)
29  common_parallel_test(
30    writeFtnVG 4 ${CASES}/incompressible
31    valgrind --log-file=vg.%p --leak-check=yes
32    ${PHASTA_BINARY_DIR}/bin/phIOwriteFtn)
33endif(HAS_VALGRIND)
34