X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=tests%2Futils%2Flttngtest%2Ftap_generator.py;h=c05a76a1968fa66ba77264e42de8aaff29e304af;hb=f7169e41979bb8a57ecf2ff3683fefa74e05179b;hp=f87c8c88ba5f8074b29b202cbbaeff1c84013b74;hpb=52eb43baf3f6c77328825ad1122ceba439714b89;p=lttng-tools.git diff --git a/tests/utils/lttngtest/tap_generator.py b/tests/utils/lttngtest/tap_generator.py index f87c8c88b..c05a76a19 100644 --- a/tests/utils/lttngtest/tap_generator.py +++ b/tests/utils/lttngtest/tap_generator.py @@ -12,6 +12,12 @@ import time from typing import Iterator, Optional +def _get_time_ns(): + assert sys.version_info > (3, 3, 0) + # time.monotonic_ns is only available for python >= 3.8 + return time.monotonic() * 1000000000 + + class InvalidTestPlan(RuntimeError): def __init__(self, msg): # type: (str) -> None @@ -75,7 +81,7 @@ class TapGenerator: self._time_tests = True # type: bool if os.getenv("TAP_AUTOTIME", "1") == "" or os.getenv("TAP_AUTOTIME", "1") == "0": self._time_tests = False - self._last_time = time.monotonic_ns() + self._last_time = _get_time_ns() def __del__(self): if self.remaining_test_cases > 0: @@ -129,7 +135,7 @@ class TapGenerator: def test(self, result, description): # type: (bool, str) -> None - duration = (time.monotonic_ns() - self._last_time) / 1_000_000 + duration = (_get_time_ns() - self._last_time) / 1000000 if self._last_test_case_id == self._total_test_count: raise InvalidTestPlan("Executing too many tests") @@ -147,7 +153,7 @@ class TapGenerator: ) if self._time_tests: self._print("---\n duration_ms: {}\n...\n".format(duration)) - self._last_time = time.monotonic_ns() + self._last_time = _get_time_ns() def ok(self, description): # type: (str) -> None