• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
8 verbose = (sys.argv[1] == 'v')
9 try:
10     fd = int(sys.argv[2])
11 
12     try:
13         os.write(fd, "blat")
14     except os.error:
15         # Success -- could not write to fd.
16         sys.exit(0)
17     else:
18         if verbose:
19             sys.stderr.write("fd %d is open in child" % fd)
20         sys.exit(1)
21 
22 except StandardError:
23     if verbose:
24         raise
25     sys.exit(1)
26