Author: Ronan Lamy <[email protected]>
Branch: py3.5
Changeset: r89763:ac6a7be4dfd6
Date: 2017-01-25 14:10 +0000
http://bitbucket.org/pypy/pypy/changeset/ac6a7be4dfd6/
Log: Add failing mmap test
diff --git a/pypy/module/cpyext/test/test_buffer.py
b/pypy/module/cpyext/test/test_buffer.py
new file mode 100644
--- /dev/null
+++ b/pypy/module/cpyext/test/test_buffer.py
@@ -0,0 +1,26 @@
+from pypy.module.cpyext.test.test_cpyext import AppTestCpythonExtensionBase
+
+class AppTestMmap(AppTestCpythonExtensionBase):
+ spaceconfig = {
+ 'usemodules': (AppTestCpythonExtensionBase.spaceconfig['usemodules']
+ + ['mmap'])}
+ def test_mmap_buffer(self):
+ module = self.import_extension('mmap_buffer', [
+ ('isbuffer', 'METH_O',
+ """
+ Py_buffer view;
+
+ if (PyObject_GetBuffer(args, &view,
+ PyBUF_ANY_CONTIGUOUS|PyBUF_WRITABLE) != 0) {
+ return NULL;
+ }
+ return PyLong_FromLong(1);
+ """)])
+ import os, mmap
+ tmpname = os.path.join(self.udir, 'test_mmap_buffer')
+ print(tmpname)
+ with open(tmpname, 'w+b') as f:
+ f.write(b'123')
+ f.flush()
+ m = mmap.mmap(f.fileno(), 3)
+ assert module.isbuffer(m) == 1
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit