Skip to content

Commit 12d8ab4

Browse files
committed
mark failing tests in test_iter.py
1 parent f78139c commit 12d8ab4

File tree

1 file changed

+60
-1
lines changed

1 file changed

+60
-1
lines changed

Lib/test/test_iter.py

Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import sys
44
import unittest
55
from test.support import run_unittest, TESTFN, unlink, cpython_only
6-
from test.support import check_free_after_iterating
6+
# from test.support import check_free_after_iterating
77
import pickle
88
import collections.abc
99

@@ -109,6 +109,8 @@ def check_pickle(self, itorg, seq):
109109
self.assertEqual(list(it), seq[1:])
110110

111111
# Test basic use of iter() function
112+
# TODO: RUSTPYTHON
113+
@unittest.expectedFailure
112114
def test_iter_basic(self):
113115
self.check_iterator(iter(range(10)), list(range(10)))
114116

@@ -120,6 +122,8 @@ def test_iter_idempotency(self):
120122
self.assertTrue(it is it2)
121123

122124
# Test that for loops over iterators work
125+
# TODO: RUSTPYTHON
126+
@unittest.expectedFailure
123127
def test_iter_for_loop(self):
124128
self.check_for_loop(iter(range(10)), list(range(10)))
125129

@@ -147,21 +151,31 @@ def test_nested_comprehensions_for(self):
147151
self.assertEqual(res, TRIPLETS)
148152

149153
# Test a class with __iter__ in a for loop
154+
# TODO: RUSTPYTHON
155+
@unittest.expectedFailure
150156
def test_iter_class_for(self):
151157
self.check_for_loop(IteratingSequenceClass(10), list(range(10)))
152158

153159
# Test a class with __iter__ with explicit iter()
160+
# TODO: RUSTPYTHON
161+
@unittest.expectedFailure
154162
def test_iter_class_iter(self):
155163
self.check_iterator(iter(IteratingSequenceClass(10)), list(range(10)))
156164

157165
# Test for loop on a sequence class without __iter__
166+
# TODO: RUSTPYTHON
167+
@unittest.expectedFailure
158168
def test_seq_class_for(self):
159169
self.check_for_loop(SequenceClass(10), list(range(10)))
160170

161171
# Test iter() on a sequence class without __iter__
172+
# TODO: RUSTPYTHON
173+
@unittest.expectedFailure
162174
def test_seq_class_iter(self):
163175
self.check_iterator(iter(SequenceClass(10)), list(range(10)))
164176

177+
# TODO: RUSTPYTHON
178+
@unittest.expectedFailure
165179
def test_mutating_seq_class_iter_pickle(self):
166180
orig = SequenceClass(5)
167181
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
@@ -198,6 +212,8 @@ def test_mutating_seq_class_iter_pickle(self):
198212
self.assertTrue(isinstance(it, collections.abc.Iterator))
199213
self.assertEqual(list(it), [])
200214

215+
# TODO: RUSTPYTHON
216+
@unittest.expectedFailure
201217
def test_mutating_seq_class_exhausted_iter(self):
202218
a = SequenceClass(5)
203219
exhit = iter(a)
@@ -210,13 +226,17 @@ def test_mutating_seq_class_exhausted_iter(self):
210226
self.assertEqual(list(a), [0, 1, 2, 3, 4, 5, 6])
211227

212228
# Test a new_style class with __iter__ but no next() method
229+
# TODO: RUSTPYTHON
230+
@unittest.expectedFailure
213231
def test_new_style_iter_class(self):
214232
class IterClass(object):
215233
def __iter__(self):
216234
return self
217235
self.assertRaises(TypeError, iter, IterClass())
218236

219237
# Test two-argument iter() with callable instance
238+
# TODO: RUSTPYTHON
239+
@unittest.expectedFailure
220240
def test_iter_callable(self):
221241
class C:
222242
def __init__(self):
@@ -230,6 +250,8 @@ def __call__(self):
230250
self.check_iterator(iter(C(), 10), list(range(10)), pickle=False)
231251

232252
# Test two-argument iter() with function
253+
# TODO: RUSTPYTHON
254+
@unittest.expectedFailure
233255
def test_iter_function(self):
234256
def spam(state=[0]):
235257
i = state[0]
@@ -238,6 +260,8 @@ def spam(state=[0]):
238260
self.check_iterator(iter(spam, 10), list(range(10)), pickle=False)
239261

240262
# Test two-argument iter() with function that raises StopIteration
263+
# TODO: RUSTPYTHON
264+
@unittest.expectedFailure
241265
def test_iter_function_stop(self):
242266
def spam(state=[0]):
243267
i = state[0]
@@ -248,6 +272,8 @@ def spam(state=[0]):
248272
self.check_iterator(iter(spam, 20), list(range(10)), pickle=False)
249273

250274
# Test exception propagation through function iterator
275+
# TODO: RUSTPYTHON
276+
@unittest.expectedFailure
251277
def test_exception_function(self):
252278
def spam(state=[0]):
253279
i = state[0]
@@ -290,26 +316,38 @@ def __getitem__(self, i):
290316
self.check_for_loop(MySequenceClass(20), list(range(10)), pickle=False)
291317

292318
# Test a big range
319+
# TODO: RUSTPYTHON
320+
@unittest.expectedFailure
293321
def test_iter_big_range(self):
294322
self.check_for_loop(iter(range(10000)), list(range(10000)))
295323

