bpo-34040, multiprocessing: Fix test_forkserver_sigkill() (GH-8081) · python/cpython@ae23d8d

Original file line numberDiff line numberDiff line change

@@ -494,13 +494,17 @@ def check_forkserver_death(self, signum):

494494

from multiprocessing.forkserver import _forkserver

495495

_forkserver.ensure_running()

496496
497+

# First process sleeps 500 ms

498+

delay = 0.5

499+
497500

evt = self.Event()

498-

proc = self.Process(target=self._sleep_and_set_event, args=(evt, 1.0))

501+

proc = self.Process(target=self._sleep_and_set_event, args=(evt, delay))

499502

proc.start()

500503
501504

pid = _forkserver._forkserver_pid

502505

os.kill(pid, signum)

503-

time.sleep(1.0) # give it time to die

506+

# give time to the fork server to die and time to proc to complete

507+

time.sleep(delay * 2.0)

504508
505509

evt2 = self.Event()

506510

proc2 = self.Process(target=self._sleep_and_set_event, args=(evt2,))