<?php namespace React\Tests\EventLoop; use React\EventLoop\ExtLibeventLoop; class ExtLibeventLoopTest extends AbstractLoopTest { private $fifoPath; public function createLoop() { if ('Linux' === PHP_OS && !extension_loaded('posix')) { $this->markTestSkipped('libevent tests skipped on linux due to linux epoll issues.'); } if (!function_exists('event_base_new')) { $this->markTestSkipped('libevent tests skipped because ext-libevent is not installed.'); } return new ExtLibeventLoop(); } public function tearDown() { if (file_exists($this->fifoPath)) { unlink($this->fifoPath); } } public function createStream() { if ('Linux' !== PHP_OS) { return parent::createStream(); } $this->fifoPath = tempnam(sys_get_temp_dir(), 'react-'); unlink($this->fifoPath); // Use a FIFO on linux to get around lack of support for disk-based file // descriptors when using the EPOLL back-end. posix_mkfifo($this->fifoPath, 0600); $stream = fopen($this->fifoPath, 'r+'); return $stream; } public function writeToStream($stream, $content) { if ('Linux' !== PHP_OS) { return parent::writeToStream($stream, $content); } fwrite($stream, $content); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
Timer | Folder | 0755 |
|
|
AbstractLoopTest.php | File | 17.24 KB | 0644 |
|
CallableStub.php | File | 107 B | 0644 |
|
ExtEvLoopTest.php | File | 355 B | 0644 |
|
ExtEventLoopTest.php | File | 2.33 KB | 0644 |
|
ExtLibevLoopTest.php | File | 454 B | 0644 |
|
ExtLibeventLoopTest.php | File | 1.38 KB | 0644 |
|
SignalsHandlerTest.php | File | 1.33 KB | 0644 |
|
StreamSelectLoopTest.php | File | 3.96 KB | 0644 |
|
TestCase.php | File | 1.11 KB | 0644 |
|
bootstrap.php | File | 317 B | 0644 |
|