uw                                       Mon, 28 Sep 2009 10:39:42 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=288892

Log:
Allow setting of default connection flags through the environment variable 
MYSQL_TEST_CONNECT_FLAGS

Changed paths:
    U   php/php-src/branches/PHP_5_3/ext/mysql/tests/connect.inc
    U   php/php-src/branches/PHP_5_3/ext/mysql/tests/skipifconnectfailure.inc
    U   php/php-src/trunk/ext/mysql/tests/connect.inc
    U   php/php-src/trunk/ext/mysql/tests/skipifconnectfailure.inc

Modified: php/php-src/branches/PHP_5_3/ext/mysql/tests/connect.inc
===================================================================
--- php/php-src/branches/PHP_5_3/ext/mysql/tests/connect.inc    2009-09-28 
09:56:21 UTC (rev 288891)
+++ php/php-src/branches/PHP_5_3/ext/mysql/tests/connect.inc    2009-09-28 
10:39:42 UTC (rev 288892)
@@ -20,14 +20,17 @@
 }

 /* 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 @@
 $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))) ?

Modified: php/php-src/branches/PHP_5_3/ext/mysql/tests/skipifconnectfailure.inc
===================================================================
--- php/php-src/branches/PHP_5_3/ext/mysql/tests/skipifconnectfailure.inc       
2009-09-28 09:56:21 UTC (rev 288891)
+++ php/php-src/branches/PHP_5_3/ext/mysql/tests/skipifconnectfailure.inc       
2009-09-28 10:39:42 UTC (rev 288892)
@@ -6,7 +6,7 @@
        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))

Modified: php/php-src/trunk/ext/mysql/tests/connect.inc
===================================================================
--- php/php-src/trunk/ext/mysql/tests/connect.inc       2009-09-28 09:56:21 UTC 
(rev 288891)
+++ php/php-src/trunk/ext/mysql/tests/connect.inc       2009-09-28 10:39:42 UTC 
(rev 288892)
@@ -20,14 +20,17 @@
 }

 /* 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 @@
 $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))) ?

Modified: php/php-src/trunk/ext/mysql/tests/skipifconnectfailure.inc
===================================================================
--- php/php-src/trunk/ext/mysql/tests/skipifconnectfailure.inc  2009-09-28 
09:56:21 UTC (rev 288891)
+++ php/php-src/trunk/ext/mysql/tests/skipifconnectfailure.inc  2009-09-28 
10:39:42 UTC (rev 288892)
@@ -6,7 +6,7 @@
        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))

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to