Subversion Repositories oidplus

Rev

Rev 294 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 294 Rev 299
Line 21... Line 21...
21
 
21
 
22
require_once __DIR__ . '/../../includes/oidplus.inc.php';
22
require_once __DIR__ . '/../../includes/oidplus.inc.php';
23
 
23
 
24
echo '<h1>OIDplus Database plugin testcases</h1>';
24
echo '<h1>OIDplus Database plugin testcases</h1>';
25
 
25
 
-
 
26
OIDplus::init();
-
 
27
 
26
# Test MySQL
28
# Test MySQL
-
 
29
OIDplus::baseConfig()->setValue('DATABASE_PLUGIN', 'MySQL');
-
 
30
OIDplus::init();
27
$db = new OIDplusDatabasePluginMySQLi();
31
$db = OIDplus::db();
-
 
32
OIDplus::init();
28
if (function_exists('mysqli_fetch_all')) {
33
if (function_exists('mysqli_fetch_all')) {
29
        OIDplus::baseConfig()->setValue('MYSQL_FORCE_MYSQLND_SUPPLEMENT', false);
34
        OIDplus::baseConfig()->setValue('MYSQL_FORCE_MYSQLND_SUPPLEMENT', false);
30
        echo "[With MySQLnd support] ";
35
        echo "[With MySQLnd support] ";
31
        dotest($db);
36
        dotest($db);
32
        OIDplus::baseConfig()->setValue('MYSQL_FORCE_MYSQLND_SUPPLEMENT', true);
37
        OIDplus::baseConfig()->setValue('MYSQL_FORCE_MYSQLND_SUPPLEMENT', true);
33
}
38
}
34
echo "[Without MySQLnd support] ";
39
echo "[Without MySQLnd support] ";
35
dotest($db);
40
dotest($db);
36
 
41
 
37
# Test PDO
42
# Test PDO
-
 
43
OIDplus::baseConfig()->setValue('DATABASE_PLUGIN', 'PDO');
-
 
44
OIDplus::init();
38
$db = new OIDplusDatabasePluginPDO();
45
$db = OIDplus::db();
39
dotest($db);
46
dotest($db);
40
 
47
 
41
# Test ODBC
48
# Test ODBC
-
 
49
OIDplus::baseConfig()->setValue('DATABASE_PLUGIN', 'ODBC');
-
 
50
OIDplus::init();
42
$db = new OIDplusDatabasePluginODBC();
51
$db = OIDplus::db();
43
dotest($db);
52
dotest($db);
44
 
53
 
45
# Test PgSQL
54
# Test PgSQL
-
 
55
OIDplus::baseConfig()->setValue('DATABASE_PLUGIN', 'PgSQL');
-
 
56
OIDplus::init();
46
$db = new OIDplusDatabasePluginPgSQL();
57
$db = OIDplus::db();
47
dotest($db);
58
dotest($db);
48
 
59
 
49
# Test SQLite3
60
# Test SQLite3
-
 
61
OIDplus::baseConfig()->setValue('DATABASE_PLUGIN', 'SQLite');
-
 
62
OIDplus::init();
50
$db = new OIDplusDatabasePluginSQLite3();
63
$db = OIDplus::db();
51
dotest($db);
64
dotest($db);
52
 
65
 
53
# ---
66
# ---
54
 
67
 
55
function dotest($db) {
68
function dotest($db) {
56
        echo "Database: " . $db::id()."<br>";
69
        echo "Database: " . get_class($db) . "<br>";
57
        try {
70
        try {
58
                $db->connect();
71
                $db->connect();
59
        } catch (Exception $e) {
72
        } catch (Exception $e) {
60
                echo "Connection <font color=\"red\">FAILED</font> (check userdata/baseconfig/config.inc.php): ".$e->getMessage()."<br><br>";
73
                echo "Connection <font color=\"red\">FAILED</font> (check userdata/baseconfig/config.inc.php): ".$e->getMessage()."<br><br>";
61
                return;
74
                return;