xref: /phasta/phSolver/incompressible/test/testing.cmake (revision fa773e3ffef2f6750f0d17842585fcd2becb595d)
1macro(ic_parallel_test name procs dir exe)
2  set(tname incompressible_${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_incompressible")
8endmacro(ic_parallel_test)
9
10macro(ic_serial_test name exe)
11  set(tname incompressible_${name})
12  add_test( NAME ${tname} COMMAND ${exe} ${ARGN} )
13  set_tests_properties(${tname} PROPERTIES LABELS "phsolver_incompressible")
14endmacro(ic_serial_test)
15
16set(CDIR ${CASES}/incompressible)
17ic_serial_test(copyInpCfg
18  cp ${PHASTA_SOURCE_DIR}/phSolver/common/input.config ${CDIR})
19ic_serial_test(linkProcsDir-sync
20  ln -snf ${CDIR}/4-procs_case-SyncIO-2 ${CDIR}/4-procs_case)
21if(HAS_VALGRIND)
22  ic_serial_test(resetNumStartValgrind-sync
23    cp ${CDIR}/numstart.dat ${CDIR}/4-procs_case/numstart.dat)
24  ic_parallel_test(valgrind-sync 4 ${CDIR}
25    valgrind --leak-check=yes --log-file=icSyncValgrind.%p
26    ${PHASTA_BINARY_DIR}/bin/phastaIC.exe)
27endif(HAS_VALGRIND)
28ic_serial_test(resetNumStart-sync
29  cp ${CDIR}/numstart.dat ${CDIR}/4-procs_case/numstart.dat)
30ic_parallel_test(sync 4 ${CDIR} ${PHASTA_BINARY_DIR}/bin/phastaIC.exe)
31set(compareArgs
32  ${CDIR}/4-procs_case-SyncIO-2/
33  ${CDIR}/4-procs_case-SyncIO-2_ref/
34  2 1e-6)
35ic_parallel_test(compare-sync 4 ${CDIR}
36  ${PHASTA_BINARY_DIR}/bin/checkphasta ${compareArgs})
37ic_parallel_test(restart-sync 4 ${CDIR} ${PHASTA_BINARY_DIR}/bin/phastaIC.exe)
38ic_parallel_test(compareRestart-sync 4 ${CDIR}
39  ${PHASTA_BINARY_DIR}/bin/checkphasta ${compareArgs})
40
41ic_serial_test(linkProcsDir-posix
42  ln -snf ${CDIR}/4-procs_case-Posix ${CDIR}/4-procs_case)
43if(HAS_VALGRIND)
44  ic_serial_test(resetNumStartValgrind-posix
45    cp ${CDIR}/numstart.dat ${CDIR}/4-procs_case/numstart.dat)
46  ic_parallel_test(valgrind-posix 4 ${CDIR}
47    valgrind --leak-check=yes --log-file=icPosixValgrind.%p
48    ${PHASTA_BINARY_DIR}/bin/phastaIC.exe)
49endif(HAS_VALGRIND)
50ic_serial_test(resetNumStart-posix
51  cp ${CDIR}/numstart.dat ${CDIR}/4-procs_case/numstart.dat)
52ic_parallel_test(posix 4 ${CDIR} ${PHASTA_BINARY_DIR}/bin/phastaIC.exe)
53set(compareArgs
54  ${CDIR}/4-procs_case-Posix/
55  ${CDIR}/4-procs_case-Posix_ref/
56  0 1e-6)
57ic_parallel_test(compare-posix 4 ${CDIR}
58  ${PHASTA_BINARY_DIR}/bin/checkphasta ${compareArgs})
59ic_parallel_test(restart-posix 4 ${CDIR} ${PHASTA_BINARY_DIR}/bin/phastaIC.exe)
60ic_parallel_test(compareRestart-posix 4 ${CDIR}
61  ${PHASTA_BINARY_DIR}/bin/checkphasta ${compareArgs})
62ic_serial_test(unlinkProcsDir rm ${CDIR}/4-procs_case)
63