Author: Ronan Lamy <[email protected]>
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
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit