[pypy-commit] pypy faster-rstruct: IN-PROGRESS: we would like this test to pass, failing so far
antocuni
noreply at buildbot.pypy.org
Tue Nov 17 05:24:31 EST 2015
Author: Antonio Cuni <anto.cuni at gmail.com>
Branch: faster-rstruct
Changeset: r80725:6fbe291f9f9b
Date: 2015-11-17 11:24 +0100
http://bitbucket.org/pypy/pypy/changeset/6fbe291f9f9b/
Log: IN-PROGRESS: we would like this test to pass, failing so far
diff --git a/rpython/jit/metainterp/test/test_rawmem.py b/rpython/jit/metainterp/test/test_rawmem.py
--- a/rpython/jit/metainterp/test/test_rawmem.py
+++ b/rpython/jit/metainterp/test/test_rawmem.py
@@ -1,7 +1,8 @@
from rpython.jit.metainterp.test.support import LLJitMixin
from rpython.rtyper.lltypesystem import lltype, rffi
from rpython.rlib.rawstorage import (alloc_raw_storage, raw_storage_setitem,
- free_raw_storage, raw_storage_getitem)
+ free_raw_storage, raw_storage_getitem,
+ str_storage_getitem)
class RawMemTests(object):
@@ -105,6 +106,21 @@
res = self.interp_operations(f, [])
assert res == ord('X')
+ def test_str_storage_int(self):
+ import struct
+ data = struct.pack('q', 42)
+ def f():
+ res = str_storage_getitem(lltype.Signed, data, 0)
+ return res
+ res = self.interp_operations(f, [])
+ assert res == 42
+ import pdb;pdb.set_trace()
+ self.check_operations_history({'call_i': 1, 'guard_no_exception': 1,
+ 'call_n': 1,
+ 'raw_store': 1, 'raw_load_i': 1,
+ 'finish': 1})
+ self.metainterp.staticdata.stats.check_resops({'finish': 1}, omit_finish=False)
+
class TestRawMem(RawMemTests, LLJitMixin):
More information about the pypy-commit
mailing list