diff options
Diffstat (limited to 'src/transport/test_communicator_basic.c')
-rw-r--r-- | src/transport/test_communicator_basic.c | 38 |
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 | ||
81 | static unsigned int iterations_left = TOTAL_ITERATIONS; | 79 | static 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); |