summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/sockets/tests/socket_cmsg_rights.phpt53
1 files changed, 23 insertions, 30 deletions
diff --git a/ext/sockets/tests/socket_cmsg_rights.phpt b/ext/sockets/tests/socket_cmsg_rights.phpt
index 75ce0680b9..bd758abdf9 100644
--- a/ext/sockets/tests/socket_cmsg_rights.phpt
+++ b/ext/sockets/tests/socket_cmsg_rights.phpt
@@ -55,7 +55,28 @@ $data = [
];
var_dump($data);
if (!socket_recvmsg($s, $data, 0)) die("recvmsg");
-print_r($data);
+
+if ($data["control"]) {
+ $control = $data["control"][0];
+ if ($control["level"] == SOL_SOCKET &&
+ $control["type"] == SCM_RIGHTS) {
+ foreach ($control["data"] as $resource) {
+ if (!is_resource($resource)) {
+ echo "FAIL RES\n";
+ var_dump($data);
+ exit;
+ }
+ }
+ echo "OK";
+ } else {
+ echo "FAIL RIGHTS\n";
+ var_dump($data);
+ exit;
+ }
+} else {
+ echo "FAIL CONTROL\n";
+ var_dump($data);
+}
--EXPECTF--
creating send socket
resource(%d) of type (Socket)
@@ -72,32 +93,4 @@ array(3) {
["controllen"]=>
int(%d)
}
-Array
-(
- [name] =>
- [control] => Array
- (
- [0] => Array
- (
- [level] => %d
- [type] => %d
- [data] => Array
- (
- [0] => Resource id #%d
- [1] => Resource id #%d
- [2] => Resource id #%d
- [3] => Resource id #%d
- )
-
- )
-
- )
-
- [iov] => Array
- (
- [0] => test thing
-
- )
-
- [flags] => 0
-)
+OK