Skip to content

Commit 7f97034

Browse files
committed
Mark failing tests
1 parent 409f5dd commit 7f97034

2 files changed

Lines changed: 354 additions & 2 deletions

File tree

Lib/test/test_pickle.py

Lines changed: 279 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,16 @@ class PyPickleTests(AbstractPickleModuleTests, unittest.TestCase):
4141
Pickler = pickle._Pickler
4242
Unpickler = pickle._Unpickler
4343

44+
# TODO: RUSTPYTHON
45+
@unittest.expectedFailure
46+
def test_dump_load_oob_buffers(self): # TODO(RUSTPYTHON): Remove this test when it passes
47+
return super().test_dump_load_oob_buffers()
48+
49+
# TODO: RUSTPYTHON
50+
@unittest.expectedFailure
51+
def test_dumps_loads_oob_buffers(self): # TODO(RUSTPYTHON): Remove this test when it passes
52+
return super().test_dumps_loads_oob_buffers()
53+
4454

4555
class PyUnpicklerTests(AbstractUnpickleTests, unittest.TestCase):
4656

@@ -55,6 +65,21 @@ def loads(self, buf, **kwds):
5565
u = self.unpickler(f, **kwds)
5666
return u.load()
5767

68+
# TODO: RUSTPYTHON
69+
@unittest.expectedFailure
70+
def test_badly_escaped_string(self): # TODO(RUSTPYTHON): Remove this test when it passes
71+
return super().test_badly_escaped_string()
72+
73+
# TODO: RUSTPYTHON
74+
@unittest.expectedFailure
75+
def test_correctly_quoted_string(self): # TODO(RUSTPYTHON): Remove this test when it passes
76+
return super().test_correctly_quoted_string()
77+
78+
# TODO: RUSTPYTHON
79+
@unittest.expectedFailure
80+
def test_load_python2_str_as_bytes(self): # TODO(RUSTPYTHON): Remove this test when it passes
81+
return super().test_load_python2_str_as_bytes()
82+
5883

5984
class PyPicklingErrorTests(AbstractPicklingErrorTests, unittest.TestCase):
6085

@@ -67,6 +92,31 @@ def dumps(self, arg, proto=None, **kwargs):
6792
f.seek(0)
6893
return bytes(f.read())
6994

95+
# TODO: RUSTPYTHON
96+
@unittest.expectedFailure
97+
def test_picklebuffer_error(self): # TODO(RUSTPYTHON): Remove this test when it passes
98+
return super().test_picklebuffer_error()
99+
100+
# TODO: RUSTPYTHON
101+
@unittest.expectedFailure
102+
def test_reduce_ex_None(self): # TODO(RUSTPYTHON): Remove this test when it passes
103+
return super().test_reduce_ex_None()
104+
105+
# TODO: RUSTPYTHON
106+
@unittest.expectedFailure
107+
def test_bad_getattr(self): # TODO(RUSTPYTHON): Remove this test when it passes
108+
return super().test_bad_getattr()
109+
110+
# TODO: RUSTPYTHON
111+
@unittest.expectedFailure
112+
def test_buffer_callback_error(self): # TODO(RUSTPYTHON): Remove this test when it passes
113+
return super().test_buffer_callback_error()
114+
115+
# TODO: RUSTPYTHON
116+
@unittest.expectedFailure
117+
def test_non_continuous_buffer(self): # TODO(RUSTPYTHON): Remove this test when it passes
118+
return super().test_non_continuous_buffer()
119+
70120

71121
class PyPicklerTests(AbstractPickleTests, unittest.TestCase):
72122

@@ -85,6 +135,121 @@ def loads(self, buf, **kwds):
85135
u = self.unpickler(f, **kwds)
86136
return u.load()
87137

