]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tests: look for ASan+UBSan reports in the journal
authorEvgeny Vereshchagin <evvers@ya.ru>
Sun, 23 Dec 2018 14:48:18 +0000 (15:48 +0100)
committerEvgeny Vereshchagin <evvers@ya.ru>
Sat, 29 Dec 2018 18:14:35 +0000 (19:14 +0100)
test/test-functions

index 467dbbd8e94f2ee2fc0f6dd0a16dd68945938baa..dd9cdb7de1c1d4a4e8ffa2e29a64e5a7cfe2c14e 100644 (file)
@@ -462,6 +462,7 @@ EOF
 check_result_nspawn() {
     local ret=1
     local journald_report=""
+    local pids=""
     [[ -e $TESTDIR/$1/testok ]] && ret=0
     [[ -f $TESTDIR/$1/failed ]] && cp -a $TESTDIR/$1/failed $TESTDIR
     cp -a $TESTDIR/$1/var/log/journal $TESTDIR
@@ -481,6 +482,14 @@ check_result_nspawn() {
             printf "%s" "$journald_report"
             ret=$(($ret+1))
        fi
+
+       pids=$("$BUILD_DIR/journalctl" -D "$TESTDIR/$1/var/log/journal" | perl -alne 'print $1 if /\[(\d+)\]:\s*SUMMARY:\s+\w+Sanitizer/')
+       if [[ ! -z "$pids" ]]; then
+            ret=$(($ret+1))
+            for pid in $pids; do
+                "$BUILD_DIR/journalctl" -D "$TESTDIR/$1/var/log/journal" _PID=$pid --no-pager
+            done
+       fi
     fi
 
     return $ret