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