Home | History | Annotate | Download | only in test
      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