[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