2019-09-06 23:53:10 +08:00

58 lines
1.2 KiB
PHP
Executable File

--TEST--
swoole_http_client: request timeout
--SKIPIF--
<?php require __DIR__ . '/../include/skipif.inc'; ?>
--INI--
assert.active=1
assert.warning=1
assert.bail=0
assert.quiet_eval=0
--FILE--
<?php
require_once __DIR__ . '/../include/bootstrap.php';
require_once __DIR__ . '/../include/swoole.inc';
$pm = new ProcessManager;
$pm->parentFunc = function ($pid)
{
$cli = new swoole_http_client("127.0.0.1", 9502);
$cli->get('/', function ($c) {
assert($c->statusCode == -2);
assert($c->body == "");
});
swoole\event::wait();
};
$pm->childFunc = function () use ($pm)
{
$serv = new Swoole\Server("127.0.0.1", 9502, SWOOLE_BASE);
$serv->set(array(
'worker_num' => 1,
'log_file' => '/dev/null',
));
$serv->on('connect', function ($serv, $fd){
//echo "Client: Connect.\n";
});
$serv->on('receive', function ($serv, $fd, $rid, $data) {
sleep(1);
$serv->shutdown();
});
$serv->on('close', function ($serv, $fd) {
// echo "Client: Close.\n";
});
$serv->on('WorkerStart', function ($server) use ($pm) {
$pm->wakeup();
});
$serv->start();
};
$pm->childFirst();
$pm->run();
?>
--EXPECT--