1--TEST-- 2swoole_server/task: task & finish 3--SKIPIF-- 4<?php 5require __DIR__ . '/../../include/skipif.inc'; 6skip_if_in_valgrind(); 7?> 8--FILE-- 9<?php 10require __DIR__ . '/../../include/bootstrap.php'; 11 12use Swoole\Coroutine\Client; 13use Swoole\Timer; 14use Swoole\Event; 15use Swoole\Server; 16 17$simple_tcp_server = __DIR__ . "/../../include/api/swoole_server/tcp_task_server.php"; 18$port = get_one_free_port(); 19$closeServer = start_server($simple_tcp_server, TCP_SERVER_HOST, $port); 20 21Co\Run(function () use($port, $closeServer) { 22 $cli = new Client(SWOOLE_SOCK_TCP); 23 $r = $cli->connect(TCP_SERVER_HOST, $port); 24 Assert::true($r); 25 $cli->send("Test swoole_server::task Interface."); 26 $data = $cli->recv(); 27 Assert::same($data, "OK"); 28 $cli->close(); 29 Assert::false($cli->isConnected()); 30 echo "SUCCESS\n"; 31}); 32?> 33--EXPECT-- 34SUCCESS 35