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; |