[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