mirror of https://github.com/python/cpython.git
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
This commit is contained in:
parent
649b75954a
commit
653d85fc86
|
@ -60,4 +60,33 @@ class NonString: pass
|
||||||
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)
|
||||||
|
|
Loading…
Reference in New Issue