Skip to content

Commit f3acebf

Browse files
committed
io: add stream copy socket to stdout test
1 parent 015a52c commit f3acebf

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
--TEST--
2+
stream_copy_to_stream() with socket as $source and STDOUT as $dest
3+
--SKIPIF--
4+
<?php
5+
if (!function_exists("proc_open")) die("skip no proc_open");
6+
?>
7+
--FILE--
8+
<?php
9+
10+
$serverCode = <<<'CODE'
11+
$server = stream_socket_server("tcp://127.0.0.1:0", $errno, $errstr);
12+
phpt_notify_server_start($server);
13+
14+
$conn = stream_socket_accept($server, 5);
15+
fwrite($conn, "data to stdout\n");
16+
fclose($conn);
17+
fclose($server);
18+
CODE;
19+
20+
$clientCode = <<<'CODE'
21+
$fd = stream_socket_client("tcp://{{ ADDR }}", $errno, $errstr, 10);
22+
23+
stream_copy_to_stream($fd, STDOUT);
24+
25+
fclose($fd);
26+
CODE;
27+
28+
include sprintf("%s/../../../openssl/tests/ServerClientTestCase.inc", __DIR__);
29+
ServerClientTestCase::getInstance()->run($clientCode, $serverCode);
30+
?>
31+
--EXPECT--
32+
data to stdout

0 commit comments

Comments
 (0)