Skip to content

Commit 957d0e9

Browse files
authored
bpo-26762: _test_multiprocessing reports dangling (#3064)
_test_multiprocessing now marks the test as ENV_CHANGED on dangling process or thread.
1 parent b97d99c commit 957d0e9

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

‎Lib/test/_test_multiprocessing.py‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4329,12 +4329,14 @@ def tearDownClass(cls):
43294329

43304330
processes = set(multiprocessing.process._dangling) - set(cls.dangling[0])
43314331
if processes:
4332+
test.support.environment_altered = True
43324333
print('Warning -- Dangling processes: %s' % processes,
43334334
file=sys.stderr)
43344335
processes = None
43354336

43364337
threads = set(threading._dangling) - set(cls.dangling[1])
43374338
if threads:
4339+
test.support.environment_altered = True
43384340
print('Warning -- Dangling threads: %s' % threads,
43394341
file=sys.stderr)
43404342
threads = None
@@ -4402,6 +4404,7 @@ def tearDownClass(cls):
44024404
t *= 2
44034405
dt = time.monotonic() - start_time
44044406
if dt >= 5.0:
4407+
test.support.environment_altered = True
44054408
print("Warning -- multiprocessing.Manager still has %s active "
44064409
"children after %s seconds"
44074410
% (multiprocessing.active_children(), dt),
@@ -4413,6 +4416,7 @@ def tearDownClass(cls):
44134416
# This is not really an error since some tests do not
44144417
# ensure that all processes which hold a reference to a
44154418
# managed object have been joined.
4419+
test.support.environment_altered = True
44164420
print('Warning -- Shared objects which still exist at manager '
44174421
'shutdown:')
44184422
print(cls.manager._debug_info())
@@ -4511,13 +4515,15 @@ def tearDownModule():
45114515
processes = set(multiprocessing.process._dangling) - set(dangling[0])
45124516
if processes:
45134517
need_sleep = True
4518+
test.support.environment_altered = True
45144519
print('Warning -- Dangling processes: %s' % processes,
45154520
file=sys.stderr)
45164521
processes = None
45174522

45184523
threads = set(threading._dangling) - set(dangling[1])
45194524
if threads:
45204525
need_sleep = True
4526+
test.support.environment_altered = True
45214527
print('Warning -- Dangling threads: %s' % threads,
45224528
file=sys.stderr)
45234529
threads = None

0 commit comments

Comments
 (0)