X7ROOT File Manager
Current Path:
/opt/alt/tests/alt-php84-pecl-zmq_1.1.3-1.84f0720.el8/tests
opt
/
alt
/
tests
/
alt-php84-pecl-zmq_1.1.3-1.84f0720.el8
/
tests
/
ðŸ“
..
📄
001-send.phpt
(451 B)
📄
002-test-binary.phpt
(538 B)
📄
003-getpersistentid.phpt
(278 B)
📄
004-getendpoints.phpt
(724 B)
📄
005-forceconnectarg.phpt
(631 B)
📄
006-sockopt.phpt
(754 B)
📄
007-addremovepoll.phpt
(1.56 KB)
📄
008-twowaystoconstruct.phpt
(388 B)
📄
009-ispersistent.phpt
(983 B)
📄
010-pollsetinvalidargs.phpt
(419 B)
📄
011-exceptions.phpt
(422 B)
📄
012-pollsetremoveinvalid.phpt
(395 B)
📄
013-pollclearandreuse.phpt
(673 B)
📄
014-setsockoptparam.phpt
(343 B)
📄
015-callback.phpt
(712 B)
📄
016-callbackinvalidargs.phpt
(623 B)
📄
017-callbackonlyonnewsocket.phpt
(786 B)
📄
018-callbackpersistent.phpt
(521 B)
📄
020-exceptionincallback.phpt
(407 B)
📄
021-callbackwarning.phpt
(613 B)
📄
022-highwatermark.phpt
(1013 B)
📄
023-failedcallback.phpt
(1.34 KB)
📄
024-versionconstant.phpt
(222 B)
📄
025-sendrecvmulti.phpt
(666 B)
📄
026-sockettype.phpt
(522 B)
📄
027-getset.phpt
(589 B)
📄
028-xpub.phpt
(874 B)
📄
029-xrepxreqdevice.phpt
(971 B)
📄
030-xrepmanualqueue.phpt
(1.33 KB)
📄
031-lastendpoint.phpt
(506 B)
📄
032-contextopt.phpt
(515 B)
📄
033-disconnect.phpt
(716 B)
📄
034-unbind.phpt
(678 B)
📄
035-capture.phpt
(1.29 KB)
📄
036-device.phpt
(2.25 KB)
📄
037-device-deprecated.phpt
(665 B)
📄
038-cert-construct.phpt
(488 B)
📄
039-cert-equals.phpt
(475 B)
📄
040-cert-clone.phpt
(268 B)
📄
041-cert-meta.phpt
(727 B)
📄
042-cert-save.phpt
(823 B)
📄
043-cert-load.phpt
(664 B)
📄
044-auth-construct.phpt
(266 B)
📄
045-auth-allow-deny.phpt
(371 B)
📄
046-cert-apply.phpt
(307 B)
📄
047-auth-configure.phpt
(1.25 KB)
📄
048-pollsetitems.phpt
(1.15 KB)
📄
049-events.phpt
(1.12 KB)
📄
050-sharedcontext.phpt
(699 B)
📄
051-socketcount.phpt
(1.42 KB)
📄
052-pthreads.phpt
(1.83 KB)
📄
053-z85.phpt
(1.26 KB)
📄
054-curvekeypair.phpt
(631 B)
📄
055-socks-proxy.phpt
(948 B)
📄
bug_gh_156.phpt
(647 B)
📄
bug_gh_165.phpt
(421 B)
📄
bug_gh_43.phpt
(684 B)
📄
bug_gh_49.phpt
(1.22 KB)
📄
bug_gh_50.phpt
(1.2 KB)
📄
bug_gh_59.phpt
(520 B)
📄
bug_gh_59_2.phpt
(982 B)
📄
libzmq2-sockopt.phpt
(14.33 KB)
📄
libzmq3-sockopt.phpt
(8.66 KB)
📄
libzmq4-sockopt.phpt
(7.8 KB)
📄
rose.jpg
(1.54 KB)
📄
skipif-czmq2.inc
(172 B)
📄
skipif-libzmq2.inc
(154 B)
📄
skipif-libzmq3.inc
(154 B)
📄
skipif-libzmq4.inc
(154 B)
📄
skipif.inc
(82 B)
📄
zeromq_test_helper.inc
(705 B)
Editing: 036-device.phpt
--TEST-- Test device callbacks --SKIPIF-- <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?> --FILE-- <?php function proper_microtime () { return round ((microtime (true) * 1000)); } class CbStateData { protected $_counter = 0; protected $_name; public function __construct ($name) { $this->_name = $name; } public function getName () { return $this->_name; } public function increment () { return ++$this->_counter; } public function getCount () { return $this->_counter; } public function reset () { $this->_counter = 0; } } class test { function foo ($user_data) { return false; } } $test = new test (); $ctx = new ZMQContext (); $device = new ZMQDevice($ctx->getSocket(ZMQ::SOCKET_SUB), $ctx->getSocket(ZMQ::SOCKET_PUB)); $last_called = proper_microtime (); $user_data = new CbStateData ('timer'); $orig_cb = function ($user_data) use (&$last_called, $device) { echo "Triggered for {$device->getTimerTimeout ()}ms timeout" . PHP_EOL; $time_elapsed = (proper_microtime () - $last_called) + 1; if ($time_elapsed < $device->getTimerTimeout ()) { echo "Called too early, only {$time_elapsed}ms elapsed, expected {$device->getTimerTimeout ()}" . PHP_EOL; } $device->setTimerTimeout ($device->getTimerTimeout () + 50); $last_called = proper_microtime (); echo "{$user_data->getName ()} function called {$user_data->increment ()} times\n"; return $user_data->getCount() < 3 ? true : false; }; // Setup callback and user data for callback $device->setTimerCallback ($orig_cb, 100, $user_data); // Run first time $device->run (); $device->setTimerCallback (array ($test, 'foo'), 100, $user_data); $device->setTimerCallback (array ($test, 'foo'), 100, $user_data); $device->setTimerCallback ($orig_cb, 100, $user_data); sleep (1); // Run second time $user_data->reset (); $device->setTimerTimeout (110); $device->run (); echo "OK"; ?> --EXPECT-- Triggered for 100ms timeout timer function called 1 times Triggered for 150ms timeout timer function called 2 times Triggered for 200ms timeout timer function called 3 times Triggered for 110ms timeout timer function called 1 times Triggered for 160ms timeout timer function called 2 times Triggered for 210ms timeout timer function called 3 times OK
Upload File
Create Folder