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

Reply via email to