Fix for buffer testcase (s must be bytes, not unicode)
authorDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Tue, 20 Oct 2009 08:46:09 +0000 (10:46 +0200)
committerDag Sverre Seljebotn <dagss@student.matnat.uio.no>
Tue, 20 Oct 2009 08:46:09 +0000 (10:46 +0200)
tests/run/buffer.pyx

index 07d344e1ad2dbfb518e654f8d3a71b5e5ba6d0b4..3e9f4177f063e5f8bc28ebbe3ab18bc695dbd9b5 100644 (file)
@@ -11,11 +11,15 @@ if sys.version_info[0] >= 3:
 b'abcdefg'
 
 >>> m1 = memoryview(b1)
+__getbuffer__ called
 >>> m1.tobytes()
+__getbuffer__ called
 b'abcdefg'
 
 >>> m2 = memoryview(b2)
+__getbuffer__ called
 >>> m2.tobytes()
+__getbuffer__ called
 releasing!
 b'abcdefg'
 
@@ -24,10 +28,11 @@ b'abcdefg'
 releasing!
 """
 
-s = "abcdefg"
+s = b"abcdefg"
 
 cdef class TestBuffer:
     def __getbuffer__(self, Py_buffer* buffer, int flags):
+        print u"__getbuffer__ called"
         buffer.buf = <char*>s
         buffer.obj = self
         buffer.len = len(s)