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