| 956 | self.assertEqual(cm.exception.errno, errno.EBADF) |
| 957 | |
| 958 | def test_fileio_closefd(self): |
| 959 | # Issue #4841 |
| 960 | with self.open(__file__, 'rb') as f1, \ |
| 961 | self.open(__file__, 'rb') as f2: |
| 962 | fileio = self.FileIO(f1.fileno(), closefd=False) |
| 963 | # .__init__() must not close f1 |
| 964 | fileio.__init__(f2.fileno(), closefd=False) |
| 965 | f1.readline() |
| 966 | # .close() must not close f2 |
| 967 | fileio.close() |
| 968 | f2.readline() |
| 969 | |
| 970 | def test_nonbuffered_textio(self): |
| 971 | with warnings_helper.check_no_resource_warning(self): |