mirror of
https://github.com/python/cpython.git
synced 2025-10-09 08:31:26 +00:00
#4841: Fix FileIO constructor to honor closefd when called repeatedly
Patch by Victor Stinner.
This commit is contained in:
parent
1a01ebc41c
commit
2cc7156515
2 changed files with 20 additions and 3 deletions
|
@ -634,6 +634,19 @@ class IOTest(unittest.TestCase):
|
|||
for obj in test:
|
||||
self.assertTrue(hasattr(obj, "__dict__"))
|
||||
|
||||
def test_fileio_closefd(self):
|
||||
# Issue #4841
|
||||
with self.open(__file__, 'rb') as f1, \
|
||||
self.open(__file__, 'rb') as f2:
|
||||
fileio = self.FileIO(f1.fileno(), closefd=False)
|
||||
# .__init__() must not close f1
|
||||
fileio.__init__(f2.fileno(), closefd=False)
|
||||
f1.readline()
|
||||
# .close() must not close f2
|
||||
fileio.close()
|
||||
f2.readline()
|
||||
|
||||
|
||||
class CIOTest(IOTest):
|
||||
|
||||
def test_IOBase_finalize(self):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue