summaryrefslogtreecommitdiff
path: root/include/test.h
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2021-07-14 16:36:44 -0400
committerPeter Jones <pjones@redhat.com>2021-07-20 09:44:25 -0400
commitcedfa69e6afe381a074d22bdf1e6f2d9e6731038 (patch)
tree7a6aaaa03f9edfed395b7061b027ed23b7b45481 /include/test.h
parentfea0a3fd026f1f4ec82a513269764b8349ffd4a5 (diff)
downloadefi-boot-shim-cedfa69e6afe381a074d22bdf1e6f2d9e6731038.tar.gz
efi-boot-shim-cedfa69e6afe381a074d22bdf1e6f2d9e6731038.zip
test: Add a basic traceback printer
Some tests have some complex flows, and it's useful to be able to see the call path when there's a failure. This patch adds a very simple traceback printer, along with changing the test build arguments to include more debug information. The result you get from this traceback printer just gives you a function name and the index into its .txt content, so to use it for more than "which function calls which", you'll need to use eu-addr2line with the output. Signed-off-by: Peter Jones <pjones@redhat.com>
Diffstat (limited to 'include/test.h')
-rw-r--r--include/test.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/test.h b/include/test.h
index 49a27a94..fedeb782 100644
--- a/include/test.h
+++ b/include/test.h
@@ -69,6 +69,8 @@ extern int debug;
#define dprint(fmt, ...) {( if (debug) printf("%s:%d:" fmt, __func__, __LINE__, ##__VA_ARGS__); })
#endif
+void print_traceback(int skip);
+
#define eassert(cond, fmt, ...) \
({ \
if (!(cond)) { \