Mark failed and error tests for lists

This commit is contained in:
Aviv Palivoda
2020-01-04 16:02:26 +02:00
parent 27da37ca3f
commit 247d814fa6
3 changed files with 23 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ Tests common to list and UserList.UserList
import sys
import os
import unittest
from functools import cmp_to_key
from test import support, seq_tests
@@ -11,6 +12,8 @@ from test import support, seq_tests
class CommonTest(seq_tests.CommonTest):
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_init(self):
# Iterable arg is optional
self.assertEqual(self.type2test([]), self.type2test())
@@ -30,12 +33,16 @@ class CommonTest(seq_tests.CommonTest):
self.assertNotEqual(id(a), id(b))
self.assertEqual(a, b)
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_getitem_error(self):
a = []
msg = "list indices must be integers or slices"
with self.assertRaisesRegex(TypeError, msg):
a['a']
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_setitem_error(self):
a = []
msg = "list indices must be integers or slices"
@@ -59,6 +66,8 @@ class CommonTest(seq_tests.CommonTest):
self.assertEqual(str(a2), "[0, 1, 2, [...], 3]")
self.assertEqual(repr(a2), "[0, 1, 2, [...], 3]")
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_repr_deep(self):
a = self.type2test([])
for i in range(sys.getrecursionlimit() + 100):
@@ -100,6 +109,8 @@ class CommonTest(seq_tests.CommonTest):
# Bug 3689: make sure list-reversed-iterator doesn't have __len__
self.assertRaises(TypeError, len, reversed([1,2,3]))
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_setitem(self):
a = self.type2test([0, 1])
a[0] = 0
@@ -484,6 +495,8 @@ class CommonTest(seq_tests.CommonTest):
u[:2] = "h"
self.assertEqual(u, list("ham"))
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_iadd(self):
super().test_iadd()
u = self.type2test([0, 1])
@@ -552,6 +565,8 @@ class CommonTest(seq_tests.CommonTest):
raise KeyboardInterrupt
self.assertRaises(KeyboardInterrupt, list, F())
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_exhausted_iterator(self):
a = self.type2test([1, 2, 3])
exhit = iter(a)

View File

@@ -311,6 +311,8 @@ class CommonTest(unittest.TestCase):
return str(key) + '!!!'
self.assertEqual(next(iter(T((1,2)))), 1)
# TODO: RUSTPYTHON
@unittest.expectedFailure
def test_repeat(self):
for m in range(4):
s = tuple(range(m))
@@ -362,6 +364,7 @@ class CommonTest(unittest.TestCase):
self.assertRaises(BadExc, a.count, BadCmp())
@unittest.skip("TODO: RUSTPYTHON")
def test_index(self):
u = self.type2test([0, 1])
self.assertEqual(u.index(0), 0)
@@ -404,6 +407,7 @@ class CommonTest(unittest.TestCase):
self.assertRaises(ValueError, a.index, 0, 4*sys.maxsize,-4*sys.maxsize)
self.assertRaises(ValueError, a.index, 2, 0, -10)
@unittest.skip("TODO: RUSTPYTHON")
def test_pickle(self):
lst = self.type2test([4, 5, 6, 7])
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
@@ -411,6 +415,7 @@ class CommonTest(unittest.TestCase):
self.assertEqual(lst2, lst)
self.assertNotEqual(id(lst2), id(lst))
@unittest.skip("TODO: RUSTPYTHON")
def test_free_after_iterating(self):
support.check_free_after_iterating(self, iter, self.type2test)
support.check_free_after_iterating(self, reversed, self.type2test)

View File

@@ -60,6 +60,7 @@ class ListTest(list_tests.CommonTest):
self.assertEqual(len([0]), 1)
self.assertEqual(len([0, 1, 2]), 3)
@unittest.skip("TODO: RUSTPYTHON")
def test_overflow(self):
lst = [4, 5, 6, 7]
n = int((sys.maxsize*2+2) // len(lst))
@@ -78,6 +79,7 @@ class ListTest(list_tests.CommonTest):
check(10) # check our checking code
check(1000000)
@unittest.skip("TODO: RUSTPYTHON")
def test_iterator_pickle(self):
orig = self.type2test([4, 5, 6, 7])
data = [10, 11, 12, 13, 14, 15]
@@ -114,6 +116,7 @@ class ListTest(list_tests.CommonTest):
a[:] = data
self.assertEqual(list(it), [])
@unittest.skip("TODO: RUSTPYTHON")
def test_reversed_pickle(self):
orig = self.type2test([4, 5, 6, 7])
data = [10, 11, 12, 13, 14, 15]