bpo-30258: regrtest: Fix run_tests_multiprocess() (#1479) · python/cpython@74683fc (original) (raw)

2 files changed

lines changed

Original file line number Diff line number Diff line change
@@ -116,6 +116,8 @@ def accumulate_result(self, test, result):
116 116 elif ok == RESOURCE_DENIED:
117 117 self.skipped.append(test)
118 118 self.resource_denieds.append(test)
119 +elif ok != INTERRUPTED:
120 +raise ValueError("invalid test result: %r" % ok)
119 121
120 122 def display_progress(self, test_index, test):
121 123 if self.ns.quiet:
Original file line number Diff line number Diff line change
@@ -124,13 +124,13 @@ def _runtest(self):
124 124 finally:
125 125 self.current_test = None
126 126
127 -stdout, _, result = stdout.strip().rpartition("\n")
128 127 if retcode != 0:
129 128 result = (CHILD_ERROR, "Exit code %s" % retcode)
130 129 self.output.put((test, stdout.rstrip(), stderr.rstrip(),
131 130 result))
132 131 return False
133 132
133 +stdout, _, result = stdout.strip().rpartition("\n")
134 134 if not result:
135 135 self.output.put((None, None, None, None))
136 136 return True