]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
ctdb-tests: Dump a stack trace on abort
authorMartin Schwenke <martin@meltin.net>
Tue, 4 Jan 2022 11:19:19 +0000 (22:19 +1100)
committerAmitay Isaacs <amitay@samba.org>
Wed, 23 Feb 2022 01:08:37 +0000 (01:08 +0000)
Debugging a test failure here without GDB is not possible.  Dumping a
stack trace gives a good hint.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/tests/src/protocol_common_basic.c
ctdb/wscript

index 668fb46cfb3b7e4fdc8e613dff7bc7119a5d5bfb..f84db9e45772dacf759fcd6183a4f4451aba1204 100644 (file)
@@ -21,6 +21,8 @@
 
 #include <assert.h>
 
+#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();
 }
index a9fef9241aa9eb45ad5cc2038c84c0d8de1ac46d..4a28dfd3cf09ca15d93c412ec7d83b7c2ca3fdae 100644 (file)
@@ -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',