1--TEST--
2swoole_server: protect($fd, false)
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;
14
15$simple_tcp_server = __DIR__ . "/../include/api/swoole_server/opcode_server.php";
16$port = get_one_free_port();
17
18start_server($simple_tcp_server, TCP_SERVER_HOST, $port);
19
20$timer = suicide(2000);
21usleep(500 * 1000);
22
23makeCoTcpClient(TCP_SERVER_HOST, $port, function (Client $cli) {
24    $r = $cli->send(opcode_encode("protect", [2, false]));
25    Assert::assert($r !== false);
26}, function (Client $cli, $recv) use ($timer) {
27    list($op, $data) = opcode_decode($recv);
28    Assert::true($data);
29    $cli->close();
30    Timer::clear($timer);
31    echo "SUCCESS\n";
32});
33\Swoole\Event::wait();
34?>
35--EXPECT--
36SUCCESS
37