1--TEST--
2mysqlnd.net_read_timeout limit check
3--EXTENSIONS--
4mysqli
5--SKIPIF--
6<?php
7require_once('skipifconnectfailure.inc');
8require_once('connect.inc');
9if (!$IS_MYSQLND)
10    /* The libmysql read_timeout limit default is 365 * 24 * 3600 seconds. It cannot be altered through PHP API calls */
11    die("skip mysqlnd only test");
12?>
13--INI--
14default_socket_timeout=60
15max_execution_time=60
16mysqlnd.net_read_timeout=1
17--FILE--
18<?php
19    include ("connect.inc");
20
21    if (!$link = my_mysqli_connect($host, $user, $passwd, $db, $port, $socket)) {
22        printf("[001] Connect failed, [%d] %s\n", mysqli_connect_errno(), mysqli_connect_error());
23    }
24
25    if (!$res = mysqli_query($link, "SELECT SLEEP(5)"))
26        printf("[002] [%d] %s\n",  mysqli_errno($link), mysqli_error($link));
27
28    mysqli_close($link);
29
30    print "done!";
31?>
32--EXPECT--
33[002] [2006] MySQL server has gone away
34done!
35