[pypy-commit] stmgc copy-over-original2: fix tests
arigo
noreply at buildbot.pypy.org
Fri Jul 26 12:37:32 CEST 2013
Author: Armin Rigo <arigo at tunes.org>
Branch: copy-over-original2
Changeset: r448:d831591aa66f
Date: 2013-07-26 11:11 +0200
http://bitbucket.org/pypy/stmgc/changeset/d831591aa66f/
Log: fix tests
diff --git a/c4/test/test_abort.py b/c4/test/test_abort.py
--- a/c4/test/test_abort.py
+++ b/c4/test/test_abort.py
@@ -37,7 +37,7 @@
assert seen == range(5000)
def test_global_to_local_copies():
- p1 = palloc(HDR)
+ p1 = palloc(HDR + WORD)
#
@perform_transaction
def run(retry_counter):
diff --git a/c4/test/test_atomic.py b/c4/test/test_atomic.py
--- a/c4/test/test_atomic.py
+++ b/c4/test/test_atomic.py
@@ -20,7 +20,7 @@
def test_set_transaction_length():
lib.stm_set_transaction_length(5) # breaks after 4 read-or-writes
- plist = [palloc(HDR) for i in range(6)]
+ plist = [palloc(HDR + WORD) for i in range(6)]
should_br = ['?'] * (len(plist) + 1)
#
@perform_transaction
diff --git a/c4/test/test_et.py b/c4/test/test_et.py
--- a/c4/test/test_et.py
+++ b/c4/test/test_et.py
@@ -45,7 +45,7 @@
assert classify(p) == "protected"
def test_private_with_backup():
- p = nalloc(HDR)
+ p = nalloc(HDR + WORD)
lib.stm_commit_transaction()
lib.stm_begin_inevitable_transaction()
r2 = lib.get_private_rev_num()
@@ -88,7 +88,7 @@
assert lib.stm_id(p) != 0
def test_prebuilt_object_to_private():
- p = palloc(HDR)
+ p = palloc(HDR + WORD)
flags = p.h_tid
assert (flags & GCFLAG_PUBLIC_TO_PRIVATE) == 0
pid = lib.stm_id(p)
@@ -158,7 +158,7 @@
assert p1.h_revision == int(ffi.cast("revision_t", p3)) # shortcutted
def test_read_barrier_public_to_private():
- p = palloc(HDR)
+ p = palloc(HDR + WORD)
pid = lib.stm_id(p)
p2 = lib.stm_write_barrier(p)
assert p2 != p
@@ -173,7 +173,7 @@
assert pid == lib.stm_id(p2)
def test_read_barrier_handle_protected():
- p = palloc(HDR)
+ p = palloc(HDR + WORD)
p2 = lib.stm_write_barrier(p)
lib.stm_commit_transaction()
lib.stm_begin_inevitable_transaction()
@@ -188,7 +188,7 @@
assert list_of_read_objects() == [p2]
def test_read_barrier_handle_private():
- p = palloc(HDR)
+ p = palloc(HDR + WORD)
p2 = lib.stm_write_barrier(p)
lib.stm_commit_transaction()
lib.stm_begin_inevitable_transaction()
@@ -302,14 +302,14 @@
assert porig == ffi.NULL
# }
- p1 = oalloc(HDR)
+ p1 = oalloc(HDR + WORD)
p1id = lib.stm_id(p1)
p1r = lib.stm_read_barrier(p1)
assert lib.stm_id(p1r) == p1id
p1w = lib.stm_write_barrier(p1)
assert lib.stm_id(p1w) == p1id
- p2 = oalloc(HDR)
+ p2 = oalloc(HDR + WORD)
p2w = lib.stm_write_barrier(p2)
p2id = lib.stm_id(p2w)
assert p2id == lib.stm_id(p2)
@@ -581,8 +581,8 @@
pid = []
rid = []
def f1(r):
- r1 = nalloc(HDR)
- q1 = nalloc(HDR)
+ r1 = nalloc(HDR + WORD)
+ q1 = nalloc(HDR + WORD)
p1 = lib.stm_write_barrier(p) # private copy
plist.append(p1)
qlist.append(q1)
@@ -669,7 +669,7 @@
def test_prehash_simple():
- p = palloc(HDR, 99)
+ p = palloc(HDR + WORD, 99)
assert lib.stm_hash(p) == 99
assert lib.stm_id(p) != lib.stm_hash(p)
pr = lib.stm_read_barrier(p)
@@ -685,7 +685,7 @@
def test_prehash_with_stealing():
- p = palloc(HDR, 99)
+ p = palloc(HDR + WORD, 99)
def f1(r):
lib.stm_write_barrier(p) # private copy
lib.stm_commit_transaction()
More information about the pypy-commit
mailing list