Author: Ronan Lamy <ronan.l...@gmail.com> Branch: buffer-cleanup Changeset: r89930:10365a306083 Date: 2017-02-04 19:59 +0000 http://bitbucket.org/pypy/pypy/changeset/10365a306083/
Log: A failing test about itemsize calculation diff --git a/pypy/module/cpyext/test/test_buffer.py b/pypy/module/cpyext/test/test_buffer.py --- a/pypy/module/cpyext/test/test_buffer.py +++ b/pypy/module/cpyext/test/test_buffer.py @@ -1,5 +1,23 @@ from pypy.module.cpyext.test.test_cpyext import AppTestCpythonExtensionBase +class AppTestBuffer(AppTestCpythonExtensionBase): + def test_AsWriteBuffer(self): + import array + module = self.import_extension('buffer', [ + ('write_buffer_len', 'METH_O', + """ + void* buf; + Py_ssize_t buf_len; + if (PyObject_AsWriteBuffer(args, &buf, &buf_len) < 0) { + PyErr_SetString(PyExc_ValueError, "bad value"); + return NULL; + } + return PyLong_FromLong(buf_len); + """)]) + assert module.write_buffer_len(bytearray(b'123')) == 3 + assert module.write_buffer_len(array.array('i', [1, 2, 3])) == 12 + + class AppTestMmap(AppTestCpythonExtensionBase): def test_mmap_buffer(self): module = self.import_extension('mmap_buffer', [ _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit