◐ Shell
reader mode source ↗
Skip to content
Merged
Changes from all commits
File filter
Conversations
Jump to
Diff view
Apply and reload
Show whitespace
Diff view
Apply and reload
25 changes: 19 additions & 6 deletions Lib/test/libregrtest/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,7 @@ def __init__(self):
self.skipped = []
self.resource_denieds = []
self.environment_changed = []
self.interrupted = False

# used by --slow
Expand Down Expand Up @@ -282,8 +283,10 @@ def rerun_failed_tests(self):
self.ns.verbose3 = False
self.ns.match_tests = None

print("Re-running failed tests in verbose mode")
for test in self.bad[:]:
print("Re-running test %r in verbose mode" % test, flush=True)
try:
self.ns.verbose = True
Expand All @@ -301,22 +304,32 @@ def rerun_failed_tests(self):
print(count(len(self.bad), 'test'), "failed again:")
printlist(self.bad)

def display_result(self):
if self.interrupted:
# print a newline after ^C
print()
print("Test suite interrupted by signal SIGINT.")
executed = set(self.good) | set(self.bad) | set(self.skipped)
omitted = set(self.selected) - executed
print(count(len(omitted), "test"), "omitted:")
printlist(omitted)

# If running the test suite for PGO then no one cares about
# results.
if self.ns.pgo:
return

if self.good and not self.ns.quiet:
if (not self.bad
and not self.skipped
and not self.interrupted
Expand Down
Toggle all file notes Toggle all file annotations