projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tests: Correct timing of python tests with python3 < 3.7
[lttng-tools.git]
/
tests
/
utils
/
lttngtest
/
tap_generator.py
diff --git
a/tests/utils/lttngtest/tap_generator.py
b/tests/utils/lttngtest/tap_generator.py
index f87c8c88ba5f8074b29b202cbbaeff1c84013b74..c05a76a1968fa66ba77264e42de8aaff29e304af 100644
(file)
--- 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
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
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._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:
def __del__(self):
if self.remaining_test_cases > 0:
@@
-129,7
+135,7
@@
class TapGenerator:
def test(self, result, description):
# type: (bool, str) -> None
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) / 1000
000
if self._last_test_case_id == self._total_test_count:
raise InvalidTestPlan("Executing too many tests")
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))
)
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
def ok(self, description):
# type: (str) -> None
This page took
0.026552 seconds
and
4
git commands to generate.