Kaydet (Commit) 653d85fc authored tarafından Neal Norwitz's avatar Neal Norwitz

SF Patch #494867 test file methods

Test that the file methods raise ValueError when called on a closed file.
Test .isatty()
Test name, closed attributes
üst 649b7595
...@@ -60,4 +60,33 @@ except IOError, msg: ...@@ -60,4 +60,33 @@ except IOError, msg:
else: else:
print "no error for invalid mode: %s" % bad_mode print "no error for invalid mode: %s" % bad_mode
f = open(TESTFN)
if f.name != TESTFN:
raise TestError, 'file.name should be "%s"' % TESTFN
if f.isatty():
raise TestError, 'file.isatty() should be false'
if f.closed:
raise TestError, 'file.closed should be false'
f.close()
if not f.closed:
raise TestError, 'file.closed should be true'
for methodname in ['fileno', 'flush', 'isatty', 'read', 'readinto', 'readline', 'readlines', 'seek', 'tell', 'truncate', 'write', 'xreadlines' ]:
method = getattr(f, methodname)
try:
method()
except ValueError:
pass
else:
raise TestError, 'file.%s() on a closed file should raise a ValueError' % methodname
try:
f.writelines([])
except ValueError:
pass
else:
raise TestError, 'file.writelines([]) on a closed file should raise a ValueError'
os.unlink(TESTFN) os.unlink(TESTFN)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment