[pypy-svn] r26216 - in pypy/dist/pypy/translator/cl: . test

nik at codespeak.net nik at codespeak.net
Mon Apr 24 04:54:31 CEST 2006


Author: nik
Date: Mon Apr 24 04:54:28 2006
New Revision: 26216

Modified:
   pypy/dist/pypy/translator/cl/buildcl.py
   pypy/dist/pypy/translator/cl/test/test_cltrans.py
Log:
(nik, sanxiyn, yusei)
moved py.test skipping into translation function to get rid of test boilerplate.


Modified: pypy/dist/pypy/translator/cl/buildcl.py
==============================================================================
--- pypy/dist/pypy/translator/cl/buildcl.py	(original)
+++ pypy/dist/pypy/translator/cl/buildcl.py	Mon Apr 24 04:54:28 2006
@@ -2,12 +2,15 @@
 import os
 import py
 
+from pypy.tool.udir import udir
 from pypy.objspace.flow import FlowObjSpace
 from pypy.translator.translator import TranslationContext
 from pypy.translator.cl.gencl import GenCL
 from py.process import cmdexec 
 from pypy import conftest
 
+global_cl = None
+
 def is_on_path(name):
     try:
         py.path.local.sysfind(name)
@@ -62,6 +65,14 @@
             content = "'" + content # quote Lisp list
         return content
 
+def make_cl_func(func, argtypes=[]):
+    global global_cl
+    if global_cl is None:
+        global_cl = cl_detect()
+    if not global_cl:
+        py.test.skip("Common Lisp neither configured nor detected.")
+    return _make_cl_func(func, global_cl, udir, argtypes)
+
 def _make_cl_func(func, cl, path, argtypes=[]):
     t = TranslationContext()
     t.buildannotator().build_types(func, argtypes)

Modified: pypy/dist/pypy/translator/cl/test/test_cltrans.py
==============================================================================
--- pypy/dist/pypy/translator/cl/test/test_cltrans.py	(original)
+++ pypy/dist/pypy/translator/cl/test/test_cltrans.py	Mon Apr 24 04:54:28 2006
@@ -1,29 +1,14 @@
 import autopath
-from pypy.tool.udir import udir
 import py 
 import os
-from pypy.objspace.flow import FlowObjSpace 
 
-
-from pypy.translator.cl.buildcl import cl_detect, _make_cl_func
+from pypy.translator.cl.buildcl import make_cl_func
 from pypy.translator.cl.buildcl import Literal
 
-def setup_module(mod): 
-    mod.global_cl = cl_detect()
-
-def make_cl_func(func, argtypes=[]):
-    return _make_cl_func(func, global_cl, udir, argtypes)
-
-
 from pypy.translator.test import snippet as t
 
-class TestGenCLTestCase:
-    def setup_class(cls): 
-        cls.space = FlowObjSpace() 
 
-    def setup_method(self,method):
-        if not global_cl:
-            py.test.skip("Common Lisp neither configured nor detected.")
+class TestGenCLTestCase:
 
     def test_if(self):
         py.test.skip("temporarily disabled")



More information about the Pypy-commit mailing list