Mercurial > pub > dyncall > dyncall
changeset 598:57ad31f924bb r1.4-RC4
- more signal handling in aggrs tests
author | Tassilo Philipp |
---|---|
date | Tue, 20 Sep 2022 10:58:15 +0200 |
parents | 0179c25fd855 |
children | ed8917f53c45 |
files | test/call_suite_aggrs/main.c test/callback_suite_aggrs/main.c |
diffstat | 2 files changed, 10 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/test/call_suite_aggrs/main.c Tue Sep 20 10:44:57 2022 +0200 +++ b/test/call_suite_aggrs/main.c Tue Sep 20 10:58:15 2022 +0200 @@ -229,7 +229,7 @@ jmp_buf jbuf; -void segv_handler(int sig) +void sig_handler(int sig) { longjmp(jbuf, 1); } @@ -239,9 +239,11 @@ { int r = 0, i; - signal(SIGSEGV, segv_handler); + signal(SIGABRT, sig_handler); + signal(SIGILL, sig_handler); + signal(SIGSEGV, sig_handler); #if !defined(DC_WINDOWS) - signal(SIGBUS, segv_handler); + signal(SIGBUS, sig_handler); #endif dcTest_initPlatform();
--- a/test/callback_suite_aggrs/main.c Tue Sep 20 10:44:57 2022 +0200 +++ b/test/callback_suite_aggrs/main.c Tue Sep 20 10:58:15 2022 +0200 @@ -276,7 +276,7 @@ jmp_buf jbuf; -void segv_handler(int sig) +void sig_handler(int sig) { longjmp(jbuf, 1); } @@ -289,9 +289,11 @@ int from = 0, to = G_ncases-1; int i, pos = 0, r = 0; - signal(SIGSEGV, segv_handler); + signal(SIGABRT, sig_handler); + signal(SIGILL, sig_handler); + signal(SIGSEGV, sig_handler); #if !defined(DC_WINDOWS) - signal(SIGBUS, segv_handler); + signal(SIGBUS, sig_handler); #endif dcTest_initPlatform();