]> granicus.if.org Git - php/commitdiff
Allow setting of default connection flags through the environment variable MYSQL_TEST...
authorUlf Wendel <uw@php.net>
Mon, 28 Sep 2009 10:39:42 +0000 (10:39 +0000)
committerUlf Wendel <uw@php.net>
Mon, 28 Sep 2009 10:39:42 +0000 (10:39 +0000)
ext/mysql/tests/connect.inc
ext/mysql/tests/skipifconnectfailure.inc

index 70017b9e2695abf71682982efe096f7cadac9b06..86c0ee674852d5e0673aa579a63e288d729b0666 100755 (executable)
@@ -20,14 +20,17 @@ if (!function_exists('sys_get_temp_dir')) {
 }
 
 /* wrapper to simplify test porting */
-function my_mysql_connect($host, $user, $passwd, $db, $port, $socket) {
+function my_mysql_connect($host, $user, $passwd, $db, $port, $socket, $flags = NULL) {
+       global $connect_flags;
+
+       $flags = ($flags === NULL) ? $connect_flags : $flags;
 
        if ($socket)
                $host = sprintf("%s:%s", $host, $socket);
        else if ($port)
                $host = sprintf("%s:%s", $host, $port);
 
-       if (!$link = mysql_connect($host, $user, $passwd, true)) {
+       if (!$link = mysql_connect($host, $user, $passwd, true, $flags)) {
                printf("[000-a] Cannot connect using host '%s', user '%s', password '****', [%d] %s\n",
                        $host, $user, $passwd,
                        mysql_errno(), mysql_error());
@@ -55,6 +58,7 @@ $db                   = getenv("MYSQL_TEST_DB")       ? getenv("MYSQL_TEST_DB")       : "test";
 $engine        = getenv("MYSQL_TEST_ENGINE")   ? getenv("MYSQL_TEST_ENGINE")   : "MyISAM";
 $socket        = getenv("MYSQL_TEST_SOCKET")   ? getenv("MYSQL_TEST_SOCKET")   : null;
 $skip_on_connect_failure  = getenv("MYSQL_TEST_SKIP_CONNECT_FAILURE") ? getenv("MYSQL_TEST_SKIP_CONNECT_FAILURE") : true;
+$connect_flags = getenv("MYSQL_TEST_CONNECT_FLAGS") ? (int)getenv("MYSQL_TEST_CONNECT_FLAGS") : 0;
 
 /* Development setting: test experimal features and/or feature requests that never worked before? */
 $TEST_EXPERIMENTAL = (in_array(getenv("MYSQL_TEST_EXPERIMENTAL"), array(0, 1))) ?
index e586a33f3b0583bbe6358b04d42e879f384da6cb..a57c7dbd586340b8ab83625be32c19b1a3202176 100755 (executable)
@@ -6,7 +6,7 @@ if ($skip_on_connect_failure) {
        else if ($port)
                $myhost = sprintf("%s:%s", $host, $port);
 
-       if (!$link = @mysql_connect($myhost, $user, $passwd, true))
+       if (!$link = @mysql_connect($myhost, $user, $passwd, true, $connect_flags))
                die(sprintf("skip Can't connect to MySQL Server - [%d] %s", mysql_errno(), mysql_error()));
 
        if (!@mysql_select_db($db, $link))