1 from tests.patcher_test import ProcessBase
4 class ForkTest(ProcessBase):
11 from eventlet.support import bytes_to_str, six
13 signal_file = os.path.join(mydir, "output.txt")
21 contents = open(signal_file, "rb").read()
22 port = int(contents.split()[0])
24 except (IOError, IndexError, ValueError, TypeError):
26 eventlet.connect(('127.0.0.1', port))
29 contents = open(signal_file, "rb").read()
30 result = contents.split()[1]
32 except (IOError, IndexError):
34 print('result {0}'.format(bytes_to_str(result)))
36 os.kill(pid, signal.SIGTERM)
39 s = eventlet.listen(('', 0))
40 fd = open(signal_file, "wb")
41 fd.write(six.b(str(s.getsockname()[1])))
50 self.write_to_tempfile("newmod", newmod % self.tempdir)
51 output, lines = self.launch_subprocess('newmod.py')
52 self.assertEqual(lines[0], "result done", output)