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

--TEST--
Test clearing and reusing ZMQPoll
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php

$poll = new ZMQPoll();
$ctx  = new ZMQContext();

for ($i = 0; $i < 10; $i++) {
    $id = $poll->add(new ZMQSocket($ctx, ZMQ::SOCKET_REP), ZMQ::POLL_IN);
    
}

var_dump($poll->count());
$poll->clear();
var_dump($poll->count());


for ($i = 0; $i < 10; $i++) {
    $ids[] = $poll->add(new ZMQSocket($ctx, ZMQ::SOCKET_REP, 'dfd'), ZMQ::POLL_IN);
}

var_dump($poll->count());

for ($i = 0; $i < 10; $i++) {
    if ($poll->remove($ids[$i]) !== true) {
        echo 'err';
    }
}
var_dump($poll->count());

--EXPECT--
int(10)
int(0)
int(10)
int(0)
Back to Directory File Manager
<