@@ -144,6 +144,30 @@ def load_tests(loader, standard_tests, pattern):
144144 test .test_io .PyMiscIOTest ('test_attributes' ), # AssertionError: 'wb+' != 'rb+'
145145 ]
146146
147+ if is_mono :
148+ skip_tests += [
149+ # On Mono, gc.collect() may return before collection is finished making some tests unreliable
150+ test .test_io .CBufferedWriterTest ('test_destructor' ),
151+ test .test_io .PyBufferedWriterTest ('test_destructor' ),
152+ test .test_io .PyBufferedRandomTest ('test_destructor' ),
153+ test .test_io .PyBufferedReaderTest ('test_override_destructor' ),
154+ test .test_io .PyBufferedWriterTest ('test_override_destructor' ),
155+ test .test_io .PyBufferedRandomTest ('test_override_destructor' ),
156+
157+ test .test_io .CTextIOWrapperTest ('test_destructor' ),
158+ test .test_io .CIOTest ('test_IOBase_finalize' ),
159+
160+ test .test_io .PyTextIOWrapperTest ('test_destructor' ),
161+ test .test_io .PyTextIOWrapperTest ('test_override_destructor' ),
162+ test .test_io .PyIOTest ('test_RawIOBase_destructor' ),
163+ test .test_io .PyIOTest ('test_BufferedIOBase_destructor' ),
164+ test .test_io .PyIOTest ('test_IOBase_destructor' ),
165+ test .test_io .PyIOTest ('test_TextIOBase_destructor' ),
166+
167+ test .test_io .CMiscIOTest ('test_blockingioerror' ),
168+ test .test_io .PyMiscIOTest ('test_blockingioerror' ),
169+ ]
170+
147171 return generate_suite (tests , failing_tests , skip_tests )
148172
149173 else :
0 commit comments