OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
Xpress_backup
/
vendor
/
guzzlehttp
/
psr7
/
tests
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:17 AM
rwxr-xr-x
📄
AppendStreamTest.php
6.91 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
BufferStreamTest.php
1.98 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
CachingStreamTest.php
6.62 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
DroppingStreamTest.php
964 bytes
05/19/2025 10:07:17 AM
rw-r--r--
📄
FnStreamTest.php
3.75 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
HasToString.php
177 bytes
05/19/2025 10:07:17 AM
rw-r--r--
📄
HeaderTest.php
6.14 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
InflateStreamTest.php
3.06 KB
05/19/2025 10:07:17 AM
rw-r--r--
📁
Integration
-
05/19/2025 10:07:17 AM
rwxr-xr-x
📄
LazyOpenStreamTest.php
1.88 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
LimitStreamTest.php
4.94 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
MessageTest.php
12.73 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
MimeTypeTest.php
617 bytes
05/19/2025 10:07:17 AM
rw-r--r--
📄
MultipartStreamTest.php
9.67 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
NoSeekStreamTest.php
1.05 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
PumpStreamTest.php
3.13 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
QueryTest.php
4.1 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
ReadSeekOnlyStream.php
460 bytes
05/19/2025 10:07:17 AM
rw-r--r--
📄
RequestTest.php
10.78 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
ResponseTest.php
13.89 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
ServerRequestTest.php
20.07 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
StreamDecoratorTraitTest.php
3.81 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
StreamTest.php
12.89 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
StreamWrapperTest.php
5.52 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
UploadedFileTest.php
6.63 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
UriComparatorTest.php
1.81 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
UriNormalizerTest.php
7.06 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
UriResolverTest.php
10.89 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
UriTest.php
27.18 KB
05/19/2025 10:07:17 AM
rw-r--r--
📄
UtilsTest.php
18.04 KB
05/19/2025 10:07:17 AM
rw-r--r--
Editing: LimitStreamTest.php
Close
<?php declare(strict_types=1); namespace GuzzleHttp\Tests\Psr7; use GuzzleHttp\Psr7; use GuzzleHttp\Psr7\FnStream; use GuzzleHttp\Psr7\LimitStream; use GuzzleHttp\Psr7\NoSeekStream; use GuzzleHttp\Psr7\Stream; use PHPUnit\Framework\TestCase; /** * @covers \GuzzleHttp\Psr7\LimitStream */ class LimitStreamTest extends TestCase { /** @var LimitStream */ private $body; /** @var Stream */ private $decorated; protected function setUp(): void { $this->decorated = Psr7\Utils::streamFor(fopen(__FILE__, 'r')); $this->body = new LimitStream($this->decorated, 10, 3); } public function testReturnsSubset(): void { $body = new LimitStream(Psr7\Utils::streamFor('foo'), -1, 1); self::assertSame('oo', (string) $body); self::assertTrue($body->eof()); $body->seek(0); self::assertFalse($body->eof()); self::assertSame('oo', $body->read(100)); self::assertSame('', $body->read(1)); self::assertTrue($body->eof()); } public function testReturnsSubsetWhenCastToString(): void { $body = Psr7\Utils::streamFor('foo_baz_bar'); $limited = new LimitStream($body, 3, 4); self::assertSame('baz', (string) $limited); } public function testReturnsSubsetOfEmptyBodyWhenCastToString(): void { $body = Psr7\Utils::streamFor('01234567891234'); $limited = new LimitStream($body, 0, 10); self::assertSame('', (string) $limited); } public function testReturnsSpecificSubsetOBodyWhenCastToString(): void { $body = Psr7\Utils::streamFor('0123456789abcdef'); $limited = new LimitStream($body, 3, 10); self::assertSame('abc', (string) $limited); } public function testSeeksWhenConstructed(): void { self::assertSame(0, $this->body->tell()); self::assertSame(3, $this->decorated->tell()); } public function testAllowsBoundedSeek(): void { $this->body->seek(100); self::assertSame(10, $this->body->tell()); self::assertSame(13, $this->decorated->tell()); $this->body->seek(0); self::assertSame(0, $this->body->tell()); self::assertSame(3, $this->decorated->tell()); try { $this->body->seek(-10); self::fail(); } catch (\RuntimeException $e) { } self::assertSame(0, $this->body->tell()); self::assertSame(3, $this->decorated->tell()); $this->body->seek(5); self::assertSame(5, $this->body->tell()); self::assertSame(8, $this->decorated->tell()); // Fail try { $this->body->seek(1000, SEEK_END); self::fail(); } catch (\RuntimeException $e) { } } public function testReadsOnlySubsetOfData(): void { $data = $this->body->read(100); self::assertSame(10, strlen($data)); self::assertSame('', $this->body->read(1000)); $this->body->setOffset(10); $newData = $this->body->read(100); self::assertSame(10, strlen($newData)); self::assertNotSame($data, $newData); } public function testThrowsWhenCurrentGreaterThanOffsetSeek(): void { $a = Psr7\Utils::streamFor('foo_bar'); $b = new NoSeekStream($a); $c = new LimitStream($b); $a->getContents(); $this->expectException(\RuntimeException::class); $this->expectExceptionMessage('Could not seek to stream offset 2'); $c->setOffset(2); } public function testCanGetContentsWithoutSeeking(): void { $a = Psr7\Utils::streamFor('foo_bar'); $b = new NoSeekStream($a); $c = new LimitStream($b); self::assertSame('foo_bar', $c->getContents()); } public function testClaimsConsumedWhenReadLimitIsReached(): void { self::assertFalse($this->body->eof()); $this->body->read(1000); self::assertTrue($this->body->eof()); } public function testContentLengthIsBounded(): void { self::assertSame(10, $this->body->getSize()); } public function testGetContentsIsBasedOnSubset(): void { $body = new LimitStream(Psr7\Utils::streamFor('foobazbar'), 3, 3); self::assertSame('baz', $body->getContents()); } public function testReturnsNullIfSizeCannotBeDetermined(): void { $a = new FnStream([ 'getSize' => function () { return null; }, 'tell' => function () { return 0; }, ]); $b = new LimitStream($a); self::assertNull($b->getSize()); } public function testLengthLessOffsetWhenNoLimitSize(): void { $a = Psr7\Utils::streamFor('foo_bar'); $b = new LimitStream($a, -1, 4); self::assertSame(3, $b->getSize()); } }