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

`