uw                                       Mon, 04 Jan 2010 14:34:44 +0000

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

Log:
Tweaking test. Andrey, you once requested such a test, please have a look if it 
does exactly what you want it to do.

Changed paths:
    U   
php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_insert_packet_overflow.phpt
    U   php/php-src/trunk/ext/mysqli/tests/mysqli_insert_packet_overflow.phpt

Modified: 
php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_insert_packet_overflow.phpt
===================================================================
--- 
php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_insert_packet_overflow.phpt
    2010-01-04 14:29:52 UTC (rev 293079)
+++ 
php/php-src/branches/PHP_5_3/ext/mysqli/tests/mysqli_insert_packet_overflow.phpt
    2010-01-04 14:34:44 UTC (rev 293080)
@@ -4,6 +4,18 @@
 <?php
 require_once('skipif.inc');
 require_once('skipifconnectfailure.inc');
+
+if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
+       die(sprintf("SKIP [%d] %s\n", mysqli_connect_errno(), 
mysqli_connect_error()));
+
+$max_len = pow(2, 24);
+if (!$res = mysqli_query($link, "SHOW GLOBAL VARIABLES LIKE 
'max_allowed_packet'"))
+       die(sprintf("SKIP [%d] %s\n", mysqli_errno($link), 
mysqli_error($link)));
+
+if (!mysqli_query($link, "SET NAMES 'latin1'"))
+       die(sprintf("SKIP [%d] %s\n", mysqli_errno($link), 
mysqli_error($link)));
+
+mysqli_close($link);
 ?>
 --INI--
 memory_limit=256M
@@ -33,45 +45,48 @@
        if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, 
$socket))
                printf("[006] [%d] %s\n", mysqli_connect_errno(), 
mysqli_connect_error());

