diff options
Diffstat (limited to 'src/ats-tests/ats-testing.c')
-rw-r--r-- | src/ats-tests/ats-testing.c | 65 |
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 | ||
381 | static void * | 380 | static void * |
382 | transport_connect_adapter (void *cls, const struct GNUNET_CONFIGURATION_Handle *cfg) | 381 | transport_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 | |||
393 | static void | 394 | static void |
394 | transport_disconnect_adapter (void *cls, void *op_result) | 395 | transport_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 | ||
403 | static void | 404 | static void |
404 | connect_completion_callback (void *cls, struct GNUNET_TESTBED_Operation *op, | 405 | connect_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 | |||
439 | static void | 441 | static void |
440 | do_connect_peers (void *cls) | 442 | do_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 | ||
483 | static void | 483 | static void |
484 | comm_connect_completion_cb (void *cls, struct GNUNET_TESTBED_Operation *op, | 484 | comm_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 | |||
508 | static void | 511 | static void |
509 | do_comm_connect (void *cls) | 512 | do_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 | */ |
792 | static void | 797 | static void |
793 | controller_event_cb (void *cls, | 798 | controller_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 | |||
810 | struct BenchmarkPeer * | 814 | struct BenchmarkPeer * |
811 | GNUNET_ATS_TEST_get_peer (int src) | 815 | GNUNET_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 | |||
818 | struct BenchmarkPartner * | 823 | struct BenchmarkPartner * |
819 | GNUNET_ATS_TEST_get_partner (int src, int dest) | 824 | GNUNET_ATS_TEST_get_partner (int src, int dest) |
820 | { | 825 | { |