[pypy-svn] r73556 - pypy/branch/cpython-extension/pypy/module/cpyext/test
jandem at codespeak.net
jandem at codespeak.net
Thu Apr 8 17:36:45 CEST 2010
Author: jandem
Date: Thu Apr 8 17:36:44 2010
New Revision: 73556
Added:
pypy/branch/cpython-extension/pypy/module/cpyext/test/test_bufferobject.py
Log:
add tests for bufferobject
Added: pypy/branch/cpython-extension/pypy/module/cpyext/test/test_bufferobject.py
==============================================================================
--- (empty file)
+++ pypy/branch/cpython-extension/pypy/module/cpyext/test/test_bufferobject.py Thu Apr 8 17:36:44 2010
@@ -0,0 +1,29 @@
+from pypy.rpython.lltypesystem import rffi, lltype
+from pypy.module.cpyext.test.test_api import BaseApiTest
+from pypy.module.cpyext.test.test_cpyext import AppTestCpythonExtensionBase
+from pypy.module.cpyext.api import PyObject
+from pypy.module.cpyext.pyobject import Py_DecRef
+
+class AppTestBufferObject(AppTestCpythonExtensionBase):
+ def test_FromMemory(self):
+ module = self.import_extension('foo', [
+ ("get_FromMemory", "METH_NOARGS",
+ """
+ cbuf = malloc(4);
+ cbuf[0] = 'a';
+ cbuf[1] = 'b';
+ cbuf[2] = 'c';
+ cbuf[3] = '\0';
+ return PyBuffer_FromMemory(cbuf, 4);
+ """),
+ ("free_buffer", "METH_NOARGS",
+ """
+ free(cbuf);
+ Py_RETURN_NONE;
+ """)
+ ], prologue = """
+ char* cbuf = NULL;
+ """)
+ w_buffer = module.get_FromMemory()
+ assert False, w_buffer
+ module.free_buffer()
More information about the Pypy-commit
mailing list