1macro(c_parallel_test name procs dir exe) 2 set(tname ${case}_${solver}_${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_compressible") 8endmacro(c_parallel_test) 9 10macro(c_serial_test name exe) 11 set(tname ${case}_${solver}_${name}) 12 add_test( NAME ${tname} COMMAND ${exe} ${ARGN} ) 13 set_tests_properties(${tname} PROPERTIES LABELS "phsolver_compressible") 14endmacro(c_serial_test) 15 16foreach(testName compressible compressibleShockTube) 17 set(CDIR ${CASES}/${testName}) 18 set(case ${testName}) 19 20 c_serial_test(inpCfg cp ${PHASTA_SOURCE_DIR}/phSolver/common/input.config ${CDIR}) 21 22 if(PHASTA_USE_PETSC) 23 set(solver petsc) 24 c_serial_test(solverInp ln -snf ${CDIR}/solver.inp.petsc ${CDIR}/solver.inp) 25 include(${testName}.cmake) 26 endif() 27 28 set(solver native) 29 c_serial_test(solverInp ln -snf ${CDIR}/solver.inp.native ${CDIR}/solver.inp) 30 include(${testName}.cmake) 31endforeach() 32