diff options
author | Benjamin Peterson <benjamin@python.org> | 2011-03-26 23:17:05 (GMT) |
---|---|---|
committer | Benjamin Peterson <benjamin@python.org> | 2011-03-26 23:17:05 (GMT) |
commit | 1a07f07337dc722b9d6f347944abca4c8fbf5f02 (patch) | |
tree | 5625b5488f61c0dec143ec62af67c80b55ced183 /Lib | |
parent | d186f99d00a8f2443774c9d277c9b615aa8b6d6d (diff) | |
parent | c01ffdf61e33b87c3e5e91a722e27c888ed607ad (diff) | |
download | cpython-1a07f07337dc722b9d6f347944abca4c8fbf5f02.zip cpython-1a07f07337dc722b9d6f347944abca4c8fbf5f02.tar.gz cpython-1a07f07337dc722b9d6f347944abca4c8fbf5f02.tar.bz2 |
merge 3.1
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/ctypes/test/test_as_parameter.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/ctypes/test/test_as_parameter.py b/Lib/ctypes/test/test_as_parameter.py index 835398f..475d595 100644 --- a/Lib/ctypes/test/test_as_parameter.py +++ b/Lib/ctypes/test/test_as_parameter.py @@ -187,6 +187,18 @@ class BasicWrapTestCase(unittest.TestCase): self.assertEqual((s8i.a, s8i.b, s8i.c, s8i.d, s8i.e, s8i.f, s8i.g, s8i.h), (9*2, 8*3, 7*4, 6*5, 5*6, 4*7, 3*8, 2*9)) + def test_recursive_as_param(self): + from ctypes import c_int + + class A(object): + pass + + a = A() + a._as_parameter_ = a + with self.assertRaises(RuntimeError): + c_int.from_param(a) + + #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ class AsParamWrapper(object): |