Add address sanitizer to SITL pipeline

- Environment variables for building with asan
- Docker argument for leak sanitizer
- Regex for tests to fail on sanitizer error

Signed-off-by: Lukas Woodtli <woodtli.lukas@gmail.com>
This commit is contained in:
Lukas Woodtli
2018-09-09 21:38:22 +02:00
committed by Lorenz Meier
parent eb4f847322
commit c1a58bda17
3 changed files with 49 additions and 6 deletions

View File

@@ -58,6 +58,8 @@ foreach(test_name ${tests})
set_tests_properties(${test_name} PROPERTIES FAIL_REGULAR_EXPRESSION "${test_name} FAILED")
set_tests_properties(${test_name} PROPERTIES PASS_REGULAR_EXPRESSION "${test_name} PASSED")
sanitizer_fail_test_on_error(${test_name})
endforeach()
@@ -75,6 +77,7 @@ add_test(NAME mavlink
set_tests_properties(mavlink PROPERTIES FAIL_REGULAR_EXPRESSION "mavlink FAILED")
set_tests_properties(mavlink PROPERTIES PASS_REGULAR_EXPRESSION "mavlink PASSED")
sanitizer_fail_test_on_error(mavlink)
# run arbitrary commands
set(test_cmds
@@ -97,6 +100,7 @@ foreach(cmd_name ${test_cmds})
${PX4_BINARY_DIR}
WORKING_DIRECTORY ${SITL_WORKING_DIR})
sanitizer_fail_test_on_error(posix_${cmd_name})
set_tests_properties(posix_${cmd_name} PROPERTIES PASS_REGULAR_EXPRESSION "Shutting down")
endforeach()