Commit ed414654 authored by Jeffrey Yasskin's avatar Jeffrey Yasskin

Speed up test_dict by about 10x by only checking selected dict literal sizes,

instead of every integer from 0 to 400. Exhaustive testing wastes time without
providing enough more assurance that the code is correct.
parent a1458530
......@@ -12,12 +12,14 @@ class DictTest(unittest.TestCase):
def test_literal_constructor(self):
# check literal constructor for different sized dicts (to exercise the BUILD_MAP oparg
items = []
for n in range(400):
for n in (0, 1, 6, 256, 400):
items = [(''.join([random.choice(string.letters)
for j in range(8)]),
i)
for i in range(n)]
random.shuffle(items)
dictliteral = '{' + ', '.join('%r: %d' % item for item in items) + '}'
self.assertEqual(eval(dictliteral), dict(items))
items.append((''.join([random.choice(string.letters) for j in range(8)]), n))
random.shuffle(items)
def test_bool(self):
self.assert_(not {})
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment