xref: /phasta/phSolver/common/test/testing.cmake (revision f32d06b0b1e744f84fd57c0f41a02cce85651286)
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(readDatablock 4 ${CASES}/incompressible
13  ${PHASTA_BINARY_DIR}/bin/phIOreaddatablock 2)
14common_parallel_test(write 4 ${CASES}
15  ${PHASTA_BINARY_DIR}/bin/phIOwrite 2)
16common_parallel_test(readFtn 4 ${CASES}/incompressible/
17  ${PHASTA_BINARY_DIR}/bin/phIOreadFtn)
18if(HAS_VALGRIND)
19  common_parallel_test(readFtnVG 4 ${CASES}/incompressible/
20    valgrind --log-file=vg.%p --leak-check=yes
21    ${PHASTA_BINARY_DIR}/bin/phIOreadFtn)
22endif(HAS_VALGRIND)
23common_parallel_test(writeFtn 4 ${CASES}
24  ${PHASTA_BINARY_DIR}/bin/phIOwriteFtn)
25if(HAS_VALGRIND)
26  common_parallel_test(
27    writeFtnVG 4 ${CASES}/incompressible
28    valgrind --log-file=vg.%p --leak-check=yes
29    ${PHASTA_BINARY_DIR}/bin/phIOwriteFtn)
30endif(HAS_VALGRIND)
31