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

Reply via email to