mirror of
https://github.com/eclipse-mosquitto/mosquitto.git
synced 2026-09-21 23:47:52 +08:00
Tests: Add path for tests on Windows
This commit is contained in:
committed by
Roger Light
parent
4ed937a183
commit
fa7b0479d2
@@ -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)
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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")
|
||||
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user