#
import contextlib
+import os
import sys
+import time
from typing import Iterator, Optional
self._last_test_case_id = 0 # type: int
self._printed_plan = False # type: bool
self._has_failure = False # type: bool
+ 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()
def __del__(self):
if self.remaining_test_cases > 0:
def test(self, result, description):
# type: (bool, str) -> None
+ duration = (time.monotonic_ns() - self._last_time) / 1_000_000
if self._last_test_case_id == self._total_test_count:
raise InvalidTestPlan("Executing too many tests")
description=description,
)
)
+ if self._time_tests:
+ self._print("---\n duration_ms: {}\n...\n".format(duration))
+ self._last_time = time.monotonic_ns()
def ok(self, description):
# type: (str) -> None