[pypy-commit] cffi default: Test an invalid cast (in this case, cast-to-struct-type)

arigo noreply at buildbot.pypy.org
Thu Jul 26 13:19:07 CEST 2012


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r683:d2d264ed6e95
Date: 2012-07-26 13:18 +0200
http://bitbucket.org/cffi/cffi/changeset/d2d264ed6e95/

Log:	Test an invalid cast (in this case, cast-to-struct-type)

diff --git a/c/test_c.py b/c/test_c.py
--- a/c/test_c.py
+++ b/c/test_c.py
@@ -1605,6 +1605,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)


More information about the pypy-commit mailing list