[pypy-svn] r54433 - pypy/branch/io-improvements/pypy/translator/c/test

fijal at codespeak.net fijal at codespeak.net
Mon May 5 10:45:05 CEST 2008


Author: fijal
Date: Mon May  5 10:45:03 2008
New Revision: 54433

Modified:
   pypy/branch/io-improvements/pypy/translator/c/test/test_boehm.py
Log:
A (passing) test for boehm and resizable_buffer


Modified: pypy/branch/io-improvements/pypy/translator/c/test/test_boehm.py
==============================================================================
--- pypy/branch/io-improvements/pypy/translator/c/test/test_boehm.py	(original)
+++ pypy/branch/io-improvements/pypy/translator/c/test/test_boehm.py	Mon May  5 10:45:03 2008
@@ -377,6 +377,21 @@
         c_fn = self.getcompiled(fn, [])
         assert c_fn() == False
 
+    def test_resizable_buffer(self):
+        from pypy.rpython.lltypesystem.rstr import STR
+        from pypy.rpython.annlowlevel import hlstr
+        from pypy.rlib import rgc
+
+        def f():
+            ptr = rgc.resizable_buffer_of_shape(STR, 1)
+            ptr.chars[0] = 'a'
+            ptr = rgc.resize_buffer(ptr, 2)
+            ptr.chars[1] = 'b'
+            return hlstr(rgc.finish_building_buffer(ptr)) == "ab"
+
+        run = self.getcompiled(f)
+        assert run() == True
+
     # reusing some tests from pypy.rpython.memory.test.snippet
     large_tests_ok = True
 



More information about the Pypy-commit mailing list