summaryrefslogtreecommitdiffstats
path: root/scripts/automation/regression/stateful_tests
diff options
context:
space:
mode:
authorYaroslav Brustinov <ybrustin@cisco.com>2016-08-24 20:09:43 +0300
committerYaroslav Brustinov <ybrustin@cisco.com>2016-08-24 20:12:41 +0300
commitaf419f1d9a0b82c75f18c94c871b6e2fe1c329e7 (patch)
treec912473737aa89a0fc8a87397a475546ab39a51e /scripts/automation/regression/stateful_tests
parentc9b5b5bd507016faba907f6c79703cbd4391a392 (diff)
regression: fix case of division by zero in cpu benchmark calculation
Diffstat (limited to 'scripts/automation/regression/stateful_tests')
-rwxr-xr-xscripts/automation/regression/stateful_tests/trex_general_test.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/scripts/automation/regression/stateful_tests/trex_general_test.py b/scripts/automation/regression/stateful_tests/trex_general_test.py
index 8ff4fdaf..968eea1c 100755
--- a/scripts/automation/regression/stateful_tests/trex_general_test.py
+++ b/scripts/automation/regression/stateful_tests/trex_general_test.py
@@ -145,7 +145,11 @@ class CTRexGeneral_Test(unittest.TestCase):
expected_norm_cpu = self.get_benchmark_param('bw_per_core')
cores = self.get_benchmark_param('cores')
ports_count = trex_res.get_ports_count()
- test_norm_cpu = trex_tx_bps / (cpu_util * ports_count * cores * 2.5e6)
+ if not (cpu_util and ports_count and cores):
+ print("Can't calculate CPU benchmark, need to divide by zero: cpu util: %s, ports: %s, cores: %s" % (cpu_util, ports_count, cores))
+ test_norm_cpu = -1
+ else:
+ test_norm_cpu = trex_tx_bps / (cpu_util * ports_count * cores * 2.5e6)
if '1G' in self.modes:
minimal_cpu /= 10.0
@@ -157,6 +161,8 @@ class CTRexGeneral_Test(unittest.TestCase):
# self.fail("CPU is too low (%s%%), can't verify performance in such low CPU%%." % cpu_util )
print("TRex CPU utilization: %g%%, norm_cpu is : %g Gb/core" % (round(cpu_util, 2), round(test_norm_cpu, 2)))
+ if test_norm_cpu < 0:
+ return
if not expected_norm_cpu:
expected_norm_cpu = 1