aboutsummaryrefslogtreecommitdiff
path: root/src/ats-tests/ats-testing.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ats-tests/ats-testing.c')
-rw-r--r--src/ats-tests/ats-testing.c65
1 files changed, 35 insertions, 30 deletions
diff --git a/src/ats-tests/ats-testing.c b/src/ats-tests/ats-testing.c
index 24d464424..c894f4445 100644
--- a/src/ats-tests/ats-testing.c
+++ b/src/ats-tests/ats-testing.c
@@ -66,7 +66,6 @@ do_shutdown (void *cls)
66 int c_op; 66 int c_op;
67 struct BenchmarkPeer *p; 67 struct BenchmarkPeer *p;
68 68
69 top->shutdown_task = NULL;
70 top->state.benchmarking = GNUNET_NO; 69 top->state.benchmarking = GNUNET_NO;
71 70
72 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Benchmarking done\n")); 71 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Benchmarking done\n"));
@@ -379,7 +378,8 @@ test_recv_cb (void *cls,
379 378
380 379
381static void * 380static void *
382transport_connect_adapter (void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg) 381transport_connect_adapter (void *cls,
382 const struct GNUNET_CONFIGURATION_Handle *cfg)
383{ 383{
384 struct BenchmarkPeer *me = cls; 384 struct BenchmarkPeer *me = cls;
385 385
@@ -390,6 +390,7 @@ transport_connect_adapter (void *cls, const struct GNUNET_CONFIGURATION_Handle *
390 return me->th; 390 return me->th;
391} 391}
392 392
393
393static void 394static void
394transport_disconnect_adapter (void *cls, void *op_result) 395transport_disconnect_adapter (void *cls, void *op_result)
395{ 396{
@@ -401,8 +402,9 @@ transport_disconnect_adapter (void *cls, void *op_result)
401 402
402 403
403static void 404static void
404connect_completion_callback (void *cls, struct GNUNET_TESTBED_Operation *op, 405connect_completion_callback (void *cls,
405 const char *emsg) 406 struct GNUNET_TESTBED_Operation *op,
407 const char *emsg)
406{ 408{
407 struct TestbedConnectOperation *cop = cls; 409 struct TestbedConnectOperation *cop = cls;
408 static int ops = 0; 410 static int ops = 0;
@@ -410,8 +412,9 @@ connect_completion_callback (void *cls, struct GNUNET_TESTBED_Operation *op,
410 if (NULL == emsg) 412 if (NULL == emsg)
411 { 413 {
412 GNUNET_log(GNUNET_ERROR_TYPE_INFO, 414 GNUNET_log(GNUNET_ERROR_TYPE_INFO,
413 _("Connected master [%u] with slave [%u]\n"), cop->master->no, 415 _("Connected master [%u] with slave [%u]\n"),
414 cop->slave->no); 416 cop->master->no,
417 cop->slave->no);
415 } 418 }
416 else 419 else
417 { 420 {
@@ -419,9 +422,7 @@ connect_completion_callback (void *cls, struct GNUNET_TESTBED_Operation *op,
419 _("Failed to connect master peer [%u] with slave [%u]\n"), 422 _("Failed to connect master peer [%u] with slave [%u]\n"),
420 cop->master->no, cop->slave->no); 423 cop->master->no, cop->slave->no);
421 GNUNET_break(0); 424 GNUNET_break(0);
422 if (NULL != top->shutdown_task) 425 GNUNET_SCHEDULER_shutdown ();
423 GNUNET_SCHEDULER_cancel (top->shutdown_task);
424 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL );
425 } 426 }
426 GNUNET_TESTBED_operation_done (op); 427 GNUNET_TESTBED_operation_done (op);
427 ops++; 428 ops++;
@@ -436,6 +437,7 @@ connect_completion_callback (void *cls, struct GNUNET_TESTBED_Operation *op,
436 } 437 }
437} 438}
438 439
440
439static void 441static void
440do_connect_peers (void *cls) 442do_connect_peers (void *cls)
441{ 443{
@@ -470,9 +472,7 @@ do_connect_peers (void *cls)
470 _("Could not connect master [%u] and slave [%u]\n"), p->no, 472 _("Could not connect master [%u] and slave [%u]\n"), p->no,
471 top->sps[c_s].no); 473 top->sps[c_s].no);
472 GNUNET_break(0); 474 GNUNET_break(0);
473 if (NULL != top->shutdown_task) 475 GNUNET_SCHEDULER_shutdown ();
474 GNUNET_SCHEDULER_cancel (top->shutdown_task);
475 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL );
476 return; 476 return;
477 } 477 }
478 } 478 }
@@ -481,17 +481,19 @@ do_connect_peers (void *cls)
481 481
482 482
483static void 483static void
484comm_connect_completion_cb (void *cls, struct GNUNET_TESTBED_Operation *op, 484comm_connect_completion_cb (void *cls,
485 void *ca_result, const char *emsg) 485 struct GNUNET_TESTBED_Operation *op,
486 void *ca_result,
487 const char *emsg)
486{ 488{
487 static int comm_done = 0; 489 static int comm_done = 0;
490
488 if ((NULL != emsg) || (NULL == ca_result)) 491 if ((NULL != emsg) || (NULL == ca_result))
489 { 492 {
490 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Initialization failed, shutdown\n")); 493 GNUNET_log(GNUNET_ERROR_TYPE_INFO,
494 "Initialization failed, shutdown\n");
491 GNUNET_break(0); 495 GNUNET_break(0);
492 if (NULL != top->shutdown_task) 496 GNUNET_SCHEDULER_shutdown ();
493 GNUNET_SCHEDULER_cancel (top->shutdown_task);
494 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL );
495 return; 497 return;
496 } 498 }
497 comm_done++; 499 comm_done++;
@@ -505,6 +507,7 @@ comm_connect_completion_cb (void *cls, struct GNUNET_TESTBED_Operation *op,
505 } 507 }
506} 508}
507 509
510
508static void 511static void
509do_comm_connect (void *cls) 512do_comm_connect (void *cls)
510{ 513{
@@ -631,11 +634,10 @@ ats_connect_completion_cb (void *cls, struct GNUNET_TESTBED_Operation *op,
631 634
632 if ((NULL != emsg) || (NULL == ca_result)) 635 if ((NULL != emsg) || (NULL == ca_result))
633 { 636 {
634 GNUNET_log(GNUNET_ERROR_TYPE_INFO, _("Initialization failed, shutdown\n")); 637 GNUNET_log(GNUNET_ERROR_TYPE_INFO,
638 "Initialization failed, shutdown\n");
635 GNUNET_break(0); 639 GNUNET_break(0);
636 if (NULL != top->shutdown_task) 640 GNUNET_SCHEDULER_shutdown ();
637 GNUNET_SCHEDULER_cancel (top->shutdown_task);
638 top->shutdown_task = GNUNET_SCHEDULER_add_now (do_shutdown, NULL );
639 return; 641 return;
640 } 642 }
641 op_done++; 643 op_done++;
@@ -721,15 +723,18 @@ main_run (void *cls, struct GNUNET_TESTBED_RunHandle *h,
721{ 723{
722 int c_m; 724 int c_m;
723 int c_s; 725 int c_s;
726
724 GNUNET_assert(NULL == cls); 727 GNUNET_assert(NULL == cls);
725 GNUNET_assert(top->num_masters + top->num_slaves == num_peers); 728 GNUNET_assert(top->num_masters + top->num_slaves == num_peers);
726 GNUNET_assert(NULL != peers_); 729 GNUNET_assert(NULL != peers_);
727 730
728 top->shutdown_task = GNUNET_SCHEDULER_add_delayed ( 731 GNUNET_SCHEDULER_add_shutdown (&do_shutdown,
729 GNUNET_TIME_UNIT_FOREVER_REL, &do_shutdown, top); 732 top);
730 733
731 GNUNET_log (GNUNET_ERROR_TYPE_INFO, "Setting up %u masters and %u slaves\n", 734 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
732 top->num_masters, top->num_slaves); 735 "Setting up %u masters and %u slaves\n",
736 top->num_masters,
737 top->num_slaves);
733 738
734 /* Setup master peers */ 739 /* Setup master peers */
735 for (c_m = 0; c_m < top->num_masters; c_m++) 740 for (c_m = 0; c_m < top->num_masters; c_m++)
@@ -791,9 +796,8 @@ main_run (void *cls, struct GNUNET_TESTBED_RunHandle *h,
791 */ 796 */
792static void 797static void
793controller_event_cb (void *cls, 798controller_event_cb (void *cls,
794 const struct GNUNET_TESTBED_EventInformation *event) 799 const struct GNUNET_TESTBED_EventInformation *event)
795{ 800{
796 struct GNUNET_ATS_TEST_Topology *top = cls;
797 switch (event->type) 801 switch (event->type)
798 { 802 {
799 case GNUNET_TESTBED_ET_CONNECT: 803 case GNUNET_TESTBED_ET_CONNECT:
@@ -802,11 +806,11 @@ controller_event_cb (void *cls,
802 break; 806 break;
803 default: 807 default:
804 GNUNET_break(0); 808 GNUNET_break(0);
805 GNUNET_SCHEDULER_cancel (top->shutdown_task); 809 GNUNET_SCHEDULER_shutdown ();
806 top->shutdown_task = GNUNET_SCHEDULER_add_now (&do_shutdown, NULL );
807 } 810 }
808} 811}
809 812
813
810struct BenchmarkPeer * 814struct BenchmarkPeer *
811GNUNET_ATS_TEST_get_peer (int src) 815GNUNET_ATS_TEST_get_peer (int src)
812{ 816{
@@ -815,6 +819,7 @@ GNUNET_ATS_TEST_get_peer (int src)
815 return &top->mps[src]; 819 return &top->mps[src];
816} 820}
817 821
822
818struct BenchmarkPartner * 823struct BenchmarkPartner *
819GNUNET_ATS_TEST_get_partner (int src, int dest) 824GNUNET_ATS_TEST_get_partner (int src, int dest)
820{ 825{