| OLD | NEW |
| (Empty) |
| 1 import sys, time, os.path, StringIO | |
| 2 | |
| 3 mode = 0 | |
| 4 if len(sys.argv) > 1: | |
| 5 mode = int(sys.argv[1]) | |
| 6 | |
| 7 if mode == 0: | |
| 8 log2 = open("log2.out", "wt") | |
| 9 log3 = open("log3.out", "wt") | |
| 10 elif mode == 1: | |
| 11 # delete the logfiles first, and wait a moment to exercise a failure path | |
| 12 if os.path.exists("log2.out"): | |
| 13 os.unlink("log2.out") | |
| 14 if os.path.exists("log3.out"): | |
| 15 os.unlink("log3.out") | |
| 16 time.sleep(2) | |
| 17 log2 = open("log2.out", "wt") | |
| 18 log3 = open("log3.out", "wt") | |
| 19 elif mode == 2: | |
| 20 # don't create the logfiles at all | |
| 21 log2 = StringIO.StringIO() | |
| 22 log3 = StringIO.StringIO() | |
| 23 | |
| 24 def write(i): | |
| 25 log2.write("this is log2 %d\n" % i) | |
| 26 log2.flush() | |
| 27 log3.write("this is log3 %d\n" % i) | |
| 28 log3.flush() | |
| 29 sys.stdout.write("this is stdout %d\n" % i) | |
| 30 sys.stdout.flush() | |
| 31 | |
| 32 write(0) | |
| 33 time.sleep(1) | |
| 34 write(1) | |
| 35 sys.stdin.read(1) | |
| 36 write(2) | |
| 37 | |
| 38 log2.close() | |
| 39 log3.close() | |
| 40 | |
| 41 sys.exit(0) | |
| 42 | |
| OLD | NEW |