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