aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/transaction/driver.cxx10
-rw-r--r--common/transaction/test.std5
2 files changed, 15 insertions, 0 deletions
diff --git a/common/transaction/driver.cxx b/common/transaction/driver.cxx
index a487a7d..64351c3 100644
--- a/common/transaction/driver.cxx
+++ b/common/transaction/driver.cxx
@@ -122,4 +122,14 @@ main (int argc, char* argv[])
odb_db::transaction& r (odb_db::transaction::current ());
assert (&t == &r);
}
+
+ // Transaction restart.
+ //
+ cout << "test 007" << endl;
+ {
+ transaction t (db->begin ());
+ t.commit ();
+ t.reset (db->begin ());
+ t.commit ();
+ }
}
diff --git a/common/transaction/test.std b/common/transaction/test.std
index 792010c..37d3598 100644
--- a/common/transaction/test.std
+++ b/common/transaction/test.std
@@ -19,3 +19,8 @@ rollback transaction
test 006
begin transaction
rollback transaction
+test 007
+begin transaction
+commit transaction
+begin transaction
+commit transaction