diff options
author | Neal Norwitz <nnorwitz@gmail.com> | 2002-01-01 19:11:13 (GMT) |
---|---|---|
committer | Neal Norwitz <nnorwitz@gmail.com> | 2002-01-01 19:11:13 (GMT) |
commit | 653d85fc86afa4b96bafcd1544d7ebf64e2ab6cd (patch) | |
tree | b20a628a7ed122ab04b31185c734bf4737b744a9 | |
parent | 649b75954a1880e8a6dc15066a3041bfabac959a (diff) | |
download | cpython-653d85fc86afa4b96bafcd1544d7ebf64e2ab6cd.zip cpython-653d85fc86afa4b96bafcd1544d7ebf64e2ab6cd.tar.gz cpython-653d85fc86afa4b96bafcd1544d7ebf64e2ab6cd.tar.bz2 |
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
-rw-r--r-- | Lib/test/test_file.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Lib/test/test_file.py b/Lib/test/test_file.py index 931e33d..c00874d 100644 --- a/Lib/test/test_file.py +++ b/Lib/test/test_file.py @@ -60,4 +60,33 @@ except IOError, msg: else: 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) |