aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ats/perf_ats.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/ats/perf_ats.c b/src/ats/perf_ats.c
index 22aee31ce..d97fd76dc 100644
--- a/src/ats/perf_ats.c
+++ b/src/ats/perf_ats.c
@@ -30,6 +30,7 @@
30#include "gnunet_core_service.h" 30#include "gnunet_core_service.h"
31 31
32#define TEST_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10) 32#define TEST_TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
33#define BENCHMARK_DURATION GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 10)
33#define TESTNAME_PREFIX "perf_ats_" 34#define TESTNAME_PREFIX "perf_ats_"
34#define DEFAULT_SLAVES_NUM 3 35#define DEFAULT_SLAVES_NUM 3
35#define DEFAULT_MASTERS_NUM 1 36#define DEFAULT_MASTERS_NUM 1
@@ -264,7 +265,12 @@ do_benchmark ()
264 265
265 state.benchmarking = GNUNET_YES; 266 state.benchmarking = GNUNET_YES;
266 GNUNET_log (GNUNET_ERROR_TYPE_INFO, 267 GNUNET_log (GNUNET_ERROR_TYPE_INFO,
267 _("BENCHMARKING\n")); 268 _("Benchmarking start\n"));
269
270 if (GNUNET_SCHEDULER_NO_TASK != shutdown_task)
271 GNUNET_SCHEDULER_cancel (shutdown_task);
272 shutdown_task = GNUNET_SCHEDULER_add_delayed (BENCHMARK_DURATION, &do_shutdown, NULL);
273
268} 274}
269 275
270 276
@@ -773,7 +779,7 @@ test_main (void *cls, unsigned int num_peers,
773 _("Benchmarking solver `%s' on preference `%s' with %u master and %u slave peers\n"), 779 _("Benchmarking solver `%s' on preference `%s' with %u master and %u slave peers\n"),
774 solver, preference, c_master_peers, c_slave_peers); 780 solver, preference, c_master_peers, c_slave_peers);
775 781
776 shutdown_task = GNUNET_SCHEDULER_add_delayed (TEST_TIMEOUT, &do_shutdown, NULL); 782 shutdown_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply(TEST_TIMEOUT, c_master_peers + c_slave_peers), &do_shutdown, NULL);
777 783
778 GNUNET_assert (NULL == cls); 784 GNUNET_assert (NULL == cls);
779 GNUNET_assert (c_slave_peers + c_master_peers == num_peers); 785 GNUNET_assert (c_slave_peers + c_master_peers == num_peers);