296324
# Test an empty list
325+
# TODO: RUSTPYTHON
326+
@unittest.expectedFailure
297327
def test_iter_empty(self):
298328
self.check_for_loop(iter([]), [])
299329

300330
# Test a tuple
331+
# TODO: RUSTPYTHON
332+
@unittest.expectedFailure
301333
def test_iter_tuple(self):
302334
self.check_for_loop(iter((0,1,2,3,4,5,6,7,8,9)), list(range(10)))
303335

304336
# Test a range
337+
# TODO: RUSTPYTHON
338+
@unittest.expectedFailure
305339
def test_iter_range(self):
306340
self.check_for_loop(iter(range(10)), list(range(10)))
307341

308342
# Test a string
343+
# TODO: RUSTPYTHON
344+
@unittest.expectedFailure
309345
def test_iter_string(self):
310346
self.check_for_loop(iter("abcde"), ["a", "b", "c", "d", "e"])
311347

312348
# Test a directory
349+
# TODO: RUSTPYTHON
350+
@unittest.expectedFailure
313351
def test_iter_dict(self):
314352
dict = {}
315353
for i in range(10):
@@ -336,6 +374,8 @@ def test_iter_file(self):
336374
pass
337375

338376
# Test list()'s use of iterators.
377+
# TODO: RUSTPYTHON
378+
@unittest.expectedFailure
339379
def test_builtin_list(self):
340380
self.assertEqual(list(SequenceClass(5)), list(range(5)))
341381
self.assertEqual(list(SequenceClass(0)), [])
@@ -367,6 +407,8 @@ def test_builtin_list(self):
367407
pass
368408

369409
# Test tuples()'s use of iterators.
410+
# TODO: RUSTPYTHON
411+
@unittest.expectedFailure
370412
def test_builtin_tuple(self):
371413
self.assertEqual(tuple(SequenceClass(5)), (0, 1, 2, 3, 4))
372414
self.assertEqual(tuple(SequenceClass(0)), ())
@@ -445,6 +487,8 @@ def __next__(self):
445487
self.assertEqual(list(filter(lambda x: not x, iter(seq))), [bFalse]*25)
446488

447489
# Test max() and min()'s use of iterators.
490+
# TODO: RUSTPYTHON
491+
@unittest.expectedFailure
448492
def test_builtin_max_min(self):
449493
self.assertEqual(max(SequenceClass(5)), 4)
450494
self.assertEqual(min(SequenceClass(5)), 0)
@@ -628,6 +672,8 @@ def __next__(self):
628672
pass
629673

630674
# Test iterators with 'x in y' and 'x not in y'.
675+
# TODO: RUSTPYTHON
676+
@unittest.expectedFailure
631677
def test_in_and_not_in(self):
632678
for sc5 in IteratingSequenceClass(5), SequenceClass(5):
633679
for i in range(5):
@@ -669,6 +715,8 @@ def test_in_and_not_in(self):
669715
pass
670716

671717
# Test iterators with operator.countOf (PySequence_Count).
718+
# TODO: RUSTPYTHON
719+
@unittest.expectedFailure
672720
def test_countOf(self):
673721
from operator import countOf
674722
self.assertEqual(countOf([1,2,2,3,2,5], 2), 3)
@@ -745,6 +793,8 @@ def test_indexOf(self):
745793
self.assertRaises(ValueError, indexOf, iclass, -1)
746794

747795
# Test iterators with file.writelines().
796+
# TODO: RUSTPYTHON
797+
@unittest.expectedFailure
748798
def test_writelines(self):
749799
f = open(TESTFN, "w")
750800

@@ -880,6 +930,8 @@ def __del__(self):
880930
# This tests various things that weren't sink states in Python 2.2.1,
881931
# plus various things that always were fine.
882932

933+
# TODO: RUSTPYTHON
934+
@unittest.expectedFailure
883935
def test_sinkstate_list(self):
884936
# This used to fail
885937
a = list(range(5))
@@ -900,6 +952,8 @@ def test_sinkstate_string(self):
900952
self.assertEqual(list(b), ['a', 'b', 'c', 'd', 'e'])
901953
self.assertEqual(list(b), [])
902954

955+
# TODO: RUSTPYTHON
956+
@unittest.expectedFailure
903957
def test_sinkstate_sequence(self):
904958
# This used to fail
905959
a = SequenceClass(5)
@@ -908,6 +962,8 @@ def test_sinkstate_sequence(self):
908962
a.n = 10
909963
self.assertEqual(list(b), [])
910964

965+
# TODO: RUSTPYTHON
966+
@unittest.expectedFailure
911967
def test_sinkstate_callable(self):
912968
# This used to fail
913969
def spam(state=[0]):
@@ -994,12 +1050,15 @@ def test_iter_overflow(self):
9941050
with self.assertRaises(OverflowError):
9951051
next(it)
9961052

1053+
# TODO: RUSTPYTHON
1054+
@unittest.expectedFailure
9971055
def test_iter_neg_setstate(self):
9981056
it = iter(UnlimitedSequenceClass())
9991057
it.__setstate__(-42)
10001058
self.assertEqual(next(it), 0)
10011059
self.assertEqual(next(it), 1)
10021060

1061+
@unittest.skip("TODO: RUSTPYTHON")
10031062
def test_free_after_iterating(self):
10041063
check_free_after_iterating(self, iter, SequenceClass, (0,))
10051064

0 commit comments

Comments
 (0)