summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSara Golemon <sgolemon@fb.com>2015-10-14 22:42:38 -0700
committerSara Golemon <sgolemon@fb.com>2015-10-14 22:44:27 -0700
commita2005cec5ce1208df901e25c4ed7d834b3d7db36 (patch)
tree6d950f8bc12305a3e78ca425833c1bbf5c7d54d8
parenta2cfcdfbe9f9ee18388b8ca1d788f43373fec31a (diff)
downloadphp-git-a2005cec5ce1208df901e25c4ed7d834b3d7db36.tar.gz
Scan through a range of ports in case 31338 is busy
ext/standard/tests/network/ud4loop.phpt hardcodes port 31338. If that fails to bind, try a few more (up to 31499) before giving up.
-rw-r--r--ext/standard/tests/network/udp4loop.phpt10
1 files changed, 7 insertions, 3 deletions
diff --git a/ext/standard/tests/network/udp4loop.phpt b/ext/standard/tests/network/udp4loop.phpt
index 10d36ed73f..3f78df267a 100644
--- a/ext/standard/tests/network/udp4loop.phpt
+++ b/ext/standard/tests/network/udp4loop.phpt
@@ -3,13 +3,17 @@ Streams Based IPv4 UDP Loopback test
--FILE--
<?php
/* Setup socket server */
- $server = stream_socket_server('udp://127.0.0.1:31338', $errno, $errstr, STREAM_SERVER_BIND);
+ for ($port = 31338; $port < 31500; ++$port) {
+ $uri = "udp://127.0.0.1:$port";
+ $server = @stream_socket_server($uri, $errno, $errstr, STREAM_SERVER_BIND);
+ if ($server) break;
+ }
if (!$server) {
- die('Unable to create AF_INET socket [server]');
+ die('Unable to create AF_INET socket [server]: ' . $errstr);
}
/* Connect to it */
- $client = stream_socket_client('udp://127.0.0.1:31338');
+ $client = stream_socket_client($uri);
if (!$client) {
die('Unable to create AF_INET socket [client]');
}