2026-04-17 13:59:00 +02:00
|
|
|
idf_component_register(SRCS "test_mqtt_client.cpp" "test_log_intercept.cpp" "test_log_matchers.cpp" "test_log_parser.cpp"
|
2024-05-22 14:58:58 +02:00
|
|
|
REQUIRES cmock mqtt esp_timer esp_hw_support http_parser log
|
|
|
|
|
WHOLE_ARCHIVE)
|
2023-05-15 14:29:32 +04:00
|
|
|
|
2026-04-29 14:53:44 +02:00
|
|
|
set(SANITIZER_FLAGS -fsanitize=address,undefined -fno-sanitize-recover=undefined)
|
|
|
|
|
|
|
|
|
|
target_compile_options(${COMPONENT_LIB} PUBLIC ${SANITIZER_FLAGS} -Wno-missing-field-initializers)
|
|
|
|
|
target_link_options(${COMPONENT_LIB} PUBLIC ${SANITIZER_FLAGS})
|
2025-11-19 11:07:55 +01:00
|
|
|
target_link_libraries(${COMPONENT_LIB} PUBLIC Catch2::Catch2WithMain rapidcheck rapidcheck_catch)
|
2023-03-30 15:16:14 +02:00
|
|
|
|
|
|
|
|
idf_component_get_property(mqtt mqtt COMPONENT_LIB)
|
2024-03-13 15:17:44 +01:00
|
|
|
target_compile_definitions(${mqtt} PRIVATE SOC_WIFI_SUPPORTED=1)
|
2026-04-29 14:53:44 +02:00
|
|
|
target_compile_options(${mqtt} PUBLIC ${SANITIZER_FLAGS})
|
|
|
|
|
target_link_options(${mqtt} PUBLIC ${SANITIZER_FLAGS})
|
2023-03-30 15:16:14 +02:00
|
|
|
|
2023-05-15 14:29:32 +04:00
|
|
|
if(CONFIG_GCOV_ENABLED)
|
|
|
|
|
target_compile_options(${COMPONENT_LIB} PUBLIC --coverage -fprofile-arcs -ftest-coverage)
|
|
|
|
|
target_link_options(${COMPONENT_LIB} PUBLIC --coverage -fprofile-arcs -ftest-coverage)
|
2024-03-13 15:17:44 +01:00
|
|
|
|
2023-05-15 14:29:32 +04:00
|
|
|
idf_component_get_property(mqtt mqtt COMPONENT_LIB)
|
|
|
|
|
target_compile_options(${mqtt} PUBLIC --coverage -fprofile-arcs -ftest-coverage)
|
|
|
|
|
target_link_options(${mqtt} PUBLIC --coverage -fprofile-arcs -ftest-coverage)
|
|
|
|
|
endif()
|