1--TEST-- 2Test getsockopt / setsockopt 3--SKIPIF-- 4<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?> 5--FILE-- 6<?php 7 8include dirname(__FILE__) . '/zeromq_test_helper.inc'; 9 10if (!is_callable('ZMQ', 'getSockOpt')) 11 die("skip zeromq 2.0.7 or higher required"); 12 13$test = create_server(); 14 15$test->setSockOpt(ZMQ::SOCKOPT_IDENTITY, "hello"); 16var_dump($test->getSockOpt(ZMQ::SOCKOPT_IDENTITY)); 17 18$test->setSockOpt(ZMQ::SOCKOPT_IDENTITY, str_repeat("a", 255)); 19var_dump(strlen($test->getSockOpt(ZMQ::SOCKOPT_IDENTITY))); 20 21try { 22 $test->setSockOpt(ZMQ::SOCKOPT_IDENTITY, str_repeat("a", 300)); 23 var_dump(strlen($test->getSockOpt(ZMQ::SOCKOPT_IDENTITY))); 24} catch (ZMQSocketException $e) { 25 echo "too long"; 26} 27 28--EXPECT-- 29string(5) "hello" 30int(255) 31too long 32