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