Skip to content

Commit a278619

Browse files
committed
Test stream_context_tcp_nodelay_server on Windows
1 parent b873176 commit a278619

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

ext/standard/tests/streams/stream_context_tcp_nodelay_server.phpt

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,6 @@ sockets
55
--SKIPIF--
66
<?php
77
if (!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");
3139
CODE;
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();
3749
CODE;
3850

3951
include sprintf("%s/../../../openssl/tests/ServerClientTestCase.inc", __DIR__);
4052
ServerClientTestCase::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
4360
server-delay:conn-nodelay

0 commit comments

Comments
 (0)