summaryrefslogtreecommitdiff
path: root/ext/pdo/tests/pdo_test.inc
diff options
context:
space:
mode:
Diffstat (limited to 'ext/pdo/tests/pdo_test.inc')
-rw-r--r--ext/pdo/tests/pdo_test.inc26
1 files changed, 8 insertions, 18 deletions
diff --git a/ext/pdo/tests/pdo_test.inc b/ext/pdo/tests/pdo_test.inc
index 4d14f32d46..bbaeb71af7 100644
--- a/ext/pdo/tests/pdo_test.inc
+++ b/ext/pdo/tests/pdo_test.inc
@@ -19,7 +19,7 @@ if (getenv('PDOTEST_DSN') === false) {
class PDOTest {
// create an instance of the PDO driver, based on
// the current environment
- static function factory($classname = 'PDO') {
+ static function factory($classname = 'PDO', $drop_test_tables = true) {
$dsn = getenv('PDOTEST_DSN');
$user = getenv('PDOTEST_USER');
$pass = getenv('PDOTEST_PASS');
@@ -32,7 +32,7 @@ class PDOTest {
if ($user === false) $user = NULL;
if ($pass === false) $pass = NULL;
-
+
$db = new $classname($dsn, $user, $pass, $attr);
if (!$db) {
@@ -46,10 +46,12 @@ class PDOTest {
'test2',
'classtypes'
);
- foreach ($test_tables as $table) {
- $db->exec("DROP TABLE $table");
+ if ($drop_test_tables) {
+ foreach ($test_tables as $table) {
+ $db->exec("DROP TABLE $table");
+ }
}
-
+
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$db->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
@@ -64,15 +66,6 @@ class PDOTest {
}
}
- static function detect_transactional_mysql_engine($db) {
- foreach ($db->query("show variables like 'have%'") as $row) {
- if ($row[1] == 'YES' && ($row[0] == 'have_innodb' || $row[0] == 'have_bdb')) {
- return str_replace("have_", "", $row[0]);
- }
- }
- return false;
- }
-
static function test_factory($file) {
$data = file_get_contents($file);
$data = preg_replace('/^.*--REDIRECTTEST--/s', '', $data);
@@ -83,7 +76,4 @@ class PDOTest {
return self::factory();
}
}
-
-
-
-?>
+?> \ No newline at end of file