summaryrefslogtreecommitdiff
path: root/cpp/test/Freeze/dbmap/Client.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Freeze/dbmap/Client.cpp')
-rw-r--r--cpp/test/Freeze/dbmap/Client.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/cpp/test/Freeze/dbmap/Client.cpp b/cpp/test/Freeze/dbmap/Client.cpp
index bde074f2c69..1b1c2387c78 100644
--- a/cpp/test/Freeze/dbmap/Client.cpp
+++ b/cpp/test/Freeze/dbmap/Client.cpp
@@ -203,8 +203,20 @@ private:
int
run(const CommunicatorPtr& communicator, const string& envName)
{
- const string dbName = "binary";
Freeze::ConnectionPtr connection = createConnection(communicator, envName);
+ const string dbName = "binary";
+
+ //
+ // Open/close db within transaction
+ //
+ {
+ TransactionHolder txHolder(connection);
+ ByteIntMap m1(connection, dbName);
+
+ m1.put((ByteIntMap::value_type('a', 1)));
+ // rollback in dtor of txHolder
+ }
+
ByteIntMap m1(connection, dbName);
//
@@ -654,6 +666,7 @@ run(const CommunicatorPtr& communicator, const string& envName)
}
}
txHolder.commit();
+ iim.closeDb();
}
{