def test_capture_out(): """ A simple test to see if we can execute a process and get the output. """ s = StringIO() p = PipedProcess('echo 1', out_callback=s.write, ) p.start() p.join() result = s.getvalue().rstrip() assert result == '1'
def test_io(): """ Checks that we can send characters on stdin to the process. """ s = StringIO() p = PipedProcess(sys.executable + ' -c "a = raw_input(); print a"', out_callback=s.write, ) p.start() test_string = '12345\n' while not hasattr(p, 'process'): sleep(0.1) p.process.stdin.write(test_string) p.join() result = s.getvalue() assert result == test_string