[pypy-commit] pypy default: Add a test, failing so far.

arigo noreply at buildbot.pypy.org
Sat Jul 30 23:48:40 CEST 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r46115:67b8331d21aa
Date: 2011-07-30 21:47 +0200
http://bitbucket.org/pypy/pypy/changeset/67b8331d21aa/

Log:	Add a test, failing so far.

diff --git a/pypy/translator/c/test/test_newgc.py b/pypy/translator/c/test/test_newgc.py
--- a/pypy/translator/c/test/test_newgc.py
+++ b/pypy/translator/c/test/test_newgc.py
@@ -1390,6 +1390,29 @@
     def test_gc_heap_stats(self):
         py.test.skip("not implemented")
 
+    def define_nongc_attached_to_gc(cls):
+        from pypy.rpython.lltypesystem import rffi
+        ARRAY = rffi.CArray(rffi.INT)
+        class A:
+            def __init__(self, n):
+                self.buf = lltype.malloc(ARRAY, n, flavor='raw',
+                                         track_allocation=False)
+            def __del__(self):
+                lltype.free(self.buf, flavor='raw', track_allocation=False)
+        def f():
+            # allocate a total of ~77GB, but if the automatic gc'ing works,
+            # it should never need more than a few MBs at once
+            am1 = am2 = am3 = None
+            for i in range(100000):
+                am3 = am2
+                am2 = am1
+                am1 = A(i * 4)
+            return 42
+        return f
+
+    def test_nongc_attached_to_gc(self):
+        self.run("nongc_attached_to_gc")
+
 # ____________________________________________________________________
 
 class TaggedPointersTest(object):


More information about the pypy-commit mailing list