-fixing testing testcase build issues
authorChristian Grothoff <christian@grothoff.org>
Sun, 27 May 2012 19:16:54 +0000 (19:16 +0000)
committerChristian Grothoff <christian@grothoff.org>
Sun, 27 May 2012 19:16:54 +0000 (19:16 +0000)
src/include/gnunet_testing_lib-new.h
src/testing/test_testing_new_portreservation.c
src/testing/testing_new.c

index bf6abfc44078b61e08c24f01c3eeaa34602e9b3a..9d8bc364b4c40bf56f0e59a8fd0ba09d6c78ce00 100644 (file)
@@ -73,6 +73,7 @@ GNUNET_TESTING_system_create (const char *tmppath,
                              const char *controller);
 
 
+
 /**
  * Free system resources.
  *
@@ -109,6 +110,31 @@ GNUNET_TESTING_hostkey_get (uint32_t key_number,
                            struct GNUNET_PeerIdentity *id);
 
 
+/**
+ * Reserve a TCP or UDP port for a peer.
+ *
+ * @param system system to use for reservation tracking
+ * @param is_tcp GNUNET_YES for TCP ports, GNUNET_NO for UDP
+ * @return 0 if no free port was available
+ */
+uint16_t 
+GNUNET_TESTING_reserve_port (struct GNUNET_TESTING_System *system,
+                            int is_tcp);
+
+
+/**
+ * Release reservation of a TCP or UDP port for a peer
+ * (used during GNUNET_TESTING_peer_destroy).
+ *
+ * @param system system to use for reservation tracking
+ * @param is_tcp GNUNET_YES for TCP ports, GNUNET_NO for UDP
+ * @param port reserved port to release
+ */
+void
+GNUNET_TESTING_release_port (struct GNUNET_TESTING_System *system,
+                            int is_tcp,
+                            uint16_t port);
+
 
 /**
  * Create a new configuration using the given configuration
index c1382df38d0fb693f832c3aa7020aeaf9437bff4..012fbecc11180d774b282988bdc5f64491f73b26 100644 (file)
@@ -47,26 +47,26 @@ run (void *cls, char *const *args, const char *cfgfile,
   system = GNUNET_TESTING_system_create ("/tmp/gnunet-testing-new",
                                          "localhost");
   GNUNET_assert (NULL != system);
-  new_port1 = reserve_port (system, GNUNET_YES);
+  new_port1 = GNUNET_TESTING_reserve_port (system, GNUNET_YES);
   LOG (GNUNET_ERROR_TYPE_DEBUG,
                 "Reserved TCP port %u\n", new_port1);
   GNUNET_assert (0 != new_port1);
-  new_port2 = reserve_port (system, GNUNET_YES);
+  new_port2 = GNUNET_TESTING_reserve_port (system, GNUNET_YES);
   LOG (GNUNET_ERROR_TYPE_DEBUG,
                 "Reserved TCP port %u\n", new_port2);
   GNUNET_assert (0 != new_port2);
   GNUNET_assert (new_port1 != new_port2);
-  release_port (system, GNUNET_YES, new_port1);
+  GNUNET_TESTING_release_port (system, GNUNET_YES, new_port1);
   old_port1 = new_port1;
   new_port1 = 0;
-  new_port1 = reserve_port (system, GNUNET_YES);
+  new_port1 = GNUNET_TESTING_reserve_port (system, GNUNET_YES);
   LOG (GNUNET_ERROR_TYPE_DEBUG,
        "Reserved TCP port %u\n", new_port1);
   GNUNET_assert (0 != new_port1);
   GNUNET_assert (old_port1 == new_port1);
-  release_port (system, GNUNET_YES, new_port1);
-  release_port (system, GNUNET_YES, new_port2);
-  release_port (system, GNUNET_YES, new_port2 + 1); /* OK to get error :) */
+  GNUNET_TESTING_release_port (system, GNUNET_YES, new_port1);
+  GNUNET_TESTING_release_port (system, GNUNET_YES, new_port2);
+  GNUNET_TESTING_release_port (system, GNUNET_YES, new_port2 + 1); /* OK to get error :) */
   GNUNET_TESTING_system_destroy (system, GNUNET_NO);
 }
 
index 79ece3a2658a2769373f9147b5aec82b881b4c2a..820e91ff9bedc8b4643e3d802c12a92904da1896 100644 (file)
@@ -204,10 +204,9 @@ GNUNET_TESTING_system_destroy (struct GNUNET_TESTING_System *system,
  * @param is_tcp GNUNET_YES for TCP ports, GNUNET_NO for UDP
  * @return 0 if no free port was available
  */
-// static 
 uint16_t 
-reserve_port (struct GNUNET_TESTING_System *system,
-             int is_tcp)
+GNUNET_TESTING_reserve_port (struct GNUNET_TESTING_System *system,
+                            int is_tcp)
 {
   struct GNUNET_NETWORK_Handle *socket;
   struct addrinfo hint;
@@ -277,11 +276,10 @@ reserve_port (struct GNUNET_TESTING_System *system,
  * @param is_tcp GNUNET_YES for TCP ports, GNUNET_NO for UDP
  * @param port reserved port to release
  */
-// static 
 void
-release_port (struct GNUNET_TESTING_System *system,
-             int is_tcp,
-             uint16_t port)
+GNUNET_TESTING_release_port (struct GNUNET_TESTING_System *system,
+                            int is_tcp,
+                            uint16_t port)
 {
   uint32_t *port_buckets;
   uint16_t bucket;