Add python-eventlet 0.16.1
[packages/trusty/python-eventlet.git] / eventlet / tests / hub_test_fork.py
1 # no standard tests in this file, ignore
2 __test__ = False
3
4 if __name__ == '__main__':
5     import os
6     import eventlet
7     server = eventlet.listen(('localhost', 12345))
8     t = eventlet.Timeout(0.01)
9     try:
10         new_sock, address = server.accept()
11     except eventlet.Timeout as t:
12         pass
13
14     pid = os.fork()
15     if not pid:
16         t = eventlet.Timeout(0.1)
17         try:
18             new_sock, address = server.accept()
19         except eventlet.Timeout as t:
20             print("accept blocked")
21     else:
22         kpid, status = os.wait()
23         assert kpid == pid
24         assert status == 0
25         print("child died ok")