xref: /phasta/phSolver/common/test/testing.cmake (revision 11f431f2d1a53a529dab4b0f079ab8aab7ca1109)
158e56b5eSCameron Smithmacro(common_parallel_test name procs dir exe)
258e56b5eSCameron Smith  set(tname common_${name})
30bfd2916SCameron Smith  add_test(
458e56b5eSCameron Smith    NAME ${tname}
558e56b5eSCameron Smith    COMMAND ${MPIRUN} ${MPIRUN_PROCFLAG} ${procs} ${exe} ${ARGN}
658e56b5eSCameron Smith    WORKING_DIRECTORY ${dir} )
758e56b5eSCameron Smith  set_tests_properties(${tname} PROPERTIES LABELS "phsolver_common")
858e56b5eSCameron Smithendmacro(common_parallel_test)
958e56b5eSCameron Smith
1058e56b5eSCameron Smithcommon_parallel_test(readHeader 4 ${CASES}/incompressible
1158e56b5eSCameron Smith  ${PHASTA_BINARY_DIR}/bin/phIOreadheader 2)
1256813794SCameron Smithif(PHASTA_CHEF_ENABLED)
1356813794SCameron Smith  common_parallel_test(writeReadZeroSz 2 ${CASES}/incompressible
1456813794SCameron Smith    ${PHASTA_BINARY_DIR}/bin/phIOwriteReadZeroSz  1)
15*e33f5dd7SPranav Subramanian  common_parallel_test(writeFields 1 ${CASES}/incompressible
16f1d1f61eSPranav Subramanian    ${PHASTA_BINARY_DIR}/bin/phIOwriteFields  1)
1756813794SCameron Smithendif()
18aa8374cbSCameron Smithcommon_parallel_test(readIlwork 4
19560e081fSCameron Smith  ${CASES}/crossflow/4-1chef/4-procs_case
20560e081fSCameron Smith  ${PHASTA_BINARY_DIR}/bin/phIOreadIlwork
21aa8374cbSCameron Smith  . 0 0 foo)
22f062a782SCameron Smithcommon_parallel_test(readHeaderMultiTopo 4
23f062a782SCameron Smith  ${CASES}/crossflow/4-1chef/4-procs_case
24f062a782SCameron Smith  ${PHASTA_BINARY_DIR}/bin/phIOposixMultiTopo)
2558e56b5eSCameron Smithcommon_parallel_test(readDatablock 4 ${CASES}/incompressible
2658e56b5eSCameron Smith  ${PHASTA_BINARY_DIR}/bin/phIOreaddatablock 2)
2758e56b5eSCameron Smithcommon_parallel_test(write 4 ${CASES}
2858e56b5eSCameron Smith  ${PHASTA_BINARY_DIR}/bin/phIOwrite 2)
2958e56b5eSCameron Smithcommon_parallel_test(readFtn 4 ${CASES}/incompressible/
3058e56b5eSCameron Smith  ${PHASTA_BINARY_DIR}/bin/phIOreadFtn)
31eceb1c0eSCameron Smithif(HAS_VALGRIND)
3258e56b5eSCameron Smith  common_parallel_test(readFtnVG 4 ${CASES}/incompressible/
3358e56b5eSCameron Smith    valgrind --log-file=vg.%p --leak-check=yes
3458e56b5eSCameron Smith    ${PHASTA_BINARY_DIR}/bin/phIOreadFtn)
35eceb1c0eSCameron Smithendif(HAS_VALGRIND)
3658e56b5eSCameron Smithcommon_parallel_test(writeFtn 4 ${CASES}
3758e56b5eSCameron Smith  ${PHASTA_BINARY_DIR}/bin/phIOwriteFtn)
38eceb1c0eSCameron Smithif(HAS_VALGRIND)
3958e56b5eSCameron Smith  common_parallel_test(
4058e56b5eSCameron Smith    writeFtnVG 4 ${CASES}/incompressible
4158e56b5eSCameron Smith    valgrind --log-file=vg.%p --leak-check=yes
4258e56b5eSCameron Smith    ${PHASTA_BINARY_DIR}/bin/phIOwriteFtn)
43eceb1c0eSCameron Smithendif(HAS_VALGRIND)
44