[pypy-svn] r33813 - pypy/dist/pypy/rpython/memory/test
cfbolz at codespeak.net
cfbolz at codespeak.net
Fri Oct 27 14:57:17 CEST 2006
Author: cfbolz
Date: Fri Oct 27 14:57:17 2006
New Revision: 33813
Modified:
pypy/dist/pypy/rpython/memory/test/test_transformed_gc.py
Log:
fix test_transformed_gc
Modified: pypy/dist/pypy/rpython/memory/test/test_transformed_gc.py
==============================================================================
--- pypy/dist/pypy/rpython/memory/test/test_transformed_gc.py (original)
+++ pypy/dist/pypy/rpython/memory/test/test_transformed_gc.py Fri Oct 27 14:57:17 2006
@@ -166,9 +166,11 @@
from pypy import conftest
-def rtype(func, inputtypes, specialize=True):
+def rtype(func, inputtypes, specialize=True, gcname='ref'):
from pypy.translator.translator import TranslationContext
t = TranslationContext()
+ # XXX XXX XXX mess
+ t.config.translation.gc = gcname
t.buildannotator().build_types(func, inputtypes)
if specialize:
t.buildrtyper().specialize()
@@ -197,7 +199,7 @@
ARGS = lltype.FixedSizeArray(lltype.Signed, nbargs)
s_args = annmodel.SomePtr(lltype.Ptr(ARGS))
- t = rtype(entrypoint, [s_args])
+ t = rtype(entrypoint, [s_args], gcname=self.gcname)
cbuild = CStandaloneBuilder(t, entrypoint, gcpolicy=self.gcpolicy)
db = cbuild.generate_graphs_for_llinterp()
entrypointptr = cbuild.getentrypointptr()
@@ -231,6 +233,7 @@
class gcpolicy(gc.FrameworkGcPolicy):
class transformerclass(framework.FrameworkGCTransformer):
GC_PARAMS = {'start_heap_size': 4096 }
+ gcname = "framework"
def heap_usage(self, statistics):
return statistics(
@@ -636,6 +639,7 @@
class TestStacklessMarkSweepGC(TestMarkSweepGC):
+ gcname = "stacklessgc"
class gcpolicy(gc.StacklessFrameworkGcPolicy):
class transformerclass(stacklessframework.StacklessFrameworkGCTransformer):
GC_PARAMS = {'start_heap_size': 4096 }
@@ -659,6 +663,7 @@
class TestSemiSpaceGC(TestMarkSweepGC):
+ gcname = "semispace"
def setup_class(cls):
py.test.skip("in-progress")
More information about the Pypy-commit
mailing list