<?php namespace React\Tests\Socket; use React\Stream\ReadableStreamInterface; use React\EventLoop\LoopInterface; use Clue\React\Block; use React\Promise\Promise; use PHPUnit\Framework\TestCase as BaseTestCase; class TestCase extends BaseTestCase { protected function expectCallableExactly($amount) { $mock = $this->createCallableMock(); $mock ->expects($this->exactly($amount)) ->method('__invoke'); return $mock; } protected function expectCallableOnce() { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke'); return $mock; } protected function expectCallableOnceWith($value) { $mock = $this->createCallableMock(); $mock ->expects($this->once()) ->method('__invoke') ->with($value); return $mock; } protected function expectCallableNever() { $mock = $this->createCallableMock(); $mock ->expects($this->never()) ->method('__invoke'); return $mock; } protected function createCallableMock() { return $this->getMockBuilder('React\Tests\Socket\Stub\CallableStub')->getMock(); } protected function buffer(ReadableStreamInterface $stream, LoopInterface $loop, $timeout) { if (!$stream->isReadable()) { return ''; } return Block\await(new Promise( function ($resolve, $reject) use ($stream) { $buffer = ''; $stream->on('data', function ($chunk) use (&$buffer) { $buffer .= $chunk; }); $stream->on('error', $reject); $stream->on('close', function () use (&$buffer, $resolve) { $resolve($buffer); }); }, function () use ($stream) { $stream->close(); throw new \RuntimeException(); } ), $loop, $timeout); } public function setExpectedException($exception, $exceptionMessage = '', $exceptionCode = null) { if (method_exists($this, 'expectException')) { // PHPUnit 5+ $this->expectException($exception); if ($exceptionMessage !== '') { $this->expectExceptionMessage($exceptionMessage); } if ($exceptionCode !== null) { $this->expectExceptionCode($exceptionCode); } } else { // legacy PHPUnit 4 parent::setExpectedException($exception, $exceptionMessage, $exceptionCode); } } }
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 |
|