[pypy-commit] pypy default: Clean up test

rlamy pypy.commits at gmail.com
Sun Mar 31 11:46:40 EDT 2019


Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: 
Changeset: r96390:3c18b70c56bd
Date: 2019-03-31 16:45 +0100
http://bitbucket.org/pypy/pypy/changeset/3c18b70c56bd/

Log:	Clean up test

diff --git a/rpython/rlib/rjitlog/test/test_jitlog.py b/rpython/rlib/rjitlog/test/test_jitlog.py
--- a/rpython/rlib/rjitlog/test/test_jitlog.py
+++ b/rpython/rlib/rjitlog/test/test_jitlog.py
@@ -1,4 +1,4 @@
-import py
+import pytest
 import sys
 from rpython.jit.tool.oparser import pure_parse
 from rpython.jit.metainterp.optimizeopt.util import equaloplists
@@ -27,37 +27,38 @@
     assert len(greenkey_list) == 0
     return '/home/pypy/jit.py', 0, 'enclosed', 99, 'DEL'
 
+class FakeJitDriver(object):
+    class warmstate(object):
+        get_location_types = [jl.MP_FILENAME,jl.MP_INT,jl.MP_SCOPE, jl.MP_INT, jl.MP_OPCODE]
+        @staticmethod
+        def get_location(greenkey_list):
+            return [jl.wrap(jl.MP_FILENAME[0],'s','/home/pypy/jit.py'),
+                    jl.wrap(jl.MP_INT[0], 'i', 0),
+                    jl.wrap(jl.MP_SCOPE[0], 's', 'enclosed'),
+                    jl.wrap(jl.MP_INT[0], 'i', 99),
+                    jl.wrap(jl.MP_OPCODE[0], 's', 'DEL')
+                    ]
+
+
+class FakeMetaInterpSd:
+    cpu = AbstractCPU()
+    cpu.ts = None
+    jitdrivers_sd = [FakeJitDriver()]
+    def get_name_from_address(self, addr):
+        return 'Name'
+
+ at pytest.fixture
+def metainterp_sd():
+    return FakeMetaInterpSd()
+
 class TestLogger(object):
-
-    def make_metainterp_sd(self):
-        class FakeJitDriver(object):
-            class warmstate(object):
-                get_location_types = [jl.MP_FILENAME,jl.MP_INT,jl.MP_SCOPE, jl.MP_INT, jl.MP_OPCODE]
-                @staticmethod
-                def get_location(greenkey_list):
-                    return [jl.wrap(jl.MP_FILENAME[0],'s','/home/pypy/jit.py'),
-                            jl.wrap(jl.MP_INT[0], 'i', 0),
-                            jl.wrap(jl.MP_SCOPE[0], 's', 'enclosed'),
-                            jl.wrap(jl.MP_INT[0], 'i', 99),
-                            jl.wrap(jl.MP_OPCODE[0], 's', 'DEL')
-                           ]
-
-
-        class FakeMetaInterpSd:
-            cpu = AbstractCPU()
-            cpu.ts = None
-            jitdrivers_sd = [FakeJitDriver()]
-            def get_name_from_address(self, addr):
-                return 'Name'
-        return FakeMetaInterpSd()
-
-    def test_debug_merge_point(self, tmpdir):
+    def test_debug_merge_point(self, tmpdir, metainterp_sd):
         logger = jl.JitLogger()
         file = tmpdir.join('binary_file')
         file.ensure()
         fd = file.open('wb')
         jl.jitlog_init(fd.fileno())
-        logger.start_new_trace(self.make_metainterp_sd(), jd_name='jdname')
+        logger.start_new_trace(metainterp_sd, jd_name='jdname')
         log_trace = logger.log_trace(jl.MARK_TRACE, None, None)
         op = ResOperation(rop.DEBUG_MERGE_POINT, [ConstInt(0), ConstInt(0), ConstInt(0)])
         log_trace.write([], [op])
@@ -115,10 +116,10 @@
         assert jl.commonprefix("/hello/world","/path/to") == "/"
         assert jl.commonprefix("pyramid","python") == "py"
         assert jl.commonprefix("0"*100,"0"*100) == "0"*100
-        with py.test.raises(AssertionError):
+        with pytest.raises(AssertionError):
             jl.commonprefix(None,None)
 
-    def test_redirect_assembler(self, tmpdir):
+    def test_redirect_assembler(self, tmpdir, metainterp_sd):
         looptoken = FakeCallAssemblerLoopToken(0x0)
         newlooptoken = FakeCallAssemblerLoopToken(0x1234)
         #
@@ -127,7 +128,7 @@
         file.ensure()
         fd = file.open('wb')
         jl.jitlog_init(fd.fileno())
-        logger.start_new_trace(self.make_metainterp_sd(), jd_name='jdname')
+        logger.start_new_trace(metainterp_sd, jd_name='jdname')
         log_trace = logger.log_trace(jl.MARK_TRACE, None, None)
         op = ResOperation(rop.CALL_ASSEMBLER_I, [], descr=looptoken)
         log_trace.write([], [op])
@@ -145,4 +146,3 @@
               jl.encode_le_addr(new_id_looptoken) + \
               jl.encode_le_addr(newlooptoken._ll_function_addr)
         assert binary.endswith(end)
-        


More information about the pypy-commit mailing list