[pypy-commit] pypy stm-gc: Improve the tests.
arigo
noreply at buildbot.pypy.org
Tue Apr 24 15:54:49 CEST 2012
Author: Armin Rigo <arigo at tunes.org>
Branch: stm-gc
Changeset: r54722:9cb2b55a043e
Date: 2012-04-24 15:50 +0200
http://bitbucket.org/pypy/pypy/changeset/9cb2b55a043e/
Log: Improve the tests.
diff --git a/pypy/rpython/memory/gc/test/test_stmgc.py b/pypy/rpython/memory/gc/test/test_stmgc.py
--- a/pypy/rpython/memory/gc/test/test_stmgc.py
+++ b/pypy/rpython/memory/gc/test/test_stmgc.py
@@ -783,11 +783,15 @@
sr1, sr1_adr = self.malloc(SR, globl=False)
wr1, wr1_adr = self.malloc(WR, globl=False, weakref=True)
wr1.wadr = sr1_adr
+ #
self.gc.root_walker.current_stack = [wr1]
self.gc.collect(0)
- #
[wr1] = self.gc.root_walker.current_stack
assert not wr1.wadr # weakref to dead object
+ #
+ self.gc.collect(0)
+ assert self.gc.root_walker.current_stack == [wr1]
+ assert not wr1.wadr
def test_weakref_to_global_turned_local(self):
from pypy.rpython.memory.gc.test import test_stmtls
@@ -803,10 +807,15 @@
wr2, wr2_adr = self.malloc(WR, globl=False, weakref=True)
wr1.wadr = sr1_adr
wr2.wadr = sr2_adr
+ #
self.gc.root_walker.current_stack = [wr1, wr2]
self.gc.collect(0)
+ [wr1, wr2] = self.gc.root_walker.current_stack
+ assert wr1.wadr == sr1_adr
+ assert wr2.wadr == sr2_adr
#
- [wr1, wr2] = self.gc.root_walker.current_stack
+ self.gc.collect(0)
+ assert self.gc.root_walker.current_stack == [wr1, wr2]
assert wr1.wadr == sr1_adr
assert wr2.wadr == sr2_adr
More information about the pypy-commit
mailing list