Bug: https://bugs.freedesktop.org/show_bug.cgi?id=89222
Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
return FALSE;
}
+#ifdef G_OS_UNIX
+static void
+wrap_abort (int signal)
+{
+ abort ();
+}
+#endif
+
void
test_init (int *argcp, char ***argvp)
{
/* The GLib main loop might not be running (we don't use it in every
* test). Die with SIGALRM shortly after if necessary. */
alarm (TIMEOUT + 10);
+
+ /* Get a core dump from the SIGALRM. */
+ {
+ struct sigaction act = { };
+
+ act.sa_handler = wrap_abort;
+
+ sigaction (SIGALRM, &act, NULL);
+ }
#endif
}