Skip to content

Commit

Permalink
Add CMake script for unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
paxbun committed Oct 25, 2021
1 parent 31ff0f8 commit 76c5d25
Showing 1 changed file with 26 additions and 1 deletion.
27 changes: 26 additions & 1 deletion server/core/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,29 @@ install(
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
RUNTIME DESTINATION lib
)
)

option(ENABLE_LAPLACE_EQ_THERM_SERVER_CORE_TEST "Enable unit tests" OFF)
if (ENABLE_LAPLACE_EQ_THERM_SERVER_CORE_TEST)
enable_testing()
find_package(GTest CONFIG REQUIRED)
function(add_laplace_eq_therm_server_core_test TEST_NAME)
set(FILE_NAME ${TEST_NAME})
set(EXE_NAME ${TEST_NAME})

string(REGEX REPLACE "([^A-Z\-])([A-Z][A-Z]+)([A-Z][a-z])" "\\1-\\2-\\3" EXE_NAME "${EXE_NAME}")
string(REGEX REPLACE "([A-Z]+)$" "-\\1" EXE_NAME "${EXE_NAME}")
string(REGEX REPLACE "([^-])([A-Z][a-z]+)" "\\1-\\2" EXE_NAME "${EXE_NAME}")
string(TOLOWER "${EXE_NAME}" EXE_NAME)

add_executable(${EXE_NAME} "Tests/${FILE_NAME}.cc")
target_link_libraries(${EXE_NAME} GTest::gtest_main laplace-eq-therm-server-core)
add_test(NAME ${TEST_NAME} COMMAND ${EXE_NAME})

unset(FILE_NAME)
unset(EXE_NAME)
unset(TEST_NAME)
endfunction()

# add_laplace_eq_therm_server_core_test(FooTest)
endif()

0 comments on commit 76c5d25

Please sign in to comment.