1 from tests.patcher_test import ProcessBase
4 class ForkTest(ProcessBase):
12 signal_file = os.path.join(mydir, "output.txt")
20 contents = open(signal_file, "rb").read()
21 port = int(contents.split()[0])
23 except (IOError, IndexError, ValueError, TypeError):
25 eventlet.connect(('127.0.0.1', port))
28 contents = open(signal_file, "rb").read()
29 result = contents.split()[1]
31 except (IOError, IndexError):
33 print('result {0}'.format(result))
35 os.kill(pid, signal.SIGTERM)
38 s = eventlet.listen(('', 0))
39 fd = open(signal_file, "wb")
40 fd.write(str(s.getsockname()[1]))
49 self.write_to_tempfile("newmod", newmod % self.tempdir)
50 output, lines = self.launch_subprocess('newmod.py')
51 self.assertEqual(lines[0], "result done", output)