404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.188.103.42: ~ $
<?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);
    }
}

Filemanager

Name Type Size Permission Actions
Timer Folder 0755
AbstractLoopTest.php File 17.43 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
ExtUvLoopTest.php File 346 B 0644
SignalsHandlerTest.php File 1.38 KB 0644
StreamSelectLoopTest.php File 3.75 KB 0644
TestCase.php File 1.11 KB 0644