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

Reply via email to