def test_del_noclose(self): r, w = os.pipe() s = FileObject(w, 'wb', close=False) s.write('x') s.flush() del s os.close(w) self.assertEqual(FileObject(r).read(), 'x')
def _test_del(self, **kwargs): r, w = os.pipe() s = FileObject(w, 'wb') s.write('x') s.flush() del s try: os.close(w) except OSError: pass # expected, because SocketAdapter already closed it else: raise AssertionError('os.close(%r) must not succeed' % w) self.assertEqual(FileObject(r).read(), 'x')