struct GNUNET_TRANSPORT_TESTING_handle * tth;
+static GNUNET_TRANSPORT_TESTING_ConnectRequest cc;
+
+
/*
* Testcase specific declarations
*/
GNUNET_TRANSPORT_notify_transmit_ready_cancel (th);
th = NULL;
+ if (cc != NULL)
+ GNUNET_TRANSPORT_TESTING_connect_peers_cancel(tth, cc);
+
GNUNET_TRANSPORT_TESTING_stop_peer (tth, p1);
GNUNET_TRANSPORT_TESTING_stop_peer (tth, p2);
+
+ GNUNET_TRANSPORT_TESTING_done (tth);
}
static void
GNUNET_TRANSPORT_notify_transmit_ready_cancel (th);
th = NULL;
+ if (cc != NULL)
+ GNUNET_TRANSPORT_TESTING_connect_peers_cancel(tth, cc);
+
if (p1 != NULL)
GNUNET_TRANSPORT_TESTING_stop_peer (tth, p1);
if (p2 != NULL)
p2->no, GNUNET_i2s (&p2->id));
GNUNET_free (p1_c);
+ cc = NULL;
+
GNUNET_SCHEDULER_add_now (&sendtask, NULL);
+
}
void start_cb (struct PeerContext * p,
sender->no, sender_c,
receiver->no, GNUNET_i2s (&receiver->id));
- GNUNET_TRANSPORT_TESTING_connect_peers (tth, p1, p2, &testing_connect_cb, NULL);
+ cc = GNUNET_TRANSPORT_TESTING_connect_peers (tth, p1, p2, &testing_connect_cb, NULL);
}
#include "transport.h"
#include "transport-testing.h"
-#define VERBOSE GNUNET_EXTRA_LOGGING
+#define VERBOSE GNUNET_NO
#define VERBOSE_ARM GNUNET_EXTRA_LOGGING
uint32_t max_bps_p1;
uint32_t max_bps_p2;
-struct TransportTestingHandle * tth;
+struct GNUNET_TRANSPORT_TESTING_handle * tth;
/*
* Testcase specific declarations
static char bitmap[TOTAL_MSGS / 8];
+static GNUNET_TRANSPORT_TESTING_ConnectRequest cc;
+
/*
* END Testcase specific declarations
*/
GNUNET_TRANSPORT_notify_transmit_ready_cancel (th);
th = NULL;
+ if (cc != NULL)
+ GNUNET_TRANSPORT_TESTING_connect_peers_cancel(tth, cc);
+ cc = NULL;
+
GNUNET_TRANSPORT_TESTING_stop_peer (tth, p1);
GNUNET_TRANSPORT_TESTING_stop_peer (tth, p2);
GNUNET_TRANSPORT_notify_transmit_ready_cancel (th);
th = NULL;
+ if (cc != NULL)
+ GNUNET_TRANSPORT_TESTING_connect_peers_cancel(tth, cc);
+ cc = NULL;
+
if (p1 != NULL)
GNUNET_TRANSPORT_TESTING_stop_peer (tth, p1);
if (p2 != NULL)
}
if (n == TOTAL_MSGS)
{
- fprintf (stderr, "\n");
end ();
}
}
{
fprintf (stderr, "\n");
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
- "All messages scheduled to be sent!!\n");
+ "All messages scheduled to be sent\n");
if (GNUNET_SCHEDULER_NO_TASK != die_task)
GNUNET_SCHEDULER_cancel (die_task);
die_task = GNUNET_SCHEDULER_add_delayed (TIMEOUT, &end_badly, NULL);
testing_connect_cb (struct PeerContext *p1, struct PeerContext *p2, void *cls)
{
char *p1_c = strdup (GNUNET_i2s (&p1->id));
-
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Peers connected: %s <-> %s\n", p1_c,
GNUNET_i2s (&p2->id));
GNUNET_free (p1_c);
test_connected = GNUNET_YES;
+ cc = NULL;
- // FIXME: THIS IS REQUIRED! SEEMS TO BE A BUG!
- GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &sendtask, NULL);
+ GNUNET_SCHEDULER_add_now (&sendtask, NULL);
}
void start_cb (struct PeerContext * p,
return;
test_connected = GNUNET_NO;
-
- test_connected = GNUNET_NO;
- GNUNET_TRANSPORT_TESTING_connect_peers (tth, p1, p2, &testing_connect_cb, NULL);
+ cc = GNUNET_TRANSPORT_TESTING_connect_peers (tth, p1, p2, &testing_connect_cb, NULL);
}
uint32_t max_bps_p1;
uint32_t max_bps_p2;
+static GNUNET_TRANSPORT_TESTING_ConnectRequest cc;
+
/*
* Testcase specific declarations
*/
GNUNET_TRANSPORT_notify_transmit_ready_cancel (th);
th = NULL;
+ if (cc != NULL)
+ GNUNET_TRANSPORT_TESTING_connect_peers_cancel(tth, cc);
+ cc = NULL;
+
GNUNET_TRANSPORT_TESTING_stop_peer (tth, p1);
GNUNET_TRANSPORT_TESTING_stop_peer (tth, p2);
GNUNET_TRANSPORT_notify_transmit_ready_cancel (th);
th = NULL;
+ if (cc != NULL)
+ GNUNET_TRANSPORT_TESTING_connect_peers_cancel(tth, cc);
+ cc = NULL;
+
if (p1 != NULL)
GNUNET_TRANSPORT_TESTING_stop_peer (tth, p1);
if (p2 != NULL)
GNUNET_i2s (&p2->id));
GNUNET_free (p1_c);
+ cc = NULL;
+
GNUNET_SCHEDULER_add_now (&sendtask, NULL);
}
if (started != 2)
return;
- GNUNET_TRANSPORT_TESTING_connect_peers (tth, p1, p2, &testing_connect_cb, NULL);
-
+ cc = GNUNET_TRANSPORT_TESTING_connect_peers (tth, p1, p2, &testing_connect_cb, NULL);
}
static void