[Python-checkins] r61496 - python/trunk/Lib/test/test_dict.py
jeffrey.yasskin
python-checkins at python.org
Tue Mar 18 06:12:41 CET 2008
Author: jeffrey.yasskin
Date: Tue Mar 18 06:12:41 2008
New Revision: 61496
Modified:
python/trunk/Lib/test/test_dict.py
Log:
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.
Modified: python/trunk/Lib/test/test_dict.py
==============================================================================
--- python/trunk/Lib/test/test_dict.py (original)
+++ python/trunk/Lib/test/test_dict.py Tue Mar 18 06:12:41 2008
@@ -12,12 +12,14 @@
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 {})
More information about the Python-checkins
mailing list