Skip to content

Commit 0edf4fd

Browse files
committed
Debug stream_context_tcp_nodelay_server
1 parent 89534a0 commit 0edf4fd

File tree

1 file changed

+23
-3
lines changed

1 file changed

+23
-3
lines changed

ext/standard/tests/streams/stream_context_tcp_nodelay_server.phpt

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,40 @@ $serverCode = <<<'CODE'
1717
1818
$conn = stream_socket_accept($server);
1919
20-
$si = socket_get_option(socket_import_stream($server), SOL_TCP, TCP_NODELAY) > 0 ? "nodelay": "delay";
20+
phpt_notify(message:"server-accepted");
21+
22+
$is = socket_import_stream($server);
23+
phpt_notify(message:"server-imported");
24+
25+
$si = socket_get_option($is, SOL_TCP, TCP_NODELAY) > 0 ? "nodelay": "delay";
26+
27+
phpt_notify(message:"si:$si");
28+
29+
$ic = socket_import_stream($conn);
30+
phpt_notify(message:"conn-imported");
31+
2132
$ci = socket_get_option(socket_import_stream($conn), SOL_TCP, TCP_NODELAY) > 0 ? "nodelay": "delay";
2233
2334
phpt_notify(message:"server-$si:conn-$ci");
2435
CODE;
2536

2637
$clientCode = <<<'CODE'
38+
echo "client start: {{ ADDR }}\n";
2739
$test = stream_socket_client("tcp://{{ ADDR }}", $errno, $errstr, 10);
28-
40+
echo phpt_wait();
41+
echo phpt_wait();
42+
echo phpt_wait();
43+
echo phpt_wait();
2944
echo phpt_wait();
3045
CODE;
3146

3247
include sprintf("%s/../../../openssl/tests/ServerClientTestCase.inc", __DIR__);
3348
ServerClientTestCase::getInstance()->run($clientCode, $serverCode);
3449
?>
35-
--EXPECT--
50+
--EXPECTF--
51+
client start: 127.0.0.1:%d
52+
server-accepted
53+
server-imported
54+
si:delay
55+
conn-imported
3656
server-delay:conn-nodelay

0 commit comments

Comments
 (0)