f = MyFileIO(support.TESTFN, "wb")
f.write(b"xxx")
del f
+ support.gc_collect()
self.assertEqual(record, [1, 2, 3])
with open(support.TESTFN, "rb") as f:
self.assertEqual(f.read(), b"xxx")
super().flush()
f = MyIO()
del f
+ support.gc_collect()
self.assertEqual(record, [1, 2, 3])
def test_IOBase_destructor(self):
f.f = f
wr = weakref.ref(f)
del f
- gc.collect()
+ support.gc_collect()
self.assert_(wr() is None, wr)
with open(support.TESTFN, "rb") as f:
self.assertEqual(f.read(), b"abcxxx")
bufio = MyBufferedIO(rawio)
writable = bufio.writable()
del bufio
+ support.gc_collect()
if writable:
self.assertEqual(record, [1, 2, 3])
else:
bufio = self.tp(writer, 8)
bufio.write(b"abc")
del bufio
+ support.gc_collect()
self.assertEquals(b"abc", writer._write_stack[0])
def test_truncate(self):
f.x = f
wr = weakref.ref(f)
del f
- gc.collect()
+ support.gc_collect()
self.assert_(wr() is None, wr)
with open(support.TESTFN, "rb") as f:
self.assertEqual(f.read(), b"123xxx")
t = self.TextIOWrapper(b, encoding="ascii")
t.write("abc")
del t
+ support.gc_collect()
self.assertEquals([b"abc"], l)
def test_override_destructor(self):
b = self.BytesIO()
t = MyTextIO(b, encoding="ascii")
del t
+ support.gc_collect()
self.assertEqual(record, [1, 2, 3])
def test_error_through_destructor(self):
t.x = t
wr = weakref.ref(t)
del t
- gc.collect()
+ support.gc_collect()
self.assert_(wr() is None, wr)
with open(support.TESTFN, "rb") as f:
self.assertEqual(f.read(), b"456def")
b.c = c
wr = weakref.ref(c)
del c, b
- gc.collect()
+ support.gc_collect()
self.assert_(wr() is None, wr)
def test_abcs(self):