[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