gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r16456 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r16456 - gnunet/src/transport
Date: Fri, 12 Aug 2011 01:32:53 +0200

Author: wachs
Date: 2011-08-12 01:32:53 +0200 (Fri, 12 Aug 2011)
New Revision: 16456

Modified:
   gnunet/src/transport/test_transport_testing.c
   gnunet/src/transport/transport-testing.c
Log:
version with connecting peer working


Modified: gnunet/src/transport/test_transport_testing.c
===================================================================
--- gnunet/src/transport/test_transport_testing.c       2011-08-11 22:04:27 UTC 
(rev 16455)
+++ gnunet/src/transport/test_transport_testing.c       2011-08-11 23:32:53 UTC 
(rev 16456)
@@ -48,9 +48,46 @@
  */
 #define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 30)
 
-static struct PeerContext * p;
+GNUNET_SCHEDULER_TaskIdentifier timeout_task;
 
+static struct PeerContext * p1;
+static struct PeerContext * p2;
+
+static int connected = GNUNET_NO;
+
+static int ret = 0;
+
 static void
+end ()
+{
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stopping peers\n");
+
+  if (timeout_task != GNUNET_SCHEDULER_NO_TASK)
+    GNUNET_SCHEDULER_cancel(timeout_task);
+
+  GNUNET_TRANSPORT_TESTING_stop_peer(p1);
+  GNUNET_TRANSPORT_TESTING_stop_peer(p2);
+}
+
+static void
+end_badly ()
+{
+  timeout_task = GNUNET_SCHEDULER_NO_TASK;
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Fail! Stopping peers\n");
+
+  GNUNET_TRANSPORT_TESTING_stop_peer(p1);
+  GNUNET_TRANSPORT_TESTING_stop_peer(p2);
+
+  ret = GNUNET_SYSERR;
+}
+
+static void
+testing_connect_cb (struct PeerContext * p1, struct PeerContext * p2, void 
*cls)
+{
+  end();
+}
+
+static void
 notify_connect (void *cls,
                 const struct GNUNET_PeerIdentity *peer,
                 const struct GNUNET_TRANSPORT_ATS_Information *ats,
@@ -58,6 +95,10 @@
 {
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer `%s' connected \n",
        GNUNET_i2s (peer));
+  connected++;
+
+  if (connected == 2)
+    end ();
 }
 
 static void
@@ -83,32 +124,43 @@
      char *const *args,
      const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg)
 {
+  timeout_task = GNUNET_SCHEDULER_add_delayed(GNUNET_TIME_UNIT_MINUTES, 
&end_badly, NULL);
+
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Starting peer\n");
-  p = 
GNUNET_TRANSPORT_TESTING_start_peer("test_quota_compliance_tcp_peer1.conf",
+  p1 = GNUNET_TRANSPORT_TESTING_start_peer("test_transport_api_tcp_peer1.conf",
       &notify_receive,
       &notify_connect,
       &notify_disconnect,
-      NULL);
+      p1);
 
-  if (p != NULL)
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer was successfully started\n");
+  p2 = GNUNET_TRANSPORT_TESTING_start_peer("test_transport_api_tcp_peer2.conf",
+      &notify_receive,
+      &notify_connect,
+      &notify_disconnect,
+      p2);
+
+  if (p1 != NULL)
+    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer1 was successfully started\n");
   else
-    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer was not started 
successfully\n");
-  GNUNET_assert (p != NULL);
-  GNUNET_assert (p->th != NULL);
+    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer1 was not started 
successfully\n");
+  GNUNET_assert (p1 != NULL);
+  GNUNET_assert (p1->th != NULL);
 
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stopping peer\n");
+  if (p2 != NULL)
+    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer2 was successfully started\n");
+  else
+    GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer2 was not started 
successfully\n");
+  GNUNET_assert (p2 != NULL);
+  GNUNET_assert (p2->th != NULL);
 
-  GNUNET_TRANSPORT_TESTING_stop_peer(p);
 
-
+  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Connecting peers\n");
+  GNUNET_TRANSPORT_TESTING_connect_peers(p1, p2, NULL, NULL);
 }
 
 int
 main (int argc, char *argv[])
 {
-  int ret = 0;
-
   GNUNET_log_setup ("test_transport_testing",
 #if VERBOSE
                     "DEBUG",

Modified: gnunet/src/transport/transport-testing.c
===================================================================
--- gnunet/src/transport/transport-testing.c    2011-08-11 22:04:27 UTC (rev 
16455)
+++ gnunet/src/transport/transport-testing.c    2011-08-11 23:32:53 UTC (rev 
16456)
@@ -40,9 +40,6 @@
                 const struct GNUNET_TRANSPORT_ATS_Information *ats,
                 uint32_t ats_count)
 {
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer `%s' connected \n",
-       GNUNET_i2s (peer));
-
   struct PeerContext * p = cls;
   if (p == NULL)
     return;
@@ -53,9 +50,6 @@
 static void
 notify_disconnect (void *cls, const struct GNUNET_PeerIdentity *peer)
 {
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peer `%s' disconnected \n",
-       GNUNET_i2s (peer));
-
   struct PeerContext * p = cls;
   if (p == NULL)
     return;
@@ -70,8 +64,6 @@
                 const struct GNUNET_TRANSPORT_ATS_Information *ats,
                 uint32_t ats_count)
 {
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Receiving\n");
-
   struct PeerContext * p = cls;
   if (p == NULL)
     return;
@@ -97,6 +89,7 @@
                  GNUNET_HELLO_get_id ((const struct GNUNET_HELLO_Message *)
                                       message, &me->id));
   GNUNET_TRANSPORT_offer_hello (p1->th, message, NULL, NULL);
+  GNUNET_TRANSPORT_get_hello_cancel (me->th, &exchange_hello_last, cc);
 }
 
 
@@ -117,6 +110,7 @@
               (int) GNUNET_HELLO_size((const struct GNUNET_HELLO_Message 
*)message),
               GNUNET_i2s (&me->id));
   GNUNET_TRANSPORT_offer_hello (p2->th, message, NULL, NULL);
+  GNUNET_TRANSPORT_get_hello_cancel (me->th, &exchange_hello, cc);
 }
 
 static void
@@ -134,9 +128,9 @@
                                 &p1->id);
   GNUNET_TRANSPORT_try_connect (p1->th,
                                 &p2->id);
-  cc->tct = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
-                                      &try_connect,
-                                      cc);
+//  cc->tct = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
+//                                      &try_connect,
+//                                      cc);
 }
 
 struct PeerContext *
@@ -157,7 +151,13 @@
     GNUNET_DISK_directory_remove (p->servicehome);
   p->arm_proc = GNUNET_OS_start_process (NULL, NULL, "gnunet-service-arm",
                                         "gnunet-service-arm",
-                                        "-c", cfgname, NULL);
+                                        "-c", cfgname,
+#if VERBOSE_PEERS
+                                        "-L", "DEBUG",
+#else
+                                        "-L", "ERROR",
+#endif
+                                        NULL);
   p->nc = nc;
   p->nd = nd;
   p->rec = rec;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]