mirror of
https://github.com/bunny-lab-io/Borealis.git
synced 2025-07-28 21:38:28 -06:00
Removed the Requirement to Install Python and NodeJS (Now Bundled with Borealis)
This commit is contained in:
15
Dependencies/Python/Lib/test/subprocessdata/sigchild_ignore.py
vendored
Normal file
15
Dependencies/Python/Lib/test/subprocessdata/sigchild_ignore.py
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
import signal, subprocess, sys, time
|
||||
# On Linux this causes os.waitpid to fail with OSError as the OS has already
|
||||
# reaped our child process. The wait() passing the OSError on to the caller
|
||||
# and causing us to exit with an error is what we are testing against.
|
||||
signal.signal(signal.SIGCHLD, signal.SIG_IGN)
|
||||
subprocess.Popen([sys.executable, '-c', 'print("albatross")']).wait()
|
||||
# Also ensure poll() handles an errno.ECHILD appropriately.
|
||||
p = subprocess.Popen([sys.executable, '-c', 'print("albatross")'])
|
||||
num_polls = 0
|
||||
while p.poll() is None:
|
||||
# Waiting for the process to finish.
|
||||
time.sleep(0.01) # Avoid being a CPU busy loop.
|
||||
num_polls += 1
|
||||
if num_polls > 3000:
|
||||
raise RuntimeError('poll should have returned 0 within 30 seconds')
|
Reference in New Issue
Block a user