Tests: Add path for tests on Windows

This commit is contained in:
Roger A. Light
2026-05-03 01:17:26 +01:00
committed by Roger Light
parent 4ed937a183
commit fa7b0479d2
4 changed files with 22 additions and 0 deletions
+15
View File
@@ -306,6 +306,20 @@ if(WITH_TESTS)
set(${PY_NAME_LIST} "${LOCAL_LIST}" PARENT_SCOPE)
endfunction()
function(mosq_test_set_windows_path name)
if(WIN32)
set(PATHMOD
"PATH=path_list_prepend:$<TARGET_FILE_DIR:libmosquitto_common>"
"PATH=path_list_prepend:$<TARGET_FILE_DIR:libmosquitto>"
"PATH=path_list_prepend:${VCPKG_INSTALLED_DIR}/${VCPKG_TARGET_TRIPLET}/bin"
)
set_property(TEST ${name}
PROPERTY
ENVIRONMENT_MODIFICATION "${PATHMOD}"
)
endif()
endfunction()
function(mosq_set_test_props name)
set(fullname "${prefix}-${name}")
get_property(test_vars GLOBAL PROPERTY TEST_ENV_VARS)
@@ -314,6 +328,7 @@ if(WITH_TESTS)
ENVIRONMENT "${test_vars}"
SKIP_RETURN_CODE 77
)
mosq_test_set_windows_path(${name})
endfunction()
function(add_python_test PY_TEST_LIST PREFIX PORTS PY_TEST_FILE)
+5
View File
@@ -14,6 +14,7 @@ add_executable(bridge-topic-test
target_compile_definitions(bridge-topic-test PRIVATE WITH_BRIDGE WITH_BROKER)
target_link_libraries(bridge-topic-test PRIVATE bridge-topic-obj common-unit-test-header libmosquitto_common)
add_test(NAME unit-bridge-topic-test COMMAND bridge-topic-test)
mosq_test_set_windows_path("unit-bridge-topic-test")
# keepalive-test
add_executable(keepalive-test
@@ -23,6 +24,7 @@ add_executable(keepalive-test
target_compile_definitions(keepalive-test PRIVATE WITH_BROKER)
target_link_libraries(keepalive-test PRIVATE common-unit-test-header libmosquitto_common)
add_test(NAME unit-keepalive-test COMMAND keepalive-test)
mosq_test_set_windows_path("unit-keepalive-test")
# persist-read-test
add_library(persistence-read-obj
@@ -51,6 +53,7 @@ if(WIN32)
target_link_libraries(persist-read-test PRIVATE ws2_32)
endif()
add_test(NAME unit-persist-read-test COMMAND persist-read-test)
mosq_test_set_windows_path("unit-persist-read-test")
# persist-write-test
add_library(persistence-write-obj
@@ -84,6 +87,7 @@ if(WIN32)
target_link_libraries(persist-write-test PRIVATE ws2_32)
endif()
add_test(NAME unit-persist-write-test COMMAND persist-write-test)
mosq_test_set_windows_path("unit-persist-write-test")
# subs-test
add_library(subs-obj
@@ -109,3 +113,4 @@ if(WIN32)
target_link_libraries(subs-test PRIVATE ws2_32)
endif()
add_test(NAME unit-subs-test COMMAND subs-test)
mosq_test_set_windows_path("unit-subs-test")
+1
View File
@@ -19,3 +19,4 @@ if(WIN32)
target_link_libraries(lib-test PRIVATE ${THREADLIB} ws2_32)
endif()
add_test(NAME unit-lib-test COMMAND lib-test)
mosq_test_set_windows_path("unit-lib-test")
+1
View File
@@ -20,3 +20,4 @@ target_link_libraries(libcommon-test
libmosquitto_common
)
add_test(NAME unit-libcommon-test COMMAND libcommon-test)
mosq_test_set_windows_path("unit-libcommon-test")