bpo-35513, unittest: TextTestRunner uses time.perf_counter() (GH-11180)

TextTestRunner of unittest.runner now uses time.perf_counter() rather
than time.time() to measure the execution time of a test: time.time()
can go backwards, whereas time.perf_counter() is monotonic.

Similar change made in libregrtest, pprint and random.
This commit is contained in:
Victor Stinner 2018-12-17 11:30:34 +01:00 committed by GitHub
parent 2cf4c202ff
commit 8db5b54463
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 19 additions and 15 deletions

View file

@ -568,11 +568,11 @@ def _perfcheck(object=None):
if object is None:
object = [("string", (1, 2), [3, 4], {5: 6, 7: 8})] * 100000
p = PrettyPrinter()
t1 = time.time()
t1 = time.perf_counter()
_safe_repr(object, {}, None, 0)
t2 = time.time()
t2 = time.perf_counter()
p.pformat(object)
t3 = time.time()
t3 = time.perf_counter()
print("_safe_repr:", t2 - t1)
print("pformat:", t3 - t2)