mirror of
https://github.com/RustPython/RustPython.git
synced 2026-06-02 19:39:49 +09:00
Mark unsupported tests
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import unittest
|
||||
from test import support
|
||||
import gc
|
||||
# import gc
|
||||
import weakref
|
||||
import operator
|
||||
import copy
|
||||
@@ -47,6 +47,7 @@ class TestJointOps:
|
||||
self.s = self.thetype(word)
|
||||
self.d = dict.fromkeys(word)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_new_or_init(self):
|
||||
self.assertRaises(TypeError, self.thetype, [], 2)
|
||||
self.assertRaises(TypeError, set().__init__, a=1)
|
||||
@@ -61,6 +62,7 @@ class TestJointOps:
|
||||
def test_len(self):
|
||||
self.assertEqual(len(self.s), len(self.d))
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_contains(self):
|
||||
for c in self.letters:
|
||||
self.assertEqual(c in self.s, c in self.d)
|
||||
@@ -170,6 +172,7 @@ class TestJointOps:
|
||||
else:
|
||||
self.fail("s-t did not screen-out general iterables")
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_symmetric_difference(self):
|
||||
i = self.s.symmetric_difference(self.otherword)
|
||||
for c in self.letters:
|
||||
@@ -184,6 +187,7 @@ class TestJointOps:
|
||||
self.assertEqual(self.thetype('abcba').symmetric_difference(C('ccb')), set('a'))
|
||||
self.assertEqual(self.thetype('abcba').symmetric_difference(C('ef')), set('abcef'))
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_xor(self):
|
||||
i = self.s.symmetric_difference(self.otherword)
|
||||
self.assertEqual(self.s ^ set(self.otherword), i)
|
||||
@@ -203,6 +207,7 @@ class TestJointOps:
|
||||
self.assertNotEqual(self.s, frozenset(self.otherword))
|
||||
self.assertEqual(self.s != self.word, True)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_setOfFrozensets(self):
|
||||
t = map(frozenset, ['abcdef', 'bcd', 'bdcb', 'fed', 'fedccba'])
|
||||
s = self.thetype(t)
|
||||
@@ -224,6 +229,7 @@ class TestJointOps:
|
||||
self.assertFalse(set('a').issubset('cbs'))
|
||||
self.assertFalse(set('cbs').issuperset('a'))
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_pickling(self):
|
||||
for i in range(pickle.HIGHEST_PROTOCOL + 1):
|
||||
p = pickle.dumps(self.s, i)
|
||||
@@ -235,6 +241,7 @@ class TestJointOps:
|
||||
dup = pickle.loads(p)
|
||||
self.assertEqual(self.s.x, dup.x)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_iterator_pickling(self):
|
||||
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
|
||||
itorg = iter(self.s)
|
||||
@@ -256,6 +263,7 @@ class TestJointOps:
|
||||
it = pickle.loads(d)
|
||||
self.assertEqual(self.thetype(it), data - self.thetype((drop,)))
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_deepcopy(self):
|
||||
class Tracer:
|
||||
def __init__(self, value):
|
||||
@@ -273,6 +281,7 @@ class TestJointOps:
|
||||
self.assertNotEqual(id(t), id(newt))
|
||||
self.assertEqual(t.value + 1, newt.value)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_gc(self):
|
||||
# Create a nest of cycles to exercise overall ref count check
|
||||
class A:
|
||||
@@ -331,6 +340,7 @@ class TestJointOps:
|
||||
fo.close()
|
||||
support.unlink(support.TESTFN)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_do_not_rehash_dict_keys(self):
|
||||
n = 10
|
||||
d = dict.fromkeys(map(HashCountingInt, range(n)))
|
||||
@@ -350,6 +360,7 @@ class TestJointOps:
|
||||
self.assertEqual(sum(elem.hash_count for elem in d), n)
|
||||
self.assertEqual(d3, dict.fromkeys(d, 123))
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_container_iterator(self):
|
||||
# Bug #3680: tp_traverse was not implemented for set iterator object
|
||||
class C(object):
|
||||
@@ -362,6 +373,7 @@ class TestJointOps:
|
||||
gc.collect()
|
||||
self.assertTrue(ref() is None, "Cycle was not collected")
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_free_after_iterating(self):
|
||||
support.check_free_after_iterating(self, iter, self.thetype)
|
||||
|
||||
@@ -369,6 +381,7 @@ class TestSet(TestJointOps, unittest.TestCase):
|
||||
thetype = set
|
||||
basetype = set
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_init(self):
|
||||
s = self.thetype()
|
||||
s.__init__(self.word)
|
||||
@@ -425,6 +438,7 @@ class TestSet(TestJointOps, unittest.TestCase):
|
||||
self.assertEqual(self.s, dup)
|
||||
self.assertRaises(TypeError, self.s.add, [])
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_remove(self):
|
||||
self.s.remove('a')
|
||||
self.assertNotIn('a', self.s)
|
||||
@@ -447,6 +461,7 @@ class TestSet(TestJointOps, unittest.TestCase):
|
||||
else:
|
||||
self.fail()
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_remove_keyerror_set(self):
|
||||
key = self.thetype([3, 4])
|
||||
try:
|
||||
@@ -458,6 +473,7 @@ class TestSet(TestJointOps, unittest.TestCase):
|
||||
else:
|
||||
self.fail()
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_discard(self):
|
||||
self.s.discard('a')
|
||||
self.assertNotIn('a', self.s)
|
||||
@@ -499,6 +515,7 @@ class TestSet(TestJointOps, unittest.TestCase):
|
||||
for c in (self.word + self.otherword):
|
||||
self.assertIn(c, self.s)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_intersection_update(self):
|
||||
retval = self.s.intersection_update(self.otherword)
|
||||
self.assertEqual(retval, None)
|
||||
@@ -565,6 +582,7 @@ class TestSet(TestJointOps, unittest.TestCase):
|
||||
else:
|
||||
self.assertNotIn(c, self.s)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_symmetric_difference_update(self):
|
||||
retval = self.s.symmetric_difference_update(self.otherword)
|
||||
self.assertEqual(retval, None)
|
||||
@@ -589,6 +607,7 @@ class TestSet(TestJointOps, unittest.TestCase):
|
||||
else:
|
||||
self.assertNotIn(c, self.s)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_inplace_on_self(self):
|
||||
t = self.s.copy()
|
||||
t |= t
|
||||
@@ -601,6 +620,7 @@ class TestSet(TestJointOps, unittest.TestCase):
|
||||
t ^= t
|
||||
self.assertEqual(t, self.thetype())
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_weakref(self):
|
||||
s = self.thetype('gallahad')
|
||||
p = weakref.proxy(s)
|
||||
@@ -652,6 +672,7 @@ class TestSet(TestJointOps, unittest.TestCase):
|
||||
class SetSubclass(set):
|
||||
pass
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
class TestSetSubclass(TestSet):
|
||||
thetype = SetSubclass
|
||||
basetype = set
|
||||
@@ -660,6 +681,7 @@ class SetSubclassWithKeywordArgs(set):
|
||||
def __init__(self, iterable=[], newarg=None):
|
||||
set.__init__(self, iterable)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
class TestSetSubclassWithKeywordArgs(TestSet):
|
||||
|
||||
def test_keywords_in_subclass(self):
|
||||
@@ -675,6 +697,7 @@ class TestFrozenSet(TestJointOps, unittest.TestCase):
|
||||
s.__init__(self.otherword)
|
||||
self.assertEqual(s, set(self.word))
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_singleton_empty_frozenset(self):
|
||||
f = frozenset()
|
||||
efs = [frozenset(), frozenset([]), frozenset(()), frozenset(''),
|
||||
@@ -684,11 +707,13 @@ class TestFrozenSet(TestJointOps, unittest.TestCase):
|
||||
# All of the empty frozensets should have just one id()
|
||||
self.assertEqual(len(set(map(id, efs))), 1)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_constructor_identity(self):
|
||||
s = self.thetype(range(3))
|
||||
t = self.thetype(s)
|
||||
self.assertEqual(id(s), id(t))
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_hash(self):
|
||||
self.assertEqual(hash(self.thetype('abcdeb')),
|
||||
hash(self.thetype('ebecda')))
|
||||
@@ -702,10 +727,12 @@ class TestFrozenSet(TestJointOps, unittest.TestCase):
|
||||
results.add(hash(self.thetype(seq)))
|
||||
self.assertEqual(len(results), 1)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_copy(self):
|
||||
dup = self.s.copy()
|
||||
self.assertEqual(id(self.s), id(dup))
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_frozen_as_dictkey(self):
|
||||
seq = list(range(10)) + list('abcdefg') + ['apple']
|
||||
key1 = self.thetype(seq)
|
||||
@@ -720,6 +747,7 @@ class TestFrozenSet(TestJointOps, unittest.TestCase):
|
||||
f = self.thetype('abcdcda')
|
||||
self.assertEqual(hash(f), hash(f))
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_hash_effectiveness(self):
|
||||
n = 13
|
||||
hashvalues = set()
|
||||
@@ -769,6 +797,7 @@ class TestFrozenSetSubclass(TestFrozenSet):
|
||||
t = self.thetype(s)
|
||||
self.assertEqual(s, t)
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_singleton_empty_frozenset(self):
|
||||
Frozenset = self.thetype
|
||||
f = frozenset()
|
||||
@@ -888,6 +917,7 @@ class TestBasicOps:
|
||||
setiter = iter(self.set)
|
||||
self.assertEqual(setiter.__length_hint__(), len(self.set))
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_pickling(self):
|
||||
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
|
||||
p = pickle.dumps(self.set, proto)
|
||||
@@ -1020,6 +1050,7 @@ class TestExceptionPropagation(unittest.TestCase):
|
||||
set('abc')
|
||||
set(gooditer())
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_changingSizeWhileIterating(self):
|
||||
s = set([1,2,3])
|
||||
try:
|
||||
@@ -1533,6 +1564,7 @@ class TestCopying:
|
||||
for i in range(len(dup_list)):
|
||||
self.assertTrue(dup_list[i] is set_list[i])
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_deep_copy(self):
|
||||
dup = copy.deepcopy(self.set)
|
||||
##print type(dup), repr(dup)
|
||||
@@ -1753,6 +1785,7 @@ class bad_dict_clear:
|
||||
return 0
|
||||
|
||||
class TestWeirdBugs(unittest.TestCase):
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
def test_8420_set_merge(self):
|
||||
# This used to segfault
|
||||
global be_bad, set2, dict2
|
||||
@@ -1849,6 +1882,7 @@ def faces(G):
|
||||
return f
|
||||
|
||||
|
||||
@unittest.skip("TODO: RUSTPYTHON")
|
||||
class TestGraphs(unittest.TestCase):
|
||||
|
||||
def test_cube(self):
|
||||
|
||||
Reference in New Issue
Block a user