55--SKIPIF--
66<?php
77if (!function_exists ("proc_open " )) die ("skip no proc_open " );
8- if (substr (PHP_OS , 0 , 3 ) == 'WIN ' ) {
9- die ('skip sockets ext currently does not work in worker on Windows ' );
10- }
118?>
129--FILE--
1310<?php
@@ -24,20 +21,40 @@ $serverCode = <<<'CODE'
2421
2522 $conn = stream_socket_accept($server);
2623
27- $si = socket_get_option(socket_import_stream($server), SOL_TCP, TCP_NODELAY) > 0 ? "nodelay": "delay";
24+ phpt_notify(message:"server-accepted");
25+
26+ $is = socket_import_stream($server);
27+ phpt_notify(message:"server-imported");
28+
29+ $si = socket_get_option($is, SOL_TCP, TCP_NODELAY) > 0 ? "nodelay": "delay";
30+
31+ phpt_notify(message:"si:$si");
32+
33+ $ic = socket_import_stream($conn);
34+ phpt_notify(message:"conn-imported");
35+
2836 $ci = socket_get_option(socket_import_stream($conn), SOL_TCP, TCP_NODELAY) > 0 ? "nodelay": "delay";
2937
3038 phpt_notify(message:"server-$si:conn-$ci");
3139CODE;
3240
3341$ clientCode = <<<'CODE'
42+ echo "client start: {{ ADDR }}\n";
3443 $test = stream_socket_client("tcp://{{ ADDR }}", $errno, $errstr, 10);
35-
44+ echo phpt_wait();
45+ echo phpt_wait();
46+ echo phpt_wait();
47+ echo phpt_wait();
3648 echo phpt_wait();
3749CODE;
3850
3951include sprintf ("%s/../../../openssl/tests/ServerClientTestCase.inc " , __DIR__ );
4052ServerClientTestCase::getInstance ()->run ($ clientCode , $ serverCode );
4153?>
42- --EXPECT--
54+ --EXPECTF--
55+ client start: 127.0.0.1:%d
56+ server-accepted
57+ server-imported
58+ si:delay
59+ conn-imported
4360server-delay:conn-nodelay
0 commit comments