[pypy-svn] r39673 - pypy/dist/pypy/translator/c/test

rxe at codespeak.net rxe at codespeak.net
Fri Mar 2 14:32:58 CET 2007


Author: rxe
Date: Fri Mar  2 14:32:51 2007
New Revision: 39673

Modified:
   pypy/dist/pypy/translator/c/test/test_newgc.py
   pypy/dist/pypy/translator/c/test/test_standalone.py
Log:
clean up tests for seg faulting dictionary

Modified: pypy/dist/pypy/translator/c/test/test_newgc.py
==============================================================================
--- pypy/dist/pypy/translator/c/test/test_newgc.py	(original)
+++ pypy/dist/pypy/translator/c/test/test_newgc.py	Fri Mar  2 14:32:51 2007
@@ -860,7 +860,8 @@
         res = fn()
 
     def test_dict_segfault(self):
-        py.test.skip("some gc collect failing - somehow")
+        " was segfaulting at one point see rev 39665 for fix and details "
+
         class Element:
             pass
 
@@ -872,7 +873,6 @@
 
             for ii in elements:
                 reverse[ii] = ii
-        #        print reverse.get(ii, None)
 
             for jj in range(100):
                 e = l[-1]
@@ -881,8 +881,8 @@
 
         def f():
             for ii in range(100):
-                print ii
                 dostuff()
+            return 0
 
         fn = self.getcompiled(f)
         # the point is just not to segfault

Modified: pypy/dist/pypy/translator/c/test/test_standalone.py
==============================================================================
--- pypy/dist/pypy/translator/c/test/test_standalone.py	(original)
+++ pypy/dist/pypy/translator/c/test/test_standalone.py	Fri Mar  2 14:32:51 2007
@@ -118,37 +118,3 @@
     out = py.process.cmdexec("%s 500" % exe)
     assert int(out) == 500*501/2
     
-
-def test_dict_segfault():
-    py.test.skip('segfaults :(')
-    class Element:
-        pass
-
-    elements = [Element() for ii in range(10000)]
-
-    def dostuff():
-        reverse = {}
-        l = elements[:]
-
-        for ii in elements:
-            reverse[ii] = ii#Element()
-
-        for jj in range(100):
-            e = l[-1]
-            del reverse[e]
-            l.remove(e)
-
-    def f(args):
-        for ii in range(100):
-            dostuff()
-        return 0
-
-    t = TranslationContext()
-    t.config.translation.gc = 'framework'
-    t.buildannotator().build_types(f, [s_list_of_strings])
-    t.buildrtyper().specialize()
-
-    cbuilder = CStandaloneBuilder(t, f, t.config)
-    cbuilder.generate_source()
-    cbuilder.compile()
-    data = cbuilder.cmdexec('')



More information about the Pypy-commit mailing list