Skip to content
Snippets Groups Projects

Make integration tests runnable on Windows

Merged Joscha Schmiedt requested to merge f-windows-conan-create into dev

Files

+ 9
7
@@ -35,6 +35,9 @@ set(test_cases
@@ -35,6 +35,9 @@ set(test_cases
add_compile_definitions(BUILD_ACM)
add_compile_definitions(BUILD_ACM)
 
# copy DLLs from linkahead_LIB_DIRS_RELEASE to the binary directory
 
file(COPY ${linkahead_LIB_DIRS_RELEASE}/ DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
 
include(CheckCXXCompilerFlag)
include(CheckCXXCompilerFlag)
include(CheckCCompilerFlag)
include(CheckCCompilerFlag)
@@ -99,14 +102,10 @@ endif()
@@ -99,14 +102,10 @@ endif()
### Set up tests using GoogleTest (GTest)
### Set up tests using GoogleTest (GTest)
###################################################
###################################################
 
# add special cmake functions for gtest
# add special cmake functions for gtest
include(GoogleTest REQUIRED)
include(GoogleTest REQUIRED)
find_package(linkahead)
find_package(GTest)
find_package(gRPC)
find_package(protobuf)
# loop over all test cases and add them to the test runner
# loop over all test cases and add them to the test runner
list(LENGTH test_cases len_test_cases)
list(LENGTH test_cases len_test_cases)
math(EXPR len_test_cases "${len_test_cases} - 1")
math(EXPR len_test_cases "${len_test_cases} - 1")
@@ -114,10 +113,13 @@ foreach (i RANGE "${len_test_cases}")
@@ -114,10 +113,13 @@ foreach (i RANGE "${len_test_cases}")
list(GET test_cases ${i} test_case_name)
list(GET test_cases ${i} test_case_name)
add_executable(${test_case_name} ${test_case_name}.cpp)
add_executable(${test_case_name} ${test_case_name}.cpp)
target_link_libraries(${test_case_name} PRIVATE
target_link_libraries(${test_case_name} PRIVATE
linkahead::linkahead gtest::gtest grpc::grpc protobuf::protobuf
linkahead::linkahead linkahead clinkahead caosdb_grpc
 
gtest::gtest grpc::grpc protobuf::protobuf
)
)
target_include_directories(${test_case_name}
target_include_directories(${test_case_name}
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
 
set_target_properties(${test_case_name} PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
 
if(LINTING)
if(LINTING)
set_target_properties(${test_case_name}
set_target_properties(${test_case_name}
PROPERTIES
PROPERTIES
@@ -125,6 +127,6 @@ foreach (i RANGE "${len_test_cases}")
@@ -125,6 +127,6 @@ foreach (i RANGE "${len_test_cases}")
CXX_INCLUDE_WHAT_YOU_USE "${_CMAKE_CXX_INCLUDE_WHAT_YOU_USE}")
CXX_INCLUDE_WHAT_YOU_USE "${_CMAKE_CXX_INCLUDE_WHAT_YOU_USE}")
endif()
endif()
gtest_discover_tests(${test_case_name}
gtest_discover_tests(${test_case_name}
PROPERTIES
PROPERTIES
LABELS "linkahead-cpplib-int-tests")
LABELS "linkahead-cpplib-int-tests")
endforeach ()
endforeach ()
Loading