diff options
author | Ondřej Nový <ondrej.novy@firma.seznam.cz> | 2016-12-15 16:37:14 +0100 |
---|---|---|
committer | Ondřej Nový <ondrej.novy@firma.seznam.cz> | 2016-12-15 16:37:14 +0100 |
commit | ee6e409d835f2ca4a3e0c7757761a8f2ebd680ed (patch) | |
tree | 405e803110e2914d3cf1626d9528eff0580d19e1 | |
parent | a384e107fe489ba14d8ae9ec9004e04c2b33e281 (diff) | |
download | pyeclib-ee6e409d835f2ca4a3e0c7757761a8f2ebd680ed.tar.gz |
Prevent division by zero in tests
If avg_time is 0, tests will fail:
throughput = (size / 1000.0) / avg_time
ZeroDivisionError: float division by zero
This happens for me on Hurd:
https://buildd.debian.org/status/fetch.php?pkg=python-pyeclib&arch=hurd-i386&ver=1.3.1-1&stamp=1475967332
Change-Id: I0a7812977173b37918f40891f6ec0a2bc7c1d023
-rw-r--r-- | test/test_pyeclib_c.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/test/test_pyeclib_c.py b/test/test_pyeclib_c.py index 1e44214..0395e21 100644 --- a/test/test_pyeclib_c.py +++ b/test/test_pyeclib_c.py @@ -289,6 +289,9 @@ class TestPyECLib(unittest.TestCase): size_desc = size_str.split("-") size = float(size_desc[0]) + if avg_time == 0: + return '?' + if size_desc[1] == 'M': throughput = size / avg_time elif size_desc[1] == 'K': |