Author: Armin Rigo <ar...@tunes.org> Branch: c7-refactor Changeset: r815:8a68e946b423 Date: 2014-02-23 15:34 +0100 http://bitbucket.org/pypy/stmgc/changeset/8a68e946b423/
Log: Next test passes diff --git a/c7/test/support.py b/c7/test/support.py --- a/c7/test/support.py +++ b/c7/test/support.py @@ -373,7 +373,7 @@ ffi.cast("object_t *", -1))) -SHADOWSTACK_LENGTH = 100 +SHADOWSTACK_LENGTH = 1000 _keepalive = weakref.WeakKeyDictionary() def _allocate_thread_local(): diff --git a/c7/test/test_nursery.py b/c7/test/test_nursery.py --- a/c7/test/test_nursery.py +++ b/c7/test/test_nursery.py @@ -105,18 +105,21 @@ assert lp2 == lp3 def test_many_allocs(self): + lib._stm_set_nursery_free_count(NURSERY_SECTION_SIZE * 2) obj_size = 1024 - num = (lib.NB_NURSERY_PAGES * 4096) / obj_size + 100 # more than what fits in the nursery + num = (NURSERY_SECTION_SIZE * 4) / obj_size + 41 self.start_transaction() for i in range(num): new = stm_allocate(obj_size) + stm_set_char(new, chr(i % 255)) self.push_root(new) old = [] young = [] - for _ in range(num): + for i in reversed(range(num)): r = self.pop_root() + assert stm_get_char(r) == chr(i % 255) if is_in_nursery(r): young.append(r) else: _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit