Skip to content

Commit

Permalink
gh-94808: Improve coverage of dictresize (GH-100619)
Browse files Browse the repository at this point in the history
  • Loading branch information
tqxia authored Dec 31, 2022
1 parent f59c7f8 commit 636e9dd
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions Lib/test/test_dict.py
Original file line number Diff line number Diff line change
Expand Up @@ -1094,6 +1094,21 @@ def __init__(self, order):
d.update(o.__dict__)
self.assertEqual(list(d), ["c", "b", "a"])

@support.cpython_only
def test_splittable_to_generic_combinedtable(self):
"""split table must be correctly resized and converted to generic combined table"""
class C:
pass

a = C()
a.x = 1
d = a.__dict__
before_resize = sys.getsizeof(d)
d[2] = 2 # split table is resized to a generic combined table

self.assertGreater(sys.getsizeof(d), before_resize)
self.assertEqual(list(d), ['x', 2])

def test_iterator_pickling(self):
for proto in range(pickle.HIGHEST_PROTOCOL + 1):
data = {1:"a", 2:"b", 3:"c"}
Expand Down

0 comments on commit 636e9dd

Please sign in to comment.