Author: Edd Barrett <vex...@gmail.com>
Branch: asmmemmgr-for-code-only
Changeset: r86655:6e31d839fd03
Date: 2016-08-28 20:47 +0100
http://bitbucket.org/pypy/pypy/changeset/6e31d839fd03/

Log:    This test should be using mmap.

diff --git a/rpython/jit/backend/llsupport/test/test_asmmemmgr.py 
b/rpython/jit/backend/llsupport/test/test_asmmemmgr.py
--- a/rpython/jit/backend/llsupport/test/test_asmmemmgr.py
+++ b/rpython/jit/backend/llsupport/test/test_asmmemmgr.py
@@ -4,6 +4,7 @@
 from rpython.jit.backend.llsupport.codemap import CodemapStorage
 from rpython.rtyper.lltypesystem import lltype, rffi
 from rpython.rlib import debug
+from rpython.rlib import rmmap
 
 
 def test_get_index():
@@ -188,7 +189,8 @@
 def test_blockbuildermixin(translated=True):
     mc = BlockBuilderMixin(translated)
     writtencode = []
-    for i in range(mc.SUBBLOCK_SIZE * 2 + 3):
+    map_size = mc.SUBBLOCK_SIZE * 2 + 3
+    for i in range(map_size):
         assert mc.get_relative_pos() == i
         mc.writechar(chr(i % 255))
         writtencode.append(chr(i % 255))
@@ -203,11 +205,11 @@
         mc.overwrite(i, chr((i + 63) % 255))
         writtencode[i] = chr((i + 63) % 255)
     #
-    p = lltype.malloc(rffi.CCHARP.TO, mc.SUBBLOCK_SIZE * 2 + 3, flavor='raw')
+    p = rmmap.alloc(map_size)
     addr = rffi.cast(lltype.Signed, p)
     mc.copy_to_raw_memory(addr)
     #
-    for i in range(mc.SUBBLOCK_SIZE * 2 + 3):
+    for i in range(map_size):
         assert p[i] == writtencode[i]
     #
     debug._log = debug.DebugLog()
@@ -222,7 +224,7 @@
                     [('debug_print', 'SYS_EXECUTABLE', '??'),
                      ('debug_print', 'CODE_DUMP', ataddr, '+0 ', encoded)])]
     
-    lltype.free(p, flavor='raw')
+    rmmap.free(p, map_size)
 
 def test_blockbuildermixin2():
     test_blockbuildermixin(translated=False)
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to