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