1b1fc4e02SCameron Smithmacro(c_parallel_test name procs dir exe) 2*1eb45567SCameron Smith set(tname ${case}_${solver}_${name}) 3b1fc4e02SCameron Smith add_test( 4b1fc4e02SCameron Smith NAME ${tname} 5b1fc4e02SCameron Smith COMMAND ${MPIRUN} ${MPIRUN_PROCFLAG} ${procs} ${exe} ${ARGN} 6b1fc4e02SCameron Smith WORKING_DIRECTORY ${dir} ) 7b1fc4e02SCameron Smith set_tests_properties(${tname} PROPERTIES LABELS "phsolver_compressible") 8b1fc4e02SCameron Smithendmacro(c_parallel_test) 9b1fc4e02SCameron Smith 10b1fc4e02SCameron Smithmacro(c_serial_test name exe) 11*1eb45567SCameron Smith set(tname ${case}_${solver}_${name}) 12b1fc4e02SCameron Smith add_test( NAME ${tname} COMMAND ${exe} ${ARGN} ) 13b1fc4e02SCameron Smith set_tests_properties(${tname} PROPERTIES LABELS "phsolver_compressible") 14b1fc4e02SCameron Smithendmacro(c_serial_test) 15b1fc4e02SCameron Smith 16*1eb45567SCameron Smithforeach(testName compressible compressibleShockTube) 17*1eb45567SCameron Smith set(CDIR ${CASES}/${testName}) 18*1eb45567SCameron Smith set(case ${testName}) 19b1fc4e02SCameron Smith 20b1fc4e02SCameron Smith c_serial_test(inpCfg cp ${PHASTA_SOURCE_DIR}/phSolver/common/input.config ${CDIR}) 21b1fc4e02SCameron Smith 22b1fc4e02SCameron Smith if(PHASTA_USE_PETSC) 23b1fc4e02SCameron Smith set(solver petsc) 24ed801818SCameron Smith c_serial_test(solverInp ln -snf ${CDIR}/solver.inp.petsc ${CDIR}/solver.inp) 25*1eb45567SCameron Smith include(${testName}.cmake) 26b1fc4e02SCameron Smith endif() 27b1fc4e02SCameron Smith 28b1fc4e02SCameron Smith set(solver native) 29ed801818SCameron Smith c_serial_test(solverInp ln -snf ${CDIR}/solver.inp.native ${CDIR}/solver.inp) 30*1eb45567SCameron Smith include(${testName}.cmake) 31*1eb45567SCameron Smithendforeach() 32