bpo-33746: Fix test_unittest.testRegisterResult() in verbose mode (GH… · python/cpython@fd8fbce

Original file line numberDiff line numberDiff line change

@@ -39,16 +39,13 @@ def testInstallHandler(self):

3939
4040

def testRegisterResult(self):

4141

result = unittest.TestResult()

42-

unittest.registerResult(result)

43-
44-

for ref in unittest.signals._results:

45-

if ref is result:

46-

break

47-

elif ref is not result:

48-

self.fail("odd object in result set")

49-

else:

50-

self.fail("result not found")

42+

self.assertNotIn(result, unittest.signals._results)

5143
44+

unittest.registerResult(result)

45+

try:

46+

self.assertIn(result, unittest.signals._results)

47+

finally:

48+

unittest.removeResult(result)

5249
5350

def testInterruptCaught(self):

5451

default_handler = signal.getsignal(signal.SIGINT)