[pypy-svn] r54719 - pypy/branch/hybrid-io/pypy/rpython/memory/test

fijal at codespeak.net fijal at codespeak.net
Wed May 14 00:54:24 CEST 2008


Author: fijal
Date: Wed May 14 00:54:23 2008
New Revision: 54719

Modified:
   pypy/branch/hybrid-io/pypy/rpython/memory/test/test_transformed_gc.py
Log:
Add a problematic test that seems to fail a bit too often.


Modified: pypy/branch/hybrid-io/pypy/rpython/memory/test/test_transformed_gc.py
==============================================================================
--- pypy/branch/hybrid-io/pypy/rpython/memory/test/test_transformed_gc.py	(original)
+++ pypy/branch/hybrid-io/pypy/rpython/memory/test/test_transformed_gc.py	Wed May 14 00:54:23 2008
@@ -10,6 +10,7 @@
 from pypy.rlib.objectmodel import compute_unique_id
 from pypy.rlib.debug import ll_assert
 from pypy import conftest
+from pypy.rlib.rstring import StringBuilder
 
 INT_SIZE = struct.calcsize("i")   # only for estimates
 
@@ -507,6 +508,22 @@
         run = self.runner(f)
         assert run([]) == 1
 
+    def test_string_builder_over_allocation(self):
+        import gc
+        py.test.skip("Problematic test")
+        def fn():
+            s = StringBuilder(4)
+            s.append("abcd")
+            s.append("defg")
+            s.append("rty")
+            s.append_multiple_char('y', 1000)
+            gc.collect()
+            s.append_multiple_char('y', 1000)
+            return s.build()[1000]
+        fn = self.runner(fn)
+        res = fn([])
+        assert res == 'y'
+
 class GenericMovingGCTests(GenericGCTests):
     GC_CAN_MOVE = True
     GC_CANNOT_MALLOC_NONMOVABLE = True



More information about the Pypy-commit mailing list