@@ -56,105 +56,107 @@ if(ENABLE_NBODY)
5656 add_test (NAME expExecuteTest
5757 COMMAND ${EXP_MPI_LAUNCH} ${CMAKE_BINARY_DIR } /src/exp -v )
5858
59- # Makes some spherical ICs using utils/ICs/gensph
60- add_test (NAME makeICTest
61- COMMAND ${EXP_MPI_LAUNCH} ${CMAKE_BINARY_DIR } /utils/ICs/gensph -N 10000 -i SLGridSph.model
62- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Halo )
63-
64- # Runs those ICs using exp
65- add_test (NAME expNbodyTest
66- COMMAND ${EXP_MPI_LAUNCH} ${CMAKE_BINARY_DIR } /src/exp config.yml
67- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Halo )
68-
69- set_tests_properties (expNbodyTest PROPERTIES DEPENDS makeICTest)
70-
71- # Check OUTLOG file for a sane 2T/W mean and stdv
72- add_test (NAME expNbodyCheck2TW
73- COMMAND ${CMAKE_COMMAND } -E env
74- PYTHONPATH=${CMAKE_BINARY_DIR}/pyEXP:$ENV{PYTHONPATH}
75- ${PYTHON_EXECUTABLE} check.py
76- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Halo )
77-
78- set_tests_properties (expNbodyCheck2TW PROPERTIES DEPENDS expNbodyTest LABELS "long" )
79-
80- # This adds a coefficient read test using pyEXP only if
81- # expNbodyTest is run and pyEXP has been built
82- if (ENABLE_PYEXP)
83- # Read coefficient file with pyEXP
84- add_test (NAME pyEXPCoefReadTest
85- COMMAND ${CMAKE_COMMAND } -E env
86- PYTHONPATH=${CMAKE_BINARY_DIR}/pyEXP:$ENV{PYTHONPATH}
87- ${PYTHON_EXECUTABLE} readCoefs.py
88- WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR } /Halo" )
89- set_tests_properties (pyEXPCoefReadTest PROPERTIES DEPENDS expNbodyTest LABELS "long" )
90-
91- add_test (NAME pyEXPCoefMatrixTest
92- COMMAND ${CMAKE_COMMAND } -E env
93- PYTHONPATH=${CMAKE_BINARY_DIR}/pyEXP:$ENV{PYTHONPATH}
94- ${PYTHON_EXECUTABLE} changeCoefs.py
95- WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR } /Halo" )
96- set_tests_properties (pyEXPCoefMatrixTest PROPERTIES DEPENDS expNbodyTest LABELS "long" )
97-
98- add_test (NAME pyEXPCoefCreateTest
99- COMMAND ${CMAKE_COMMAND } -E env
100- PYTHONPATH=${CMAKE_BINARY_DIR}/pyEXP:$ENV{PYTHONPATH}
101- ${PYTHON_EXECUTABLE} createCoefs.py
102- WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR } /Halo" )
103- set_tests_properties (pyEXPCoefCreateTest PROPERTIES LABELS "quick" )
59+ if (ENABLE_UTILS)
60+ # Makes some spherical ICs using utils/ICs/gensph
61+ add_test (NAME makeICTest
62+ COMMAND ${EXP_MPI_LAUNCH} ${CMAKE_BINARY_DIR } /utils/ICs/gensph -N 10000 -i SLGridSph.model
63+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Halo )
64+
65+ # Runs those ICs using exp
66+ add_test (NAME expNbodyTest
67+ COMMAND ${EXP_MPI_LAUNCH} ${CMAKE_BINARY_DIR } /src/exp config.yml
68+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Halo )
69+
70+ set_tests_properties (expNbodyTest PROPERTIES DEPENDS makeICTest)
71+
72+ # Check OUTLOG file for a sane 2T/W mean and stdv
73+ add_test (NAME expNbodyCheck2TW
74+ COMMAND ${CMAKE_COMMAND } -E env
75+ PYTHONPATH=${CMAKE_BINARY_DIR}/pyEXP:$ENV{PYTHONPATH}
76+ ${PYTHON_EXECUTABLE} check.py
77+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Halo )
78+
79+ set_tests_properties (expNbodyCheck2TW PROPERTIES DEPENDS expNbodyTest LABELS "long" )
80+
81+ # This adds a coefficient read test using pyEXP only if
82+ # expNbodyTest is run and pyEXP has been built
83+ if (ENABLE_PYEXP)
84+ # Read coefficient file with pyEXP
85+ add_test (NAME pyEXPCoefReadTest
86+ COMMAND ${CMAKE_COMMAND } -E env
87+ PYTHONPATH=${CMAKE_BINARY_DIR}/pyEXP:$ENV{PYTHONPATH}
88+ ${PYTHON_EXECUTABLE} readCoefs.py
89+ WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR } /Halo" )
90+ set_tests_properties (pyEXPCoefReadTest PROPERTIES DEPENDS expNbodyTest LABELS "long" )
91+
92+ add_test (NAME pyEXPCoefMatrixTest
93+ COMMAND ${CMAKE_COMMAND } -E env
94+ PYTHONPATH=${CMAKE_BINARY_DIR}/pyEXP:$ENV{PYTHONPATH}
95+ ${PYTHON_EXECUTABLE} changeCoefs.py
96+ WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR } /Halo" )
97+ set_tests_properties (pyEXPCoefMatrixTest PROPERTIES DEPENDS expNbodyTest LABELS "long" )
98+
99+ add_test (NAME pyEXPCoefCreateTest
100+ COMMAND ${CMAKE_COMMAND } -E env
101+ PYTHONPATH=${CMAKE_BINARY_DIR}/pyEXP:$ENV{PYTHONPATH}
102+ ${PYTHON_EXECUTABLE} createCoefs.py
103+ WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR } /Halo" )
104+ set_tests_properties (pyEXPCoefCreateTest PROPERTIES LABELS "quick" )
105+ endif ()
106+
107+ # A separate test to remove the generated files if they all exist;
108+ # perhaps there is a better way?
109+ add_test (NAME removeTempFiles
110+ COMMAND ${CMAKE_COMMAND } -E remove
111+ config.run0.yml current.processor.rates.run0 new.bods
112+ OUTLOG.run0 run0.levels SLGridSph.cache.run0 test .grid
113+ outcoef.halo.run0 SLGridSph.cache.run0
114+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Halo )
115+
116+ # Remove the temporary files
117+ set_tests_properties (removeTempFiles PROPERTIES DEPENDS expNbodyCheck2TW
118+ REQUIRED_FILES "config.run0.yml;current.processor.rates.run0;new.bods;run0.levels;SLGridSph.cache.run0;test.grid;"
119+ )
120+
121+ # Makes some cube ICs using utils/ICs/cubeics
122+ add_test (NAME makeCubeICTest
123+ COMMAND ${EXP_MPI_LAUNCH} ${CMAKE_BINARY_DIR } /utils/ICs/cubeics -N 4000 -z -d 2,2,2
124+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Cube )
125+
126+ # Runs those ICs using exp
127+ add_test (NAME expCubeTest
128+ COMMAND ${EXP_MPI_LAUNCH} ${CMAKE_BINARY_DIR } /src/exp
129+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Cube )
130+
131+ set_tests_properties (expCubeTest PROPERTIES DEPENDS makeCubeICTest)
132+
133+ # Check OUTLOG file for mean position
134+ add_test (NAME expCubeCheckPos
135+ COMMAND ${CMAKE_COMMAND } -E env
136+ PYTHONPATH=${CMAKE_BINARY_DIR}/pyEXP:$ENV{PYTHONPATH}
137+ ${PYTHON_EXECUTABLE} check.py
138+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Cube )
139+
140+ set_tests_properties (expCubeCheckPos PROPERTIES DEPENDS expCubeTest)
141+
142+ # A separate test to remove the generated files if they all exist
143+ add_test (NAME removeCubeFiles
144+ COMMAND ${CMAKE_COMMAND } -E remove
145+ config.runS.yml current.processor.rates.runS cube.bods
146+ OUTLOG.runS runS.levels
147+ WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Cube )
148+
149+ # Remove the temporary files
150+ set_tests_properties (removeCubeFiles PROPERTIES DEPENDS expCubeCheckPos
151+ REQUIRED_FILES "config.runS.yml;current.processor.rates.runS;cube.bods;OUTLOG.runS;runS.levels;" )
152+
153+ # Set labels for pyEXP tests
154+ set_tests_properties (expExecuteTest PROPERTIES LABELS "quick" )
155+ set_tests_properties (makeICTest expNbodyTest expNbodyCheck2TW
156+ removeTempFiles makeCubeICTest expCubeTest removeCubeFiles
157+ PROPERTIES LABELS "long" )
104158 endif ()
105159
106- # A separate test to remove the generated files if they all exist;
107- # perhaps there is a better way?
108- add_test (NAME removeTempFiles
109- COMMAND ${CMAKE_COMMAND } -E remove
110- config.run0.yml current.processor.rates.run0 new.bods
111- OUTLOG.run0 run0.levels SLGridSph.cache.run0 test .grid
112- outcoef.halo.run0 SLGridSph.cache.run0
113- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Halo )
114-
115- # Remove the temporary files
116- set_tests_properties (removeTempFiles PROPERTIES DEPENDS expNbodyCheck2TW
117- REQUIRED_FILES "config.run0.yml;current.processor.rates.run0;new.bods;run0.levels;SLGridSph.cache.run0;test.grid;"
118- )
119-
120- # Makes some cube ICs using utils/ICs/cubeics
121- add_test (NAME makeCubeICTest
122- COMMAND ${EXP_MPI_LAUNCH} ${CMAKE_BINARY_DIR } /utils/ICs/cubeics -N 4000 -z -d 2,2,2
123- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Cube )
124-
125- # Runs those ICs using exp
126- add_test (NAME expCubeTest
127- COMMAND ${EXP_MPI_LAUNCH} ${CMAKE_BINARY_DIR } /src/exp
128- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Cube )
129-
130- set_tests_properties (expCubeTest PROPERTIES DEPENDS makeCubeICTest)
131-
132- # Check OUTLOG file for mean position
133- add_test (NAME expCubeCheckPos
134- COMMAND ${CMAKE_COMMAND } -E env
135- PYTHONPATH=${CMAKE_BINARY_DIR}/pyEXP:$ENV{PYTHONPATH}
136- ${PYTHON_EXECUTABLE} check.py
137- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Cube )
138-
139- set_tests_properties (expCubeCheckPos PROPERTIES DEPENDS expCubeTest)
140-
141- # A separate test to remove the generated files if they all exist
142- add_test (NAME removeCubeFiles
143- COMMAND ${CMAKE_COMMAND } -E remove
144- config.runS.yml current.processor.rates.runS cube.bods
145- OUTLOG.runS runS.levels
146- WORKING_DIRECTORY ${CMAKE_CURRENT_LIST_DIR } /Cube )
147-
148- # Remove the temporary files
149- set_tests_properties (removeCubeFiles PROPERTIES DEPENDS expCubeCheckPos
150- REQUIRED_FILES "config.runS.yml;current.processor.rates.runS;cube.bods;OUTLOG.runS;runS.levels;" )
151-
152- # Set labels for pyEXP tests
153- set_tests_properties (expExecuteTest PROPERTIES LABELS "quick" )
154- set_tests_properties (makeICTest expNbodyTest expNbodyCheck2TW
155- removeTempFiles makeCubeICTest expCubeTest removeCubeFiles
156- PROPERTIES LABELS "long" )
157-
158160endif ()
159161
160162# Tests that should work for any configuration. Nothing so far. This
0 commit comments