[pypy-svn] r79158 - in pypy/branch/fast-forward/pypy/module/_io: . test

afa at codespeak.net afa at codespeak.net
Tue Nov 16 18:09:20 CET 2010


Author: afa
Date: Tue Nov 16 18:09:19 2010
New Revision: 79158

Modified:
   pypy/branch/fast-forward/pypy/module/_io/interp_bytesio.py
   pypy/branch/fast-forward/pypy/module/_io/test/test_bytesio.py
Log:
Test and Fix in BytesIO.read()


Modified: pypy/branch/fast-forward/pypy/module/_io/interp_bytesio.py
==============================================================================
--- pypy/branch/fast-forward/pypy/module/_io/interp_bytesio.py	(original)
+++ pypy/branch/fast-forward/pypy/module/_io/interp_bytesio.py	Tue Nov 16 18:09:19 2010
@@ -38,9 +38,9 @@
         size = convert_size(space, w_size)
 
         # adjust invalid sizes
-        n = self.string_size - self.pos
-        if not 0 <= n <= size:
-            size = n
+        available = self.string_size - self.pos
+        if not 0 <= size <= available:
+            size = available
             if size < 0:
                 size = 0
 

Modified: pypy/branch/fast-forward/pypy/module/_io/test/test_bytesio.py
==============================================================================
--- pypy/branch/fast-forward/pypy/module/_io/test/test_bytesio.py	(original)
+++ pypy/branch/fast-forward/pypy/module/_io/test/test_bytesio.py	Tue Nov 16 18:09:19 2010
@@ -25,6 +25,7 @@
         f = _io.BytesIO("hello")
         assert f.read() == "hello"
         import gc; gc.collect()
+        assert f.read(8192) == ""
         f.close()
 
     def test_seek(self):



More information about the Pypy-commit mailing list