From: Anatol Belski Date: Tue, 11 Aug 2015 13:00:17 +0000 (+0200) Subject: add test for bug #70198 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8d2b131d9f4a52ea1e03ebeaaf3922abdc308d63;p=php add test for bug #70198 --- diff --git a/ext/standard/tests/streams/bug70198.phpt b/ext/standard/tests/streams/bug70198.phpt new file mode 100644 index 0000000000..f3a608fb45 --- /dev/null +++ b/ext/standard/tests/streams/bug70198.phpt @@ -0,0 +1,61 @@ +--TEST-- +Bug #70198 Checking liveness does not work as expected +--SKIPIF-- + +--FILE-- +\\n"; +} else { + while (\$conn = stream_socket_accept(\$socket)) { + + /* just close the connection immediately after accepting, + the client side will need wait a bit longer to realize it.*/ + fclose(\$conn); + break; + } + fclose(\$socket); +} +SRV; +file_put_contents($srv_fl, $srv_fl_cont); +$dummy0 = $dummy1 = array(); +$srv_proc = proc_open(PHP_BINARY . " -n $srv_fl", $dummy0, $dummy1); + +$i = 0; +$fp = stream_socket_client($srv_addr, $errno, $errstr, 1); +if (!$fp) { + echo "$errstr ($errno)
\n"; +} else { + stream_set_blocking($fp, 0); + sleep(1); + while (!feof($fp)) { + ++$i; + } + fclose($fp); + var_dump($i); +} + + +proc_close($srv_proc); +unlink($srv_fl); +?> +==DONE== +--EXPECTF-- +int(0) +==DONE== +