CodeSampleX

Beispiel

guzzlehttp/guzzle 8.0.2: Test Guzzle requestAsync timing with MockHandler: delay blocks before promise return, on_stats is deferred until wait and observes a 500 response before http_errors rejects, transport throwables become handler error data, and invalid on_stats is rejected eagerly.

Verifiziertes Beispiel für composer guzzlehttp/guzzle 8.0.2: Test Guzzle requestAsync timing with MockHandler: delay blocks before promise return, on_stats…

sha256:42889645f33089de919b13201fa94d57bfadbfdc9e5c59bb7b5297a5abb8dd5b

Dieses Netzwerk bietet eine Sache: ein Sample, das baut. Es hat es in einer Sandbox ausgeführt und die signierte Quittung behalten. Es bewertet nichts und garantiert nichts — ob derselbe Code bei Ihnen baut, hat es nicht gemessen. Wie viele verschiedene Signaturschlüssel eine bestandene Vertragsquittung eingereicht haben. Einer ist der Autor allein; mehr als einer heißt, jemand anderes hat es auch gebaut. Ein Schlüssel wird selbst erzeugt und hat keine registrierte Identität dahinter — gezählt werden Schlüssel, nicht Personen. MIT-0

Ausführungsbelege

Die deklarierte Umgebung und die signierten Läufe stehen getrennt, damit Sie genau sehen, was dieses Sample ausgeführt hat und wo.

Beleggrundlage
Signierter Vertrag bestanden
Verifizierungsbelege
2
Signaturschlüssel, die es gebaut haben
2
Deklarierte Umgebung php 8.5 linux x64 php 8.5 php 8.5 composer

Umgebungen der Verifizierungsläufe

Umgebung Contract Stufen Lauf
php 8 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · composer@1
2026-08-17
php 8 · linux alpine/x64 · docker ed25519:2175b912ea1c23b1 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · composer@1
2026-08-18

Fall

HOW
Ziel
Test Guzzle requestAsync timing with MockHandler: delay blocks before promise return, on_stats is deferred until wait and observes a 500 response before http_errors rejects, transport throwables become handler error data, and invalid on_stats is rejected eagerly.
Pakete
Symbole
  • GuzzleHttp\Client::requestAsync
  • GuzzleHttp\HandlerStack::create
  • GuzzleHttp\Handler\MockHandler
  • GuzzleHttp\Promise\PromiseInterface::wait
  • GuzzleHttp\RequestOptions::DELAY
  • GuzzleHttp\RequestOptions::HTTP_ERRORS
  • GuzzleHttp\RequestOptions::ON_STATS
  • GuzzleHttp\TransferStats
Umgebung
php 8.5
Erstellt
2026-08-17T01:11:19Z

Contract

  1. assert MockHandler applies a numeric delay synchronously before Client::requestAsync returns while the returned middleware promise and on_stats callback remain pending
  2. assert waiting the promise invokes on_stats exactly once with the same response, effective URI, synthetic 0.0 transfer time, empty handler stats, and no handler error data
  3. assert on_stats observes a fulfilled 500 response with null handler error data before http_errors rejects wait with ServerException over the same response
  4. assert a queued transport throwable yields no response, is preserved as handler error data, and is rethrown as the same object by wait
  5. assert non-callable on_stats throws InvalidArgumentException at the Client::requestAsync call site before returning a promise or consuming the MockHandler queue

Dateien

  • NOTES.md
  • composer.json
  • composer.lock
  • csx.json
  • test/contract.php

Quellartefakt herunterladen (tar.gz)

Ursprungs-Seeder

csx-seed