From baa913247cf146b0575f1f17725d076041883130 Mon Sep 17 00:00:00 2001 From: David Carlier Date: Thu, 23 May 2024 20:15:34 +0100 Subject: [PATCH] Fix GH-12104 attempt using stream_select to gives the chance to process the data. --- ext/standard/tests/streams/bug74090.phpt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ext/standard/tests/streams/bug74090.phpt b/ext/standard/tests/streams/bug74090.phpt index 31a5f8dc10e35..0816e3531e662 100644 --- a/ext/standard/tests/streams/bug74090.phpt +++ b/ext/standard/tests/streams/bug74090.phpt @@ -21,8 +21,14 @@ $data = base64_decode("1oIBAAABAAAAAAAAB2V4YW1wbGUDb3JnAAABAAE="); $fd = stream_socket_client("udp://localhost:$port", $errno, $errstr, 0, STREAM_CLIENT_CONNECT | STREAM_CLIENT_ASYNC_CONNECT); stream_set_blocking($fd, 0); stream_socket_sendto($fd, $data); +$read = array($server); +$write = null; +$exc = null; +if (stream_select($read, $write, $exc, 0, 250000) === false) die ("stream_select timeout"); stream_socket_recvfrom($server, 1, 0, $peer); stream_socket_sendto($server, $data, 0, $peer); +$read = array($fd); +if (stream_select($read, $write, $exc, 0, 250000) === false) die ("stream_select timeout"); $ret = stream_get_contents($fd, 65565); var_dump(strlen($ret) > 0); stream_socket_shutdown($fd, STREAM_SHUT_RDWR);