[pypy-commit] pypy resume-refactor: port one more test

fijal noreply at buildbot.pypy.org
Wed Jan 22 18:23:22 CET 2014


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: resume-refactor
Changeset: r68850:d14ebb76353f
Date: 2014-01-18 13:57 +0100
http://bitbucket.org/pypy/pypy/changeset/d14ebb76353f/

Log:	port one more test

diff --git a/rpython/jit/resume/test/test_frontend.py b/rpython/jit/resume/test/test_frontend.py
--- a/rpython/jit/resume/test/test_frontend.py
+++ b/rpython/jit/resume/test/test_frontend.py
@@ -220,24 +220,23 @@
 
     def test_reconstructing_resume_reader(self):
         jitcode1 = JitCode("jitcode")
+        jitcode1.global_index = 0
         jitcode1.setup(num_regs_i=2, num_regs_f=0, num_regs_r=0)
         jitcode2 = JitCode("jitcode2")
+        jitcode2.global_index = 1
         jitcode2.setup(num_regs_i=1, num_regs_f=0, num_regs_r=0)
-        resume_loop = parse("""
-        []
-        enter_frame(-1, descr=jitcode1)
-        resume_put(11, 0, 1)
-        enter_frame(12, descr=jitcode2)
-        resume_put(12, 1, 0)
-        resume_put(8, 0, 0)
-        leave_frame()
-        leave_frame()
-        """, namespace={'jitcode1': jitcode1,
-                        'jitcode2': jitcode2})
+        builder = ResumeBytecodeBuilder()
+        builder.enter_frame(-1, jitcode1)
+        builder.resume_put(TAGBOX | (11 << 2), 0, 1)
+        builder.enter_frame(12, jitcode2)
+        builder.resume_put(TAGBOX | (12 << 2), 1, 0)
+        builder.resume_put(TAGBOX | (8 << 2), 0, 0)
         descr = Descr()
-        descr.rd_resume_bytecode = ResumeBytecode(resume_loop.operations)
-        descr.rd_bytecode_position = 5
-        locs = rebuild_locs_from_resumedata(descr)
+        rd = builder.build()
+        descr.rd_resume_bytecode = ResumeBytecode(rd, [])
+        descr.rd_bytecode_position = len(rd)
+        staticdata = MockStaticData([jitcode1, jitcode2], [])
+        locs = rebuild_locs_from_resumedata(descr, staticdata)
         assert locs == [[8, 11], [12]]
 
 class AssemblerExecuted(Exception):


More information about the pypy-commit mailing list