From: Gustavo Lopes Date: Sun, 4 Nov 2012 18:16:10 +0000 (+0100) Subject: Add test and slightly tweak another X-Git-Tag: php-5.5.0alpha5~43^2~11^2~24 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0f849fe2aa7c8894b2dbde57abd8a3a3aa8f764a;p=php Add test and slightly tweak another --- diff --git a/ext/sockets/tests/recvmsg.phpt b/ext/sockets/tests/socket_recvmsg.phpt similarity index 100% rename from ext/sockets/tests/recvmsg.phpt rename to ext/sockets/tests/socket_recvmsg.phpt diff --git a/ext/sockets/tests/socket_sendrecvmsg_multi_msg.phpt b/ext/sockets/tests/socket_sendrecvmsg_multi_msg.phpt new file mode 100644 index 0000000000..055e263f72 --- /dev/null +++ b/ext/sockets/tests/socket_sendrecvmsg_multi_msg.phpt @@ -0,0 +1,103 @@ +--TEST-- +sendmsg()/recvmsg(): test ability to receive multiple messages +--SKIPIF-- + [ "addr" => "::1", "port" => 3000], + "iov" => ["test ", "thing", "\n"], + "control" => [[ + "level" => IPPROTO_IPV6, + "type" => IPV6_TCLASS, + "data" => 42, + ]] +], 0); +var_dump($r); +checktimeout($s, 500); + +$data = [ + "name" => ["family" => AF_INET6, "addr" => "::1"], + "buffer_size" => 2000, + "controllen" => socket_cmsg_space(IPPROTO_IPV6, IPV6_PKTINFO) + + socket_cmsg_space(IPPROTO_IPV6, IPV6_TCLASS), +]; +if (!socket_recvmsg($s, $data, 0)) die("recvmsg"); +print_r($data); + +--EXPECTF-- +creating send socket +resource(5) of type (Socket) +bool(true) +creating receive socket +resource(6) of type (Socket) +bool(true) +int(11) +Array +( + [name] => Array + ( + [family] => %d + [addr] => ::1 + [port] => 7001 + [flowinfo] => 0 + [scope_id] => 0 + ) + + [control] => Array + ( + [0] => Array + ( + [level] => %d + [type] => %d + [data] => Array + ( + [addr] => ::1 + [ifindex] => %d + ) + + ) + + [1] => Array + ( + [level] => %d + [type] => %d + [data] => 42 + ) + + ) + + [iov] => Array + ( + [0] => test thing + + ) + + [flags] => 0 +)