added check to prevent testcase to exit with success if throughput is 0
authorMatthias Wachs <wachs@net.in.tum.de>
Mon, 8 Nov 2010 13:21:12 +0000 (13:21 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Mon, 8 Nov 2010 13:21:12 +0000 (13:21 +0000)
src/transport/test_quota_compliance.c

index 041bd0968ea9d684a03a4fa881f11a7bed9b7e3e..abb9507dbb4ca19b90547877c87eef32b176a5ac 100644 (file)
@@ -400,6 +400,23 @@ measurement_end (void *cls,
   else
          delta = (quota_allowed/10);
 
+  /* Throughput is far too slow. This is to prevent the test to exit with success when throughput is 0 */
+  if ((total_bytes_sent/(duration.rel_value / 1000)) < 100)
+  {
+         GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+                         "\nQuota compliance failed: \n"\
+                         "Hard quota limit allowed: %10llu kB/s (%llu B/s)\n"\
+                         "Soft quota limit allowed: %10llu kB/s (%llu B/s)\n"\
+                         "Throughput              : %10llu kB/s (%llu B/s)\n",
+                         (quota_allowed / (1024)), quota_allowed,
+                         ((quota_allowed+delta) / (1024)),  quota_allowed+delta,
+                         (total_bytes_sent/(duration.rel_value / 1000)/1024),
+                         total_bytes_sent/(duration.rel_value / 1000));
+         ok = 1;
+         end();
+  }
+
+  /* Throughput is bigger than allowed quota + some extra*/
   if ((total_bytes_sent/(duration.rel_value / 1000)) > (quota_allowed + delta))
   {
          GNUNET_log (GNUNET_ERROR_TYPE_ERROR,