Author: Matti Picus <[email protected]>
Branch: cpyext-int
Changeset: r67398:601ae6115bb6
Date: 2013-10-15 20:38 +0300
http://bitbucket.org/pypy/pypy/changeset/601ae6115bb6/
Log: a failing test
diff --git a/pypy/module/cpyext/test/test_ndarrayobject.py
b/pypy/module/cpyext/test/test_ndarrayobject.py
--- a/pypy/module/cpyext/test/test_ndarrayobject.py
+++ b/pypy/module/cpyext/test/test_ndarrayobject.py
@@ -286,3 +286,21 @@
arr = mod.test_FromObject()
dt = mod.test_DescrFromType(11)
assert dt.num == 11
+
+ def test_int_cast(self):
+ mod = self.import_extension('foo', [
+ #prove it works for ints
+ ("test_int", "METH_NOARGS",
+ """
+ PyIntObject * obj = PyInt_FromLong(42);
+ if ( PyInt_Check(obj))
+ return obj;
+ PyObject * val = PyInt_FromLong(obj->ob_ival);
+ Py_DECREF(obj);
+ return val;
+ """
+ ),
+ ], prologue='#include <numpy/arrayobject.h>')
+ i = mod.test_int()
+ assert isinstance(i, int)
+ assert i == 42
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit