OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
3-31-025chanakya
/
Xpress
/
vendor
/
guzzlehttp
/
psr7
/
tests
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/26/2025 04:24:27 AM
rwxr-xr-x
📄
AppendStreamTest.php
6.91 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
BufferStreamTest.php
1.98 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
CachingStreamTest.php
6.62 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
DroppingStreamTest.php
964 bytes
03/26/2025 04:23:09 AM
rw-r--r--
📄
FnStreamTest.php
3.75 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
HasToString.php
177 bytes
03/26/2025 04:23:09 AM
rw-r--r--
📄
HeaderTest.php
6.14 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
InflateStreamTest.php
3.06 KB
03/26/2025 04:23:09 AM
rw-r--r--
📁
Integration
-
03/26/2025 04:24:27 AM
rwxr-xr-x
📄
LazyOpenStreamTest.php
1.88 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
LimitStreamTest.php
4.94 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
MessageTest.php
12.73 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
MimeTypeTest.php
617 bytes
03/26/2025 04:23:09 AM
rw-r--r--
📄
MultipartStreamTest.php
9.67 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
NoSeekStreamTest.php
1.05 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
PumpStreamTest.php
3.13 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
QueryTest.php
4.1 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
ReadSeekOnlyStream.php
460 bytes
03/26/2025 04:23:09 AM
rw-r--r--
📄
RequestTest.php
10.78 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
ResponseTest.php
13.89 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
ServerRequestTest.php
20.07 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
StreamDecoratorTraitTest.php
3.81 KB
03/26/2025 04:23:09 AM
rw-r--r--
📄
StreamTest.php
12.89 KB
03/26/2025 04:23:10 AM
rw-r--r--
📄
StreamWrapperTest.php
5.52 KB
03/26/2025 04:23:10 AM
rw-r--r--
📄
UploadedFileTest.php
6.63 KB
03/26/2025 04:23:10 AM
rw-r--r--
📄
UriComparatorTest.php
1.81 KB
03/26/2025 04:23:10 AM
rw-r--r--
📄
UriNormalizerTest.php
7.06 KB
03/26/2025 04:23:10 AM
rw-r--r--
📄
UriResolverTest.php
10.89 KB
03/26/2025 04:23:10 AM
rw-r--r--
📄
UriTest.php
27.18 KB
03/26/2025 04:23:10 AM
rw-r--r--
📄
UtilsTest.php
18.04 KB
03/26/2025 04:23:10 AM
rw-r--r--
Editing: StreamWrapperTest.php
Close
<?php declare(strict_types=1); namespace GuzzleHttp\Tests\Psr7; use GuzzleHttp\Psr7; use GuzzleHttp\Psr7\StreamWrapper; use PHPUnit\Framework\TestCase; use Psr\Http\Message\StreamInterface; /** * @covers \GuzzleHttp\Psr7\StreamWrapper */ class StreamWrapperTest extends TestCase { public function testResource(): void { $stream = Psr7\Utils::streamFor('foo'); $handle = StreamWrapper::getResource($stream); self::assertSame('foo', fread($handle, 3)); self::assertSame(3, ftell($handle)); self::assertSame(3, fwrite($handle, 'bar')); self::assertSame(0, fseek($handle, 0)); self::assertSame('foobar', fread($handle, 6)); self::assertSame('', fread($handle, 1)); self::assertTrue(feof($handle)); $stBlksize = defined('PHP_WINDOWS_VERSION_BUILD') ? -1 : 0; self::assertEquals([ 'dev' => 0, 'ino' => 0, 'mode' => 33206, 'nlink' => 0, 'uid' => 0, 'gid' => 0, 'rdev' => 0, 'size' => 6, 'atime' => 0, 'mtime' => 0, 'ctime' => 0, 'blksize' => $stBlksize, 'blocks' => $stBlksize, 0 => 0, 1 => 0, 2 => 33206, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 6, 8 => 0, 9 => 0, 10 => 0, 11 => $stBlksize, 12 => $stBlksize, ], fstat($handle)); self::assertTrue(fclose($handle)); self::assertSame('foobar', (string) $stream); } public function testStreamContext(): void { $stream = Psr7\Utils::streamFor('foo'); self::assertSame('foo', file_get_contents('guzzle://stream', false, StreamWrapper::createStreamContext($stream))); } public function testStreamCast(): void { $streams = [ StreamWrapper::getResource(Psr7\Utils::streamFor('foo')), StreamWrapper::getResource(Psr7\Utils::streamFor('bar')), ]; $write = null; $except = null; self::assertIsInt(stream_select($streams, $write, $except, 0)); } public function testValidatesStream(): void { $stream = $this->createMock(StreamInterface::class); $stream->expects(self::once()) ->method('isReadable') ->willReturn(false); $stream->expects(self::once()) ->method('isWritable') ->willReturn(false); $this->expectException(\InvalidArgumentException::class); StreamWrapper::getResource($stream); } public function testReturnsFalseWhenStreamDoesNotExist(): void { $this->expectWarning(); fopen('guzzle://foo', 'r'); } public function testCanOpenReadonlyStream(): void { $stream = $this->createMock(StreamInterface::class); $stream->expects(self::once()) ->method('isReadable') ->willReturn(false); $stream->expects(self::once()) ->method('isWritable') ->willReturn(true); $r = StreamWrapper::getResource($stream); self::assertIsResource($r); fclose($r); } public function testUrlStat(): void { StreamWrapper::register(); $stBlksize = defined('PHP_WINDOWS_VERSION_BUILD') ? -1 : 0; self::assertEquals( [ 'dev' => 0, 'ino' => 0, 'mode' => 0, 'nlink' => 0, 'uid' => 0, 'gid' => 0, 'rdev' => 0, 'size' => 0, 'atime' => 0, 'mtime' => 0, 'ctime' => 0, 'blksize' => $stBlksize, 'blocks' => $stBlksize, 0 => 0, 1 => 0, 2 => 0, 3 => 0, 4 => 0, 5 => 0, 6 => 0, 7 => 0, 8 => 0, 9 => 0, 10 => 0, 11 => $stBlksize, 12 => $stBlksize, ], stat('guzzle://stream') ); } /** * @requires extension xmlreader */ public function testXmlReaderWithStream(): void { $stream = Psr7\Utils::streamFor('<?xml version="1.0" encoding="utf-8"?><foo />'); StreamWrapper::register(); libxml_set_streams_context(StreamWrapper::createStreamContext($stream)); $reader = new \XMLReader(); self::assertTrue($reader->open('guzzle://stream')); self::assertTrue($reader->read()); self::assertSame('foo', $reader->name); } /** * @requires extension xmlreader */ public function testXmlWriterWithStream(): void { $stream = Psr7\Utils::streamFor(fopen('php://memory', 'wb')); StreamWrapper::register(); libxml_set_streams_context(StreamWrapper::createStreamContext($stream)); $writer = new \XMLWriter(); self::assertTrue($writer->openURI('guzzle://stream')); self::assertTrue($writer->startDocument()); self::assertTrue($writer->writeElement('foo')); self::assertTrue($writer->endDocument()); $stream->rewind(); self::assertXmlStringEqualsXmlString('<?xml version="1.0"?><foo />', (string) $stream); } }