8000 bpo-18748: test_io: silence destructor errors (GH-12805) · python/cpython@472f794 · GitHub
[go: up one dir, main page]

Skip to content

Commit 472f794

Browse files
authored
bpo-18748: test_io: silence destructor errors (GH-12805)
1 parent e8f9acf commit 472f794

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

Lib/test/test_io.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -991,6 +991,9 @@ def flush(self):
991991
# This would cause an assertion failure.
992992
self.assertRaises(OSError, f.close)
993993

994+
# Silence destructor error
995+
R.flush = lambda self: None
996+
994997

995998
class CIOTest(IOTest):
996999

@@ -1167,6 +1170,10 @@ def bad_close():
11671170
self.assertEqual(err.exception.__context__.args, ('flush',))
11681171
self.assertFalse(b.closed)
11691172

1173+
# Silence destructor error
1174+
raw.close = lambda: None
1175+
b.flush = lambda: None
1176+
11701177
def test_nonnormalized_close_error_on_close(self):
11711178
# Issue #21677
11721179
raw = self.MockRawIO()
@@ -1184,6 +1191,10 @@ def bad_close():
11841191
self.assertIn('non_existing_flush', str(err.exception.__context__))
11851192
self.assertFalse(b.closed)
11861193

1194+
# Silence destructor error
1195+
b.flush = lambda: None
1196+
raw.close = lambda: None
1197+
11871198
def test_multi_close(self):
11881199
raw = self.MockRawIO()
11891200
b = self.tp(raw)
@@ -2039,6 +2050,9 @@ def reader_close():
20392050
self.assertFalse(reader.closed)
20402051
self.assertTrue(writer.closed)
20412052

2053+
# Silence destructor error
2054+
reader.close = lambda: None
2055+
20422056
def test_writer_close_error_on_close(self):
20432057
def writer_close():
20442058
writer_non_existing
@@ -2053,6 +2067,9 @@ def writer_close():
20532067
self.assertTrue(reader.closed)
20542068
self.assertFalse(writer.closed)
20552069

2070+
# Silence destructor error
2071+
writer.close = lambda: None
2072+
20562073
def test_reader_writer_close_error_on_close(self):
20572074
def reader_close():
20582075
reader_non_existing
@@ -2072,6 +2089,10 @@ def writer_close():
20722089
self.assertFalse(reader.closed)
20732090
self.assertFalse(writer.closed)
20742091

2092+
# Silence destructor error
2093+
reader.close = lambda: None
2094+
writer.close = lambda: None
2095+
20752096
def test_isatty(self):
20762097
class SelectableIsAtty(MockRawIO):
20772098
def __init__(self, isatty):
@@ -3270,6 +3291,10 @@ def bad_close():
32703291
self.assertEqual(err.exception.__context__.args, ('flush',))
32713292
self.assertFalse(txt.closed)
32723293

3294+
# Silence destructor error
3295+
buffer.close = lambda: None
3296+
txt.flush = lambda: None
3297+
32733298
def test_nonnormalized_close_error_on_close(self):
32743299
# Issue #21677
32753300
buffer = self.BytesIO(self.testdata)
@@ -3287,6 +3312,10 @@ def bad_close():
32873312
self.assertIn('non_existing_flush', str(err.exception.__context__))
32883313
self.assertFalse(txt.closed)
32893314

3315+
# Silence destructor error
3316+
buffer.close = lambda: None
3317+
txt.flush = lambda: None
3318+
32903319
def test_multi_close(self):
32913320
txt = self.TextIOWrapper(self.BytesIO(self.testdata), encoding="ascii")
32923321
txt.close()

0 commit comments

Comments
 (0)
0