From d086cf629be6d4c8fd56982dece5644b9cf4ac53 Mon Sep 17 00:00:00 2001 From: maelstrom Date: Thu, 24 Jul 2025 21:42:49 +0200 Subject: [PATCH] feat(test): added testing setup --- CMakeLists.txt | 3 +++ tests/CMakeLists.txt | 7 +++++++ 2 files changed, 10 insertions(+) create mode 100644 tests/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 5e0550f..d684f17 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,9 @@ set(USE_CCACHE ON) add_subdirectory(autogen) +enable_testing() +add_subdirectory(tests) + set( CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin ) set( CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib ) set( CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib ) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt new file mode 100644 index 0000000..3dd3389 --- /dev/null +++ b/tests/CMakeLists.txt @@ -0,0 +1,7 @@ +function (create_test TEST_NAME) + set(TARGET_NAME test_${TEST_NAME}) + add_executable(${TARGET_NAME} ${ARGN}) + target_link_libraries(${TARGET_NAME} PRIVATE openblocks) + add_dependencies(${TARGET_NAME} openblocks) + add_test(NAME ${TARGET_NAME} COMMAND ${TARGET_NAME}) +endfunction () \ No newline at end of file