Skip to content

Commit 09e72be

Browse files
committed
wip
1 parent be1b968 commit 09e72be

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

Lib/test/test_concurrent_futures.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from test import support
22
from test.support import import_helper
33
from test.support import threading_helper
4+
from test.test_unittest.support import BufferedWriter
45

56
# Skip tests if _multiprocessing wasn't built.
67
import_helper.import_module('_multiprocessing')
@@ -285,11 +286,33 @@ def _assert_logged(self, msg):
285286
self.assertTrue(any(msg in line for line in output),
286287
output)
287288

289+
# def tearDown(self):
290+
# super().tearDown()
291+
# breakpoint()
292+
# text = self.stream.getvalue()
293+
# self.assertNotIn("leaked semaphore objects", text)
294+
288295

289296
create_executor_tests(InitializerMixin)
290297
create_executor_tests(FailingInitializerMixin)
291298

292299

300+
class FailingInitializerTextTest(unittest.TestCase):
301+
def test_spawn(self):
302+
stream = BufferedWriter()
303+
runner = unittest.TextTestRunner(stream=stream)
304+
result = runner.run(ProcessPoolSpawnFailingInitializerTest('test_initializer'))
305+
text = stream.getvalue()
306+
self.assertNotIn("leaked semaphore objects", text)
307+
308+
def test_forkserver(self):
309+
stream = BufferedWriter()
310+
runner = unittest.TextTestRunner(stream=stream)
311+
result = runner.run(ProcessPoolForkserverFailingInitializerTest('test_initializer'))
312+
text = stream.getvalue()
313+
self.assertNotIn("leaked semaphore objects", text)
314+
315+
293316
class ExecutorShutdownTest:
294317
def test_run_after_shutdown(self):
295318
self.executor.shutdown()

Lib/unittest/case.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,7 @@ def __init__(self, methodName='runTest'):
400400
self._outcome = None
401401
self._testMethodDoc = 'No test'
402402
try:
403+
# breakpoint()
403404
testMethod = getattr(self, methodName)
404405
except AttributeError:
405406
if methodName != 'runTest':

0 commit comments

Comments
 (0)