mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2025-01-10 16:00:08 +00:00
MINOR: tests: add a python wrapper to test inherited fd
This commit is contained in:
parent
75ea0a06b0
commit
51606feaf2
23
tests/test-inherited-fd.py
Normal file
23
tests/test-inherited-fd.py
Normal file
@ -0,0 +1,23 @@
|
||||
#!/usr/bin/python
|
||||
"""
|
||||
Python wrapper example to test the fd@ function,
|
||||
You have to bind on fd@${NEWFD} in your haproxy configuration
|
||||
|
||||
The configuration parsing should still work upon a reload with the master-worker
|
||||
mode.
|
||||
|
||||
"""
|
||||
|
||||
import socket, subprocess, fcntl
|
||||
|
||||
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
|
||||
flags = fcntl.fcntl(s.fileno(), fcntl.F_GETFD)
|
||||
flags &= ~fcntl.FD_CLOEXEC
|
||||
fcntl.fcntl(s.fileno(), fcntl.F_SETFD, flags)
|
||||
|
||||
s.bind((socket.gethostname(), 5555))
|
||||
s.listen(1)
|
||||
FD = s.fileno()
|
||||
|
||||
subprocess.Popen('NEWFD={} ./haproxy -W -f haproxy.cfg'.format(FD), shell=True, close_fds=False)
|
Loading…
Reference in New Issue
Block a user