React\Tests\Stream\StreamTest::testDataEventDoesEmitOneChunkMatchingBufferSize PHP Метод

testDataEventDoesEmitOneChunkMatchingBufferSize() публичный Метод

    public function testDataEventDoesEmitOneChunkMatchingBufferSize()
    {
        $stream = fopen('php://temp', 'r+');
        $loop = $this->createLoopMock();
        $capturedData = null;
        $conn = new Stream($stream, $loop);
        $conn->on('data', function ($data) use(&$capturedData) {
            $capturedData = $data;
        });
        fwrite($stream, str_repeat("a", 100000));
        rewind($stream);
        $conn->handleData($stream);
        $this->assertTrue($conn->isReadable());
        $this->assertEquals($conn->bufferSize, strlen($capturedData));
    }