You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mosquitto/test/broker/CMakeLists.txt

52 lines
1.5 KiB
CMake

add_subdirectory(c)
file(GLOB PY_TEST_FILES [0-9][0-9]-*.py)
file(GLOB PY_PERSIST_TEST_FILES 15-*.py)
list(APPEND PY_TEST_FILES "${CMAKE_CURRENT_SOURCE_DIR}/msg_sequence_test.py")
set(PERSIST_LIST
persist_sqlite
)
set(EXCLUDE_LIST
01-connect-uname-password-success-no-tls
03-publish-qos1-queued-bytes
09-extended-auth-single2
# Not a test
06-bridge-clean-session-core
08-ssl-bridge-helper
)
foreach(PY_PERSIST_TEST_FILE ${PY_PERSIST_TEST_FILES})
get_filename_component(PY_PERSIST_TEST_NAME ${PY_PERSIST_TEST_FILE} NAME_WE)
list(APPEND EXCLUDE_LIST ${PY_PERSIST_TEST_NAME})
endforeach()
foreach(PY_TEST_FILE ${PY_TEST_FILES})
get_filename_component(PY_TEST_NAME ${PY_TEST_FILE} NAME_WE)
if(${PY_TEST_NAME} IN_LIST EXCLUDE_LIST OR ${PY_TEST_NAME} IN_LIST SQLITE_LIST)
continue()
endif()
add_test(NAME broker-${PY_TEST_NAME}
COMMAND ${PY_TEST_FILE}
)
set_tests_properties(broker-${PY_TEST_NAME}
PROPERTIES
ENVIRONMENT "BUILD_ROOT=${CMAKE_BINARY_DIR}"
)
endforeach()
foreach(PERSIST_TYPE ${PERSIST_LIST})
foreach(PY_TEST_FILE ${PY_PERSIST_TEST_FILES})
get_filename_component(PY_TEST_NAME ${PY_TEST_FILE} NAME_WE)
add_test(NAME broker-${PY_TEST_NAME}-${PERSIST_TYPE}
COMMAND ${PY_TEST_FILE} ${PERSIST_TYPE}
)
set_tests_properties(broker-${PY_TEST_NAME}-${PERSIST_TYPE}
PROPERTIES
ENVIRONMENT "BUILD_ROOT=${CMAKE_BINARY_DIR}"
)
endforeach()
endforeach()