--TEST-- swoole_client: swoole_client sleep & sleep --SKIPIF-- --INI-- assert.active=1 assert.warning=1 assert.bail=0 assert.quiet_eval=0 --FILE-- parentFunc = function ($pid) { $cli = new \swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC); $cli->on("connect", function (swoole_client $cli) { assert($cli->isConnected() === true); $r = $cli->sleep(); assert($r); swoole_timer_after(200, function () use ($cli) { $r = $cli->wakeup(); assert($r); }); $cli->send(RandStr::gen(1024, RandStr::ALL)); }); $cli->on("receive", function(swoole_client $cli, $data){ $recv_len = strlen($data); $cli->send(RandStr::gen(1024, RandStr::ALL)); $cli->close(); assert($cli->isConnected() === false); }); $cli->on("error", function(swoole_client $cli) { echo "error"; }); $cli->on("close", function(swoole_client $cli) { echo "SUCCESS"; }); $cli->connect('127.0.0.1', 9501, 0.1); swoole_event::wait(); swoole_process::kill($pid); }; $pm->childFunc = function () use ($pm) { include __DIR__ . "/../include/api/tcp_server.php"; }; $pm->childFirst(); $pm->run(); ?> --EXPECT-- SUCCESS