[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