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

Reply via email to