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();