[pypy-svn] r77647 - pypy/branch/arm-backend/pypy/jit/backend/arm/test

david at codespeak.net david at codespeak.net
Wed Oct 6 15:07:59 CEST 2010


Author: david
Date: Wed Oct  6 15:07:58 2010
New Revision: 77647

Modified:
   pypy/branch/arm-backend/pypy/jit/backend/arm/test/support.py
   pypy/branch/arm-backend/pypy/jit/backend/arm/test/test_assembler.py
   pypy/branch/arm-backend/pypy/jit/backend/arm/test/test_runner.py
Log:
move platform based skipping to the module level


Modified: pypy/branch/arm-backend/pypy/jit/backend/arm/test/support.py
==============================================================================
--- pypy/branch/arm-backend/pypy/jit/backend/arm/test/support.py	(original)
+++ pypy/branch/arm-backend/pypy/jit/backend/arm/test/support.py	Wed Oct  6 15:07:58 2010
@@ -7,15 +7,15 @@
     func = rffi.cast(lltype.Ptr(BOOTSTRAP_TP), addr)
     return func()
 
-def skip_unless_arm(f):
+def skip_unless_arm():
     import os
-    def skip_it(*args):
-        import py
-        py.test.skip('only for arm')
+    import py
 
-    func = skip_it
+    skip = True
     try:
         if os.uname()[4].index('arm') >= 0:
-            func=f
+            skip = False
     finally:
-        return func
+        if skip:
+            py.test.skip('only for arm')
+

Modified: pypy/branch/arm-backend/pypy/jit/backend/arm/test/test_assembler.py
==============================================================================
--- pypy/branch/arm-backend/pypy/jit/backend/arm/test/test_assembler.py	(original)
+++ pypy/branch/arm-backend/pypy/jit/backend/arm/test/test_assembler.py	Wed Oct  6 15:07:58 2010
@@ -2,25 +2,24 @@
 from pypy.jit.backend.arm.assembler import AssemblerARM
 from pypy.jit.backend.arm.test.support import skip_unless_arm, run_asm
 
+skip_unless_arm()
+
 class TestRunningAssembler():
     def setup_method(self, method):
         self.a = AssemblerARM(None)
 
-    @skip_unless_arm
     def test_load_small_int_to_reg(self):
         self.a.gen_preamble()
         self.a.gen_load_int(r.r0, 123)
         self.a.gen_out()
         assert run_asm(self.a) == 123
 
-    @skip_unless_arm
     def test_load_medium_int_to_reg(self):
         self.a.gen_preamble()
         self.a.gen_load_int(r.r0, 0xBBD7)
         self.a.gen_out()
         assert run_asm(self.a) == 48087
 
-    @skip_unless_arm
     def test_load_int_to_reg(self):
         self.a.gen_preamble()
         self.a.gen_load_int(r.r0, 0xFFFFFF85)
@@ -28,7 +27,6 @@
         assert run_asm(self.a) == -123
 
 
-    @skip_unless_arm
     def test_or(self):
         self.a.gen_preamble()
         self.a.mc.MOV_ri(r.r1, 8)

Modified: pypy/branch/arm-backend/pypy/jit/backend/arm/test/test_runner.py
==============================================================================
--- pypy/branch/arm-backend/pypy/jit/backend/arm/test/test_runner.py	(original)
+++ pypy/branch/arm-backend/pypy/jit/backend/arm/test/test_runner.py	Wed Oct  6 15:07:58 2010
@@ -1,5 +1,8 @@
 from pypy.jit.backend.arm.runner import ArmCPU
 from pypy.jit.backend.test.runner_test import LLtypeBackendTest
+from pypy.jit.backend.arm.test.support import skip_unless_arm
+
+skip_unless_arm()
 
 class FakeStats(object):
     pass



More information about the Pypy-commit mailing list