summaryrefslogtreecommitdiffstats
path: root/debian/patches/test-backtrace.patch
blob: 29a03c496b657669f6bcf400638092a9e04677cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
From: Noah Meyerhans <noahm@debian.org>
Date: Fri, 12 Jun 2020 16:51:06 -0700
Subject: Updates the symbol to check for in the backtrace unit tests

Updates the symbol to check for in the backtrace unit tests to
something that appears in all the traces on the platforms we support.
---
 src/lib/test-backtrace.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/lib/test-backtrace.c b/src/lib/test-backtrace.c
index fdebe0f..640dc5b 100644
--- a/src/lib/test-backtrace.c
+++ b/src/lib/test-backtrace.c
@@ -17,8 +17,8 @@ static void test_backtrace_append(void)
 #elif (defined(HAVE_BACKTRACE_SYMBOLS) && defined(HAVE_EXECINFO_H)) || \
       (defined(HAVE_WALKCONTEXT) && defined(HAVE_UCONTEXT_H))
 	test_assert(backtrace_append(bt) == 0);
-	/* it should have some kind of main in it */
-	test_assert(strstr(str_c(bt), "main") != NULL);
+	i_debug("backtrace: '%s'", str_c(bt));
+	test_assert(strstr(str_c(bt), "test_backtrace_append") != NULL || strstr(str_c(bt), "main") != NULL);
 #else
 	/* should not work in this context */
 	test_assert(backtrace_append(bt) == -1);
@@ -41,8 +41,8 @@ static void test_backtrace_get(void)
 #elif (defined(HAVE_BACKTRACE_SYMBOLS) && defined(HAVE_EXECINFO_H)) || \
       (defined(HAVE_WALKCONTEXT) && defined(HAVE_UCONTEXT_H))
 	test_assert(backtrace_get(&bt) == 0);
-	/* it should have some kind of main in it */
-	test_assert(strstr(bt, "main") != NULL);
+	i_debug("backtrace: '%s'", bt);
+	test_assert(strstr(bt, "test_backtrace_get") != NULL || strstr(bt, "main") != NULL);
 #else
 	/* should not work in this context */
 	test_assert(backtrace_get(&bt) == -1);