Skip to content

Commit 5a11642

Browse files
committed
Tests: Add paths to libraries on Windows
1 parent a66de32 commit 5a11642

File tree

5 files changed

+20
-0
lines changed

5 files changed

+20
-0
lines changed

CMakeLists.txt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,17 @@ if(WITH_TESTS)
4848
find_package(GTest REQUIRED)
4949
include(GoogleTest)
5050
enable_testing()
51+
52+
function(test_set_windows_path TEST_NAME)
53+
if(WIN32)
54+
set(PATHMOD
55+
"PATH=path_list_prepend:$<TARGET_FILE_DIR:libmosquitto_common>"
56+
"PATH=path_list_prepend:$<TARGET_FILE_DIR:libmosquitto>"
57+
"PATH=path_list_prepend:${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/bin"
58+
)
59+
set_property(TEST ${TEST_NAME} PROPERTY ENVIRONMENT_MODIFICATION "${PATHMOD}")
60+
endif()
61+
endfunction()
5162
5263
function(add_python_tests_from_current_directory2 PREFIX PY_TEST_FILES EXCLUDE_LIST)
5364
foreach(PY_TEST_FILE ${PY_TEST_FILES})
@@ -60,6 +71,7 @@ if(WITH_TESTS)
6071
PROPERTIES
6172
ENVIRONMENT "BUILD_ROOT=${CMAKE_BINARY_DIR}"
6273
)
74+
test_set_windows_path(${PREFIX}-${PY_TEST_NAME})
6375
endforeach()
6476
endfunction()
6577

test/broker/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,6 @@ foreach(PERSIST_TYPE ${PERSIST_LIST})
3535
PROPERTIES
3636
ENVIRONMENT "BUILD_ROOT=${CMAKE_BINARY_DIR}"
3737
)
38+
test_set_windows_path(broker-${PY_TEST_NAME}-${PERSIST_TYPE})
3839
endforeach()
3940
endforeach()

test/unit/broker/CMakeLists.txt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ add_executable(bridge-topic-test
1414
target_compile_definitions(bridge-topic-test PRIVATE WITH_BRIDGE WITH_BROKER)
1515
target_link_libraries(bridge-topic-test PRIVATE bridge-topic-obj common-unit-test-header libmosquitto_common OpenSSL::SSL)
1616
add_test(NAME unit-bridge-topic-test COMMAND bridge-topic-test)
17+
test_set_windows_path(unit-bridge-topic-test)
1718

1819
# keepalive-test
1920
add_executable(keepalive-test
@@ -23,6 +24,7 @@ add_executable(keepalive-test
2324
target_compile_definitions(keepalive-test PRIVATE WITH_BROKER)
2425
target_link_libraries(keepalive-test PRIVATE common-unit-test-header libmosquitto_common OpenSSL::SSL)
2526
add_test(NAME unit-keepalive-test COMMAND keepalive-test)
27+
test_set_windows_path(unit-keepalive-test)
2628

2729
# persist-read-test
2830
add_library(persistence-read-obj
@@ -51,6 +53,7 @@ if(WIN32)
5153
target_link_libraries(persist-read-test PRIVATE ws2_32)
5254
endif()
5355
add_test(NAME unit-persist-read-test COMMAND persist-read-test)
56+
test_set_windows_path(unit-persist-read-test)
5457

5558
# persist-write-test
5659
add_library(persistence-write-obj
@@ -84,6 +87,7 @@ if(WIN32)
8487
target_link_libraries(persist-write-test PRIVATE ws2_32)
8588
endif()
8689
add_test(NAME unit-persist-write-test COMMAND persist-write-test)
90+
test_set_windows_path(unit-persist-write-test)
8791

8892
# subs-test
8993
add_library(subs-obj
@@ -112,3 +116,4 @@ if(WIN32)
112116
endif()
113117

114118
add_test(NAME unit-subs-test COMMAND subs-test)
119+
test_set_windows_path(unit-subs-test)

test/unit/lib/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@ if(WIN32)
2222
endif()
2323
endif()
2424
add_test(NAME unit-lib-test COMMAND lib-test)
25+
test_set_windows_path(unit-lib-test)

test/unit/libcommon/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,4 @@ target_link_libraries(libcommon-test
2020
libmosquitto_common
2121
)
2222
add_test(NAME unit-libcommon-test COMMAND libcommon-test)
23+
test_set_windows_path(unit-libcommon-test)

0 commit comments

Comments
 (0)