some diagnoses
authorMatthias Wachs <wachs@net.in.tum.de>
Fri, 30 Sep 2011 11:20:44 +0000 (11:20 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Fri, 30 Sep 2011 11:20:44 +0000 (11:20 +0000)
src/transport/test_transport_api_disconnect.c
src/transport/test_transport_api_reliability.c
src/transport/test_transport_api_unreliability.c

index 267c56af67ee8552d4809f9f4d86d57b212f0de2..3cc30d91d7c3ae9fc226ebb1faafe6fe2737abbb 100644 (file)
@@ -64,6 +64,7 @@ static struct PeerContext p2;
 static int ok;
 
 static int peers_connected = 0;
+
 static int counter;
 static int msgs_recv;
 
@@ -313,8 +314,6 @@ peers_disconnect (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
   if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0)
     return;
 
-  //while (peers_connected > 0);
-
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Disconnecting from Transport \n");
 
   GNUNET_TRANSPORT_get_hello_cancel (p2.ghh);
index 1b6d89afe60cfccc7bf7b12892be5bac326f4154..7f8c9ad0f810ee69682349b2f934fa54b990f20b 100644 (file)
@@ -100,6 +100,7 @@ static int msg_recv_expected;
 static int msg_recv;
 
 static int test_failed;
+static int test_connected;
 
 static unsigned long long total_bytes;
 
@@ -150,6 +151,11 @@ end_badly ()
   die_task = GNUNET_SCHEDULER_NO_TASK;
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Fail! Stopping peers\n");
 
+  if (test_connected == GNUNET_NO)
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Peers got connected\n");
+  else
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Peers got NOT connected\n");
+
   if (th != NULL)
     GNUNET_TRANSPORT_notify_transmit_ready_cancel (th);
   th = NULL;
@@ -261,7 +267,7 @@ notify_ready (void *cls, size_t size, void *buf)
   if (buf == NULL)
   {
     GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                "Timeout occurred while waiting for transmit_ready\n");
+                "Timeout occurred while waiting for transmit_ready for message %u of %u\n", msg_scheduled, TOTAL_MSGS);
     if (GNUNET_SCHEDULER_NO_TASK != die_task)
       GNUNET_SCHEDULER_cancel (die_task);
     die_task = GNUNET_SCHEDULER_add_now (&end_badly, NULL);
@@ -401,6 +407,7 @@ run (void *cls, char *const *args, const char *cfgfile,
     die_task = GNUNET_SCHEDULER_add_now (&end_badly, NULL);
     return;
   }
+  test_connected = GNUNET_NO;
 
   GNUNET_TRANSPORT_TESTING_connect_peers (p1, p2, &testing_connect_cb, NULL);
 }
index 7b7ec2d3583028dd779cc15802fd0c2fb9e4bf18..30862424cfdece5c68e03c51505481b1ec9c6ffa 100644 (file)
@@ -104,6 +104,7 @@ static int msg_sent;
 static int msg_recv_expected;
 static int msg_recv;
 
+static int test_connected;
 static int test_failed;
 
 static unsigned long long total_bytes;
@@ -172,6 +173,11 @@ end_badly ()
   die_task = GNUNET_SCHEDULER_NO_TASK;
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Fail! Stopping peers\n");
 
+  if (test_connected == GNUNET_NO)
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Peers got connected\n");
+  else
+    GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Peers got NOT connected\n");
+
   if (test_failed == GNUNET_NO)
     GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Testcase timeout\n");
   else
@@ -324,7 +330,8 @@ notify_ready (void *cls, size_t size, void *buf)
   if (buf == NULL)
   {
     GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                "Timeout occurred while waiting for transmit_ready\n");
+                "Timeout occurred while waiting for transmit_ready for msg %u of %u\n",
+                msg_scheduled, TOTAL_MSGS);
     if (GNUNET_SCHEDULER_NO_TASK != die_task)
       GNUNET_SCHEDULER_cancel (die_task);
     die_task = GNUNET_SCHEDULER_add_now (&end_badly, NULL);
@@ -439,6 +446,8 @@ testing_connect_cb (struct PeerContext *p1, struct PeerContext *p2, void *cls)
               GNUNET_i2s (&p2->id));
   GNUNET_free (p1_c);
 
+  test_connected = GNUNET_YES;
+
   // FIXME: THIS IS REQUIRED! SEEMS TO BE A BUG!
   GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &sendtask, NULL);
 }
@@ -465,6 +474,7 @@ run (void *cls, char *const *args, const char *cfgfile,
     return;
   }
 
+  test_connected = GNUNET_NO;
   GNUNET_TRANSPORT_TESTING_connect_peers (p1, p2, &testing_connect_cb, NULL);
 }