[pypy-svn] r32829 - pypy/branch/even-more-config/pypy/translator/c/test

cfbolz at codespeak.net cfbolz at codespeak.net
Mon Oct 2 18:34:04 CEST 2006


Author: cfbolz
Date: Mon Oct  2 18:34:01 2006
New Revision: 32829

Modified:
   pypy/branch/even-more-config/pypy/translator/c/test/test_exceptiontransform.py
Log:
use the already existing compile function


Modified: pypy/branch/even-more-config/pypy/translator/c/test/test_exceptiontransform.py
==============================================================================
--- pypy/branch/even-more-config/pypy/translator/c/test/test_exceptiontransform.py	(original)
+++ pypy/branch/even-more-config/pypy/translator/c/test/test_exceptiontransform.py	Mon Oct  2 18:34:01 2006
@@ -4,6 +4,7 @@
 from pypy.translator.c import exceptiontransform, genc, gc
 from pypy.objspace.flow.model import c_last_exception
 from pypy.rpython.test.test_llinterp import get_interpreter
+from pypy.translator.c.test.test_genc import compile
 from pypy import conftest
 import sys
 
@@ -39,20 +40,6 @@
         _already_transformed[t] = True
     return interp.eval_graph(graph, values)
 
-def compile_func(fn, inputtypes):
-    t = TranslationContext()
-    t.buildannotator().build_types(fn, inputtypes)
-    t.buildrtyper().specialize()
-##     etrafo = exceptiontransform.ExceptionTransformer(t)
-##     etrafo.transform_completely()
-    builder = genc.CExtModuleBuilder(t, fn, gcpolicy=gc.RefcountingGcPolicy)
-    builder.generate_source()
-    builder.compile()
-    builder.import_module()
-    if conftest.option.view:
-        t.view()
-    return builder.get_entry_point()
- 
 def test_simple():
     def one():
         return 1
@@ -65,7 +52,7 @@
     assert len(list(g.iterblocks())) == 2 # graph does not change 
     result = interpret(foo, [])
     assert result == 1
-    f = compile_func(foo, [])
+    f = compile(foo, [])
     assert f() == 1
     
 def test_passthrough():
@@ -77,7 +64,7 @@
         one(0)
         one(1)
     t, g = transform_func(foo, [])
-    f = compile_func(foo, [])
+    f = compile(foo, [])
     py.test.raises(ValueError, f)
 
 def test_catches():
@@ -101,7 +88,7 @@
         return 4 + x
     t, g = transform_func(foo, [int])
     assert len(list(g.iterblocks())) == 9
-    f = compile_func(foo, [int])
+    f = compile(foo, [int])
     result = interpret(foo, [6])
     assert result == 2
     result = f(6)
@@ -132,7 +119,7 @@
         return 4 + x
     t, g = transform_func(foo, [int])
     assert len(list(g.iterblocks())) == 5
-    f = compile_func(foo, [int])
+    f = compile(foo, [int])
     result = interpret(foo, [6])
     assert result == 2
     result = f(6)
@@ -152,7 +139,7 @@
             raise ValueError()
     t, g = transform_func(foo, [int])
     assert len(list(g.iterblocks())) == 3
-    f = compile_func(foo, [int])
+    f = compile(foo, [int])
     f(0)
     py.test.raises(ValueError, f, 1)
 
@@ -172,7 +159,7 @@
         y.z = 42
         r = can_raise(n)
         return r + y.z
-    f = compile_func(foo, [int])
+    f = compile(foo, [int])
     res = f(0)
     assert res == 43
 


More information about the pypy-svn mailing list