OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
reader
/
aws-ses
/
vendor
/
guzzlehttp
/
psr7
/
tests
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:14 AM
rwxr-xr-x
📄
AppendStreamTest.php
6.91 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
BufferStreamTest.php
1.98 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
CachingStreamTest.php
6.62 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
DroppingStreamTest.php
964 bytes
05/19/2025 10:07:14 AM
rw-r--r--
📄
FnStreamTest.php
3.75 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
HasToString.php
177 bytes
05/19/2025 10:07:14 AM
rw-r--r--
📄
HeaderTest.php
6.14 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
InflateStreamTest.php
3.06 KB
05/19/2025 10:07:14 AM
rw-r--r--
📁
Integration
-
05/19/2025 10:07:14 AM
rwxr-xr-x
📄
LazyOpenStreamTest.php
1.88 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
LimitStreamTest.php
4.94 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
MessageTest.php
12.73 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
MimeTypeTest.php
617 bytes
05/19/2025 10:07:14 AM
rw-r--r--
📄
MultipartStreamTest.php
9.67 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
NoSeekStreamTest.php
1.05 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
PumpStreamTest.php
3.13 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
QueryTest.php
4.1 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
ReadSeekOnlyStream.php
460 bytes
05/19/2025 10:07:14 AM
rw-r--r--
📄
RequestTest.php
10.78 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
ResponseTest.php
13.89 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
ServerRequestTest.php
20.07 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
StreamDecoratorTraitTest.php
3.81 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
StreamTest.php
12.89 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
StreamWrapperTest.php
5.52 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
UploadedFileTest.php
6.63 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
UriComparatorTest.php
1.81 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
UriNormalizerTest.php
7.06 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
UriResolverTest.php
10.89 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
UriTest.php
27.18 KB
05/19/2025 10:07:14 AM
rw-r--r--
📄
UtilsTest.php
18.04 KB
05/19/2025 10:07:14 AM
rw-r--r--
Editing: InflateStreamTest.php
Close
<?php declare(strict_types=1); namespace GuzzleHttp\Tests\Psr7; use GuzzleHttp\Psr7; use GuzzleHttp\Psr7\InflateStream; use GuzzleHttp\Psr7\NoSeekStream; use PHPUnit\Framework\TestCase; /** * @requires extension zlib */ class InflateStreamTest extends TestCase { public function testInflatesRfc1952Streams(): void { $content = gzencode('test'); $a = Psr7\Utils::streamFor($content); $b = new InflateStream($a); self::assertSame('test', (string) $b); } public function testInflatesStreamsRfc1952WithFilename(): void { $content = $this->getGzipStringWithFilename('test'); $a = Psr7\Utils::streamFor($content); $b = new InflateStream($a); self::assertSame('test', (string) $b); } public function testInflatesRfc1950Streams(): void { $content = gzcompress('test'); $a = Psr7\Utils::streamFor($content); $b = new InflateStream($a); self::assertSame('test', (string) $b); } public function testInflatesRfc1952StreamsWithExtraFlags(): void { $content = gzdeflate('test'); // RFC 1951. Raw deflate. No header. // +---+---+---+---+---+---+---+---+---+---+ // |ID1|ID2|CM |FLG| MTIME |XFL|OS | (more-->) // +---+---+---+---+---+---+---+---+---+---+ $header = "\x1f\x8B\x08"; // set flags FHCRC, FEXTRA, FNAME and FCOMMENT $header .= chr(0b00011110); $header .= "\x00\x00\x00\x00"; // MTIME $header .= "\x02\x03"; // XFL, OS // 4 byte extra data $header .= "\x04\x00\x41\x70\x00\x00"; /* XLEN + EXTRA */ // file name (2 bytes + terminator) $header .= "\x41\x70\x00"; // file comment (3 bytes + terminator) $header .= "\x41\x42\x43\x00"; // crc16 $header .= pack('v', crc32($header)); $a = Psr7\Utils::streamFor($header.$content); $b = new InflateStream($a); self::assertSame('test', (string) $b); } public function testInflatesStreamsPreserveSeekable(): void { $content = gzencode('test'); $seekable = Psr7\Utils::streamFor($content); $seekableInflate = new InflateStream($seekable); self::assertTrue($seekableInflate->isSeekable()); self::assertSame('test', (string) $seekableInflate); $nonSeekable = new NoSeekStream(Psr7\Utils::streamFor($content)); $nonSeekableInflate = new InflateStream($nonSeekable); self::assertFalse($nonSeekableInflate->isSeekable()); self::assertSame('test', (string) $nonSeekableInflate); } private function getGzipStringWithFilename($original_string) { $gzipped = bin2hex(gzencode($original_string)); $header = substr($gzipped, 0, 20); // set FNAME flag $header[6] = 0; $header[7] = 8; // make a dummy filename $filename = '64756d6d7900'; $rest = substr($gzipped, 20); return hex2bin($header.$filename.$rest); } }