diff options
Diffstat (limited to 'ext/pdo/tests/pdo_test.inc')
-rw-r--r-- | ext/pdo/tests/pdo_test.inc | 26 |
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 |