blob: 138f25a8580ea9a917970931d44fabde5e07b91f [file] [log] [blame]
Guido van Rossum78741062002-08-17 11:41:01 +00001# 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
5import sys
6import os
Steve Dowerc55a3162015-02-23 07:56:13 -08007from test.support import SuppressCrashReport
Guido van Rossum78741062002-08-17 11:41:01 +00008
Steve Dowerc55a3162015-02-23 07:56:13 -08009with SuppressCrashReport():
10 verbose = (sys.argv[1] == 'v')
Guido van Rossum78741062002-08-17 11:41:01 +000011 try:
Steve Dowerc55a3162015-02-23 07:56:13 -080012 fd = int(sys.argv[2])
Guido van Rossum78741062002-08-17 11:41:01 +000013
Steve Dowerc55a3162015-02-23 07:56:13 -080014 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)