[pypy-commit] pypy py3k: Fix mmap tests to pass with -A

amauryfa noreply at buildbot.pypy.org
Sat Dec 1 12:02:12 CET 2012


Author: Amaury Forgeot d'Arc <amauryfa at gmail.com>
Branch: py3k
Changeset: r59157:e9aabc545125
Date: 2012-12-01 11:29 +0100
http://bitbucket.org/pypy/pypy/changeset/e9aabc545125/

Log:	Fix mmap tests to pass with -A

diff --git a/pypy/module/mmap/test/test_mmap.py b/pypy/module/mmap/test/test_mmap.py
--- a/pypy/module/mmap/test/test_mmap.py
+++ b/pypy/module/mmap/test/test_mmap.py
@@ -48,7 +48,7 @@
             raises(TypeError, mmap, 0, 1, 2, 3, "foo", 5)
             raises(TypeError, mmap, 0, 1, foo="foo")
             raises((TypeError, OverflowError), mmap, 0, -1)
-            raises(OverflowError, mmap, 0, sys.maxint ** 3)
+            raises(OverflowError, mmap, 0, sys.maxsize ** 3)
             raises(ValueError, mmap, 0, 1, flags=2, access=3)
             raises(ValueError, mmap, 0, 1, access=123)
         elif os.name == "nt":
@@ -105,7 +105,7 @@
         f.write(b"c")
         f.flush()
         m = mmap(f.fileno(), 1)
-        assert m.read_byte() == b"c"
+        assert m.read_byte() == ord(b"c")
         raises(ValueError, m.read_byte)
         m.close()
         f.close()
@@ -275,9 +275,9 @@
         m = mmap.mmap(f.fileno(), 6, access=mmap.ACCESS_READ)
         raises(TypeError, m.write_byte, b"f")
         m = mmap.mmap(f.fileno(), 6, access=mmap.ACCESS_WRITE)
-        raises(TypeError, m.write_byte, 123)
-        raises(TypeError, m.write_byte, b"ab")
-        m.write_byte(b"x")
+        raises(TypeError, m.write_byte, "a")
+        raises(TypeError, m.write_byte, b"a")
+        m.write_byte(ord("x"))
         m.seek(0)
         assert m.read(6) == b"xoobar"
         m.close()
@@ -417,8 +417,8 @@
         raises(TypeError, fn)
         fn = lambda: m[-7]
         raises(IndexError, fn)
-        assert m[0] == b'f'
-        assert m[-1] == b'r'
+        assert m[0] == ord('f')
+        assert m[-1] == ord('r')
         assert m[1::2] == b'obr'
         assert m[4:1:-2] == b'ao'
         m.close()
@@ -439,9 +439,6 @@
         raises(TypeError, fn)
         def fn(): m[-7] = b'a'
         raises(IndexError, fn)
-        def fn(): m[0] = b'ab'
-        raises((IndexError, ValueError), fn)     # IndexError is in CPython,
-                                                 # but doesn't make much sense
         def fn(): m[1:3] = 'xx'
         raises((IndexError, TypeError), fn)      # IndexError is in CPython,
                                                  # but doesn't make much sense
@@ -453,9 +450,9 @@
         raises((IndexError, ValueError), fn)
         m[1:3] = b'xx'
         assert m.read(6) == b"fxxbar"
-        m[0] = b'x'
-        assert m[0] == b'x'
-        m[-6] = b'y'
+        m[0] = ord('x')
+        assert m[0] == ord('x')
+        m[-6] = ord('y')
         m[3:6:2] = b'BR'
         m.seek(0)
         data = m.read(6)
@@ -537,6 +534,7 @@
         assert len(b) == 6
         assert b[3] == b"b"
         assert b[:] == b"foobar"
+        del b  # For CPython: "exported pointers exist"
         m.close()
         f.close()
 
@@ -600,7 +598,7 @@
             m = mmap.mmap(f2.fileno(), 0, offset=0x140000000,
                           access=mmap.ACCESS_READ)
             try:
-                assert m[0xFFFFFFF] == b'A'
+                assert m[0xFFFFFFF] == ord('A')
             finally:
                 m.close()
 
@@ -649,15 +647,15 @@
         # sanity checks
         assert m.find(b"foo") == PAGESIZE
         assert len(m) == 2 * PAGESIZE
-        assert m[0] == b'\0'
+        assert m[0] == 0
         assert m[0:3] == b'\0\0\0'
 
         # modify the file's content
-        m[0] = b'3'
+        m[0] = ord('3')
         m[PAGESIZE+3:PAGESIZE+3+3] = b'bar'
 
         # check that the modification worked
-        assert m[0] == b'3'
+        assert m[0] == ord('3')
         assert m[0:3] == b'3\0\0'
         assert m[PAGESIZE-1:PAGESIZE+7] == b'\0foobar\0'
 
@@ -697,7 +695,7 @@
         f = open(filename, "wb")
         f.write(b"a" * mapsize)
         f.close()
-        f = open(filename, b"rb")
+        f = open(filename, "rb")
         m = mmap.mmap(f.fileno(), mapsize, access=mmap.ACCESS_READ)
         assert m[:] == b'a' * mapsize
         def f(m): m[:] = b'b' * mapsize


More information about the pypy-commit mailing list