Skip to content

Commit 3afe4a6

Browse files
committed
Bug #80107 Add test for mysqli_query() fails for ~16 MB long query when compression is enabled
1 parent 7e61c2e commit 3afe4a6

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
--TEST--
2+
Bug #80107 mysqli_query() fails for ~16 MB long query when compression is enabled
3+
--XFAIL--
4+
The second INSERT query fails with MySQL server has gone away
5+
--SKIPIF--
6+
<?php
7+
require_once('skipif.inc');
8+
require_once('skipifemb.inc');
9+
require_once('skipifconnectfailure.inc');
10+
?>
11+
--INI--
12+
mysqli.allow_local_infile=1
13+
--FILE--
14+
<?php
15+
16+
include("connect.inc");
17+
18+
// Insert with compression disabled:
19+
20+
$mysqli = mysqli_init();
21+
$result = my_mysqli_real_connect($mysqli, $host, $user, $passwd, $db, $port, $socket);
22+
$mysqli->query("DROP TABLE IF EXISTS test");
23+
$mysqli->query("CREATE TABLE test (`blob` LONGBLOB NOT NULL)");
24+
25+
$data = str_repeat("x", 16777174);
26+
$mysqli->query("INSERT INTO $db.test(`blob`) VALUE ('$data')");
27+
28+
var_dump(mysqli_error_list($mysqli));
29+
$mysqli->close();
30+
31+
// Insert with compression enabled:
32+
33+
$mysqli = mysqli_init();
34+
$result = my_mysqli_real_connect($mysqli, $host, $user, $passwd, $db, $port, $socket, MYSQLI_CLIENT_COMPRESS);
35+
36+
$data = str_repeat("x", 16777174);
37+
$mysqli->query("INSERT INTO $db.test(`blob`) VALUE ('$data')");
38+
39+
var_dump(mysqli_error_list($mysqli));
40+
$mysqli->close();
41+
42+
?>
43+
--CLEAN--
44+
<?php
45+
require_once("clean_table.inc");
46+
?>
47+
--EXPECT--
48+
array(0) {
49+
}
50+
array(0) {
51+
}

0 commit comments

Comments
 (0)