[pypy-commit] pypy gc-minimark-pinning: fix the tests (which still does not pass)

fijal noreply at buildbot.pypy.org
Fri May 11 18:01:39 CEST 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: gc-minimark-pinning
Changeset: r55042:3e5eea4baa65
Date: 2012-05-11 18:01 +0200
http://bitbucket.org/pypy/pypy/changeset/3e5eea4baa65/

Log:	fix the tests (which still does not pass)

diff --git a/pypy/rpython/memory/test/test_gc.py b/pypy/rpython/memory/test/test_gc.py
--- a/pypy/rpython/memory/test/test_gc.py
+++ b/pypy/rpython/memory/test/test_gc.py
@@ -722,19 +722,17 @@
             s = str(i)
             if not rgc.can_move(s):
                 return 13
-            sum = 0
-            with rgc.pinned_object(s):
-                sum += int(rgc.can_move(s))
-            sum += 10 * int(rgc.can_move(s))
+            sum = int(rgc.pin(s))
+            rgc.unpin(s)
             return sum
 
         res = self.interpret(f, [10])
         if not self.GCClass.moving_gc:
             assert res == 13
         elif self.GCClass.can_always_pin_objects:
-            assert res == 10
+            assert res == 1
         else:
-            assert res == 11 or res == 13 # sometimes fresh objs can't move
+            assert res == 0 or res == 13
 
 from pypy.rlib.objectmodel import UnboxedValue
 


More information about the pypy-commit mailing list