Viewing File: /opt/alt/tests/alt-php82-pecl-zmq_1.1.3-1.84f0720.el8/tests/048-pollsetitems.phpt

--TEST--
Test pollset items
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); 
	if (PHP_VERSION_ID < 70000) {
		die ("skip PHP7 only");
	}

?>
--FILE--
<?php

include dirname(__FILE__) . '/zeromq_test_helper.inc';

$s = create_server();
$poll = new ZMQPoll();

/* Create PHP stream socket */
$socket_server = stream_socket_server("tcp://127.0.0.1:5858", $errno, $errstr);

if (!$socket_server) {
	echo "Failed to create socket server: {$errstr}" . PHP_EOL;
	exit (1);
}

$socket_client = stream_socket_client("tcp://127.0.0.1:5858", $errno, $errstr);

if (!$socket_client) {
	echo "Failed to create socket client: {$errstr}" . PHP_EOL;
	exit (1);
}

/* Accept the client connection */
$stream = stream_socket_accept ($socket_server);

$poll->add(create_client(), ZMQ::POLL_IN);
$poll->add($stream, ZMQ::POLL_IN);
$poll->add(create_client(), ZMQ::POLL_IN);

foreach ($poll->items() as $item) {
	unset($item);
}
var_dump($poll->items());
var_dump($poll->clear()->items());

echo "OK";

--EXPECTF--
array(3) {
  ["o:%s"]=>
  object(ZMQSocket)#%d (%d) {
  }
  ["r:%d"]=>
  resource(%d) of type (stream)
  ["o:%s"]=>
  object(ZMQSocket)#%d (%d) {
  }
}
array(0) {
}
OK
Back to Directory File Manager
<