+       if (!mysqli_query($link, "SET NAMES 'latin1'"))
+               printf("[007] [%d] %s\n", mysqli_connect_errno(), 
mysqli_connect_error());
+
        if (!$res = mysqli_query($link, "SHOW GLOBAL VARIABLES LIKE 
'max_allowed_packet'"))
-               printf("[007] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[008] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));

        if (!$row = mysqli_fetch_assoc($res))
-               printf("[008] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[009] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));

        mysqli_free_result($res);

        if (0 === ($max_allowed_packet = (int)$row['Value']))
-               printf("[009] Cannot determine max_allowed_packet size and/or 
bogus max_allowed_packet setting used.\n");
+               printf("[010] Cannot determine max_allowed_packet size and/or 
bogus max_allowed_packet setting used.\n");

        $max_len = pow(2, 24);
        if ($max_allowed_packet < $max_len) {
-               printf("[010] Failed to change max_allowed_packet");
+               printf("[011] Failed to change max_allowed_packet");
        }

        if (!mysqli_query($link, "CREATE TABLE test(col_blob LONGBLOB) ENGINE=" 
. $engine))
-               printf("[011] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[012] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));

        $query_prefix = 'INSERT INTO test(col_blob) VALUES ("';
        $query_postfix = '")';
        $query_len = strlen($query_prefix) + strlen($query_postfix);
-       $com_query_len = 1;
+       $com_query_len = 2;


        $blob = str_repeat('a', $max_len - $com_query_len - $query_len);
        $query = sprintf("%s%s%s", $query_prefix, $blob, $query_postfix);

        if (!mysqli_query($link, $query))
-               printf("[012] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[013] max_allowed_packet = %d, strlen(query) = %d, [%d] 
%s\n", $max_allowed_packet, strlen($query), mysqli_errno($link), 
mysqli_error($link));

        if (!$res = mysqli_query($link, "SELECT col_blob FROM test"))
-               printf("[013] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[014] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));

        if (!$row = mysqli_fetch_assoc($res)) {
-               printf("[014] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[015] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
        } else {
                if ($row['col_blob'] != $blob) {
-                       printf("[015] Blob seems wrong, dumping data\n");
+                       printf("[016] Blob seems wrong, dumping data\n");
                        var_dump(strlen($row['col_blob']));
                        var_dump(strlen($blob));
                }
@@ -79,7 +94,7 @@
        }

        if (!mysqli_query($link, "SET GLOBAL max_allowed_packet = " . 
$org_max_allowed_packet))
-               printf("[016] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[017] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));

        mysqli_close($link);


Modified: php/php-src/trunk/ext/mysqli/tests/mysqli_insert_packet_overflow.phpt
===================================================================
--- php/php-src/trunk/ext/mysqli/tests/mysqli_insert_packet_overflow.phpt       
2010-01-04 14:29:52 UTC (rev 293079)
+++ php/php-src/trunk/ext/mysqli/tests/mysqli_insert_packet_overflow.phpt       
2010-01-04 14:34:44 UTC (rev 293080)
@@ -4,6 +4,18 @@
 <?php
 require_once('skipif.inc');
 require_once('skipifconnectfailure.inc');
+
+if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket))
+       die(sprintf("SKIP [%d] %s\n", mysqli_connect_errno(), 
mysqli_connect_error()));
+
+$max_len = pow(2, 24);
+if (!$res = mysqli_query($link, "SHOW GLOBAL VARIABLES LIKE 
'max_allowed_packet'"))
+       die(sprintf("SKIP [%d] %s\n", mysqli_errno($link), 
mysqli_error($link)));
+
+if (!mysqli_query($link, "SET NAMES 'latin1'"))
+       die(sprintf("SKIP [%d] %s\n", mysqli_errno($link), 
mysqli_error($link)));
+
+mysqli_close($link);
 ?>
 --INI--
 memory_limit=256M
@@ -33,45 +45,48 @@
        if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, 
$socket))
                printf("[006] [%d] %s\n", mysqli_connect_errno(), 
mysqli_connect_error());

+       if (!mysqli_query($link, "SET NAMES 'latin1'"))
+               printf("[007] [%d] %s\n", mysqli_connect_errno(), 
mysqli_connect_error());
+
        if (!$res = mysqli_query($link, "SHOW GLOBAL VARIABLES LIKE 
'max_allowed_packet'"))
-               printf("[007] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[008] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));

        if (!$row = mysqli_fetch_assoc($res))
-               printf("[008] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[009] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));

        mysqli_free_result($res);

        if (0 === ($max_allowed_packet = (int)$row['Value']))
-               printf("[009] Cannot determine max_allowed_packet size and/or 
bogus max_allowed_packet setting used.\n");
+               printf("[010] Cannot determine max_allowed_packet size and/or 
bogus max_allowed_packet setting used.\n");

        $max_len = pow(2, 24);
        if ($max_allowed_packet < $max_len) {
-               printf("[010] Failed to change max_allowed_packet");
+               printf("[011] Failed to change max_allowed_packet");
        }

        if (!mysqli_query($link, "CREATE TABLE test(col_blob LONGBLOB) ENGINE=" 
. $engine))
-               printf("[011] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[012] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));

        $query_prefix = 'INSERT INTO test(col_blob) VALUES ("';
        $query_postfix = '")';
        $query_len = strlen($query_prefix) + strlen($query_postfix);
-       $com_query_len = 1;
+       $com_query_len = 2;


        $blob = str_repeat('a', $max_len - $com_query_len - $query_len);
        $query = sprintf("%s%s%s", $query_prefix, $blob, $query_postfix);

        if (!mysqli_query($link, $query))
-               printf("[012] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[013] max_allowed_packet = %d, strlen(query) = %d, [%d] 
%s\n", $max_allowed_packet, strlen($query), mysqli_errno($link), 
mysqli_error($link));

        if (!$res = mysqli_query($link, "SELECT col_blob FROM test"))
-               printf("[013] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[014] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));

        if (!$row = mysqli_fetch_assoc($res)) {
-               printf("[014] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[015] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
        } else {
                if ($row['col_blob'] != $blob) {
-                       printf("[015] Blob seems wrong, dumping data\n");
+                       printf("[016] Blob seems wrong, dumping data\n");
                        var_dump(strlen($row['col_blob']));
                        var_dump(strlen($blob));
                }
@@ -79,7 +94,7 @@
        }

        if (!mysqli_query($link, "SET GLOBAL max_allowed_packet = " . 
$org_max_allowed_packet))
-               printf("[016] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));
+               printf("[017] [%d] %s\n", mysqli_errno($link), 
mysqli_error($link));

        mysqli_close($link);


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

Reply via email to