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.inc69
1 files changed, 0 insertions, 69 deletions
diff --git a/ext/pdo/tests/pdo_test.inc b/ext/pdo/tests/pdo_test.inc
deleted file mode 100644
index 2498d43f58..0000000000
--- a/ext/pdo/tests/pdo_test.inc
+++ /dev/null
@@ -1,69 +0,0 @@
-<?php
-# PDO test framework utilities
-
-class PDOTest {
- // create an instance of the PDO driver, based on
- // the current environment
- static function factory($classname = 'PDO') {
- $dsn = getenv('PDOTEST_DSN');
- $user = getenv('PDOTEST_USER');
- $pass = getenv('PDOTEST_PASS');
- $attr = getenv('PDOTEST_ATTR');
- if (is_string($attr) && strlen($attr)) {
- $attr = unserialize($attr);
- } else {
- $attr = null;
- }
-
- if ($user === false) $user = NULL;
- if ($pass === false) $pass = NULL;
-
- $db = new $classname($dsn, $user, $pass, $attr);
-
- // clean up any crufty test tables we might have left behind
- // on a previous run
- static $test_tables = array(
- 'test',
- 'classtypes'
- );
- 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);
- return $db;
- }
-
- static function skip() {
- try {
- $db = PDOTest::factory();
- } catch (PDOException $e) {
- die("skip " . $e->getMessage());
- }
- }
-
- static function detect_transactional_mysql_engine($db) {
- foreach ($db->query('show engines') as $row) {
- if ($row[1] == 'YES' && ($row[0] == 'INNOBASE' || $row[0] == 'BDB')) {
- return $row[0];
- }
- }
- return false;
- }
-
- static function test_factory($file) {
- $data = file_get_contents($file);
- $data = preg_replace('/^.*--REDIRECTTEST--/s', '', $data);
- $config = eval($data);
- foreach ($config['ENV'] as $k => $v) {
- putenv("$k=$v");
- }
- return self::factory();
- }
-}
-
-
-
-?>