[pypy-commit] pypy jit-leaner-frontend: fix tests
fijal
pypy.commits at gmail.com
Sat Mar 12 11:44:44 EST 2016
Author: fijal
Branch: jit-leaner-frontend
Changeset: r82994:57e6db0d79ab
Date: 2016-03-12 18:42 +0200
http://bitbucket.org/pypy/pypy/changeset/57e6db0d79ab/
Log: fix tests
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
@@ -27,17 +27,12 @@
def unpack_snapshot(t, op, pos):
op.framestack = []
si = t.get_snapshot_iter(op.rd_resume_position)
- virtualizables = si.get_virtualizables()
- vref_boxes = si.get_vref_boxes()
- while not si.done():
- size, jitcode, pc = si.get_size_jitcode_pc()
- if jitcode == 2**16 - 1:
- break
- boxes = []
- for i in range(size):
- boxes.append(si.next())
+ virtualizables = si.unpack_array(si.vable_array)
+ vref_boxes = si.unpack_array(si.vref_array)
+ for snapshot in si.framestack:
+ jitcode, pc = si.unpack_jitcode_pc(snapshot)
+ boxes = si.unpack_array(snapshot.box_array)
op.framestack.append(FakeFrame(JitCode(jitcode), pc, boxes))
- op.framestack.reverse()
op.virtualizables = virtualizables
op.vref_boxes = vref_boxes
@@ -102,27 +97,26 @@
(i0, i1, i2), l, iter = self.unpack(t)
pos = l[0].rd_resume_position
snapshot_iter = iter.get_snapshot_iter(pos)
- assert snapshot_iter.get_virtualizables() == []
- assert snapshot_iter.get_vref_boxes() == []
- size, jc_index, pc = snapshot_iter.get_size_jitcode_pc()
- assert size == 2
+ assert snapshot_iter.vable_array == []
+ assert snapshot_iter.vref_array == []
+ framestack = snapshot_iter.framestack
+ jc_index, pc = snapshot_iter.unpack_jitcode_pc(framestack[1])
assert jc_index == 4
assert pc == 3
- assert [snapshot_iter.next() for i in range(2)] == [i2, i2]
- size, jc_index, pc = snapshot_iter.get_size_jitcode_pc()
- assert size == 2
+ assert snapshot_iter.unpack_array(framestack[1].box_array) == [i2, i2]
+ jc_index, pc = snapshot_iter.unpack_jitcode_pc(framestack[0])
assert jc_index == 2
assert pc == 1
- assert [snapshot_iter.next() for i in range(2)] == [i0, i1]
+ assert snapshot_iter.unpack_array(framestack[0].box_array) == [i0, i1]
pos = l[1].rd_resume_position
snapshot_iter = iter.get_snapshot_iter(pos)
- assert snapshot_iter.get_virtualizables() == []
- assert snapshot_iter.get_vref_boxes() == []
- size, jc_index, pc = snapshot_iter.get_size_jitcode_pc()
- assert size == 2
+ framestack = snapshot_iter.framestack
+ assert snapshot_iter.vable_array == []
+ assert snapshot_iter.vref_array == []
+ jc_index, pc = snapshot_iter.unpack_jitcode_pc(framestack[1])
assert jc_index == 4
assert pc == 3
- assert [snapshot_iter.next() for i in range(2)] == [i2, i2]
+ assert snapshot_iter.unpack_array(framestack[1].box_array) == [i2, i2]
@given(lists_of_operations())
def test_random_snapshot(self, lst):
More information about the pypy-commit
mailing list