[pypy-commit] pypy cpyext-gc-cycle: Fixed cpyext test
stevie_92
pypy.commits at gmail.com
Fri Jan 11 05:39:15 EST 2019
Author: Stefan Beyer <home at sbeyer.at>
Branch: cpyext-gc-cycle
Changeset: r95609:860d9f8d29b6
Date: 2018-08-02 14:53 +0200
http://bitbucket.org/pypy/pypy/changeset/860d9f8d29b6/
Log: Fixed cpyext test
diff --git a/pypy/module/cpyext/test/test_cpyext.py b/pypy/module/cpyext/test/test_cpyext.py
--- a/pypy/module/cpyext/test/test_cpyext.py
+++ b/pypy/module/cpyext/test/test_cpyext.py
@@ -937,7 +937,7 @@
if self.runappdirect:
skip('cannot import module with undefined functions')
- # TODO: remove unnecessary stuff, add tests for gc_untrack, add asserts
+ # TODO: remove unnecessary stuff, add gc_(un)track asserts
init = """
if (Py_IsInitialized()) {
PyObject* m;
@@ -994,7 +994,7 @@
PyObject *kwds)
{
Cycle *self;
- self = (Cycle *)type->tp_alloc(type, 0);
+ self = PyObject_GC_New(Cycle, type);
if (self != NULL) {
self->next = PyString_FromString("");
if (self->next == NULL) {
@@ -1074,23 +1074,23 @@
extern PyGC_Head *_pypy_rawrefcount_pyobj_list;
- static PyObject * Cycle_Create(Cycle *self, PyObject *val)
- {
- Cycle *c = PyObject_GC_New(Cycle, &CycleType);
- if (c == NULL)
- return NULL;
-
- Py_INCREF(val);
- c->next = val;
+ static PyObject * Cycle_Create(Cycle *self, PyObject *val)
+ {
+ Cycle *c = (Cycle *)Cycle_new(&CycleType, NULL, NULL);
+ if (c == NULL)
+ return NULL;
+
+ Py_INCREF(val);
+ c->next = val;
- // TODO: check if _pypy_rawrefcount_pyobj_list contains c
+ // TODO: check if _pypy_rawrefcount_pyobj_list contains c
- return (PyObject *)c;
- }
- static PyMethodDef module_methods[] = {
- {"create", (PyCFunction)Cycle_Create, METH_OLDARGS, ""},
- {NULL} /* Sentinel */
- };
+ return (PyObject *)c;
+ }
+ static PyMethodDef module_methods[] = {
+ {"create", (PyCFunction)Cycle_Create, METH_OLDARGS, ""},
+ {NULL} /* Sentinel */
+ };
"""
module = self.import_module(name='cycle', init=init, body=body)
More information about the pypy-commit
mailing list