diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2012-04-26 16:45:23 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2012-04-26 16:45:23 +0200 |
commit | d073555e513e671b197c5eb31c0b2b269f137d0f (patch) | |
tree | 0a2e77da3a968837606b8813745fe2b10e6acf22 /common | |
parent | 61ff4c0458fa0362e054970efbcc21d66240ccc9 (diff) |
Add database::reset()
Diffstat (limited to 'common')
-rw-r--r-- | common/transaction/driver.cxx | 10 | ||||
-rw-r--r-- | common/transaction/test.std | 5 |
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 |