[pypy-commit] pypy py3k: rm test_pycobject.py: PyCObject was removed in py3
rlamy
pypy.commits at gmail.com
Tue Oct 4 14:35:13 EDT 2016
Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: py3k
Changeset: r87577:46823d00dc0e
Date: 2016-10-04 19:34 +0100
http://bitbucket.org/pypy/pypy/changeset/46823d00dc0e/
Log: rm test_pycobject.py: PyCObject was removed in py3
diff --git a/pypy/module/cpyext/test/test_pycobject.py b/pypy/module/cpyext/test/test_pycobject.py
deleted file mode 100644
--- a/pypy/module/cpyext/test/test_pycobject.py
+++ /dev/null
@@ -1,33 +0,0 @@
-import py
-from pypy.module.cpyext.test.test_cpyext import AppTestCpythonExtensionBase
-
-class AppTestStringObject(AppTestCpythonExtensionBase):
- def test_pycobject_import(self):
- if self.runappdirect:
- py.test.xfail('segfault')
- module = self.import_extension('foo', [
- ("set_ptr", "METH_O",
- """
- PyObject *pointer, *module;
- void *ptr = PyLong_AsVoidPtr(args);
- if (PyErr_Occurred()) return NULL;
- pointer = PyCObject_FromVoidPtr(ptr, NULL);
- if (PyErr_Occurred()) return NULL;
- module = PyImport_ImportModule("foo");
- PyModule_AddObject(module, "_ptr", pointer);
- Py_DECREF(pointer); /* XXX <--- anti-workaround */
- Py_DECREF(module);
- if (PyErr_Occurred()) return NULL;
- Py_RETURN_NONE;
- """),
- ("get_ptr", "METH_NOARGS",
- """
- void *ptr = PyCObject_Import("foo", "_ptr");
- if (PyErr_Occurred()) return NULL;
- return PyLong_FromVoidPtr(ptr);
- """)])
- module.set_ptr(1234)
- assert "PyCObject object" in str(module._ptr)
- import gc; gc.collect()
- assert module.get_ptr() == 1234
- del module._ptr
More information about the pypy-commit
mailing list