138+
# TODO: RUSTPYTHON
139+
@unittest.expectedFailure
140+
def test_c_methods(self): # TODO(RUSTPYTHON): Remove this test when it passes
141+
return super().test_c_methods()
142+
143+
# TODO: RUSTPYTHON
144+
@unittest.expectedFailure
145+
def test_complex_newobj_ex(self): # TODO(RUSTPYTHON): Remove this test when it passes
146+
return super().test_complex_newobj_ex()
147+
148+
# TODO: RUSTPYTHON
149+
@unittest.expectedFailure
150+
def test_py_methods(self): # TODO(RUSTPYTHON): Remove this test when it passes
151+
return super().test_py_methods()
152+
153+
# TODO: RUSTPYTHON
154+
@unittest.expectedFailure
155+
def test_buffers_error(self): # TODO(RUSTPYTHON): Remove this test when it passes
156+
return super().test_buffers_error()
157+
158+
# TODO: RUSTPYTHON
159+
@unittest.expectedFailure
160+
def test_builtin_functions(self): # TODO(RUSTPYTHON): Remove this test when it passes
161+
return super().test_builtin_functions()
162+
163+
# TODO: RUSTPYTHON
164+
@unittest.expectedFailure
165+
def test_bytearray_memoization(self): # TODO(RUSTPYTHON): Remove this test when it passes
166+
return super().test_bytearray_memoization()
167+
168+
# TODO: RUSTPYTHON
169+
@unittest.expectedFailure
170+
def test_bytes_memoization(self): # TODO(RUSTPYTHON): Remove this test when it passes
171+
return super().test_bytes_memoization()
172+
173+
# TODO: RUSTPYTHON
174+
@unittest.expectedFailure
175+
def test_in_band_buffers(self): # TODO(RUSTPYTHON): Remove this test when it passes
176+
return super().test_in_band_buffers()
177+
178+
# TODO: RUSTPYTHON
179+
@unittest.expectedFailure
180+
def test_oob_buffers(self): # TODO(RUSTPYTHON): Remove this test when it passes
181+
return super().test_oob_buffers()
182+
183+
# TODO: RUSTPYTHON
184+
@unittest.expectedFailure
185+
def test_oob_buffers_writable_to_readonly(self): # TODO(RUSTPYTHON): Remove this test when it passes
186+
return super().test_oob_buffers_writable_to_readonly()
187+
188+
# TODO: RUSTPYTHON
189+
@unittest.expectedFailure
190+
def test_optional_frames(self): # TODO(RUSTPYTHON): Remove this test when it passes
191+
return super().test_optional_frames()
192+
193+
# TODO: RUSTPYTHON
194+
@unittest.expectedFailure
195+
def test_pickle_setstate_None(self): # TODO(RUSTPYTHON): Remove this test when it passes
196+
return super().test_pickle_setstate_None()
197+
198+
# TODO: RUSTPYTHON
199+
@unittest.expectedFailure
200+
def test_recursive_nested_names2(self): # TODO(RUSTPYTHON): Remove this test when it passes
201+
return super().test_recursive_nested_names2()
202+
203+
# TODO: RUSTPYTHON
204+
@unittest.expectedFailure
205+
def test_buffers_error(self): # TODO(RUSTPYTHON): Remove this test when it passes
206+
return super().test_buffers_error()
207+
208+
# TODO: RUSTPYTHON
209+
@unittest.expectedFailure
210+
def test_builtin_functions(self): # TODO(RUSTPYTHON): Remove this test when it passes
211+
return super().test_builtin_functions()
212+
213+
# TODO: RUSTPYTHON
214+
@unittest.expectedFailure
215+
def test_bytearray_memoization(self): # TODO(RUSTPYTHON): Remove this test when it passes
216+
return super().test_bytearray_memoization()
217+
218+
# TODO: RUSTPYTHON
219+
@unittest.expectedFailure
220+
def test_bytes_memoization(self): # TODO(RUSTPYTHON): Remove this test when it passes
221+
return super().test_bytes_memoization()
222+
223+
# TODO: RUSTPYTHON
224+
@unittest.expectedFailure
225+
def test_in_band_buffers(self): # TODO(RUSTPYTHON): Remove this test when it passes
226+
return super().test_in_band_buffers()
227+
228+
# TODO: RUSTPYTHON
229+
@unittest.expectedFailure
230+
def test_oob_buffers(self): # TODO(RUSTPYTHON): Remove this test when it passes
231+
return super().test_oob_buffers()
232+
233+
# TODO: RUSTPYTHON
234+
@unittest.expectedFailure
235+
def test_oob_buffers_writable_to_readonly(self): # TODO(RUSTPYTHON): Remove this test when it passes
236+
return super().test_oob_buffers_writable_to_readonly()
237+
238+
# TODO: RUSTPYTHON
239+
@unittest.expectedFailure
240+
def test_optional_frames(self): # TODO(RUSTPYTHON): Remove this test when it passes
241+
return super().test_optional_frames()
242+
243+
# TODO: RUSTPYTHON
244+
@unittest.expectedFailure
245+
def test_pickle_setstate_None(self): # TODO(RUSTPYTHON): Remove this test when it passes
246+
return super().test_pickle_setstate_None()
247+
248+
# TODO: RUSTPYTHON
249+
@unittest.expectedFailure
250+
def test_recursive_nested_names2(self): # TODO(RUSTPYTHON): Remove this test when it passes
251+
return super().test_recursive_nested_names2()
252+
88253

