From: Christian Heimes Date: Wed, 31 Jul 2013 00:36:43 +0000 (+0200) Subject: Test Py_IncRef() and Py_DecRef() C functions X-Git-Tag: v3.4.0a1~37^2~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4efdb4177efcaf9f0fb577a95ede315a6b1c69c8;p=python Test Py_IncRef() and Py_DecRef() C functions --- diff --git a/Modules/_testcapimodule.c b/Modules/_testcapimodule.c index 6527a53362..1ed56873ce 100644 --- a/Modules/_testcapimodule.c +++ b/Modules/_testcapimodule.c @@ -2613,6 +2613,16 @@ test_decref_doesnt_leak(PyObject *ob) Py_RETURN_NONE; } +static PyObject * +test_incref_decref_API(PyObject *ob) +{ + PyObject *obj = PyLong_FromLong(0); + Py_IncRef(ob); + Py_DecRef(obj); + Py_DecRef(obj); + Py_RETURN_NONE; +} + static PyObject * test_pymem_alloc0(PyObject *self) { @@ -2781,6 +2791,7 @@ static PyMethodDef TestMethods[] = { {"test_incref_doesnt_leak", (PyCFunction)test_incref_doesnt_leak, METH_NOARGS}, {"test_xdecref_doesnt_leak",(PyCFunction)test_xdecref_doesnt_leak, METH_NOARGS}, {"test_decref_doesnt_leak", (PyCFunction)test_decref_doesnt_leak, METH_NOARGS}, + {"test_incref_decref_API", (PyCFunction)test_incref_decref_API, METH_NOARGS}, {"test_long_and_overflow", (PyCFunction)test_long_and_overflow, METH_NOARGS}, {"test_long_as_double", (PyCFunction)test_long_as_double,METH_NOARGS},