Annotation of embedaddon/php/ext/pdo_mysql/tests/pdo_mysql___construct_ini.phpt, revision 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>