summaryrefslogtreecommitdiff
path: root/libpqpp/unittests
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2015-12-30 06:13:56 +0000
committerDan Goodliffe <dan@randomdan.homeip.net>2015-12-30 06:13:56 +0000
commit29c78d04e7371b21fbc3e7aef07b17ffd651e4f1 (patch)
tree79acda2405ce74189ae37d844c2d1283dc4eab91 /libpqpp/unittests
parentImprove and centralise transaction handling logic (diff)
downloadlibdbpp-postgresql-29c78d04e7371b21fbc3e7aef07b17ffd651e4f1.tar.bz2
libdbpp-postgresql-29c78d04e7371b21fbc3e7aef07b17ffd651e4f1.tar.xz
libdbpp-postgresql-29c78d04e7371b21fbc3e7aef07b17ffd651e4f1.zip
Only open select transactions when the connection doesn't already have onelibdbpp-postgresql-1.0.1
Diffstat (limited to 'libpqpp/unittests')
-rw-r--r--libpqpp/unittests/testpq.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/libpqpp/unittests/testpq.cpp b/libpqpp/unittests/testpq.cpp
index ed6c4bc..c49fa34 100644
--- a/libpqpp/unittests/testpq.cpp
+++ b/libpqpp/unittests/testpq.cpp
@@ -80,6 +80,25 @@ BOOST_AUTO_TEST_CASE( bindAndSelect )
delete ro;
}
+BOOST_AUTO_TEST_CASE( selectInTx )
+{
+ auto db = DB::MockDatabase::openConnectionTo("pqmock");
+
+ auto select = db->newSelectCommand("SELECT * FROM test");
+ while (select->fetch()) { }
+ delete select;
+ db->finish();
+
+ db->beginTx();
+ select = db->newSelectCommand("SELECT * FROM test");
+ while (select->fetch()) { }
+ delete select;
+ db->commitTx();
+ db->finish();
+
+ delete db;
+}
+
BOOST_AUTO_TEST_CASE( bindAndSelectOther )
{
auto ro = DB::MockDatabase::openConnectionTo("pqmock");