aboutsummaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt25
1 files changed, 10 insertions, 15 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index b512a59e..8c0f48ae 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -84,18 +84,13 @@ message("${YAGE_LIB_DEP_L}")
enable_testing()
set(SIMULATION_RUNS 1000)
-add_executable(yagetest ${YAGE_TEST_DIR}/yagetest.cpp)
-target_link_libraries(yagetest gtest_main ${YAGE_LIB_DEP_L})
-add_test(NAME YageTest COMMAND yagetest --gtest_repeat=10 --gtest_break_on_failure)
-
-add_executable(matrixtest ${YAGE_TEST_DIR}/matrixtest.cpp)
-target_link_libraries(matrixtest gtest_main ${YAGE_LIB_DEP_L})
-add_test(NAME MatrixTest COMMAND matrixtest --gtest_repeat=${SIMULATION_RUNS} --gtest_break_on_failure)
-
-add_executable(particlebodytest ${YAGE_TEST_DIR}/particlebodytest.cpp)
-target_link_libraries(particlebodytest gtest_main ${YAGE_LIB_DEP_L})
-add_test(NAME ParticleBodyTest COMMAND particlebodytest --gtest_repeat=${SIMULATION_RUNS} --gtest_break_on_failure)
-
-add_executable(windowtest ${YAGE_TEST_DIR}/windowtest.cpp)
-target_link_libraries(windowtest gtest_main ${YAGE_LIB_DEP_L})
-add_test(NAME WindowTest COMMAND windowtest --gtest_repeat=${SIMULATION_RUNS} --gtest_break_on_failure)
+function(make_test test_name cycles)
+ add_executable(${test_name} ${YAGE_TEST_DIR}/${test_name}.cpp)
+ target_link_libraries(${test_name} gtest_main ${YAGE_LIB_DEP_L})
+ add_test(NAME ${test_name} COMMAND ${test_name} --gtest_repeat=${cycles} --gtest_break_on_failure)
+endfunction(make_test)
+
+make_test(yagetest 10)
+make_test(matrixtest ${SIMULATION_RUNS})
+make_test(particlebodytest ${SIMULATION_RUNS})
+make_test(windowtest ${SIMULATION_RUNS})