File: socket_bug74429.phpt

package info (click to toggle)
php8.4 8.4.11-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 208,108 kB
  • sloc: ansic: 1,060,628; php: 35,345; sh: 11,866; cpp: 7,201; pascal: 4,913; javascript: 3,091; asm: 2,810; yacc: 2,411; makefile: 689; xml: 446; python: 301; awk: 148
file content (31 lines) | stat: -rw-r--r-- 805 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--TEST--
Bug #74429 Remote socket URI with unique persistence identifier broken
--FILE--
<?php

/* This behavior is undocumented, but might be in use. Until there's no officially
    supported alternative, ensure changes doesn't cause BC breach. Otherwise,
    the test should be removed once the undocumented behavior changes. */

for ($i=0; $i<100; $i++) {
  $port = rand(10000, 65000);
  /* Setup socket server */
  $server = @stream_socket_server("tcp://127.0.0.1:$port");
  if ($server) {
    break;
  }
}

$client0 = stream_socket_client("tcp://127.0.0.1:$port/client0");
$client1 = stream_socket_client("tcp://127.0.0.1:$port/client1");

var_dump($client0, $client1);

fclose($server);
fclose($client0);
fclose($client1);

?>
--EXPECTF--
resource(%d) of type (stream)
resource(%d) of type (stream)