Author: Matti Picus <matti.pi...@gmail.com> Branch: cpyext-obj-stealing Changeset: r91150:a69664247db2 Date: 2017-04-29 22:53 +0300 http://bitbucket.org/pypy/pypy/changeset/a69664247db2/
Log: fix test diff --git a/pypy/module/cpyext/test/test_listobject.py b/pypy/module/cpyext/test/test_listobject.py --- a/pypy/module/cpyext/test/test_listobject.py +++ b/pypy/module/cpyext/test/test_listobject.py @@ -241,8 +241,7 @@ CHECKCOUNT(0, 0, "PyList_SET_ITEM"); tmp = PyList_GET_ITEM(o, 0); - // XXX should tmp be the original i2? - // use CPyListStrategy? + // XXX should tmp == i2? if ((Py_REFCNT(tmp) != Py_REFCNT(i2))) { sprintf(errbuffer, "GETITEM return (%ld) and i2 (%ld)refcounts" @@ -258,17 +257,15 @@ PyList_GetItem(o, 0); CHECKCOUNT(0, 0, "PyList_Get_Item"); - Py_DECREF(o); // decref's stolen reference to i2 - #ifdef PYPY_VERSION - // XXX TODO - #else - if (Py_REFCNT(i1) != 1) - return PyLong_FromSsize_t(1); - if (Py_REFCNT(i2) != 1) - return PyLong_FromSsize_t(2); + Py_DECREF(o); + #ifndef PYPY_VERSION + { + // PyPy deletes only at teardown + CHECKCOUNT(-1, 0, "Py_DECREF(o)"); + } #endif Py_DECREF(i1); // append incref'd. - Py_DECREF(i1); + Py_DECREF(i2); return PyLong_FromSsize_t(0); """)]) assert module.test_refcount_diff() == 0 _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit