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