aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2014-04-16 20:59:28 +0200
committerJoas Schilling <nickvergessen@gmx.de>2014-04-17 11:35:10 +0200
commita75ac5efd24694bf8edb85d0e4f8cb35853f94ca (patch)
treec3eb15db989910f510df146453c19247221a78ee
parent7dc163f2b7f483e4abb46015c0e41b47cddfd757 (diff)
downloadforums-a75ac5efd24694bf8edb85d0e4f8cb35853f94ca.tar
forums-a75ac5efd24694bf8edb85d0e4f8cb35853f94ca.tar.gz
forums-a75ac5efd24694bf8edb85d0e4f8cb35853f94ca.tar.bz2
forums-a75ac5efd24694bf8edb85d0e4f8cb35853f94ca.tar.xz
forums-a75ac5efd24694bf8edb85d0e4f8cb35853f94ca.zip
[ticket/12012] Handle begin and commit transactions in tests
PHPBB3-12012
-rw-r--r--tests/test_framework/phpbb_database_test_connection_manager.php15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/test_framework/phpbb_database_test_connection_manager.php b/tests/test_framework/phpbb_database_test_connection_manager.php
index f6429b1ccb..431cee5588 100644
--- a/tests/test_framework/phpbb_database_test_connection_manager.php
+++ b/tests/test_framework/phpbb_database_test_connection_manager.php
@@ -14,6 +14,7 @@ class phpbb_database_test_connection_manager
{
private $config;
private $dbms;
+ /** @var PDO */
private $pdo;
/**
@@ -363,9 +364,21 @@ class phpbb_database_test_connection_manager
$table_name,
$table_data
);
+
foreach ($queries as $query)
{
- $this->pdo->exec($query);
+ if ($query === 'begin')
+ {
+ $this->pdo->beginTransaction();
+ }
+ else if ($query === 'commit')
+ {
+ $this->pdo->commit();
+ }
+ else
+ {
+ $this->pdo->exec($query);
+ }
}
}
}