OLD | NEW |
| (Empty) |
1 """Test program for processes.""" | |
2 | |
3 import sys, os | |
4 | |
5 test_file_match = "process_test.log.*" | |
6 test_file = "process_test.log.%d" % os.getpid() | |
7 | |
8 def main(): | |
9 f = open(test_file, 'wb') | |
10 | |
11 # stage 1 | |
12 bytes = sys.stdin.read(4) | |
13 f.write("one: %r\n" % bytes) | |
14 # stage 2 | |
15 sys.stdout.write(bytes) | |
16 sys.stdout.flush() | |
17 os.close(sys.stdout.fileno()) | |
18 | |
19 # and a one, and a two, and a... | |
20 bytes = sys.stdin.read(4) | |
21 f.write("two: %r\n" % bytes) | |
22 | |
23 # stage 3 | |
24 sys.stderr.write(bytes) | |
25 sys.stderr.flush() | |
26 os.close(sys.stderr.fileno()) | |
27 | |
28 # stage 4 | |
29 bytes = sys.stdin.read(4) | |
30 f.write("three: %r\n" % bytes) | |
31 | |
32 # exit with status code 23 | |
33 sys.exit(23) | |
34 | |
35 | |
36 if __name__ == '__main__': | |
37 main() | |
OLD | NEW |