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