tests: look for ASan+UBSan reports in the journal

This commit is contained in:
Evgeny Vereshchagin 2018-12-23 15:48:18 +01:00
parent 9688fccc27
commit ed4f303f39

View 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