[Checkins] SVN: persistent/trunk/ Suppress testing which triggers a Python 3.3 segfault.

Tres Seaver cvs-admin at zope.org
Fri Dec 14 15:34:02 UTC 2012


Log message for revision 128650:
  Suppress testing which triggers a Python 3.3 segfault.
  
  See http://bugs.python.org/issue16676

Changed:
  _U  persistent/trunk/
  U   persistent/trunk/persistent/tests/test_persistence.py

-=-
Modified: persistent/trunk/persistent/tests/test_persistence.py
===================================================================
--- persistent/trunk/persistent/tests/test_persistence.py	2012-12-14 02:02:03 UTC (rev 128649)
+++ persistent/trunk/persistent/tests/test_persistence.py	2012-12-14 15:34:00 UTC (rev 128650)
@@ -1354,7 +1354,13 @@
             self.assertRaises(TypeError, self._callFUT, '')
 
         def test_w_type(self):
-            for typ in (type, list, dict, tuple, object):
+            import sys
+            TO_CREATE = [type, list, tuple, object]
+            # Python 3.3 segfaults when destroying a dict created via
+            # PyType_GenericNew.  See http://bugs.python.org/issue16676
+            if sys.version_info < (3, 3):
+                TO_CREATE.append(dict)
+            for typ in TO_CREATE:
                 self.assertTrue(isinstance(self._callFUT(typ), typ))
 
     _add_to_suite.append(Test_simple_new)



More information about the checkins mailing list