aboutsummaryrefslogtreecommitdiff
path: root/src/ats/perf_ats.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-08-06 10:31:41 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-08-06 10:31:41 +0000
commit628e1b0b13694f982822bfdff868db8753737d05 (patch)
tree1f5b01827cd4164c11d41027c7f4740dbf6f83a2 /src/ats/perf_ats.c
parent695aa551b0887884a34c692b3548498ea7f69a25 (diff)
downloadgnunet-628e1b0b13694f982822bfdff868db8753737d05.tar.gz
gnunet-628e1b0b13694f982822bfdff868db8753737d05.zip
connects only with valgrind?!
Diffstat (limited to 'src/ats/perf_ats.c')
-rw-r--r--src/ats/perf_ats.c45
1 files changed, 22 insertions, 23 deletions
diff --git a/src/ats/perf_ats.c b/src/ats/perf_ats.c
index a6e80f150..76add88a4 100644
--- a/src/ats/perf_ats.c
+++ b/src/ats/perf_ats.c
@@ -28,7 +28,7 @@
28#include "gnunet_testbed_service.h" 28#include "gnunet_testbed_service.h"
29#include "gnunet_ats_service.h" 29#include "gnunet_ats_service.h"
30 30
31#define TEST_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 5) 31#define TEST_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
32#define TESTNAME_PREFIX "perf_ats_" 32#define TESTNAME_PREFIX "perf_ats_"
33#define DEFAULT_NUM 5 33#define DEFAULT_NUM 5
34 34
@@ -253,6 +253,26 @@ void connect_completion_callback (void *cls,
253 p->connect_op = NULL; 253 p->connect_op = NULL;
254 254
255} 255}
256static void
257do_connect (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
258{
259 int c_p;
260 for (c_p = 1; c_p < peers; c_p ++)
261 {
262 ph[c_p].connect_op = GNUNET_TESTBED_overlay_connect( NULL,
263 &connect_completion_callback, &ph[c_p], ph[0].peer, ph[c_p].peer);
264 if (NULL == ph[c_p].connect_op)
265 {
266 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
267 _("Could not connect peer 0 and peer %u\n"), c_p);
268 GNUNET_break (0);
269 if (GNUNET_SCHEDULER_NO_TASK != shutdown_task)
270 GNUNET_SCHEDULER_cancel(shutdown_task);
271 shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL);
272 return;
273 }
274 }
275}
256 276
257/** 277/**
258 * Callback to be called when a service connect operation is completed 278 * Callback to be called when a service connect operation is completed
@@ -287,28 +307,7 @@ void ats_connect_completion_cb (void *cls,
287 GNUNET_log (GNUNET_ERROR_TYPE_INFO, 307 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
288 _("Initialization done, connecting peers\n")); 308 _("Initialization done, connecting peers\n"));
289 309
290 for (c_p = 1; c_p < peers; c_p ++) 310 GNUNET_SCHEDULER_add_now (&do_connect, NULL);
291 {
292 ph[c_p].connect_op = GNUNET_TESTBED_overlay_connect( NULL,
293 &connect_completion_callback, &ph[c_p], ph[0].peer, ph[c_p].peer);
294 /*
295 if (NULL == ph[c_p].connect_op)
296 {
297 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
298 _("Could not connect peer 0 and peer %u\n"), c_p);
299 GNUNET_break (0);
300 if (GNUNET_SCHEDULER_NO_TASK != shutdown_task)
301 GNUNET_SCHEDULER_cancel(shutdown_task);
302 shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL);
303 return;
304 }
305 else
306 {
307 GNUNET_break (0);
308 }
309 */
310 }
311
312 } 311 }
313} 312}
314 313