forked from Rust-related/RustPython
Mark failed and error tests for lists
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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]
|
||||
|
||||
Reference in New Issue
Block a user