Annotation of embedaddon/php/ext/pdo_mysql/tests/pdo_mysql___construct_ini.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: MySQL PDO->__construct() - URI
3: --SKIPIF--
4: <?php
5: require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'skipif.inc');
6: require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
7: MySQLPDOTest::skip();
8: /* TODO - fix this limitation */
9: if (getenv('PDO_MYSQL_TEST_DSN') !== "mysql:dbname=phptest;unix_socket=/tmp/mysql.sock")
10: die("skip Fix test to run in other environments as well!");
11: ?>
12: --INI--
13: pdo.dsn.mysql="mysql:dbname=phptest;socket=/tmp/mysql.sock"
14: --FILE--
15: <?php
16: require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mysql_pdo_test.inc');
17:
18: $found = false;
19: $values = ini_get_all();
20: foreach ($values as $name => $dsn)
21: if ('pdo.dsn.mysql' == $name) {
22: printf("pdo.dsn.mysql=%s\n", $dsn);
23: $found = true;
24: break;
25: }
26:
27: if (!$found) {
28: $dsn = ini_get('pdo.dsn.mysql');
29: $found = ($dsn !== false);
30: }
31:
32: if (!$found)
33: printf("pdo.dsn.mysql cannot be accessed through ini_get_all()/ini_get()\n");
34:
35: if (MySQLPDOTest::getDSN() == $dsn) {
36: // we are lucky, we can run the test
37: try {
38:
39: $user = PDO_MYSQL_TEST_USER;
40: $pass = PDO_MYSQL_TEST_PASS;
41: $db = new PDO('mysql', $user, $pass);
42:
43: } catch (PDOException $e) {
44: printf("[001] %s, [%s] %s\n",
45: $e->getMessage(),
46: (is_object($db)) ? $db->errorCode() : 'n/a',
47: (is_object($db)) ? implode(' ', $db->errorInfo()) : 'n/a');
48: }
49:
50: }
51:
52: print "done!";
53: ?>
54: --EXPECTF--
55: pdo.dsn.mysql cannot be accessed through ini_get_all()/ini_get()
56: done!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>