[gupnp] White List: Various fixes



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]