2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-31 06:25:31 +00:00

Dump the backtrace to stdout when core is found in systest directory

This commit is contained in:
Ondřej Surý
2019-11-18 23:17:37 +08:00
committed by Ondřej Surý
parent 081326929f
commit 512dadc8d1
3 changed files with 14 additions and 0 deletions

1
bin/tests/system/run.gdb Normal file
View File

@@ -0,0 +1 @@
thread apply all bt full

View File

@@ -195,6 +195,18 @@ else
echoinfo "I:$systest:Test claims success despite crashes: $core_dumps"
echofail "R:$systest:FAIL"
# Do not clean up - we need the evidence.
find "$systest/" -name 'core*' | while read -r coredump; do
SYSTESTDIR="$systest"
echoinfo "D:$systest:backtrace from $coredump start"
binary=$(gdb --batch --core="$coredump" | sed -ne "s/Core was generated by \`//;s/ .*'.$//p;")
"$TOP/libtool" --mode=execute gdb \
--batch \
--command=run.gdb \
--core="$coredump" \
-- \
"$binary"
echoinfo "D:$systest:backtrace from $coredump end"
done
elif [ $assertion_failures -ne 0 ]; then
echoinfo "I:$systest:Test claims success despite $assertion_failures assertion failure(s)"
echofail "R:$systest:FAIL"

View File

@@ -1002,6 +1002,7 @@
./bin/tests/system/rsabigexponent/prereq.sh SH 2012,2014,2016,2017,2018,2019
./bin/tests/system/rsabigexponent/setup.sh SH 2012,2014,2016,2017,2018,2019
./bin/tests/system/rsabigexponent/tests.sh SH 2012,2016,2018,2019
./bin/tests/system/run.gdb X 2019
./bin/tests/system/run.sh SH 2000,2001,2004,2007,2010,2012,2014,2015,2016,2017,2018,2019
./bin/tests/system/runall.sh SH 2000,2001,2004,2007,2010,2011,2012,2014,2015,2016,2018,2019
./bin/tests/system/runsequential.sh SH 2018,2019