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

Reply via email to