Viewing File: /opt/alt/tests/alt-php82-pecl-zmq_1.1.3-1.84f0720.el8/tests/049-events.phpt
--TEST--
Test events
--SKIPIF--
<?php
require_once(dirname(__FILE__) . '/skipif.inc');
if (!in_array ('monitor', get_class_methods ('zmqsocket')))
die ('skip monitor not supported in libzmq or PHP version (required: libzmq 4.1.0+ / PHP7)');
?>
--FILE--
<?php
include dirname(__FILE__) . '/zeromq_test_helper.inc';
$context = new ZMQContext();
$client = $context->getSocket(ZMQ::SOCKET_DEALER);
$client->monitor("inproc://socket-monitor");
$monitor = new ZMQSocket(new ZMQContext(), ZMQ::SOCKET_PAIR);
$monitor->connect("inproc://socket-monitor");
$server = $context->getSocket(ZMQ::SOCKET_DEALER);
$server->bind("tcp://*:5050");
$client->connect("tcp://127.0.0.1:5050");
$event = $monitor->recvEvent();
var_dump ($event, $event["event"] == ZMQ::EVENT_CONNECT_DELAYED);
$event = $monitor->recvEvent();
var_dump ($event, $event["event"] == ZMQ::EVENT_CONNECTED);
echo "OK";
--EXPECTF--
array(3) {
["event"]=>
int(2)
["value"]=>
int(%d)
["address"]=>
string(20) "tcp://127.0.0.1:5050"
}
bool(true)
array(3) {
["event"]=>
int(1)
["value"]=>
int(%d)
["address"]=>
string(20) "tcp://127.0.0.1:5050"
}
bool(true)
OK
Back to Directory
File Manager
<