Merged revisions 78653 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r78653 | florent.xicluna | 2010-03-04 16:58:54 +0100 (jeu, 04 mar 2010) | 2 lines #7805: wait until all workers are started before collecting their PIDs ........
This commit is contained in:
parent
931bb02d96
commit
fb190f64b2
|
@ -1071,8 +1071,16 @@ class _TestPoolWorkerLifetime(BaseTestCase):
|
||||||
self.assertEqual(res.get(), sqr(j))
|
self.assertEqual(res.get(), sqr(j))
|
||||||
# Refill the pool
|
# Refill the pool
|
||||||
p._repopulate_pool()
|
p._repopulate_pool()
|
||||||
# Finally, check that the worker pids have changed
|
# Wait until all workers are alive
|
||||||
|
countdown = 5
|
||||||
|
while countdown and not all(w.is_alive() for w in p._pool):
|
||||||
|
countdown -= 1
|
||||||
|
time.sleep(DELTA)
|
||||||
finalworkerpids = [w.pid for w in p._pool]
|
finalworkerpids = [w.pid for w in p._pool]
|
||||||
|
# All pids should be assigned. See issue #7805.
|
||||||
|
self.assertNotIn(None, origworkerpids)
|
||||||
|
self.assertNotIn(None, finalworkerpids)
|
||||||
|
# Finally, check that the worker pids have changed
|
||||||
self.assertNotEqual(sorted(origworkerpids), sorted(finalworkerpids))
|
self.assertNotEqual(sorted(origworkerpids), sorted(finalworkerpids))
|
||||||
p.close()
|
p.close()
|
||||||
p.join()
|
p.join()
|
||||||
|
|
Loading…
Reference in New Issue