xref: /phasta/phSolver/compressible/test/CMakeLists.txt (revision e85dd27f78178cea4be54ab557d502f6f4401775)
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