1--TEST-- 2Test if socket_set_option() works, option:SO_RCVTIMEO 3--DESCRIPTION-- 4-wrong params 5-set/get params comparison 6--EXTENSIONS-- 7sockets 8--FILE-- 9<?php 10$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); 11if (!$socket) { 12 die('Unable to create AF_INET socket [socket]'); 13} 14socket_set_block($socket); 15 16//wrong params 17try { 18 $retval_1 = socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, []); 19} catch (\ValueError $e) { 20 echo $e->getMessage() . \PHP_EOL; 21} 22 23//set/get comparison 24$options = array("sec" => 1, "usec" => 0); 25$retval_2 = socket_set_option( $socket, SOL_SOCKET, SO_RCVTIMEO, $options); 26$retval_3 = socket_get_option( $socket, SOL_SOCKET, SO_RCVTIMEO); 27 28var_dump($retval_2); 29var_dump($retval_3 === $options); 30socket_close($socket); 31?> 32--EXPECT-- 33socket_set_option(): Argument #4 ($value) must have key "sec" 34bool(true) 35bool(true) 36