[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