Author: Armin Rigo <[email protected]>
Branch: 
Changeset: r494:8c2d3f61dc9c
Date: 2013-08-22 22:04 +0200
http://bitbucket.org/pypy/stmgc/changeset/8c2d3f61dc9c/

Log:    Add a passing test

diff --git a/c4/et.c b/c4/et.c
--- a/c4/et.c
+++ b/c4/et.c
@@ -1005,6 +1005,7 @@
 
 static void init_transaction(struct tx_descriptor *d)
 {
+  assert(d->atomic == 0);
   assert(d->active == 0);
   stm_start_sharedlock();
   assert(d->active == 0);
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
@@ -56,3 +56,11 @@
     assert lib.stm_in_transaction()
     lib.stm_begin_inevitable_transaction()
     lib.stm_atomic(-1)
+
+def test_atomic_but_abort():
+    @perform_transaction
+    def run(retry_counter):
+        assert lib.stm_atomic(0) == 0
+        if retry_counter == 0:
+            lib.stm_atomic(+1)
+            abort_and_retry()
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to