[gnome-keyring] Cleanup gkr_unix_signal and move to egg component
- From: Stefan Walter <stefw src gnome org>
- To: svn-commits-list gnome org
- Subject: [gnome-keyring] Cleanup gkr_unix_signal and move to egg component
- Date: Mon, 11 May 2009 21:40:13 -0400 (EDT)
commit e78027e151bbaff82ab8799aec13c7be5002311b
Author: Stef Walter <stef memberwebs com>
Date: Sun May 10 14:45:18 2009 +0000
Cleanup gkr_unix_signal and move to egg component
Also update tests to new style.
---
common/Makefile.am | 3 +-
common/tests/Makefile.am | 3 +-
daemon/gkr-daemon.c | 8 +++---
egg/Makefile.am | 1 +
common/gkr-unix-signal.c => egg/egg-unix-signal.c | 10 +++---
common/gkr-unix-signal.h => egg/egg-unix-signal.h | 14 +++++-----
egg/tests/Makefile.am | 1 +
{common => egg}/tests/unit-test-signal.c | 29 +++++++++-----------
8 files changed, 33 insertions(+), 36 deletions(-)
diff --git a/common/Makefile.am b/common/Makefile.am
index 3c2ce4a..d5f2991 100644
--- a/common/Makefile.am
+++ b/common/Makefile.am
@@ -22,8 +22,7 @@ libgkr_common_la_SOURCES = \
gkr-async.c gkr-async.h \
gkr-cleanup.c gkr-cleanup.h \
gkr-location.c gkr-location.h \
- gkr-location-watch.c gkr-location-watch.h \
- gkr-unix-signal.c gkr-unix-signal.h
+ gkr-location-watch.c gkr-location-watch.h
libgkr_common_la_LIBADD = \
$(top_builddir)/egg/libegg.la \
diff --git a/common/tests/Makefile.am b/common/tests/Makefile.am
index 239755b..fbcfe7e 100644
--- a/common/tests/Makefile.am
+++ b/common/tests/Makefile.am
@@ -2,8 +2,7 @@ UNIT_AUTO = \
unit-test-async.c \
unit-test-cleanup.c \
unit-test-location.c \
- unit-test-location-watch.c \
- unit-test-signal.c
+ unit-test-location-watch.c
UNIT_PROMPT =
diff --git a/daemon/gkr-daemon.c b/daemon/gkr-daemon.c
index 3d0212d..e1ec935 100644
--- a/daemon/gkr-daemon.c
+++ b/daemon/gkr-daemon.c
@@ -27,11 +27,11 @@
#include "common/gkr-async.h"
#include "common/gkr-cleanup.h"
-#include "common/gkr-unix-signal.h"
#include "egg/egg-libgcrypt.h"
#include "egg/egg-secure-memory.h"
#include "egg/egg-unix-credentials.h"
+#include "egg/egg-unix-signal.h"
#include "keyrings/gkr-keyring-login.h"
@@ -745,9 +745,9 @@ main (int argc, char *argv[])
prepare_logging();
signal (SIGPIPE, SIG_IGN);
- gkr_unix_signal_connect (ctx, SIGINT, signal_handler, NULL);
- gkr_unix_signal_connect (ctx, SIGHUP, signal_handler, NULL);
- gkr_unix_signal_connect (ctx, SIGTERM, signal_handler, NULL);
+ egg_unix_signal_connect (ctx, SIGINT, signal_handler, NULL);
+ egg_unix_signal_connect (ctx, SIGHUP, signal_handler, NULL);
+ egg_unix_signal_connect (ctx, SIGTERM, signal_handler, NULL);
/* TODO: Do we still need this? XFCE still seems to use it. */
slave_lifetime_to_fd ();
diff --git a/egg/Makefile.am b/egg/Makefile.am
index 153b262..3c429a8 100644
--- a/egg/Makefile.am
+++ b/egg/Makefile.am
@@ -28,6 +28,7 @@ libegg_la_SOURCES = \
egg-unix-credentials.c egg-unix-credentials.h \
egg-secure-memory.c egg-secure-memory.h \
egg-symkey.c egg-symkey.h \
+ egg-unix-signal.c egg-unix-signal.h \
$(BUILT_SOURCES)
asn1-def-pk.h: pk.asn
diff --git a/common/gkr-unix-signal.c b/egg/egg-unix-signal.c
similarity index 94%
rename from common/gkr-unix-signal.c
rename to egg/egg-unix-signal.c
index 9610f50..dfd42d9 100644
--- a/common/gkr-unix-signal.c
+++ b/egg/egg-unix-signal.c
@@ -1,5 +1,5 @@
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/* gkr-unix-signal.c - integrate unix signals into the main loop
+/* egg-unix-signal.c - integrate unix signals into the main loop
Copyright (C) 2007 Stefan Walter
@@ -23,7 +23,7 @@
#include "config.h"
-#include "gkr-unix-signal.h"
+#include "egg-unix-signal.h"
#include <glib.h>
@@ -156,7 +156,7 @@ static gboolean
signal_events_dispatch (GSource *source, GSourceFunc callback, gpointer user_data)
{
SignalWatch *sw = (SignalWatch*)source;
- GkrUnixSignalHandler func = (GkrUnixSignalHandler)callback;
+ EggUnixSignalHandler func = (EggUnixSignalHandler)callback;
wakeup_drain ();
@@ -191,8 +191,8 @@ static GSourceFuncs signal_events_functions = {
};
guint
-gkr_unix_signal_connect (GMainContext *ctx, guint sig,
- GkrUnixSignalHandler func, gpointer user_data)
+egg_unix_signal_connect (GMainContext *ctx, guint sig,
+ EggUnixSignalHandler func, gpointer user_data)
{
SignalWatch *sw;
GSource *src;
diff --git a/common/gkr-unix-signal.h b/egg/egg-unix-signal.h
similarity index 74%
rename from common/gkr-unix-signal.h
rename to egg/egg-unix-signal.h
index 7e0a82f..aa32050 100644
--- a/common/gkr-unix-signal.h
+++ b/egg/egg-unix-signal.h
@@ -1,5 +1,5 @@
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/* gkr-unix-signal.h - integrate unix signals into the main loop
+/* egg-unix-signal.h - integrate unix signals into the main loop
Copyright (C) 2007 Stefan Walter
@@ -21,14 +21,14 @@
Author: Stef Walter <stef memberwebs com>
*/
-#ifndef GKRUNIXSIGNAL_H_
-#define GKRUNIXSIGNAL_H_
+#ifndef EGGUNIXSIGNAL_H_
+#define EGGUNIXSIGNAL_H_
#include <glib.h>
-typedef gboolean (*GkrUnixSignalHandler) (guint sig, gpointer user_data);
+typedef gboolean (*EggUnixSignalHandler) (guint sig, gpointer user_data);
-guint gkr_unix_signal_connect (GMainContext *ctx, guint sig,
- GkrUnixSignalHandler handler, gpointer user_data);
+guint egg_unix_signal_connect (GMainContext *ctx, guint sig,
+ EggUnixSignalHandler handler, gpointer user_data);
-#endif /* GKRUNIXSIGNAL_H_ */
+#endif /* EGGUNIXSIGNAL_H_ */
diff --git a/egg/tests/Makefile.am b/egg/tests/Makefile.am
index 8fa5c6e..dec508c 100644
--- a/egg/tests/Makefile.am
+++ b/egg/tests/Makefile.am
@@ -13,6 +13,7 @@ UNIT_AUTO = \
unit-test-secmem.c \
unit-test-symkey.c \
unit-test-openssl.c \
+ unit-test-signal.c \
$(BUILT_SOURCES)
UNIT_PROMPT =
diff --git a/common/tests/unit-test-signal.c b/egg/tests/unit-test-signal.c
similarity index 74%
rename from common/tests/unit-test-signal.c
rename to egg/tests/unit-test-signal.c
index 9b31150..3a53338 100644
--- a/common/tests/unit-test-signal.c
+++ b/egg/tests/unit-test-signal.c
@@ -33,7 +33,7 @@
#include "run-auto-test.h"
-#include "common/gkr-unix-signal.h"
+#include "egg/egg-unix-signal.h"
/*
* Each test looks like (on one line):
@@ -52,7 +52,6 @@ static guint last_signal = 0;
static const gchar *test_arg = "data";
typedef struct _SignalParam {
- CuTest *cu;
const gchar *argument;
} SignalParam;
@@ -60,51 +59,49 @@ static gboolean
handle_signal (guint sig, gpointer data)
{
SignalParam *param = (SignalParam*)data;
- CuAssert(param->cu, "user data not passed properly", param->argument == test_arg);
+ g_assert_cmpstr (param->argument, ==, test_arg);
last_signal = sig;
test_mainloop_quit ();
return TRUE;
}
-void unit_test_unix_signal (CuTest* cu)
+DEFINE_TEST(unix_signal)
{
SignalParam param;
GMainContext *ctx;
- param.cu = cu;
param.argument = test_arg;
ctx = g_main_loop_get_context (test_mainloop_get ());
- gkr_unix_signal_connect (ctx, SIGHUP, handle_signal, ¶m);
- gkr_unix_signal_connect (ctx, SIGINT, handle_signal, ¶m);
+ egg_unix_signal_connect (ctx, SIGHUP, handle_signal, ¶m);
+ egg_unix_signal_connect (ctx, SIGINT, handle_signal, ¶m);
raise (SIGHUP);
test_mainloop_run (2000);
- CuAssert (cu, "signal not handled", last_signal == SIGHUP);
+ g_assert_cmpint (last_signal, ==, SIGHUP);
raise (SIGINT);
test_mainloop_run (2000);
- CuAssert (cu, "signal not handled", last_signal == SIGINT);
+ g_assert_cmpint (last_signal, ==, SIGINT);
- gkr_unix_signal_connect (ctx, SIGTERM, handle_signal, ¶m);
+ egg_unix_signal_connect (ctx, SIGTERM, handle_signal, ¶m);
raise (SIGTERM);
test_mainloop_run (2000);
- CuAssert (cu, "signal not handled", last_signal == SIGTERM);
+ g_assert_cmpint (last_signal, ==, SIGTERM);
}
-void unit_test_unix_sig_remove (CuTest* cu)
+DEFINE_TEST(unix_sig_remove)
{
SignalParam param;
guint id;
- param.cu = cu;
param.argument = test_arg;
- id = gkr_unix_signal_connect (g_main_loop_get_context (test_mainloop_get ()),
+ id = egg_unix_signal_connect (g_main_loop_get_context (test_mainloop_get ()),
SIGCONT, handle_signal, ¶m);
raise (SIGCONT);
test_mainloop_run (2000);
- CuAssert (cu, "signal not handled", last_signal == SIGCONT);
+ g_assert_cmpint (last_signal, ==, SIGCONT);
/* Remove the handler */
last_signal = 0;
@@ -113,5 +110,5 @@ void unit_test_unix_sig_remove (CuTest* cu)
/* Should be ignored */
raise (SIGCONT);
test_mainloop_run (2000);
- CuAssert (cu, "signal handler not removed properly", last_signal == 0);
+ g_assert_cmpint (last_signal, ==, 0);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]