Because it is not an error unw_get_proc_info() does not return the auxiliary information, so we edit test case and don't treat it as error.
29 lines
1.1 KiB
Diff
29 lines
1.1 KiB
Diff
From 0224ac01f620ff226bdf877e2b278d20c0fa1b56 Mon Sep 17 00:00:00 2001
|
|
From: chenziyang <chenziyang4@huawei.com>
|
|
Date: Mon, 3 Jul 2023 14:27:47 +0800
|
|
Subject: [PATCH] Fix run-ptrace-mapper test case failed by allowing
|
|
unw_get_proc_info() return unsuccessful result. Because it is not an error
|
|
unw_get_proc_info() does not return the auxiliary information, so we edit
|
|
test case and don't treat it as error.
|
|
|
|
---
|
|
tests/test-ptrace.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/tests/test-ptrace.c b/tests/test-ptrace.c
|
|
index 846bcd8..32f42e8 100644
|
|
--- a/tests/test-ptrace.c
|
|
+++ b/tests/test-ptrace.c
|
|
@@ -111,7 +111,7 @@ do_backtrace (void)
|
|
printf ("%016lx %-32s (sp=%016lx)\n", (long) ip, buf, (long) sp);
|
|
}
|
|
|
|
- if ((ret = unw_get_proc_info (&c, &pi)) < 0)
|
|
+ if ((ret = unw_get_proc_info (&c, &pi)) < 0 && ret != -UNW_ENOINFO) /* It's possible unw_get_proc_info don't return infomation */
|
|
panic ("unw_get_proc_info(ip=0x%lx) failed: ret=%d\n", (long) ip, ret);
|
|
else if (verbose)
|
|
printf ("\tproc=%016lx-%016lx\n\thandler=%lx lsda=%lx",
|
|
--
|
|
2.33.0
|
|
|