1 # Helper script for test_tempfile.py. argv[2] is the number of a file
2 # descriptor which should _not_ be open. Check this by attempting to
3 # write to it -- if we succeed, something is wrong.
4
5 import sys
6 import os
7 from test.support import SuppressCrashReport
8
9 with SuppressCrashReport():
10 verbose = (sys.argv[1] == 'v')
11 try:
12 fd = int(sys.argv[2])
13
14 try:
15 os.write(fd, b"blat")
16 except OSError:
17 # Success -- could not write to fd.
18 sys.exit(0)
19 else:
20 if verbose:
21 sys.stderr.write("fd %d is open in child" % fd)
22 sys.exit(1)
23
24 except Exception:
25 if verbose:
26 raise
27 sys.exit(1)