bpo-26762: _test_multiprocessing reports dangling (#3064) · python/cpython@957d0e9 (original) (raw)
`@@ -4329,12 +4329,14 @@ def tearDownClass(cls):
`
4329
4329
``
4330
4330
`processes = set(multiprocessing.process._dangling) - set(cls.dangling[0])
`
4331
4331
`if processes:
`
``
4332
`+
test.support.environment_altered = True
`
4332
4333
`print('Warning -- Dangling processes: %s' % processes,
`
4333
4334
`file=sys.stderr)
`
4334
4335
`processes = None
`
4335
4336
``
4336
4337
`threads = set(threading._dangling) - set(cls.dangling[1])
`
4337
4338
`if threads:
`
``
4339
`+
test.support.environment_altered = True
`
4338
4340
`print('Warning -- Dangling threads: %s' % threads,
`
4339
4341
`file=sys.stderr)
`
4340
4342
`threads = None
`
`@@ -4402,6 +4404,7 @@ def tearDownClass(cls):
`
4402
4404
`t *= 2
`
4403
4405
`dt = time.monotonic() - start_time
`
4404
4406
`if dt >= 5.0:
`
``
4407
`+
test.support.environment_altered = True
`
4405
4408
`print("Warning -- multiprocessing.Manager still has %s active "
`
4406
4409
`"children after %s seconds"
`
4407
4410
`% (multiprocessing.active_children(), dt),
`
`@@ -4413,6 +4416,7 @@ def tearDownClass(cls):
`
4413
4416
`# This is not really an error since some tests do not
`
4414
4417
`# ensure that all processes which hold a reference to a
`
4415
4418
`# managed object have been joined.
`
``
4419
`+
test.support.environment_altered = True
`
4416
4420
`print('Warning -- Shared objects which still exist at manager '
`
4417
4421
`'shutdown:')
`
4418
4422
`print(cls.manager._debug_info())
`
`@@ -4511,13 +4515,15 @@ def tearDownModule():
`
4511
4515
`processes = set(multiprocessing.process._dangling) - set(dangling[0])
`
4512
4516
`if processes:
`
4513
4517
`need_sleep = True
`
``
4518
`+
test.support.environment_altered = True
`
4514
4519
`print('Warning -- Dangling processes: %s' % processes,
`
4515
4520
`file=sys.stderr)
`
4516
4521
`processes = None
`
4517
4522
``
4518
4523
`threads = set(threading._dangling) - set(dangling[1])
`
4519
4524
`if threads:
`
4520
4525
`need_sleep = True
`
``
4526
`+
test.support.environment_altered = True
`
4521
4527
`print('Warning -- Dangling threads: %s' % threads,
`
4522
4528
`file=sys.stderr)
`
4523
4529
`threads = None
`