Author: Armin Rigo <[email protected]>
Branch: 
Changeset: r77894:f296c1fbe753
Date: 2015-06-05 10:05 +0100
http://bitbucket.org/pypy/pypy/changeset/f296c1fbe753/

Log:    Add a test similar to test_rclass.test_flatten_convert_const, passes

diff --git a/rpython/translator/c/test/test_newgc.py 
b/rpython/translator/c/test/test_newgc.py
--- a/rpython/translator/c/test/test_newgc.py
+++ b/rpython/translator/c/test/test_newgc.py
@@ -1246,6 +1246,28 @@
     def test_check_zero_works(self):
         self.run("check_zero_works")
 
+    def define_long_chain_of_instances(self):
+        class A(object):
+            def __init__(self, next):
+                self.next = next
+        a = None
+        for i in range(1500):
+            a = A(a)
+
+        def fn():
+            i = 0
+            x = a
+            while x is not None:
+                i += 1
+                x = x.next
+            return i
+        return fn
+
+    def test_long_chain_of_instances(self):
+        res = self.run("long_chain_of_instances")
+        assert res == 1500
+        
+
 class TestSemiSpaceGC(UsingFrameworkTest, snippet.SemiSpaceGCTestDefines):
     gcpolicy = "semispace"
     should_be_moving = True
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to