89254
class InMemoryPickleTests(AbstractPickleTests, AbstractUnpickleTests,
90255
BigmemPickleTests, unittest.TestCase):
@@ -104,6 +269,85 @@ def loads(self, buf, **kwds):
104269
test_find_class = None
105270
test_custom_find_class = None
106271

272+
# TODO: RUSTPYTHON
273+
@unittest.expectedFailure
274+
def test_c_methods(self): # TODO(RUSTPYTHON): Remove this test when it passes
275+
return super().test_c_methods()
276+
277+
# TODO: RUSTPYTHON
278+
@unittest.expectedFailure
279+
def test_complex_newobj_ex(self): # TODO(RUSTPYTHON): Remove this test when it passes
280+
return super().test_complex_newobj_ex()
281+
282+
# TODO: RUSTPYTHON
283+
@unittest.expectedFailure
284+
def test_badly_escaped_string(self): # TODO(RUSTPYTHON): Remove this test when it passes
285+
return super().test_badly_escaped_string()
286+
287+
# TODO: RUSTPYTHON
288+
@unittest.expectedFailure
289+
def test_correctly_quoted_string(self): # TODO(RUSTPYTHON): Remove this test when it passes
290+
return super().test_correctly_quoted_string()
291+
292+
# TODO: RUSTPYTHON
293+
@unittest.expectedFailure
294+
def test_load_python2_str_as_bytes(self): # TODO(RUSTPYTHON): Remove this test when it passes
295+
return super().test_load_python2_str_as_bytes()
296+
297+
# TODO: RUSTPYTHON
298+
@unittest.expectedFailure
299+
def test_py_methods(self): # TODO(RUSTPYTHON): Remove this test when it passes
300+
return super().test_py_methods()
301+
302+
# TODO: RUSTPYTHON
303+
@unittest.expectedFailure
304+
def test_recursive_nested_names2(self): # TODO(RUSTPYTHON): Remove this test when it passes
305+
return super().test_recursive_nested_names2()
306+
307+
# TODO: RUSTPYTHON
308+
@unittest.expectedFailure
309+
def test_oob_buffers_writable_to_readonly(self): # TODO(RUSTPYTHON): Remove this test when it passes
310+
return super().test_oob_buffers_writable_to_readonly()
311+
312+
# TODO: RUSTPYTHON
313+
@unittest.expectedFailure
314+
def test_buffers_error(self): # TODO(RUSTPYTHON): Remove this test when it passes
315+
return super().test_buffers_error()
316+
317+
# TODO: RUSTPYTHON
318+
@unittest.expectedFailure
319+
def test_builtin_functions(self): # TODO(RUSTPYTHON): Remove this test when it passes
320+
return super().test_builtin_functions()
321+
322+
# TODO: RUSTPYTHON
323+
@unittest.expectedFailure
324+
def test_bytearray_memoization(self): # TODO(RUSTPYTHON): Remove this test when it passes
325+
return super().test_bytearray_memoization()
326+
327+
# TODO: RUSTPYTHON
328+
@unittest.expectedFailure
329+
def test_bytes_memoization(self): # TODO(RUSTPYTHON): Remove this test when it passes
330+
return super().test_bytes_memoization()
331+
332+
# TODO: RUSTPYTHON
333+
@unittest.expectedFailure
334+
def test_in_band_buffers(self): # TODO(RUSTPYTHON): Remove this test when it passes
335+
return super().test_in_band_buffers()
336+
337+
# TODO: RUSTPYTHON
338+
@unittest.expectedFailure
339+
def test_oob_buffers(self): # TODO(RUSTPYTHON): Remove this test when it passes
340+
return super().test_oob_buffers()
341+
342+
# TODO: RUSTPYTHON
343+
@unittest.expectedFailure
344+
def test_optional_frames(self): # TODO(RUSTPYTHON): Remove this test when it passes
345+
return super().test_optional_frames()
346+
347+
# TODO: RUSTPYTHON
348+
@unittest.expectedFailure
349+
def test_pickle_setstate_None(self): # TODO(RUSTPYTHON): Remove this test when it passes
350+
return super().test_pickle_setstate_None()
107351

