[glib] Fix the closure test in continuous
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] Fix the closure test in continuous
- Date: Fri, 30 May 2014 14:22:47 +0000 (UTC)
commit 03a48e1adea2862635c439f8270a5cc2d969289a
Author: Matthias Clasen <mclasen redhat com>
Date: Fri May 30 10:21:43 2014 -0400
Fix the closure test in continuous
This test has the same problem as the mapping-test - it uses
SIGUSR1 without checking the signal mask. Apply the same fix
here.
gobject/tests/closure.c | 12 ++++++++++++
1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/gobject/tests/closure.c b/gobject/tests/closure.c
index 8c32ee4..b761825 100644
--- a/gobject/tests/closure.c
+++ b/gobject/tests/closure.c
@@ -196,6 +196,18 @@ int
main (int argc,
char *argv[])
{
+#ifndef G_OS_WIN32
+ sigset_t sig_mask, old_mask;
+
+ sigemptyset (&sig_mask);
+ sigaddset (&sig_mask, SIGUSR1);
+ if (sigprocmask (SIG_UNBLOCK, &sig_mask, &old_mask) == 0)
+ {
+ if (sigismember (&old_mask, SIGUSR1))
+ g_message ("SIGUSR1 was blocked, unblocking it");
+ }
+#endif
+
g_test_init (&argc, &argv, NULL);
g_test_add_func ("/closure/idle", test_closure_idle);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]