Author: Richard Plangger <planri...@gmail.com> Branch: s390x-backend Changeset: r81590:39602618dc34 Date: 2016-01-05 16:04 +0100 http://bitbucket.org/pypy/pypy/changeset/39602618dc34/
Log: and yet some more tests: del, dict, exception and fficall diff --git a/rpython/jit/backend/zarch/test/test_del.py b/rpython/jit/backend/zarch/test/test_del.py new file mode 100644 --- /dev/null +++ b/rpython/jit/backend/zarch/test/test_del.py @@ -0,0 +1,8 @@ + +from rpython.jit.backend.zarch.test.support import JitZARCHMixin +from rpython.jit.metainterp.test.test_del import DelTests + +class TestDel(JitZARCHMixin, DelTests): + # for the individual tests see + # ====> ../../../metainterp/test/test_del.py + pass diff --git a/rpython/jit/backend/zarch/test/test_dict.py b/rpython/jit/backend/zarch/test/test_dict.py new file mode 100644 --- /dev/null +++ b/rpython/jit/backend/zarch/test/test_dict.py @@ -0,0 +1,9 @@ + +from rpython.jit.backend.zarch.test.support import JitZARCHMixin +from rpython.jit.metainterp.test.test_dict import DictTests + + +class TestDict(JitZARCHMixin, DictTests): + # for the individual tests see + # ====> ../../../metainterp/test/test_dict.py + pass diff --git a/rpython/jit/backend/zarch/test/test_exception.py b/rpython/jit/backend/zarch/test/test_exception.py new file mode 100644 --- /dev/null +++ b/rpython/jit/backend/zarch/test/test_exception.py @@ -0,0 +1,11 @@ + +import py +from rpython.jit.backend.zarch.test.support import JitZARCHMixin +from rpython.jit.metainterp.test.test_exception import ExceptionTests + +class TestExceptions(JitZARCHMixin, ExceptionTests): + # for the individual tests see + # ====> ../../../metainterp/test/test_exception.py + + def test_bridge_from_interpreter_exc(self): + py.test.skip("Widening to trash") diff --git a/rpython/jit/backend/zarch/test/test_fficall.py b/rpython/jit/backend/zarch/test/test_fficall.py new file mode 100644 --- /dev/null +++ b/rpython/jit/backend/zarch/test/test_fficall.py @@ -0,0 +1,23 @@ +import py +from rpython.jit.metainterp.test import test_fficall +from rpython.jit.backend.zarch.test.support import JitZARCHMixin + +class TestFfiCall(JitZARCHMixin, test_fficall.FfiCallTests): + # for the individual tests see + # ====> ../../../metainterp/test/test_fficall.py + + def _add_libffi_types_to_ll2types_maybe(self): + # this is needed by test_guard_not_forced_fails, because it produces a + # loop which reads the value of types.* in a variable, then a guard + # fail and we switch to blackhole: the problem is that at this point + # the blackhole interp has a real integer, but it needs to convert it + # back to a lltype pointer (which is handled by ll2ctypes, deeply in + # the logic). The workaround is to teach ll2ctypes in advance which + # are the addresses of the various types.* structures. + # Try to comment this code out and run the test to see how it fails :) + from rpython.rtyper.lltypesystem import rffi, lltype, ll2ctypes + from rpython.rlib.jit_libffi import types + for key, value in types.__dict__.iteritems(): + if isinstance(value, lltype._ptr): + addr = rffi.cast(lltype.Signed, value) + ll2ctypes._int2obj[addr] = value _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit