33 lines
809 B
PHP
Executable File
33 lines
809 B
PHP
Executable File
<?php
|
|
|
|
namespace React\Tests\Socket;
|
|
|
|
use Clue\React\Block;
|
|
use React\EventLoop\Factory;
|
|
use React\Socket\Connector;
|
|
use React\Socket\TcpServer;
|
|
|
|
class FunctionalConnectorTest extends TestCase
|
|
{
|
|
const TIMEOUT = 1.0;
|
|
|
|
/** @test */
|
|
public function connectionToTcpServerShouldSucceedWithLocalhost()
|
|
{
|
|
$loop = Factory::create();
|
|
|
|
$server = new TcpServer(9998, $loop);
|
|
$server->on('connection', $this->expectCallableOnce());
|
|
$server->on('connection', array($server, 'close'));
|
|
|
|
$connector = new Connector($loop);
|
|
|
|
$connection = Block\await($connector->connect('localhost:9998'), $loop, self::TIMEOUT);
|
|
|
|
$this->assertInstanceOf('React\Socket\ConnectionInterface', $connection);
|
|
|
|
$connection->close();
|
|
$server->close();
|
|
}
|
|
}
|