]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
travis: make the ASan & UBsan job a little bit stricter
authorEvgeny Vereshchagin <evvers@ya.ru>
Fri, 16 Nov 2018 14:49:02 +0000 (15:49 +0100)
committerEvgeny Vereshchagin <evvers@ya.ru>
Sat, 17 Nov 2018 11:20:49 +0000 (14:20 +0300)
travis-ci/managers/fedora.sh
travis-ci/managers/travis_wait.bash

index 077595c482a20a04b0b6eaed9d4de654328dab81..09122f723231d4e2c442a35cad4f6373be323087 100755 (executable)
@@ -57,7 +57,11 @@ for phase in "${PHASES[@]}"; do
             $DOCKER_EXEC ninja -v -C build
 
             # Never remove halt_on_error from UBSAN_OPTIONS. See https://github.com/systemd/systemd/commit/2614d83aa06592aedb.
-            travis_wait docker exec --interactive=false -t $CONT_NAME sh -c "UBSAN_OPTIONS=print_stacktrace=1:print_summary=1:halt_on_error=1 meson test --timeout-multiplier=3 -C ./build/ --print-errorlogs"
+            travis_wait docker exec --interactive=false \
+                -e UBSAN_OPTIONS=print_stacktrace=1:print_summary=1:halt_on_error=1 \
+                -e ASAN_OPTIONS=strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1 \
+                -t $CONT_NAME \
+                meson test --timeout-multiplier=3 -C ./build/ --print-errorlogs
             ;;
         CLEANUP)
             info "Cleanup phase"
index 3de9b9b0cde2132b65dfeff531e40671f9439343..acf6ad15e461bfeadaa11b66d87cfbdffc58b660 100644 (file)
@@ -41,9 +41,11 @@ travis_wait() {
   local result
 
   {
+    set +e
     wait "${cmd_pid}" 2>/dev/null
     result="${?}"
     ps -p"${jigger_pid}" &>/dev/null && kill "${jigger_pid}"
+    set -e
   }
 
   if [[ "${result}" -eq 0 ]]; then