Author: Armin Rigo <[email protected]>
Branch:
Changeset: r928:90c311bc6901
Date: 2014-03-02 20:15 +0100
http://bitbucket.org/pypy/stmgc/changeset/90c311bc6901/
Log: Add passing tests
diff --git a/c7/test/test_prebuilt.py b/c7/test/test_prebuilt.py
--- a/c7/test/test_prebuilt.py
+++ b/c7/test/test_prebuilt.py
@@ -61,3 +61,21 @@
print lp2
assert lp2 != lp1
assert stm_get_ref(lp2, 0) == lp1
+
+ def test_multiple_calls_to_stm_setup_prebuilt_1(self, reverse=False):
+ static1 = prebuilt_refs(1)
+ static2 = prebuilt_refs(1)
+ ffi.cast("object_t **", static1)[1] = static2
+ if not reverse:
+ lp1 = lib.stm_setup_prebuilt(static1)
+ lp2 = lib.stm_setup_prebuilt(static2)
+ else:
+ lp2 = lib.stm_setup_prebuilt(static2)
+ lp1 = lib.stm_setup_prebuilt(static1)
+ #
+ self.start_transaction()
+ assert stm_get_ref(lp1, 0) == lp2
+ assert stm_get_ref(lp2, 0) == ffi.NULL
+
+ def test_multiple_calls_to_stm_setup_prebuilt_2(self):
+ self.test_multiple_calls_to_stm_setup_prebuilt_1(reverse=True)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit