<?php namespace React\Tests\Socket; use React\Socket\Connection; class ConnectionTest extends TestCase { public function testCloseConnectionWillCloseSocketResource() { if (defined('HHVM_VERSION')) { $this->markTestSkipped('HHVM does not support socket operation on test memory stream'); } $resource = fopen('php://memory', 'r+'); $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock(); $connection = new Connection($resource, $loop); $connection->close(); $this->assertFalse(is_resource($resource)); } public function testCloseConnectionWillRemoveResourceFromLoopBeforeClosingResource() { if (defined('HHVM_VERSION')) { $this->markTestSkipped('HHVM does not support socket operation on test memory stream'); } $resource = fopen('php://memory', 'r+'); $loop = $this->getMockBuilder('React\EventLoop\LoopInterface')->getMock(); $loop->expects($this->once())->method('addWriteStream')->with($resource); $onRemove = null; $loop->expects($this->once())->method('removeWriteStream')->with($this->callback(function ($param) use (&$onRemove) { $onRemove = is_resource($param); return true; })); $connection = new Connection($resource, $loop); $connection->write('test'); $connection->close(); $this->assertTrue($onRemove); $this->assertFalse(is_resource($resource)); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Stub | Folder | 0755 |
|
|
ConnectionTest.php | File | 1.49 KB | 0644 |
|
ConnectorTest.php | File | 4.42 KB | 0644 |
|
DnsConnectorTest.php | File | 4.95 KB | 0644 |
|
FixedUriConnectorTest.php | File | 525 B | 0644 |
|
FunctionalConnectorTest.php | File | 809 B | 0644 |
|
FunctionalSecureServerTest.php | File | 14.39 KB | 0644 |
|
FunctionalTcpServerTest.php | File | 8.95 KB | 0644 |
|
IntegrationTest.php | File | 4.95 KB | 0644 |
|
LimitingServerTest.php | File | 6.03 KB | 0644 |
|
SecureConnectorTest.php | File | 2.71 KB | 0644 |
|
SecureIntegrationTest.php | File | 6.67 KB | 0644 |
|
SecureServerTest.php | File | 3.24 KB | 0644 |
|
ServerTest.php | File | 4.76 KB | 0644 |
|
TcpConnectorTest.php | File | 7.73 KB | 0644 |
|
TcpServerTest.php | File | 7.72 KB | 0644 |
|
TestCase.php | File | 2.66 KB | 0644 |
|
TimeoutConnectorTest.php | File | 3.17 KB | 0644 |
|
UnixConnectorTest.php | File | 1.91 KB | 0644 |
|
UnixServerTest.php | File | 7.69 KB | 0644 |
|