/home/lnzliplg/www/alt-php81-pecl-zmq_1.1.3-1.84f0720.el8.zip
PK &��\R��� � tests/bug_gh_43.phptnu �[��� --TEST--
Test for Github issue #43
--SKIPIF--
<?php
require_once(dirname(__FILE__) . '/skipif.inc');
?>
--FILE--
<?php
error_reporting(0);
$context = new ZMQContext (1, false);
$sock1 = new ZMQSocket ($context, ZMQ::SOCKET_PUB);
$sock2 = new ZMQSocket ($context, ZMQ::SOCKET_SUB);
try {
$device = new ZMQDevice ($sock1, $sock1, $sock1, $sock1);
// on PHP7 and lower
$lastError = error_get_last();
if(strpos($lastError['message'], 'ZMQDevice::__construct() expects at most 3 parameters, 4 given') !== false)
echo "OK\n";
else{
echo "FAIL\n";
print_r($lastError);
}
}catch(TypeError $e){
echo "OK\n"; // on PHP8
}
--EXPECT--
OK
PK &��\|� � tests/skipif-libzmq3.incnu �[��� <?php
if (!defined('ZMQ::LIBZMQ_VERSION_MAJOR') || ZMQ::LIBZMQ_VERSION_MAJOR != 3) {
die ("skip This test is for PHP7 and libzmq version 3.x");
}
?>
PK &��\��ĭ tests/003-getpersistentid.phptnu �[��� --TEST--
Test getting persistent id
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
include dirname(__FILE__) . '/zeromq_test_helper.inc';
$client = create_server('hello');
var_dump($client->getPersistentId());
--EXPECT--
string(5) "hello"PK &��\�*͔9 9 tests/007-addremovepoll.phptnu �[��� --TEST--
Test adding / removing items
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
include dirname(__FILE__) . '/zeromq_test_helper.inc';
/* Create socket, request-reply pattern (reply socket) */
$s = create_server();
$z = create_client();
/* 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);
/* Write something from client so that connection will be readable and writable */
fwrite($socket_client, "1");
$poll = new ZMQPoll();
$obj_id = $poll->add($z, ZMQ::POLL_IN);
$fp_id = $poll->add($stream, ZMQ::POLL_IN | ZMQ::POLL_OUT);
var_dump($obj_id, $fp_id, $poll->count());
$readable = array();
$writable = array();
$poll->poll($readable, $writable, 1000);
var_dump($readable, $writable);
fclose ($stream);
fclose ($socket_client);
fclose ($socket_server);
var_dump($poll->poll($readable, $writable, 1000));
var_dump($poll->getLastErrors());
$poll->remove($fp_id);
$poll->clear();
var_dump($poll->count());
--EXPECTF--
string(34) "o:%s"
string(3) "r:%d"
int(2)
array(1) {
[0]=>
resource(%d) of type (stream)
}
array(1) {
[0]=>
resource(%d) of type (stream)
}
int(1)
array(1) {
[0]=>
string(3) "r:%d"
}
int(0)
PK &��\�x#�� � tests/009-ispersistent.phptnu �[��� --TEST--
Test ispersistent on context and socket
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
/* Persistent context */
$context = new ZMQContext();
$socket = $context->getSocket(ZMQ::SOCKET_REQ, 'persistentId');
$socket2 = $context->getSocket(ZMQ::SOCKET_REQ, null);
var_dump($context->isPersistent(),
$socket->isPersistent(),
$socket->getPersistentId(),
$socket2->isPersistent(),
$socket2->getPersistentId());
/* Non-persistent context */
$context = new ZMQContext(1, false);
$socket = $context->getSocket(ZMQ::SOCKET_REQ, 'persistentId');
$socket2 = $context->getSocket(ZMQ::SOCKET_REQ, null);
var_dump($context->isPersistent(),
$socket->isPersistent(),
$socket->getPersistentId(),
$socket2->isPersistent(),
$socket2->getPersistentId());
--EXPECTF--
bool(true)
bool(true)
string(12) "persistentId"
bool(false)
NULL
bool(false)
bool(false)
NULL
bool(false)
NULLPK &��\��� � tests/025-sendrecvmulti.phptnu �[��� --TEST--
Test send / recv for multipart messages
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
include dirname(__FILE__) . '/zeromq_test_helper.inc';
$server = create_server();
$client = create_client();
$message = array("Hello", "World", 12314);
$client->sendmulti($message);
var_dump($message);
$messages = $server->recvmulti();
var_dump($messages);
$e = $server->sendMulti($message);
var_dump($e == $server);
--EXPECT--
array(3) {
[0]=>
string(5) "Hello"
[1]=>
string(5) "World"
[2]=>
int(12314)
}
array(3) {
[0]=>
string(5) "Hello"
[1]=>
string(5) "World"
[2]=>
string(5) "12314"
}
bool(true)PK &��\��P�� � tests/015-callback.phptnu �[��� --TEST--
Test basic callback usage
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
include dirname(__FILE__) . '/zeromq_test_helper.inc';
$socket = new ZMQSocket(new ZMQContext(), ZMQ::SOCKET_REQ, 'my persistent 1', 'bind_callback');
var_dump($socket->getEndpoints());
$ctx = new ZMQContext();
$socket = $ctx->getSocket(ZMQ::SOCKET_REQ, 'my persistent 2', 'bind_callback');
var_dump($socket->getEndpoints());
--EXPECT--
array(2) {
["connect"]=>
array(0) {
}
["bind"]=>
array(1) {
[0]=>
string(22) "inproc://php-test-5566"
}
}
array(2) {
["connect"]=>
array(0) {
}
["bind"]=>
array(1) {
[0]=>
string(22) "inproc://php-test-5567"
}
}PK &��\$��
tests/026-sockettype.phptnu �[��� --TEST--
Test returning socket type
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
$context = new ZMQContext();
var_dump ($context->getSocket(ZMQ::SOCKET_PUSH)->getSocketType() === ZMQ::SOCKET_PUSH);
var_dump ($context->getSocket(ZMQ::SOCKET_PUB)->getSocketType() === ZMQ::SOCKET_PUB);
$socket = $context->getSocket(ZMQ::SOCKET_ROUTER);
var_dump ($socket->getSocketType() === $socket->getSockOpt(ZMQ::SOCKOPT_TYPE));
echo "OK\n";
--EXPECTF--
bool(true)
bool(true)
bool(true)
OK
PK &��\jl�% % tests/035-capture.phptnu �[��� --TEST--
Test device capture
--SKIPIF--
<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
--FILE--
<?php
require dirname(__FILE__) . '/zeromq_test_helper.inc';
$context = new ZMQContext();
$front = new ZMQSocket($context, ZMQ::SOCKET_PULL);
$front->bind (ZEROMQ_TEST_DSN);
$sender = new ZMQSocket($context, ZMQ::SOCKET_PUSH);
$sender->connect(ZEROMQ_TEST_DSN);
$backend = new ZMQSocket($context, ZMQ::SOCKET_PUSH);
$backend->bind (ZEROMQ_TEST_DSN2);
$receiver = new ZMQSocket($context, ZMQ::SOCKET_PULL);
$receiver->connect(ZEROMQ_TEST_DSN2);
$capture = new ZMQSocket($context, ZMQ::SOCKET_PUB);
$capture->bind ('inproc://capture');
$capture_listener = new ZMQSocket($context, ZMQ::SOCKET_SUB);
$capture_listener->connect ('inproc://capture');
$capture_listener->setSockOpt (ZMQ::SOCKOPT_SUBSCRIBE, "");
$device = new ZMQDevice($front, $backend, $capture);
$device->setIdleCallback(function () { return false; }, 100, 'ddd');
$sender->sendmsg ("Hello backend");
$device->run ();
$device->run ();
echo "Receiving from receiver" . PHP_EOL;
var_dump($receiver->recvmsg());
echo "Receiving from capture listener" . PHP_EOL;
var_dump($capture_listener->recvmsg());
echo "OK";
?>
--EXPECT--
Receiving from receiver
string(13) "Hello backend"
Receiving from capture listener
string(13) "Hello backend"
OKPK &��\�u5, , tests/rose.jpgnu �[��� ��� JFIF H H �� C !"$"$�� C�� . F"