disable LAN/loopback for AC
[oweals/gnunet.git] / src / transport / test_transport_api_manipulation_recv_tcp.c
index 3014715b1db139d94dd61fe28534f95aa83ca2c2..33f86e8a6c91fc91eba4a47aeb54bb8e6ee6a7e1 100644 (file)
@@ -59,6 +59,16 @@ do_free (void *cls)
 }
 
 
+static void
+delayed_transmit (void *cls)
+{
+  struct GNUNET_TRANSPORT_TESTING_SendClosure *sc = cls;
+  
+  start_delayed = GNUNET_TIME_absolute_get ();
+  GNUNET_TRANSPORT_TESTING_large_send (sc);
+}
+
+
 static void
 sendtask (void *cls)
 {
@@ -77,14 +87,23 @@ sendtask (void *cls)
   }
   if (0 < messages_recv)
   {
-    memset (&prop, 0, sizeof (prop));
+    memset (&prop,
+           0,
+           sizeof (prop));
     delay = GNUNET_TIME_UNIT_SECONDS;
     GNUNET_TRANSPORT_manipulation_set (ccc->p[1]->tmh,
                                       &ccc->p[0]->id,
                                       &prop,
                                       delay,
                                       GNUNET_TIME_UNIT_ZERO);
-    start_delayed = GNUNET_TIME_absolute_get();
+    /* wait 1s to allow manipulation to go into effect */
+    if (1 == messages_recv)
+    {
+      GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS,
+                                   &delayed_transmit,
+                                   sc);
+      return;
+    }
   }
   GNUNET_TRANSPORT_TESTING_large_send (sc);
 }
@@ -117,7 +136,7 @@ notify_receive (void *cls,
     return;
   }
 
-  if (messages_recv <= 1)
+  if (messages_recv <= 2)
   {
     /* Received non-delayed message */
     dur_normal = GNUNET_TIME_absolute_get_duration (start_normal);