aboutsummaryrefslogtreecommitdiff
path: root/src/transport/test_communicator_basic.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/transport/test_communicator_basic.c')
-rw-r--r--src/transport/test_communicator_basic.c38
1 files changed, 24 insertions, 14 deletions
diff --git a/src/transport/test_communicator_basic.c b/src/transport/test_communicator_basic.c
index eb4ba86b1..e11fb09eb 100644
--- a/src/transport/test_communicator_basic.c
+++ b/src/transport/test_communicator_basic.c
@@ -74,9 +74,7 @@ static struct GNUNET_TRANSPORT_TESTING_TransportCommunicatorQueue *my_tc;
74 74
75#define BURST_PACKETS 5000 75#define BURST_PACKETS 5000
76 76
77#define FIXME_DEAD_BURST_RUNS 1 77#define TOTAL_ITERATIONS 5
78
79#define TOTAL_ITERATIONS 20
80 78
81static unsigned int iterations_left = TOTAL_ITERATIONS; 79static unsigned int iterations_left = TOTAL_ITERATIONS;
82 80
@@ -322,7 +320,7 @@ update_avg_latency (const char*payload)
322 ts_n = (struct GNUNET_TIME_AbsoluteNBO *) payload; 320 ts_n = (struct GNUNET_TIME_AbsoluteNBO *) payload;
323 ts = GNUNET_TIME_absolute_ntoh (*ts_n); 321 ts = GNUNET_TIME_absolute_ntoh (*ts_n);
324 latency = GNUNET_TIME_absolute_get_duration (ts); 322 latency = GNUNET_TIME_absolute_get_duration (ts);
325 if (1 == num_received) 323 if (1 >= num_received)
326 avg_latency = latency.rel_value_us; 324 avg_latency = latency.rel_value_us;
327 else 325 else
328 avg_latency = ((avg_latency * (num_received - 1)) + latency.rel_value_us) 326 avg_latency = ((avg_latency * (num_received - 1)) + latency.rel_value_us)
@@ -367,16 +365,21 @@ incoming_message_cb (void *cls,
367 { 365 {
368 GNUNET_log (GNUNET_ERROR_TYPE_MESSAGE, 366 GNUNET_log (GNUNET_ERROR_TYPE_MESSAGE,
369 "Short size packet test done.\n"); 367 "Short size packet test done.\n");
368 char *goodput = GNUNET_STRINGS_byte_size_fancy ((SHORT_MESSAGE_SIZE
369 * num_received)
370 / (GNUNET_MAX (1,
371 duration.
372 rel_value_us
373 / (1000
374 * 1000))));
370 GNUNET_log (GNUNET_ERROR_TYPE_MESSAGE, 375 GNUNET_log (GNUNET_ERROR_TYPE_MESSAGE,
371 "%lu/%lu packets in %llu us (%llu kb/s) -- avg latency: %llu us\n", 376 "%lu/%lu packets in %llu us (%s/s) -- avg latency: %llu us\n",
372 (unsigned long) num_received, 377 (unsigned long) num_received,
373 (unsigned long) num_sent, 378 (unsigned long) num_sent,
374 (unsigned long long) duration.rel_value_us, 379 (unsigned long long) duration.rel_value_us,
375 (unsigned long long) ((SHORT_MESSAGE_SIZE * num_received) 380 goodput,
376 / (duration.rel_value_us
377 /
378 1000)),
379 (unsigned long long) avg_latency); 381 (unsigned long long) avg_latency);
382 GNUNET_free (goodput);
380 start_long = GNUNET_TIME_absolute_get (); 383 start_long = GNUNET_TIME_absolute_get ();
381 phase = TP_BURST_LONG; 384 phase = TP_BURST_LONG;
382 num_sent = 0; 385 num_sent = 0;
@@ -402,16 +405,22 @@ incoming_message_cb (void *cls,
402 { 405 {
403 GNUNET_log (GNUNET_ERROR_TYPE_MESSAGE, 406 GNUNET_log (GNUNET_ERROR_TYPE_MESSAGE,
404 "Long size packet test done.\n"); 407 "Long size packet test done.\n");
408 char *goodput = GNUNET_STRINGS_byte_size_fancy ((LONG_MESSAGE_SIZE
409 * num_received)
410 / (GNUNET_MAX (1,
411 duration.
412 rel_value_us
413 / (1000
414 * 1000))));
415
405 GNUNET_log (GNUNET_ERROR_TYPE_MESSAGE, 416 GNUNET_log (GNUNET_ERROR_TYPE_MESSAGE,
406 "%lu/%lu packets in %llu us (%llu kb/s) -- avg latency: %llu us\n", 417 "%lu/%lu packets in %llu us (%s/s) -- avg latency: %llu us\n",
407 (unsigned long) num_received, 418 (unsigned long) num_received,
408 (unsigned long) num_sent, 419 (unsigned long) num_sent,
409 (unsigned long long) duration.rel_value_us, 420 (unsigned long long) duration.rel_value_us,
410 (unsigned long long) ((LONG_MESSAGE_SIZE * num_received) 421 goodput,
411 / (duration.rel_value_us
412 /
413 1000)),
414 (unsigned long long) avg_latency); 422 (unsigned long long) avg_latency);
423 GNUNET_free (goodput);
415 ack = 10; 424 ack = 10;
416 phase = TP_SIZE_CHECK; 425 phase = TP_SIZE_CHECK;
417 num_received = 0; 426 num_received = 0;
@@ -441,6 +450,7 @@ incoming_message_cb (void *cls,
441 iterations_left--; 450 iterations_left--;
442 if (0 != iterations_left) 451 if (0 != iterations_left)
443 { 452 {
453 start_short = GNUNET_TIME_absolute_get ();
444 phase = TP_BURST_SHORT; 454 phase = TP_BURST_SHORT;
445 active_task = GNUNET_SCHEDULER_add_now (&short_test, 455 active_task = GNUNET_SCHEDULER_add_now (&short_test,
446 NULL); 456 NULL);