xref: /phasta/phSolver/incompressible/test/testing.cmake (revision 8eeb38e1c69807162e37a3e17c96348de9ddca18)
1set(testLabel "phsolver_incompressible")
2add_test(NAME ${testLabel}_sync
3  COMMAND ${CMAKE_COMMAND}
4  -DNAME=${casename}
5  -DWORKDIR=${CDIR}
6  -DCASEDIR=${CDIR}/4-procs_case-SyncIO-2
7  -DTGTCASEDIR=${CDIR}/4-procs_case
8  -DNUMSTART=${CDIR}/numstart.dat
9  -DMPIRUN=${MPIRUN}
10  -DMPIRUN_PROCFLAG=${MPIRUN_PROCFLAG}
11  -DEXE=${PHASTA_BINARY_DIR}/bin/phastaIC.exe
12  -DNUMPROCS=4
13  -P ${CMAKE_CURRENT_SOURCE_DIR}/runphasta.cmake
14  )
15if(HAS_VALGRIND)
16  ic_serial_test(resetNumStartValgrind-sync
17    cp ${CDIR}/numstart.dat ${CDIR}/4-procs_case/numstart.dat)
18  ic_parallel_test(valgrind-sync 4 ${CDIR}
19    valgrind --leak-check=yes --log-file=icSyncValgrind.%p
20    ${PHASTA_BINARY_DIR}/bin/phastaIC.exe)
21endif(HAS_VALGRIND)
22set(compareArgs
23  ${CDIR}/4-procs_case-SyncIO-2/
24  ${CDIR}/4-procs_case-SyncIO-2_ref/
25  2 1e-6)
26ic_parallel_test(compare-sync 4 ${CDIR}
27  ${PHASTA_BINARY_DIR}/bin/checkphasta ${compareArgs})
28
29add_test(NAME ${testLabel}_restart-sync
30  COMMAND ${CMAKE_COMMAND}
31  -DNAME=${casename}
32  -DWORKDIR=${CDIR}
33  -DCASEDIR=${CDIR}/4-procs_case-SyncIO-2
34  -DTGTCASEDIR=${CDIR}/4-procs_case
35  -DMPIRUN=${MPIRUN}
36  -DMPIRUN_PROCFLAG=${MPIRUN_PROCFLAG}
37  -DEXE=${PHASTA_BINARY_DIR}/bin/phastaIC.exe
38  -DNUMPROCS=4
39  -P ${CMAKE_CURRENT_SOURCE_DIR}/runphasta.cmake
40  )
41ic_parallel_test(compareRestart-sync 4 ${CDIR}
42  ${PHASTA_BINARY_DIR}/bin/checkphasta ${compareArgs})
43
44add_test(NAME ${testLabel}_posix
45  COMMAND ${CMAKE_COMMAND}
46  -DNAME=${casename}
47  -DWORKDIR=${CDIR}
48  -DCASEDIR=${CDIR}/4-procs_case-Posix
49  -DTGTCASEDIR=${CDIR}/4-procs_case
50  -DNUMSTART=${CDIR}/numstart.dat
51  -DMPIRUN=${MPIRUN}
52  -DMPIRUN_PROCFLAG=${MPIRUN_PROCFLAG}
53  -DEXE=${PHASTA_BINARY_DIR}/bin/phastaIC.exe
54  -DNUMPROCS=4
55  -P ${CMAKE_CURRENT_SOURCE_DIR}/runphasta.cmake
56  )
57
58if(HAS_VALGRIND)
59  ic_serial_test(resetNumStartValgrind-posix
60    cp ${CDIR}/numstart.dat ${CDIR}/4-procs_case/numstart.dat)
61  ic_parallel_test(valgrind-posix 4 ${CDIR}
62    valgrind --leak-check=yes --log-file=icPosixValgrind.%p
63    ${PHASTA_BINARY_DIR}/bin/phastaIC.exe)
64endif(HAS_VALGRIND)
65
66set(compareArgs
67  ${CDIR}/4-procs_case-Posix/
68  ${CDIR}/4-procs_case-Posix_ref/
69  0 1e-6)
70ic_parallel_test(compare-posix 4 ${CDIR}
71  ${PHASTA_BINARY_DIR}/bin/checkphasta ${compareArgs})
72
73add_test(NAME ${testLabel}_restart-posix
74  COMMAND ${CMAKE_COMMAND}
75  -DNAME=${casename}
76  -DWORKDIR=${CDIR}
77  -DCASEDIR=${CDIR}/4-procs_case-Posix
78  -DTGTCASEDIR=${CDIR}/4-procs_case
79  -DMPIRUN=${MPIRUN}
80  -DMPIRUN_PROCFLAG=${MPIRUN_PROCFLAG}
81  -DEXE=${PHASTA_BINARY_DIR}/bin/phastaIC.exe
82  -DNUMPROCS=4
83  -P ${CMAKE_CURRENT_SOURCE_DIR}/runphasta.cmake
84  )
85ic_parallel_test(compareRestart-posix 4 ${CDIR}
86  ${PHASTA_BINARY_DIR}/bin/checkphasta ${compareArgs})
87