1
0
Fork 0

Added ProtocolStreamWriter test

pull/31/head
Stephan Unverwerth 2016-09-29 23:20:10 +02:00
parent ffea1d0c3a
commit c7c7e45777
1 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,30 @@
<?php
declare(strict_types = 1);
namespace LanguageServer\Tests;
use PHPUnit\Framework\TestCase;
use LanguageServer\ProtocolStreamWriter;
use LanguageServer\Protocol\Message;
use AdvancedJsonRpc\{Request as RequestBody};
class ProtocolStreamWriterTest extends TestCase
{
public function testLargeMessageIsSent()
{
$tmpfile = tempnam('', '');
$writeHandle = fopen($tmpfile, 'w');
stream_set_blocking($writeHandle, false);
$writer = new ProtocolStreamWriter($writeHandle);
$msg = new Message(new RequestBody(1, 'aMethod', ['arg' => str_repeat('X', 100000)]));
$msgString = (string)$msg;
$writer->write($msg);
fclose($writeHandle);
$this->assertEquals(strlen($msgString), filesize($tmpfile));
}
}