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