[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