OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
cream
/
reader
/
znew1aws-ses
/
vendor
/
guzzlehttp
/
guzzle
/
tests
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/19/2025 10:07:15 AM
rwxr-xr-x
📄
ClientTest.php
31.28 KB
05/19/2025 10:07:15 AM
rw-r--r--
📁
Cookie
-
05/19/2025 10:07:15 AM
rwxr-xr-x
📁
Exception
-
05/19/2025 10:07:15 AM
rwxr-xr-x
📁
Handler
-
05/19/2025 10:07:15 AM
rwxr-xr-x
📄
HandlerStackTest.php
7.43 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
Helpers.php
975 bytes
05/19/2025 10:07:15 AM
rw-r--r--
📄
HttplugIntegrationTest.php
369 bytes
05/19/2025 10:07:15 AM
rw-r--r--
📄
InternalUtilsTest.php
569 bytes
05/19/2025 10:07:15 AM
rw-r--r--
📄
MessageFormatterTest.php
4.11 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
MiddlewareTest.php
9.88 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
PoolTest.php
6.42 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
PrepareBodyMiddlewareTest.php
5.36 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
RedirectMiddlewareTest.php
20.48 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
RetryMiddlewareTest.php
3.01 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
Server.php
6.12 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
TestLogger.php
2.77 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
TransferStatsTest.php
995 bytes
05/19/2025 10:07:15 AM
rw-r--r--
📄
UtilsTest.php
5.48 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
bootstrap-phpstan.php
173 bytes
05/19/2025 10:07:15 AM
rw-r--r--
📄
bootstrap.php
1.05 KB
05/19/2025 10:07:15 AM
rw-r--r--
📄
server.js
8.12 KB
03/03/2025 08:37:06 AM
rw-r--r--
Editing: RetryMiddlewareTest.php
Close
<?php namespace GuzzleHttp\Tests; use GuzzleHttp\Client; use GuzzleHttp\Handler\MockHandler; use GuzzleHttp\Middleware; use GuzzleHttp\Psr7\Request; use GuzzleHttp\Psr7\Response; use GuzzleHttp\RetryMiddleware; use PHPUnit\Framework\TestCase; class RetryMiddlewareTest extends TestCase { public function testRetriesWhenDeciderReturnsTrue() { $delayCalls = 0; $calls = []; $decider = static function (...$args) use (&$calls) { $calls[] = $args; return \count($calls) < 3; }; $delay = static function ($retries, $response, $request) use (&$delayCalls) { ++$delayCalls; self::assertSame($retries, $delayCalls); self::assertInstanceOf(Response::class, $response); self::assertInstanceOf(Request::class, $request); return 1; }; $m = Middleware::retry($decider, $delay); $h = new MockHandler([new Response(200), new Response(201), new Response(202)]); $f = $m($h); $c = new Client(['handler' => $f]); $p = $c->sendAsync(new Request('GET', 'http://test.com'), []); $p->wait(); self::assertCount(3, $calls); self::assertSame(2, $delayCalls); self::assertSame(202, $p->wait()->getStatusCode()); } public function testDoesNotRetryWhenDeciderReturnsFalse() { $decider = static function () { return false; }; $m = Middleware::retry($decider); $h = new MockHandler([new Response(200)]); $c = new Client(['handler' => $m($h)]); $p = $c->sendAsync(new Request('GET', 'http://test.com'), []); self::assertSame(200, $p->wait()->getStatusCode()); } public function testCanRetryExceptions() { $calls = []; $decider = static function (...$args) use (&$calls) { $calls[] = $args; return $args[3] instanceof \Exception; }; $m = Middleware::retry($decider); $h = new MockHandler([new \Exception(), new Response(201)]); $c = new Client(['handler' => $m($h)]); $p = $c->sendAsync(new Request('GET', 'http://test.com'), []); self::assertSame(201, $p->wait()->getStatusCode()); self::assertCount(2, $calls); self::assertSame(0, $calls[0][0]); self::assertNull($calls[0][2]); self::assertInstanceOf('Exception', $calls[0][3]); self::assertSame(1, $calls[1][0]); self::assertInstanceOf(Response::class, $calls[1][2]); self::assertNull($calls[1][3]); } public function testBackoffCalculateDelay() { self::assertSame(0, RetryMiddleware::exponentialDelay(0)); self::assertSame(1000, RetryMiddleware::exponentialDelay(1)); self::assertSame(2000, RetryMiddleware::exponentialDelay(2)); self::assertSame(4000, RetryMiddleware::exponentialDelay(3)); self::assertSame(8000, RetryMiddleware::exponentialDelay(4)); } }