/Lib/test/tf_inherit_check.py

http://unladen-swallow.googlecode.com/ · Python · 25 lines · 17 code · 4 blank · 4 comment · 7 complexity · 4252263e042216cb651bcced6e7d4e6b MD5 · raw file

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