Author: Armin Rigo <ar...@tunes.org>
Branch: ffi-backend
Changeset: r56470:e2d0cbaa8bbd
Date: 2012-07-26 13:19 +0200
http://bitbucket.org/pypy/pypy/changeset/e2d0cbaa8bbd/

Log:    Import test from hg/cffi/c

diff --git a/pypy/module/_cffi_backend/test/_backend_test_c.py 
b/pypy/module/_cffi_backend/test/_backend_test_c.py
--- a/pypy/module/_cffi_backend/test/_backend_test_c.py
+++ b/pypy/module/_cffi_backend/test/_backend_test_c.py
@@ -1595,6 +1595,13 @@
     x = cast(BArray, 0)
     assert repr(x) == "<cdata 'int[3]' NULL>"
 
+def test_cast_invalid():
+    BStruct = new_struct_type("foo")
+    complete_struct_or_union(BStruct, [])
+    p = cast(new_pointer_type(BStruct), 123456)
+    s = p[0]
+    py.test.raises(TypeError, cast, BStruct, s)
+
 def test_bug_float_convertion():
     BDouble = new_primitive_type("double")
     BDoubleP = new_pointer_type(BDouble)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to