xref: /phasta/phSolver/common/test/testing.cmake (revision 4d60bba28c1e1f3ca80b42756ae9dcbcd5c4bc48)
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(readIlwork 1
13  ${CASES}/crossflow/4-1chef/4-procs_case
14  ${PHASTA_BINARY_DIR}/bin/phIOreadIlwork
15  geombc.dat.1)
16common_parallel_test(readHeaderMultiTopo 4
17  ${CASES}/crossflow/4-1chef/4-procs_case
18  ${PHASTA_BINARY_DIR}/bin/phIOposixMultiTopo)
19common_parallel_test(readDatablock 4 ${CASES}/incompressible
20  ${PHASTA_BINARY_DIR}/bin/phIOreaddatablock 2)
21common_parallel_test(write 4 ${CASES}
22  ${PHASTA_BINARY_DIR}/bin/phIOwrite 2)
23common_parallel_test(readFtn 4 ${CASES}/incompressible/
24  ${PHASTA_BINARY_DIR}/bin/phIOreadFtn)
25if(HAS_VALGRIND)
26  common_parallel_test(readFtnVG 4 ${CASES}/incompressible/
27    valgrind --log-file=vg.%p --leak-check=yes
28    ${PHASTA_BINARY_DIR}/bin/phIOreadFtn)
29endif(HAS_VALGRIND)
30common_parallel_test(writeFtn 4 ${CASES}
31  ${PHASTA_BINARY_DIR}/bin/phIOwriteFtn)
32if(HAS_VALGRIND)
33  common_parallel_test(
34    writeFtnVG 4 ${CASES}/incompressible
35    valgrind --log-file=vg.%p --leak-check=yes
36    ${PHASTA_BINARY_DIR}/bin/phIOwriteFtn)
37endif(HAS_VALGRIND)
38