From: Martin Schwenke Date: Tue, 4 Jan 2022 11:19:19 +0000 (+1100) Subject: ctdb-tests: Dump a stack trace on abort X-Git-Tag: tevent-0.12.0~658 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ef9017a15033ec00c6661a2bab4b254dbfa41fe5;p=thirdparty%2Fsamba.git ctdb-tests: Dump a stack trace on abort Debugging a test failure here without GDB is not possible. Dumping a stack trace gives a good hint. Signed-off-by: Martin Schwenke Reviewed-by: Amitay Isaacs --- diff --git a/ctdb/tests/src/protocol_common_basic.c b/ctdb/tests/src/protocol_common_basic.c index 668fb46cfb3..f84db9e4577 100644 --- a/ctdb/tests/src/protocol_common_basic.c +++ b/ctdb/tests/src/protocol_common_basic.c @@ -21,6 +21,8 @@ #include +#include "lib/util/fault.h" + #include "tests/src/protocol_common_basic.h" uint8_t BUFFER[1024*1024]; @@ -242,6 +244,7 @@ static void protocol_test_iterate_abort_handler(int sig) if (protocol_test_iterate_buf[0] != '\0') { fprintf(stderr, " tag: %s\n", protocol_test_iterate_buf); } + log_stack_trace(); sigaction(SIGABRT, &act, NULL); abort(); } diff --git a/ctdb/wscript b/ctdb/wscript index a9fef9241aa..4a28dfd3cf0 100644 --- a/ctdb/wscript +++ b/ctdb/wscript @@ -977,7 +977,7 @@ def build(bld): bld.SAMBA_SUBSYSTEM('ctdb-protocol-tests-basic', source=bld.SUBDIR('tests/src', 'protocol_common_basic.c'), - deps='replace talloc') + deps='samba-util replace talloc') bld.SAMBA_SUBSYSTEM('ctdb-protocol-tests-common', source=bld.SUBDIR('tests/src',