108352
class PersistentPicklerUnpicklerMixin(object):
109353

@@ -327,12 +571,32 @@ def _persistent_load(subself, pid):
327571
del unpickler.persistent_load
328572
self.assertEqual(unpickler.persistent_load, old_persistent_load)
329573

574+
# TODO: RUSTPYTHON
575+
@unittest.expectedFailure
576+
def test_pickler_instance_attribute(self): # TODO(RUSTPYTHON): Remove this test when it passes
577+
return super().test_pickler_instance_attribute()
578+
579+
# TODO: RUSTPYTHON
580+
@unittest.expectedFailure
581+
def test_pickler_super(self): # TODO(RUSTPYTHON): Remove this test when it passes
582+
return super().test_pickler_super()
583+
584+
# TODO: RUSTPYTHON
585+
@unittest.expectedFailure
586+
def test_pickler_super_instance_attribute(self): # TODO(RUSTPYTHON): Remove this test when it passes
587+
return super().test_pickler_super_instance_attribute()
588+
330589

331590
class PyPicklerUnpicklerObjectTests(AbstractPicklerUnpicklerObjectTests, unittest.TestCase):
332591

333592
pickler_class = pickle._Pickler
334593
unpickler_class = pickle._Unpickler
335594

595+
# TODO: RUSTPYTHON
596+
@unittest.expectedFailure
597+
def test_pickle_invalid_reducer_override(self): # TODO(RUSTPYTHON): Remove this test when it passes
598+
return super().test_pickle_invalid_reducer_override()
599+
336600

337601
class PyDispatchTableTests(AbstractDispatchTableTests, unittest.TestCase):
338602

@@ -341,6 +605,11 @@ class PyDispatchTableTests(AbstractDispatchTableTests, unittest.TestCase):
341605
def get_dispatch_table(self):
342606
return pickle.dispatch_table.copy()
343607

608+
# TODO: RUSTPYTHON
609+
@unittest.expectedFailure
610+
def test_dispatch_table_None_item(self): # TODO(RUSTPYTHON): Remove this test when it passes
611+
return super().test_dispatch_table_None_item()
612+
344613

345614
class PyChainDispatchTableTests(AbstractDispatchTableTests, unittest.TestCase):
346615

@@ -349,6 +618,11 @@ class PyChainDispatchTableTests(AbstractDispatchTableTests, unittest.TestCase):
349618
def get_dispatch_table(self):
350619
return collections.ChainMap({}, pickle.dispatch_table)
351620

621+
# TODO: RUSTPYTHON
622+
@unittest.expectedFailure
623+
def test_dispatch_table_None_item(self): # TODO(RUSTPYTHON): Remove this test when it passes
624+
return super().test_dispatch_table_None_item()
625+
352626

353627
class PyPicklerHookTests(AbstractHookTests, unittest.TestCase):
354628
class CustomPyPicklerClass(pickle._Pickler,
@@ -698,6 +972,11 @@ def test_multiprocessing_exceptions(self):
698972
self.assertEqual(mapping('multiprocessing', name),
699973
('multiprocessing.context', name))
700974

975+
# TODO: RUSTPYTHON
976+
@unittest.expectedFailure
977+
def test_exceptions(self): # TODO(RUSTPYTHON): Remove this test when it passes
978+
return super().test_exceptions()
979+
701980

702981
def load_tests(loader, tests, pattern):
703982
tests.addTest(doctest.DocTestSuite(pickle))

0 commit comments

Comments
 (0)