[gupnp] White List: Various fixes
- From: Jens Georg <jensgeorg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gupnp] White List: Various fixes
- Date: Tue, 20 Aug 2013 08:08:15 +0000 (UTC)
commit d07be39e8b23cb26904d7d37c5cc7e03f00c3bab
Author: Ludovic Ferrandis <ludovic ferrandis intel com>
Date: Mon Aug 19 18:20:17 2013 +0200
White List: Various fixes
Fix compilation with --enable-debug flag
Add a test for gupnp_white_list_remove_entry
Add test-white-list in .gitignore file
https://bugzilla.gnome.org/show_bug.cgi?id=706326
.gitignore | 1 +
libgupnp/gupnp-white-list.c | 11 +--------
tests/test-white-list.c | 49 ++++++++++++++++++++++++++++++++++--------
3 files changed, 42 insertions(+), 19 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index a533723..adbd105 100644
--- a/.gitignore
+++ b/.gitignore
@@ -44,6 +44,7 @@ Makefile.in
/tests/test-introspection
/tests/test-proxy
/tests/test-server
+/tests/test-white-list
/vala/gupnp-1.0.stamp
/vala/gupnp-1.0.vapi
diff --git a/libgupnp/gupnp-white-list.c b/libgupnp/gupnp-white-list.c
index fe4abbe..860937d 100644
--- a/libgupnp/gupnp-white-list.c
+++ b/libgupnp/gupnp-white-list.c
@@ -29,6 +29,8 @@
* list is empty, it behaves as disabled.
*/
+#include <string.h>
+
#include "gupnp-white-list.h"
G_DEFINE_TYPE (GUPnPWhiteList,
@@ -52,8 +54,6 @@ enum {
SIGNAL_LAST
};
-static guint signals[SIGNAL_LAST];
-
static void
gupnp_white_list_init (GUPnPWhiteList *list)
{
@@ -71,7 +71,6 @@ gupnp_white_list_set_property (GObject *object,
GParamSpec *pspec)
{
GUPnPWhiteList *list;
- gpointer cp;
list = GUPNP_WHITE_LIST (object);
@@ -238,12 +237,6 @@ gupnp_white_list_is_empty (GUPnPWhiteList *white_list)
return (white_list->priv->entries == NULL);
}
-static gint
-gupnp_white_list_compare_entry(gconstpointer a, gconstpointer b)
-{
- return strcmp (a, b);
-}
-
/**
* gupnp_white_list_add_entry:
* @white_list: A #GUPnPWhiteList
diff --git a/tests/test-white-list.c b/tests/test-white-list.c
index 1fe6144..465ac72 100644
--- a/tests/test-white-list.c
+++ b/tests/test-white-list.c
@@ -147,6 +147,23 @@ context_unavailable_cb(GUPnPContextManager *context_manager,
g_print ("\tActive : %s\n", gssdp_client_get_active (client)? "TRUE" : "FALSE");
}
+static void
+print_wl_entry(gpointer data, gpointer user_data)
+{
+ g_print ("\t\t\tEntry: %s\n", (char *)data);
+}
+
+static void
+print_white_list_entries(GUPnPWhiteList *wl)
+{
+ GList *list;
+
+ g_print ("\t\tWhite List Entries:\n");
+ list = gupnp_white_list_get_entries(wl);
+ g_list_foreach (list, print_wl_entry, NULL);
+ g_print ("\n");
+}
+
static gboolean
change_white_list(gpointer user_data)
{
@@ -163,6 +180,7 @@ change_white_list(gpointer user_data)
case 0:
g_print ("\t Add Entry eth0\n\n");
gupnp_white_list_add_entry(white_list, "eth0");
+ print_white_list_entries (white_list);
break;
case 1:
g_print ("\t Enable WL\n\n");
@@ -171,32 +189,46 @@ change_white_list(gpointer user_data)
case 2:
g_print ("\t Add Entry 127.0.0.1\n\n");
gupnp_white_list_add_entry(white_list, "127.0.0.1");
+ print_white_list_entries (white_list);
break;
case 3:
+ g_print ("\t Add Entry eth5\n\n");
+ gupnp_white_list_add_entry(white_list, "eth5");
+ print_white_list_entries (white_list);
+ break;
+ case 4:
+ g_print ("\t Remove Entry eth5\n\n");
+ gupnp_white_list_remove_entry(white_list, "eth5");
+ print_white_list_entries (white_list);
+ break;
+ case 5:
g_print ("\t Clear all entries\n\n");
gupnp_white_list_clear(white_list);
+ print_white_list_entries (white_list);
break;
- case 4:
+ case 6:
g_print ("\t Add Entry wlan2\n\n");
gupnp_white_list_add_entry(white_list, "wlan2");
+ print_white_list_entries(white_list);
break;
- case 5:
+ case 7:
g_print ("\t Disable WL\n\n");
gupnp_white_list_set_enabled (white_list, FALSE);
break;
- case 6:
+ case 8:
g_print ("\t Enable WL\n\n");
gupnp_white_list_set_enabled (white_list, TRUE);
break;
- case 7:
+ case 9:
g_print ("\t Connect to wlan0\n\n");
g_timeout_add_seconds (35, change_white_list, context_manager);
break;
- case 8:
+ case 10:
g_print ("\t Add Entry wlan0\n\n");
gupnp_white_list_add_entry(white_list, "wlan0");
+ print_white_list_entries (white_list);
break;
- //~ case 8:
+ //~ case 11:
//~ g_print ("\t Enable WL\n");
//~ gupnp_white_list_enable(white_list, FALSE);
//~ break;
@@ -206,13 +238,12 @@ change_white_list(gpointer user_data)
tomato++;
- return (tomato < 9) && (tomato != 8);
+ return (tomato < 11) && (tomato != 10);
}
int
main (G_GNUC_UNUSED int argc, G_GNUC_UNUSED char **argv)
{
- GError *error;
GUPnPContextManager *cm;
guint id;
#ifndef G_OS_WIN32
@@ -224,8 +255,6 @@ main (G_GNUC_UNUSED int argc, G_GNUC_UNUSED char **argv)
#endif
setlocale (LC_ALL, "");
- error = NULL;
-
cm = gupnp_context_manager_create(0);
g_signal_connect(cm,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]