[pypy-commit] pypy jit-leaner-frontend: start writing a test
fijal
pypy.commits at gmail.com
Tue Mar 1 04:39:11 EST 2016
Author: fijal
Branch: jit-leaner-frontend
Changeset: r82629:aaad0add05ac
Date: 2016-03-01 10:38 +0100
http://bitbucket.org/pypy/pypy/changeset/aaad0add05ac/
Log: start writing a test
diff --git a/rpython/jit/metainterp/test/test_opencoder.py b/rpython/jit/metainterp/test/test_opencoder.py
--- a/rpython/jit/metainterp/test/test_opencoder.py
+++ b/rpython/jit/metainterp/test/test_opencoder.py
@@ -28,6 +28,22 @@
assert l[0].getarg(1) is i1
def test_rd_snapshot(self):
+ class JitCode(object):
+ def __init__(self, index):
+ self.index = index
+
+ class FakeFrame(object):
+ parent_resumedata_frame_info_list = None
+ parent_resumedata_snapshot = None
+
+ def __init__(self, pc, jitcode, boxes):
+ self.pc = pc
+ self.jitcode = jitcode
+ self.boxes = boxes
+
+ def get_list_of_active_boxes(self, flag):
+ return self.boxes
+
i0, i1 = InputArgInt(), InputArgInt()
t = Trace([i0, i1])
add = t.record_op(rop.INT_ADD, [i0, i1])
@@ -35,10 +51,9 @@
# now we write rd_snapshot and friends
virtualizable_boxes = []
virutalref_boxes = []
- framestack = []
- framestack.xxx
+ framestack = [FakeFrame(1, JitCode(2), [i0, i1])]
resume.capture_resumedata(framestack, virtualizable_boxes,
virutalref_boxes, t)
(i0, i1), l = self.unpack(t)
assert l[1].opnum == rop.GUARD_FALSE
- assert l[1].rd_snapshot == [i0, i1]
\ No newline at end of file
+ assert l[1].rd_snapshot == [i0, i1]
More information about the pypy-commit
mailing list